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 ( 0bd63a...59e540 )
by
unknown
07:22
created

ListDeviceDistributeJob::withRealTripartiteKey()   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 QuerySharePromotionActivityAuditResult querySharePromotionActivityAuditResult(array $options = [])
314
 * @method QueryShareTaskDeviceList queryShareTaskDeviceList(array $options = [])
315
 * @method QuerySolutionDeviceGroupPage querySolutionDeviceGroupPage(array $options = [])
316
 * @method QuerySoundCodeLabelBatchFailedResult querySoundCodeLabelBatchFailedResult(array $options = [])
317
 * @method QuerySoundCodeLabelBatchList querySoundCodeLabelBatchList(array $options = [])
318
 * @method QuerySoundCodeLabelList querySoundCodeLabelList(array $options = [])
319
 * @method QuerySoundCodeList querySoundCodeList(array $options = [])
320
 * @method QuerySoundCodeScheduleList querySoundCodeScheduleList(array $options = [])
321
 * @method QuerySpeech querySpeech(array $options = [])
322
 * @method QuerySpeechDevice querySpeechDevice(array $options = [])
323
 * @method QuerySpeechLicenseAvailableQuota querySpeechLicenseAvailableQuota(array $options = [])
324
 * @method QuerySpeechLicenseDeviceList querySpeechLicenseDeviceList(array $options = [])
325
 * @method QuerySpeechList querySpeechList(array $options = [])
326
 * @method QuerySpeechPushJob querySpeechPushJob(array $options = [])
327
 * @method QuerySpeechPushJobDevice querySpeechPushJobDevice(array $options = [])
328
 * @method QuerySpeechPushJobSpeech querySpeechPushJobSpeech(array $options = [])
329
 * @method QueryStudioAppDomainListOpen queryStudioAppDomainListOpen(array $options = [])
330
 * @method QueryStudioAppList queryStudioAppList(array $options = [])
331
 * @method QueryStudioAppPageListOpen queryStudioAppPageListOpen(array $options = [])
332
 * @method QueryStudioProjectList queryStudioProjectList(array $options = [])
333
 * @method QuerySubscribeRelation querySubscribeRelation(array $options = [])
334
 * @method QuerySummarySceneRuleLog querySummarySceneRuleLog(array $options = [])
335
 * @method QuerySuperDeviceGroup querySuperDeviceGroup(array $options = [])
336
 * @method QueryTask queryTask(array $options = [])
337
 * @method QueryThingModel queryThingModel(array $options = [])
338
 * @method QueryThingModelExtendConfig queryThingModelExtendConfig(array $options = [])
339
 * @method QueryThingModelExtendConfigPublished queryThingModelExtendConfigPublished(array $options = [])
340
 * @method QueryThingModelPublished queryThingModelPublished(array $options = [])
341
 * @method QueryTopicConfig queryTopicConfig(array $options = [])
342
 * @method QueryTopicReverseRouteTable queryTopicReverseRouteTable(array $options = [])
343
 * @method QueryTopicRouteTable queryTopicRouteTable(array $options = [])
344
 * @method QueryVehicleDevice queryVehicleDevice(array $options = [])
345
 * @method ReBindLicenseDevice reBindLicenseDevice(array $options = [])
346
 * @method RecognizeCarNum recognizeCarNum(array $options = [])
347
 * @method RecognizePictureGeneral recognizePictureGeneral(array $options = [])
348
 * @method RefreshDeviceTunnelSharePassword refreshDeviceTunnelSharePassword(array $options = [])
349
 * @method RefreshStudioAppTokenOpen refreshStudioAppTokenOpen(array $options = [])
350
 * @method RegisterDevice registerDevice(array $options = [])
351
 * @method ReleaseEdgeDriverVersion releaseEdgeDriverVersion(array $options = [])
352
 * @method ReleaseProduct releaseProduct(array $options = [])
353
 * @method RemoveThingTopo removeThingTopo(array $options = [])
354
 * @method ReplaceEdgeInstanceGateway replaceEdgeInstanceGateway(array $options = [])
355
 * @method RerunJob rerunJob(array $options = [])
356
 * @method ResetConsumerGroupPosition resetConsumerGroupPosition(array $options = [])
357
 * @method ResetThing resetThing(array $options = [])
358
 * @method RetrySoundCodeLabelBatch retrySoundCodeLabelBatch(array $options = [])
359
 * @method ReupgradeOTATask reupgradeOTATask(array $options = [])
360
 * @method RRpc rRpc(array $options = [])
361
 * @method SaveDeviceProp saveDeviceProp(array $options = [])
362
 * @method SaveScript saveScript(array $options = [])
363
 * @method SetDeviceDesiredProperty setDeviceDesiredProperty(array $options = [])
364
 * @method SetDeviceGroupTags setDeviceGroupTags(array $options = [])
365
 * @method SetDeviceProperty setDeviceProperty(array $options = [])
366
 * @method SetDevicesProperty setDevicesProperty(array $options = [])
367
 * @method SetEdgeInstanceDriverConfigs setEdgeInstanceDriverConfigs(array $options = [])
368
 * @method SetProductCertInfo setProductCertInfo(array $options = [])
369
 * @method SetStudioProjectCooperation setStudioProjectCooperation(array $options = [])
370
 * @method SetupStudioAppAuthModeOpen setupStudioAppAuthModeOpen(array $options = [])
371
 * @method ShareSpeechByCombination shareSpeechByCombination(array $options = [])
372
 * @method SpeechByCombination speechByCombination(array $options = [])
373
 * @method SpeechBySynthesis speechBySynthesis(array $options = [])
374
 * @method StartParser startParser(array $options = [])
375
 * @method StartRule startRule(array $options = [])
376
 * @method StopParser stopParser(array $options = [])
377
 * @method StopRule stopRule(array $options = [])
378
 * @method SubscribeTopic subscribeTopic(array $options = [])
379
 * @method SyncSpeechByCombination syncSpeechByCombination(array $options = [])
380
 * @method TestSpeech testSpeech(array $options = [])
381
 * @method TestSwitch testSwitch(array $options = [])
382
 * @method TransformClientId transformClientId(array $options = [])
383
 * @method TriggerSceneRule triggerSceneRule(array $options = [])
384
 * @method UnbindApplicationFromEdgeInstance unbindApplicationFromEdgeInstance(array $options = [])
385
 * @method UnbindDriverFromEdgeInstance unbindDriverFromEdgeInstance(array $options = [])
386
 * @method UnbindLicenseProduct unbindLicenseProduct(array $options = [])
387
 * @method UnbindRoleFromEdgeInstance unbindRoleFromEdgeInstance(array $options = [])
388
 * @method UnbindSceneRuleFromEdgeInstance unbindSceneRuleFromEdgeInstance(array $options = [])
389
 * @method UpdateConsumerGroup updateConsumerGroup(array $options = [])
390
 * @method UpdateDestination updateDestination(array $options = [])
391
 * @method UpdateDeviceGroup updateDeviceGroup(array $options = [])
392
 * @method UpdateDeviceShadow updateDeviceShadow(array $options = [])
393
 * @method UpdateEdgeDriverVersion updateEdgeDriverVersion(array $options = [])
394
 * @method UpdateEdgeInstance updateEdgeInstance(array $options = [])
395
 * @method UpdateEdgeInstanceChannel updateEdgeInstanceChannel(array $options = [])
396
 * @method UpdateEdgeInstanceMessageRouting updateEdgeInstanceMessageRouting(array $options = [])
397
 * @method UpdateJob updateJob(array $options = [])
398
 * @method UpdateOTAModule updateOTAModule(array $options = [])
399
 * @method UpdateParser updateParser(array $options = [])
400
 * @method UpdateParserDataSource updateParserDataSource(array $options = [])
401
 * @method UpdateProduct updateProduct(array $options = [])
402
 * @method UpdateProductFilterConfig updateProductFilterConfig(array $options = [])
403
 * @method UpdateProductTags updateProductTags(array $options = [])
404
 * @method UpdateProductTopic updateProductTopic(array $options = [])
405
 * @method UpdateRule updateRule(array $options = [])
406
 * @method UpdateRuleAction updateRuleAction(array $options = [])
407
 * @method UpdateSceneRule updateSceneRule(array $options = [])
408
 * @method UpdateSchedulePeriod updateSchedulePeriod(array $options = [])
409
 * @method UpdateSoundCode updateSoundCode(array $options = [])
410
 * @method UpdateSoundCodeLabel updateSoundCodeLabel(array $options = [])
411
 * @method UpdateSoundCodeSchedule updateSoundCodeSchedule(array $options = [])
412
 * @method UpdateSpeech updateSpeech(array $options = [])
413
 * @method UpdateSubscribeRelation updateSubscribeRelation(array $options = [])
414
 * @method UpdateThingModel updateThingModel(array $options = [])
415
 * @method UpdateThingScript updateThingScript(array $options = [])
416
 * @method UpdateTopicConfig updateTopicConfig(array $options = [])
417
 * @method WriteDevicesHotStorageData writeDevicesHotStorageData(array $options = [])
418
 */
419
class IotApiResolver extends ApiResolver
420
{
421
}
422
423
class Rpc extends \AlibabaCloud\Client\Resolver\Rpc
424
{
425
    /** @var string */
426
    public $product = 'Iot';
427
428
    /** @var string */
429
    public $version = '2018-01-20';
430
431
    /** @var string */
432
    public $method = 'POST';
433
}
434
435
/**
436
 * @method string getContent()
437
 * @method $this withContent($value)
438
 * @method string getIotInstanceId()
439
 * @method $this withIotInstanceId($value)
440
 * @method string getApiProduct()
441
 * @method string getApiRevision()
442
 * @method string getApiId()
443
 * @method $this withApiId($value)
444
 */
445
class AddDataForApiSource extends Rpc
446
{
447
448
    /**
449
     * @param string $value
450
     *
451
     * @return $this
452
     */
453
    public function withApiProduct($value)
454
    {
455
        $this->data['ApiProduct'] = $value;
456
        $this->options['form_params']['ApiProduct'] = $value;
457
458
        return $this;
459
    }
460
461
    /**
462
     * @param string $value
463
     *
464
     * @return $this
465
     */
466
    public function withApiRevision($value)
467
    {
468
        $this->data['ApiRevision'] = $value;
469
        $this->options['form_params']['ApiRevision'] = $value;
470
471
        return $this;
472
    }
473
}
474
475
/**
476
 * @method string getSharePromotionActivityId()
477
 * @method array getDeviceSimpleInfoList()
478
 * @method string getIotInstanceId()
479
 * @method string getShareTaskCode()
480
 * @method string getApiProduct()
481
 * @method string getApiRevision()
482
 */
483
class AddDeviceToSharePromotion extends Rpc
484
{
485
486
    /**
487
     * @param string $value
488
     *
489
     * @return $this
490
     */
491
    public function withSharePromotionActivityId($value)
492
    {
493
        $this->data['SharePromotionActivityId'] = $value;
494
        $this->options['form_params']['SharePromotionActivityId'] = $value;
495
496
        return $this;
497
    }
498
499
    /**
500
     * @param array $deviceSimpleInfoList
501
     *
502
     * @return $this
503
     */
504
	public function withDeviceSimpleInfoList(array $deviceSimpleInfoList)
505
	{
506
	    $this->data['DeviceSimpleInfoList'] = $deviceSimpleInfoList;
507
		foreach ($deviceSimpleInfoList as $depth1 => $depth1Value) {
508
			if(isset($depth1Value['DeviceName'])){
509
				$this->options['form_params']['DeviceSimpleInfoList.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
510
			}
511
			if(isset($depth1Value['ProductKey'])){
512
				$this->options['form_params']['DeviceSimpleInfoList.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
513
			}
514
		}
515
516
		return $this;
517
    }
518
519
    /**
520
     * @param string $value
521
     *
522
     * @return $this
523
     */
524
    public function withIotInstanceId($value)
525
    {
526
        $this->data['IotInstanceId'] = $value;
527
        $this->options['form_params']['IotInstanceId'] = $value;
528
529
        return $this;
530
    }
531
532
    /**
533
     * @param string $value
534
     *
535
     * @return $this
536
     */
537
    public function withShareTaskCode($value)
538
    {
539
        $this->data['ShareTaskCode'] = $value;
540
        $this->options['form_params']['ShareTaskCode'] = $value;
541
542
        return $this;
543
    }
544
545
    /**
546
     * @param string $value
547
     *
548
     * @return $this
549
     */
550
    public function withApiProduct($value)
551
    {
552
        $this->data['ApiProduct'] = $value;
553
        $this->options['form_params']['ApiProduct'] = $value;
554
555
        return $this;
556
    }
557
558
    /**
559
     * @param string $value
560
     *
561
     * @return $this
562
     */
563
    public function withApiRevision($value)
564
    {
565
        $this->data['ApiRevision'] = $value;
566
        $this->options['form_params']['ApiRevision'] = $value;
567
568
        return $this;
569
    }
570
}
571
572
/**
573
 * @method string getIotInstanceId()
574
 * @method array getIotIdList()
575
 * @method string getShareTaskId()
576
 * @method string getProductKey()
577
 * @method string getApiProduct()
578
 * @method string getApiRevision()
579
 */
580
class AddShareTaskDevice extends Rpc
581
{
582
583
    /**
584
     * @param string $value
585
     *
586
     * @return $this
587
     */
588
    public function withIotInstanceId($value)
589
    {
590
        $this->data['IotInstanceId'] = $value;
591
        $this->options['form_params']['IotInstanceId'] = $value;
592
593
        return $this;
594
    }
595
596
    /**
597
     * @param array $iotIdList
598
     *
599
     * @return $this
600
     */
601
	public function withIotIdList(array $iotIdList)
602
	{
603
	    $this->data['IotIdList'] = $iotIdList;
604
		foreach ($iotIdList as $i => $iValue) {
605
			$this->options['form_params']['IotIdList.' . ($i + 1)] = $iValue;
606
		}
607
608
		return $this;
609
    }
610
611
    /**
612
     * @param string $value
613
     *
614
     * @return $this
615
     */
616
    public function withShareTaskId($value)
617
    {
618
        $this->data['ShareTaskId'] = $value;
619
        $this->options['form_params']['ShareTaskId'] = $value;
620
621
        return $this;
622
    }
623
624
    /**
625
     * @param string $value
626
     *
627
     * @return $this
628
     */
629
    public function withProductKey($value)
630
    {
631
        $this->data['ProductKey'] = $value;
632
        $this->options['form_params']['ProductKey'] = $value;
633
634
        return $this;
635
    }
636
637
    /**
638
     * @param string $value
639
     *
640
     * @return $this
641
     */
642
    public function withApiProduct($value)
643
    {
644
        $this->data['ApiProduct'] = $value;
645
        $this->options['form_params']['ApiProduct'] = $value;
646
647
        return $this;
648
    }
649
650
    /**
651
     * @param string $value
652
     *
653
     * @return $this
654
     */
655
    public function withApiRevision($value)
656
    {
657
        $this->data['ApiRevision'] = $value;
658
        $this->options['form_params']['ApiRevision'] = $value;
659
660
        return $this;
661
    }
662
}
663
664
/**
665
 * @method string getMessageContent()
666
 * @method string getIotInstanceId()
667
 * @method $this withIotInstanceId($value)
668
 * @method string getExtInfo()
669
 * @method $this withExtInfo($value)
670
 * @method string getTopicFullName()
671
 * @method $this withTopicFullName($value)
672
 * @method string getProductKey()
673
 * @method $this withProductKey($value)
674
 * @method string getApiProduct()
675
 * @method string getApiRevision()
676
 * @method string getDeviceName()
677
 * @method $this withDeviceName($value)
678
 */
679
class AsyncRRpc extends Rpc
680
{
681
682
    /**
683
     * @param string $value
684
     *
685
     * @return $this
686
     */
687
    public function withMessageContent($value)
688
    {
689
        $this->data['MessageContent'] = $value;
690
        $this->options['form_params']['MessageContent'] = $value;
691
692
        return $this;
693
    }
694
695
    /**
696
     * @param string $value
697
     *
698
     * @return $this
699
     */
700
    public function withApiProduct($value)
701
    {
702
        $this->data['ApiProduct'] = $value;
703
        $this->options['form_params']['ApiProduct'] = $value;
704
705
        return $this;
706
    }
707
708
    /**
709
     * @param string $value
710
     *
711
     * @return $this
712
     */
713
    public function withApiRevision($value)
714
    {
715
        $this->data['ApiRevision'] = $value;
716
        $this->options['form_params']['ApiRevision'] = $value;
717
718
        return $this;
719
    }
720
}
721
722
/**
723
 * @method string getIotInstanceId()
724
 * @method $this withIotInstanceId($value)
725
 * @method string getDestinationId()
726
 * @method $this withDestinationId($value)
727
 * @method string getParserId()
728
 * @method $this withParserId($value)
729
 * @method string getApiProduct()
730
 * @method string getIsFailover()
731
 * @method $this withIsFailover($value)
732
 * @method string getApiRevision()
733
 */
734
class AttachDestination extends Rpc
735
{
736
737
    /**
738
     * @param string $value
739
     *
740
     * @return $this
741
     */
742
    public function withApiProduct($value)
743
    {
744
        $this->data['ApiProduct'] = $value;
745
        $this->options['form_params']['ApiProduct'] = $value;
746
747
        return $this;
748
    }
749
750
    /**
751
     * @param string $value
752
     *
753
     * @return $this
754
     */
755
    public function withApiRevision($value)
756
    {
757
        $this->data['ApiRevision'] = $value;
758
        $this->options['form_params']['ApiRevision'] = $value;
759
760
        return $this;
761
    }
762
}
763
764
/**
765
 * @method string getIotInstanceId()
766
 * @method $this withIotInstanceId($value)
767
 * @method string getParserId()
768
 * @method $this withParserId($value)
769
 * @method string getApiProduct()
770
 * @method string getDataSourceId()
771
 * @method $this withDataSourceId($value)
772
 * @method string getApiRevision()
773
 */
774
class AttachParserDataSource extends Rpc
775
{
776
777
    /**
778
     * @param string $value
779
     *
780
     * @return $this
781
     */
782
    public function withApiProduct($value)
783
    {
784
        $this->data['ApiProduct'] = $value;
785
        $this->options['form_params']['ApiProduct'] = $value;
786
787
        return $this;
788
    }
789
790
    /**
791
     * @param string $value
792
     *
793
     * @return $this
794
     */
795
    public function withApiRevision($value)
796
    {
797
        $this->data['ApiRevision'] = $value;
798
        $this->options['form_params']['ApiRevision'] = $value;
799
800
        return $this;
801
    }
802
}
803
804
/**
805
 * @method string getContentList()
806
 * @method $this withContentList($value)
807
 * @method string getIotInstanceId()
808
 * @method $this withIotInstanceId($value)
809
 * @method string getApiProduct()
810
 * @method string getApiRevision()
811
 * @method string getApiId()
812
 * @method $this withApiId($value)
813
 */
814
class BatchAddDataForApiSource extends Rpc
815
{
816
817
    /**
818
     * @param string $value
819
     *
820
     * @return $this
821
     */
822
    public function withApiProduct($value)
823
    {
824
        $this->data['ApiProduct'] = $value;
825
        $this->options['form_params']['ApiProduct'] = $value;
826
827
        return $this;
828
    }
829
830
    /**
831
     * @param string $value
832
     *
833
     * @return $this
834
     */
835
    public function withApiRevision($value)
836
    {
837
        $this->data['ApiRevision'] = $value;
838
        $this->options['form_params']['ApiRevision'] = $value;
839
840
        return $this;
841
    }
842
}
843
844
/**
845
 * @method string getRealTenantId()
846
 * @method $this withRealTenantId($value)
847
 * @method string getRealTripartiteKey()
848
 * @method $this withRealTripartiteKey($value)
849
 * @method string getIotInstanceId()
850
 * @method $this withIotInstanceId($value)
851
 * @method string getGroupId()
852
 * @method $this withGroupId($value)
853
 * @method string getApiProduct()
854
 * @method string getApiRevision()
855
 * @method array getDevice()
856
 */
857
class BatchAddDeviceGroupRelations extends Rpc
858
{
859
860
    /**
861
     * @param string $value
862
     *
863
     * @return $this
864
     */
865
    public function withApiProduct($value)
866
    {
867
        $this->data['ApiProduct'] = $value;
868
        $this->options['form_params']['ApiProduct'] = $value;
869
870
        return $this;
871
    }
872
873
    /**
874
     * @param string $value
875
     *
876
     * @return $this
877
     */
878
    public function withApiRevision($value)
879
    {
880
        $this->data['ApiRevision'] = $value;
881
        $this->options['form_params']['ApiRevision'] = $value;
882
883
        return $this;
884
    }
885
886
    /**
887
     * @param array $device
888
     *
889
     * @return $this
890
     */
891
	public function withDevice(array $device)
892
	{
893
	    $this->data['Device'] = $device;
894
		foreach ($device as $depth1 => $depth1Value) {
895
			if(isset($depth1Value['DeviceName'])){
896
				$this->options['query']['Device.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
897
			}
898
			if(isset($depth1Value['ProductKey'])){
899
				$this->options['query']['Device.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
900
			}
901
		}
902
903
		return $this;
904
    }
905
}
906
907
/**
908
 * @method string getGwProductKey()
909
 * @method $this withGwProductKey($value)
910
 * @method string getIotInstanceId()
911
 * @method $this withIotInstanceId($value)
912
 * @method string getExt()
913
 * @method $this withExt($value)
914
 * @method array getTopoAddItem()
915
 * @method string getGwDeviceName()
916
 * @method $this withGwDeviceName($value)
917
 * @method string getApiProduct()
918
 * @method string getApiRevision()
919
 */
920
class BatchAddThingTopo extends Rpc
921
{
922
923
    /**
924
     * @param array $topoAddItem
925
     *
926
     * @return $this
927
     */
928
	public function withTopoAddItem(array $topoAddItem)
929
	{
930
	    $this->data['TopoAddItem'] = $topoAddItem;
931
		foreach ($topoAddItem as $depth1 => $depth1Value) {
932
			if(isset($depth1Value['ClientId'])){
933
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.ClientId'] = $depth1Value['ClientId'];
934
			}
935
			if(isset($depth1Value['SignMethod'])){
936
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.SignMethod'] = $depth1Value['SignMethod'];
937
			}
938
			if(isset($depth1Value['Sign'])){
939
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.Sign'] = $depth1Value['Sign'];
940
			}
941
			if(isset($depth1Value['DeviceName'])){
942
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
943
			}
944
			if(isset($depth1Value['ProductKey'])){
945
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
946
			}
947
			if(isset($depth1Value['Timestamp'])){
948
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.Timestamp'] = $depth1Value['Timestamp'];
949
			}
950
		}
951
952
		return $this;
953
    }
954
955
    /**
956
     * @param string $value
957
     *
958
     * @return $this
959
     */
960
    public function withApiProduct($value)
961
    {
962
        $this->data['ApiProduct'] = $value;
963
        $this->options['form_params']['ApiProduct'] = $value;
964
965
        return $this;
966
    }
967
968
    /**
969
     * @param string $value
970
     *
971
     * @return $this
972
     */
973
    public function withApiRevision($value)
974
    {
975
        $this->data['ApiRevision'] = $value;
976
        $this->options['form_params']['ApiRevision'] = $value;
977
978
        return $this;
979
    }
980
}
981
982
/**
983
 * @method string getIotInstanceId()
984
 * @method string getProjectId()
985
 * @method array getDevices()
986
 * @method string getApiProduct()
987
 * @method string getApiRevision()
988
 */
989
class BatchBindDevicesIntoProject extends Rpc
990
{
991
992
    /**
993
     * @param string $value
994
     *
995
     * @return $this
996
     */
997
    public function withIotInstanceId($value)
998
    {
999
        $this->data['IotInstanceId'] = $value;
1000
        $this->options['form_params']['IotInstanceId'] = $value;
1001
1002
        return $this;
1003
    }
1004
1005
    /**
1006
     * @param string $value
1007
     *
1008
     * @return $this
1009
     */
1010
    public function withProjectId($value)
1011
    {
1012
        $this->data['ProjectId'] = $value;
1013
        $this->options['form_params']['ProjectId'] = $value;
1014
1015
        return $this;
1016
    }
1017
1018
    /**
1019
     * @param array $devices
1020
     *
1021
     * @return $this
1022
     */
1023
	public function withDevices(array $devices)
1024
	{
1025
	    $this->data['Devices'] = $devices;
1026
		foreach ($devices as $depth1 => $depth1Value) {
1027
			if(isset($depth1Value['DeviceName'])){
1028
				$this->options['form_params']['Devices.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
1029
			}
1030
			if(isset($depth1Value['ProductKey'])){
1031
				$this->options['form_params']['Devices.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
1032
			}
1033
		}
1034
1035
		return $this;
1036
    }
1037
1038
    /**
1039
     * @param string $value
1040
     *
1041
     * @return $this
1042
     */
1043
    public function withApiProduct($value)
1044
    {
1045
        $this->data['ApiProduct'] = $value;
1046
        $this->options['form_params']['ApiProduct'] = $value;
1047
1048
        return $this;
1049
    }
1050
1051
    /**
1052
     * @param string $value
1053
     *
1054
     * @return $this
1055
     */
1056
    public function withApiRevision($value)
1057
    {
1058
        $this->data['ApiRevision'] = $value;
1059
        $this->options['form_params']['ApiRevision'] = $value;
1060
1061
        return $this;
1062
    }
1063
}
1064
1065
/**
1066
 * @method string getDriverId()
1067
 * @method $this withDriverId($value)
1068
 * @method array getIotIds()
1069
 * @method string getIotInstanceId()
1070
 * @method $this withIotInstanceId($value)
1071
 * @method string getInstanceId()
1072
 * @method $this withInstanceId($value)
1073
 * @method string getApiProduct()
1074
 * @method string getApiRevision()
1075
 */
1076
class BatchBindDeviceToEdgeInstanceWithDriver extends Rpc
1077
{
1078
1079
    /**
1080
     * @param array $iotIds
1081
     *
1082
     * @return $this
1083
     */
1084
	public function withIotIds(array $iotIds)
1085
	{
1086
	    $this->data['IotIds'] = $iotIds;
1087
		foreach ($iotIds as $i => $iValue) {
1088
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
1089
		}
1090
1091
		return $this;
1092
    }
1093
1094
    /**
1095
     * @param string $value
1096
     *
1097
     * @return $this
1098
     */
1099
    public function withApiProduct($value)
1100
    {
1101
        $this->data['ApiProduct'] = $value;
1102
        $this->options['form_params']['ApiProduct'] = $value;
1103
1104
        return $this;
1105
    }
1106
1107
    /**
1108
     * @param string $value
1109
     *
1110
     * @return $this
1111
     */
1112
    public function withApiRevision($value)
1113
    {
1114
        $this->data['ApiRevision'] = $value;
1115
        $this->options['form_params']['ApiRevision'] = $value;
1116
1117
        return $this;
1118
    }
1119
}
1120
1121
/**
1122
 * @method array getProductKeys()
1123
 * @method string getIotInstanceId()
1124
 * @method string getProjectId()
1125
 * @method string getApiProduct()
1126
 * @method string getApiRevision()
1127
 */
1128
class BatchBindProductsIntoProject extends Rpc
1129
{
1130
1131
    /**
1132
     * @param array $productKeys
1133
     *
1134
     * @return $this
1135
     */
1136
	public function withProductKeys(array $productKeys)
1137
	{
1138
	    $this->data['ProductKeys'] = $productKeys;
1139
		foreach ($productKeys as $i => $iValue) {
1140
			$this->options['form_params']['ProductKeys.' . ($i + 1)] = $iValue;
1141
		}
1142
1143
		return $this;
1144
    }
1145
1146
    /**
1147
     * @param string $value
1148
     *
1149
     * @return $this
1150
     */
1151
    public function withIotInstanceId($value)
1152
    {
1153
        $this->data['IotInstanceId'] = $value;
1154
        $this->options['form_params']['IotInstanceId'] = $value;
1155
1156
        return $this;
1157
    }
1158
1159
    /**
1160
     * @param string $value
1161
     *
1162
     * @return $this
1163
     */
1164
    public function withProjectId($value)
1165
    {
1166
        $this->data['ProjectId'] = $value;
1167
        $this->options['form_params']['ProjectId'] = $value;
1168
1169
        return $this;
1170
    }
1171
1172
    /**
1173
     * @param string $value
1174
     *
1175
     * @return $this
1176
     */
1177
    public function withApiProduct($value)
1178
    {
1179
        $this->data['ApiProduct'] = $value;
1180
        $this->options['form_params']['ApiProduct'] = $value;
1181
1182
        return $this;
1183
    }
1184
1185
    /**
1186
     * @param string $value
1187
     *
1188
     * @return $this
1189
     */
1190
    public function withApiRevision($value)
1191
    {
1192
        $this->data['ApiRevision'] = $value;
1193
        $this->options['form_params']['ApiRevision'] = $value;
1194
1195
        return $this;
1196
    }
1197
}
1198
1199
/**
1200
 * @method string getRealTenantId()
1201
 * @method $this withRealTenantId($value)
1202
 * @method string getRealTripartiteKey()
1203
 * @method $this withRealTripartiteKey($value)
1204
 * @method array getDeviceNameList()
1205
 * @method string getIotInstanceId()
1206
 * @method $this withIotInstanceId($value)
1207
 * @method string getProductKey()
1208
 * @method $this withProductKey($value)
1209
 * @method string getApiProduct()
1210
 * @method string getApiRevision()
1211
 * @method array getDeviceName()
1212
 */
1213
class BatchCheckDeviceNames extends Rpc
1214
{
1215
1216
    /**
1217
     * @param array $deviceNameList
1218
     *
1219
     * @return $this
1220
     */
1221
	public function withDeviceNameList(array $deviceNameList)
1222
	{
1223
	    $this->data['DeviceNameList'] = $deviceNameList;
1224
		foreach ($deviceNameList as $depth1 => $depth1Value) {
1225
			if(isset($depth1Value['DeviceNickname'])){
1226
				$this->options['form_params']['DeviceNameList.' . ($depth1 + 1) . '.DeviceNickname'] = $depth1Value['DeviceNickname'];
1227
			}
1228
			if(isset($depth1Value['DeviceName'])){
1229
				$this->options['form_params']['DeviceNameList.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
1230
			}
1231
		}
1232
1233
		return $this;
1234
    }
1235
1236
    /**
1237
     * @param string $value
1238
     *
1239
     * @return $this
1240
     */
1241
    public function withApiProduct($value)
1242
    {
1243
        $this->data['ApiProduct'] = $value;
1244
        $this->options['form_params']['ApiProduct'] = $value;
1245
1246
        return $this;
1247
    }
1248
1249
    /**
1250
     * @param string $value
1251
     *
1252
     * @return $this
1253
     */
1254
    public function withApiRevision($value)
1255
    {
1256
        $this->data['ApiRevision'] = $value;
1257
        $this->options['form_params']['ApiRevision'] = $value;
1258
1259
        return $this;
1260
    }
1261
1262
    /**
1263
     * @param array $deviceName
1264
     *
1265
     * @return $this
1266
     */
1267
	public function withDeviceName(array $deviceName)
1268
	{
1269
	    $this->data['DeviceName'] = $deviceName;
1270
		foreach ($deviceName as $i => $iValue) {
1271
			$this->options['form_params']['DeviceName.' . ($i + 1)] = $iValue;
1272
		}
1273
1274
		return $this;
1275
    }
1276
}
1277
1278
/**
1279
 * @method string getIotInstanceId()
1280
 * @method $this withIotInstanceId($value)
1281
 * @method string getProductKey()
1282
 * @method $this withProductKey($value)
1283
 * @method array getDeviceList()
1284
 * @method string getApiProduct()
1285
 * @method string getApiRevision()
1286
 */
1287
class BatchCheckImportDevice extends Rpc
1288
{
1289
1290
    /**
1291
     * @param array $deviceList
1292
     *
1293
     * @return $this
1294
     */
1295
	public function withDeviceList(array $deviceList)
1296
	{
1297
	    $this->data['DeviceList'] = $deviceList;
1298
		foreach ($deviceList as $depth1 => $depth1Value) {
1299
			if(isset($depth1Value['DeviceSecret'])){
1300
				$this->options['form_params']['DeviceList.' . ($depth1 + 1) . '.DeviceSecret'] = $depth1Value['DeviceSecret'];
1301
			}
1302
			if(isset($depth1Value['DeviceName'])){
1303
				$this->options['form_params']['DeviceList.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
1304
			}
1305
			if(isset($depth1Value['Sn'])){
1306
				$this->options['form_params']['DeviceList.' . ($depth1 + 1) . '.Sn'] = $depth1Value['Sn'];
1307
			}
1308
		}
1309
1310
		return $this;
1311
    }
1312
1313
    /**
1314
     * @param string $value
1315
     *
1316
     * @return $this
1317
     */
1318
    public function withApiProduct($value)
1319
    {
1320
        $this->data['ApiProduct'] = $value;
1321
        $this->options['form_params']['ApiProduct'] = $value;
1322
1323
        return $this;
1324
    }
1325
1326
    /**
1327
     * @param string $value
1328
     *
1329
     * @return $this
1330
     */
1331
    public function withApiRevision($value)
1332
    {
1333
        $this->data['ApiRevision'] = $value;
1334
        $this->options['form_params']['ApiRevision'] = $value;
1335
1336
        return $this;
1337
    }
1338
}
1339
1340
/**
1341
 * @method string getIotInstanceId()
1342
 * @method $this withIotInstanceId($value)
1343
 * @method string getProductKey()
1344
 * @method $this withProductKey($value)
1345
 * @method array getDeviceList()
1346
 * @method string getApiProduct()
1347
 * @method string getApiRevision()
1348
 */
1349
class BatchCheckVehicleDevice extends Rpc
1350
{
1351
1352
    /**
1353
     * @param array $deviceList
1354
     *
1355
     * @return $this
1356
     */
1357
	public function withDeviceList(array $deviceList)
1358
	{
1359
	    $this->data['DeviceList'] = $deviceList;
1360
		foreach ($deviceList as $depth1 => $depth1Value) {
1361
			if(isset($depth1Value['DeviceName'])){
1362
				$this->options['form_params']['DeviceList.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
1363
			}
1364
			if(isset($depth1Value['DeviceId'])){
1365
				$this->options['form_params']['DeviceList.' . ($depth1 + 1) . '.DeviceId'] = $depth1Value['DeviceId'];
1366
			}
1367
			if(isset($depth1Value['Manufacturer'])){
1368
				$this->options['form_params']['DeviceList.' . ($depth1 + 1) . '.Manufacturer'] = $depth1Value['Manufacturer'];
1369
			}
1370
			if(isset($depth1Value['DeviceModel'])){
1371
				$this->options['form_params']['DeviceList.' . ($depth1 + 1) . '.DeviceModel'] = $depth1Value['DeviceModel'];
1372
			}
1373
		}
1374
1375
		return $this;
1376
    }
1377
1378
    /**
1379
     * @param string $value
1380
     *
1381
     * @return $this
1382
     */
1383
    public function withApiProduct($value)
1384
    {
1385
        $this->data['ApiProduct'] = $value;
1386
        $this->options['form_params']['ApiProduct'] = $value;
1387
1388
        return $this;
1389
    }
1390
1391
    /**
1392
     * @param string $value
1393
     *
1394
     * @return $this
1395
     */
1396
    public function withApiRevision($value)
1397
    {
1398
        $this->data['ApiRevision'] = $value;
1399
        $this->options['form_params']['ApiRevision'] = $value;
1400
1401
        return $this;
1402
    }
1403
}
1404
1405
/**
1406
 * @method array getIotIds()
1407
 * @method string getIotInstanceId()
1408
 * @method $this withIotInstanceId($value)
1409
 * @method string getInstanceId()
1410
 * @method $this withInstanceId($value)
1411
 * @method string getApiProduct()
1412
 * @method string getApiRevision()
1413
 */
1414
class BatchClearEdgeInstanceDeviceConfig extends Rpc
1415
{
1416
1417
    /**
1418
     * @param array $iotIds
1419
     *
1420
     * @return $this
1421
     */
1422
	public function withIotIds(array $iotIds)
1423
	{
1424
	    $this->data['IotIds'] = $iotIds;
1425
		foreach ($iotIds as $i => $iValue) {
1426
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
1427
		}
1428
1429
		return $this;
1430
    }
1431
1432
    /**
1433
     * @param string $value
1434
     *
1435
     * @return $this
1436
     */
1437
    public function withApiProduct($value)
1438
    {
1439
        $this->data['ApiProduct'] = $value;
1440
        $this->options['form_params']['ApiProduct'] = $value;
1441
1442
        return $this;
1443
    }
1444
1445
    /**
1446
     * @param string $value
1447
     *
1448
     * @return $this
1449
     */
1450
    public function withApiRevision($value)
1451
    {
1452
        $this->data['ApiRevision'] = $value;
1453
        $this->options['form_params']['ApiRevision'] = $value;
1454
1455
        return $this;
1456
    }
1457
}
1458
1459
/**
1460
 * @method string getScheduleCode()
1461
 * @method string getDescription()
1462
 * @method string getTotal()
1463
 * @method string getIotInstanceId()
1464
 * @method string getApiProduct()
1465
 * @method string getApiRevision()
1466
 */
1467
class BatchCreateSoundCodeLabel extends Rpc
1468
{
1469
1470
    /**
1471
     * @param string $value
1472
     *
1473
     * @return $this
1474
     */
1475
    public function withScheduleCode($value)
1476
    {
1477
        $this->data['ScheduleCode'] = $value;
1478
        $this->options['form_params']['ScheduleCode'] = $value;
1479
1480
        return $this;
1481
    }
1482
1483
    /**
1484
     * @param string $value
1485
     *
1486
     * @return $this
1487
     */
1488
    public function withDescription($value)
1489
    {
1490
        $this->data['Description'] = $value;
1491
        $this->options['form_params']['Description'] = $value;
1492
1493
        return $this;
1494
    }
1495
1496
    /**
1497
     * @param string $value
1498
     *
1499
     * @return $this
1500
     */
1501
    public function withTotal($value)
1502
    {
1503
        $this->data['Total'] = $value;
1504
        $this->options['form_params']['Total'] = $value;
1505
1506
        return $this;
1507
    }
1508
1509
    /**
1510
     * @param string $value
1511
     *
1512
     * @return $this
1513
     */
1514
    public function withIotInstanceId($value)
1515
    {
1516
        $this->data['IotInstanceId'] = $value;
1517
        $this->options['form_params']['IotInstanceId'] = $value;
1518
1519
        return $this;
1520
    }
1521
1522
    /**
1523
     * @param string $value
1524
     *
1525
     * @return $this
1526
     */
1527
    public function withApiProduct($value)
1528
    {
1529
        $this->data['ApiProduct'] = $value;
1530
        $this->options['form_params']['ApiProduct'] = $value;
1531
1532
        return $this;
1533
    }
1534
1535
    /**
1536
     * @param string $value
1537
     *
1538
     * @return $this
1539
     */
1540
    public function withApiRevision($value)
1541
    {
1542
        $this->data['ApiRevision'] = $value;
1543
        $this->options['form_params']['ApiRevision'] = $value;
1544
1545
        return $this;
1546
    }
1547
}
1548
1549
/**
1550
 * @method string getScheduleCode()
1551
 * @method string getDescription()
1552
 * @method string getIotInstanceId()
1553
 * @method array getLabels()
1554
 * @method string getApiProduct()
1555
 * @method string getApiRevision()
1556
 */
1557
class BatchCreateSoundCodeLabelWithLabels extends Rpc
1558
{
1559
1560
    /**
1561
     * @param string $value
1562
     *
1563
     * @return $this
1564
     */
1565
    public function withScheduleCode($value)
1566
    {
1567
        $this->data['ScheduleCode'] = $value;
1568
        $this->options['form_params']['ScheduleCode'] = $value;
1569
1570
        return $this;
1571
    }
1572
1573
    /**
1574
     * @param string $value
1575
     *
1576
     * @return $this
1577
     */
1578
    public function withDescription($value)
1579
    {
1580
        $this->data['Description'] = $value;
1581
        $this->options['form_params']['Description'] = $value;
1582
1583
        return $this;
1584
    }
1585
1586
    /**
1587
     * @param string $value
1588
     *
1589
     * @return $this
1590
     */
1591
    public function withIotInstanceId($value)
1592
    {
1593
        $this->data['IotInstanceId'] = $value;
1594
        $this->options['form_params']['IotInstanceId'] = $value;
1595
1596
        return $this;
1597
    }
1598
1599
    /**
1600
     * @param array $labels
1601
     *
1602
     * @return $this
1603
     */
1604
	public function withLabels(array $labels)
1605
	{
1606
	    $this->data['Labels'] = $labels;
1607
		foreach ($labels as $i => $iValue) {
1608
			$this->options['form_params']['Labels.' . ($i + 1)] = $iValue;
1609
		}
1610
1611
		return $this;
1612
    }
1613
1614
    /**
1615
     * @param string $value
1616
     *
1617
     * @return $this
1618
     */
1619
    public function withApiProduct($value)
1620
    {
1621
        $this->data['ApiProduct'] = $value;
1622
        $this->options['form_params']['ApiProduct'] = $value;
1623
1624
        return $this;
1625
    }
1626
1627
    /**
1628
     * @param string $value
1629
     *
1630
     * @return $this
1631
     */
1632
    public function withApiRevision($value)
1633
    {
1634
        $this->data['ApiRevision'] = $value;
1635
        $this->options['form_params']['ApiRevision'] = $value;
1636
1637
        return $this;
1638
    }
1639
}
1640
1641
/**
1642
 * @method string getRealTenantId()
1643
 * @method $this withRealTenantId($value)
1644
 * @method string getRealTripartiteKey()
1645
 * @method $this withRealTripartiteKey($value)
1646
 * @method string getIotInstanceId()
1647
 * @method $this withIotInstanceId($value)
1648
 * @method string getGroupId()
1649
 * @method $this withGroupId($value)
1650
 * @method string getApiProduct()
1651
 * @method string getApiRevision()
1652
 * @method array getDevice()
1653
 */
1654
class BatchDeleteDeviceGroupRelations extends Rpc
1655
{
1656
1657
    /**
1658
     * @param string $value
1659
     *
1660
     * @return $this
1661
     */
1662
    public function withApiProduct($value)
1663
    {
1664
        $this->data['ApiProduct'] = $value;
1665
        $this->options['form_params']['ApiProduct'] = $value;
1666
1667
        return $this;
1668
    }
1669
1670
    /**
1671
     * @param string $value
1672
     *
1673
     * @return $this
1674
     */
1675
    public function withApiRevision($value)
1676
    {
1677
        $this->data['ApiRevision'] = $value;
1678
        $this->options['form_params']['ApiRevision'] = $value;
1679
1680
        return $this;
1681
    }
1682
1683
    /**
1684
     * @param array $device
1685
     *
1686
     * @return $this
1687
     */
1688
	public function withDevice(array $device)
1689
	{
1690
	    $this->data['Device'] = $device;
1691
		foreach ($device as $depth1 => $depth1Value) {
1692
			if(isset($depth1Value['DeviceName'])){
1693
				$this->options['query']['Device.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
1694
			}
1695
			if(isset($depth1Value['ProductKey'])){
1696
				$this->options['query']['Device.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
1697
			}
1698
		}
1699
1700
		return $this;
1701
    }
1702
}
1703
1704
/**
1705
 * @method string getDriverId()
1706
 * @method $this withDriverId($value)
1707
 * @method string getIotInstanceId()
1708
 * @method $this withIotInstanceId($value)
1709
 * @method string getInstanceId()
1710
 * @method $this withInstanceId($value)
1711
 * @method string getApiProduct()
1712
 * @method string getApiRevision()
1713
 * @method array getChannelIds()
1714
 */
1715
class BatchDeleteEdgeInstanceChannel extends Rpc
1716
{
1717
1718
    /**
1719
     * @param string $value
1720
     *
1721
     * @return $this
1722
     */
1723
    public function withApiProduct($value)
1724
    {
1725
        $this->data['ApiProduct'] = $value;
1726
        $this->options['form_params']['ApiProduct'] = $value;
1727
1728
        return $this;
1729
    }
1730
1731
    /**
1732
     * @param string $value
1733
     *
1734
     * @return $this
1735
     */
1736
    public function withApiRevision($value)
1737
    {
1738
        $this->data['ApiRevision'] = $value;
1739
        $this->options['form_params']['ApiRevision'] = $value;
1740
1741
        return $this;
1742
    }
1743
1744
    /**
1745
     * @param array $channelIds
1746
     *
1747
     * @return $this
1748
     */
1749
	public function withChannelIds(array $channelIds)
1750
	{
1751
	    $this->data['ChannelIds'] = $channelIds;
1752
		foreach ($channelIds as $i => $iValue) {
1753
			$this->options['query']['ChannelIds.' . ($i + 1)] = $iValue;
1754
		}
1755
1756
		return $this;
1757
    }
1758
}
1759
1760
/**
1761
 * @method array getIotIds()
1762
 * @method string getIotInstanceId()
1763
 * @method $this withIotInstanceId($value)
1764
 * @method string getApiProduct()
1765
 * @method string getApiRevision()
1766
 */
1767
class BatchGetDeviceBindStatus extends Rpc
1768
{
1769
1770
    /**
1771
     * @param array $iotIds
1772
     *
1773
     * @return $this
1774
     */
1775
	public function withIotIds(array $iotIds)
1776
	{
1777
	    $this->data['IotIds'] = $iotIds;
1778
		foreach ($iotIds as $i => $iValue) {
1779
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
1780
		}
1781
1782
		return $this;
1783
    }
1784
1785
    /**
1786
     * @param string $value
1787
     *
1788
     * @return $this
1789
     */
1790
    public function withApiProduct($value)
1791
    {
1792
        $this->data['ApiProduct'] = $value;
1793
        $this->options['form_params']['ApiProduct'] = $value;
1794
1795
        return $this;
1796
    }
1797
1798
    /**
1799
     * @param string $value
1800
     *
1801
     * @return $this
1802
     */
1803
    public function withApiRevision($value)
1804
    {
1805
        $this->data['ApiRevision'] = $value;
1806
        $this->options['form_params']['ApiRevision'] = $value;
1807
1808
        return $this;
1809
    }
1810
}
1811
1812
/**
1813
 * @method string getRealTenantId()
1814
 * @method $this withRealTenantId($value)
1815
 * @method string getRealTripartiteKey()
1816
 * @method $this withRealTripartiteKey($value)
1817
 * @method array getIotId()
1818
 * @method string getIotInstanceId()
1819
 * @method $this withIotInstanceId($value)
1820
 * @method string getProductKey()
1821
 * @method $this withProductKey($value)
1822
 * @method string getApiProduct()
1823
 * @method string getApiRevision()
1824
 * @method array getDeviceName()
1825
 */
1826
class BatchGetDeviceState extends Rpc
1827
{
1828
1829
    /**
1830
     * @param array $iotId
1831
     *
1832
     * @return $this
1833
     */
1834
	public function withIotId(array $iotId)
1835
	{
1836
	    $this->data['IotId'] = $iotId;
1837
		foreach ($iotId as $i => $iValue) {
1838
			$this->options['query']['IotId.' . ($i + 1)] = $iValue;
1839
		}
1840
1841
		return $this;
1842
    }
1843
1844
    /**
1845
     * @param string $value
1846
     *
1847
     * @return $this
1848
     */
1849
    public function withApiProduct($value)
1850
    {
1851
        $this->data['ApiProduct'] = $value;
1852
        $this->options['form_params']['ApiProduct'] = $value;
1853
1854
        return $this;
1855
    }
1856
1857
    /**
1858
     * @param string $value
1859
     *
1860
     * @return $this
1861
     */
1862
    public function withApiRevision($value)
1863
    {
1864
        $this->data['ApiRevision'] = $value;
1865
        $this->options['form_params']['ApiRevision'] = $value;
1866
1867
        return $this;
1868
    }
1869
1870
    /**
1871
     * @param array $deviceName
1872
     *
1873
     * @return $this
1874
     */
1875
	public function withDeviceName(array $deviceName)
1876
	{
1877
	    $this->data['DeviceName'] = $deviceName;
1878
		foreach ($deviceName as $i => $iValue) {
1879
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
1880
		}
1881
1882
		return $this;
1883
    }
1884
}
1885
1886
/**
1887
 * @method array getDriverIds()
1888
 * @method string getIotInstanceId()
1889
 * @method $this withIotInstanceId($value)
1890
 * @method string getApiProduct()
1891
 * @method string getApiRevision()
1892
 */
1893
class BatchGetEdgeDriver extends Rpc
1894
{
1895
1896
    /**
1897
     * @param array $driverIds
1898
     *
1899
     * @return $this
1900
     */
1901
	public function withDriverIds(array $driverIds)
1902
	{
1903
	    $this->data['DriverIds'] = $driverIds;
1904
		foreach ($driverIds as $i => $iValue) {
1905
			$this->options['query']['DriverIds.' . ($i + 1)] = $iValue;
1906
		}
1907
1908
		return $this;
1909
    }
1910
1911
    /**
1912
     * @param string $value
1913
     *
1914
     * @return $this
1915
     */
1916
    public function withApiProduct($value)
1917
    {
1918
        $this->data['ApiProduct'] = $value;
1919
        $this->options['form_params']['ApiProduct'] = $value;
1920
1921
        return $this;
1922
    }
1923
1924
    /**
1925
     * @param string $value
1926
     *
1927
     * @return $this
1928
     */
1929
    public function withApiRevision($value)
1930
    {
1931
        $this->data['ApiRevision'] = $value;
1932
        $this->options['form_params']['ApiRevision'] = $value;
1933
1934
        return $this;
1935
    }
1936
}
1937
1938
/**
1939
 * @method string getDriverId()
1940
 * @method $this withDriverId($value)
1941
 * @method string getIotInstanceId()
1942
 * @method $this withIotInstanceId($value)
1943
 * @method string getInstanceId()
1944
 * @method $this withInstanceId($value)
1945
 * @method string getApiProduct()
1946
 * @method string getApiRevision()
1947
 * @method array getChannelIds()
1948
 */
1949
class BatchGetEdgeInstanceChannel extends Rpc
1950
{
1951
1952
    /**
1953
     * @param string $value
1954
     *
1955
     * @return $this
1956
     */
1957
    public function withApiProduct($value)
1958
    {
1959
        $this->data['ApiProduct'] = $value;
1960
        $this->options['form_params']['ApiProduct'] = $value;
1961
1962
        return $this;
1963
    }
1964
1965
    /**
1966
     * @param string $value
1967
     *
1968
     * @return $this
1969
     */
1970
    public function withApiRevision($value)
1971
    {
1972
        $this->data['ApiRevision'] = $value;
1973
        $this->options['form_params']['ApiRevision'] = $value;
1974
1975
        return $this;
1976
    }
1977
1978
    /**
1979
     * @param array $channelIds
1980
     *
1981
     * @return $this
1982
     */
1983
	public function withChannelIds(array $channelIds)
1984
	{
1985
	    $this->data['ChannelIds'] = $channelIds;
1986
		foreach ($channelIds as $i => $iValue) {
1987
			$this->options['query']['ChannelIds.' . ($i + 1)] = $iValue;
1988
		}
1989
1990
		return $this;
1991
    }
1992
}
1993
1994
/**
1995
 * @method string getDriverId()
1996
 * @method $this withDriverId($value)
1997
 * @method array getIotIds()
1998
 * @method string getIotInstanceId()
1999
 * @method $this withIotInstanceId($value)
2000
 * @method string getInstanceId()
2001
 * @method $this withInstanceId($value)
2002
 * @method string getApiProduct()
2003
 * @method string getApiRevision()
2004
 */
2005
class BatchGetEdgeInstanceDeviceChannel extends Rpc
2006
{
2007
2008
    /**
2009
     * @param array $iotIds
2010
     *
2011
     * @return $this
2012
     */
2013
	public function withIotIds(array $iotIds)
2014
	{
2015
	    $this->data['IotIds'] = $iotIds;
2016
		foreach ($iotIds as $i => $iValue) {
2017
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
2018
		}
2019
2020
		return $this;
2021
    }
2022
2023
    /**
2024
     * @param string $value
2025
     *
2026
     * @return $this
2027
     */
2028
    public function withApiProduct($value)
2029
    {
2030
        $this->data['ApiProduct'] = $value;
2031
        $this->options['form_params']['ApiProduct'] = $value;
2032
2033
        return $this;
2034
    }
2035
2036
    /**
2037
     * @param string $value
2038
     *
2039
     * @return $this
2040
     */
2041
    public function withApiRevision($value)
2042
    {
2043
        $this->data['ApiRevision'] = $value;
2044
        $this->options['form_params']['ApiRevision'] = $value;
2045
2046
        return $this;
2047
    }
2048
}
2049
2050
/**
2051
 * @method array getIotIds()
2052
 * @method string getIotInstanceId()
2053
 * @method $this withIotInstanceId($value)
2054
 * @method string getInstanceId()
2055
 * @method $this withInstanceId($value)
2056
 * @method string getApiProduct()
2057
 * @method string getApiRevision()
2058
 */
2059
class BatchGetEdgeInstanceDeviceConfig extends Rpc
2060
{
2061
2062
    /**
2063
     * @param array $iotIds
2064
     *
2065
     * @return $this
2066
     */
2067
	public function withIotIds(array $iotIds)
2068
	{
2069
	    $this->data['IotIds'] = $iotIds;
2070
		foreach ($iotIds as $i => $iValue) {
2071
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
2072
		}
2073
2074
		return $this;
2075
    }
2076
2077
    /**
2078
     * @param string $value
2079
     *
2080
     * @return $this
2081
     */
2082
    public function withApiProduct($value)
2083
    {
2084
        $this->data['ApiProduct'] = $value;
2085
        $this->options['form_params']['ApiProduct'] = $value;
2086
2087
        return $this;
2088
    }
2089
2090
    /**
2091
     * @param string $value
2092
     *
2093
     * @return $this
2094
     */
2095
    public function withApiRevision($value)
2096
    {
2097
        $this->data['ApiRevision'] = $value;
2098
        $this->options['form_params']['ApiRevision'] = $value;
2099
2100
        return $this;
2101
    }
2102
}
2103
2104
/**
2105
 * @method array getIotIds()
2106
 * @method string getIotInstanceId()
2107
 * @method $this withIotInstanceId($value)
2108
 * @method string getInstanceId()
2109
 * @method $this withInstanceId($value)
2110
 * @method string getApiProduct()
2111
 * @method string getApiRevision()
2112
 */
2113
class BatchGetEdgeInstanceDeviceDriver extends Rpc
2114
{
2115
2116
    /**
2117
     * @param array $iotIds
2118
     *
2119
     * @return $this
2120
     */
2121
	public function withIotIds(array $iotIds)
2122
	{
2123
	    $this->data['IotIds'] = $iotIds;
2124
		foreach ($iotIds as $i => $iValue) {
2125
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
2126
		}
2127
2128
		return $this;
2129
    }
2130
2131
    /**
2132
     * @param string $value
2133
     *
2134
     * @return $this
2135
     */
2136
    public function withApiProduct($value)
2137
    {
2138
        $this->data['ApiProduct'] = $value;
2139
        $this->options['form_params']['ApiProduct'] = $value;
2140
2141
        return $this;
2142
    }
2143
2144
    /**
2145
     * @param string $value
2146
     *
2147
     * @return $this
2148
     */
2149
    public function withApiRevision($value)
2150
    {
2151
        $this->data['ApiRevision'] = $value;
2152
        $this->options['form_params']['ApiRevision'] = $value;
2153
2154
        return $this;
2155
    }
2156
}
2157
2158
/**
2159
 * @method array getDriverIds()
2160
 * @method string getIotInstanceId()
2161
 * @method $this withIotInstanceId($value)
2162
 * @method string getInstanceId()
2163
 * @method $this withInstanceId($value)
2164
 * @method string getApiProduct()
2165
 * @method string getApiRevision()
2166
 */
2167
class BatchGetEdgeInstanceDriverConfigs extends Rpc
2168
{
2169
2170
    /**
2171
     * @param array $driverIds
2172
     *
2173
     * @return $this
2174
     */
2175
	public function withDriverIds(array $driverIds)
2176
	{
2177
	    $this->data['DriverIds'] = $driverIds;
2178
		foreach ($driverIds as $i => $iValue) {
2179
			$this->options['query']['DriverIds.' . ($i + 1)] = $iValue;
2180
		}
2181
2182
		return $this;
2183
    }
2184
2185
    /**
2186
     * @param string $value
2187
     *
2188
     * @return $this
2189
     */
2190
    public function withApiProduct($value)
2191
    {
2192
        $this->data['ApiProduct'] = $value;
2193
        $this->options['form_params']['ApiProduct'] = $value;
2194
2195
        return $this;
2196
    }
2197
2198
    /**
2199
     * @param string $value
2200
     *
2201
     * @return $this
2202
     */
2203
    public function withApiRevision($value)
2204
    {
2205
        $this->data['ApiRevision'] = $value;
2206
        $this->options['form_params']['ApiRevision'] = $value;
2207
2208
        return $this;
2209
    }
2210
}
2211
2212
/**
2213
 * @method array getDeviceNames()
2214
 * @method string getProductKey()
2215
 * @method $this withProductKey($value)
2216
 * @method string getApiProduct()
2217
 * @method string getApiRevision()
2218
 */
2219
class BatchGrayMigrationDevice extends Rpc
2220
{
2221
2222
    /**
2223
     * @param array $deviceNames
2224
     *
2225
     * @return $this
2226
     */
2227
	public function withDeviceNames(array $deviceNames)
2228
	{
2229
	    $this->data['DeviceNames'] = $deviceNames;
2230
		foreach ($deviceNames as $i => $iValue) {
2231
			$this->options['form_params']['DeviceNames.' . ($i + 1)] = $iValue;
2232
		}
2233
2234
		return $this;
2235
    }
2236
2237
    /**
2238
     * @param string $value
2239
     *
2240
     * @return $this
2241
     */
2242
    public function withApiProduct($value)
2243
    {
2244
        $this->data['ApiProduct'] = $value;
2245
        $this->options['form_params']['ApiProduct'] = $value;
2246
2247
        return $this;
2248
    }
2249
2250
    /**
2251
     * @param string $value
2252
     *
2253
     * @return $this
2254
     */
2255
    public function withApiRevision($value)
2256
    {
2257
        $this->data['ApiRevision'] = $value;
2258
        $this->options['form_params']['ApiRevision'] = $value;
2259
2260
        return $this;
2261
    }
2262
}
2263
2264
/**
2265
 * @method string getIotInstanceId()
2266
 * @method $this withIotInstanceId($value)
2267
 * @method string getProductKey()
2268
 * @method $this withProductKey($value)
2269
 * @method array getDeviceList()
2270
 * @method string getApiProduct()
2271
 * @method string getApiRevision()
2272
 */
2273
class BatchImportDevice extends Rpc
2274
{
2275
2276
    /**
2277
     * @param array $deviceList
2278
     *
2279
     * @return $this
2280
     */
2281
	public function withDeviceList(array $deviceList)
2282
	{
2283
	    $this->data['DeviceList'] = $deviceList;
2284
		foreach ($deviceList as $depth1 => $depth1Value) {
2285
			if(isset($depth1Value['DeviceSecret'])){
2286
				$this->options['form_params']['DeviceList.' . ($depth1 + 1) . '.DeviceSecret'] = $depth1Value['DeviceSecret'];
2287
			}
2288
			if(isset($depth1Value['DeviceName'])){
2289
				$this->options['form_params']['DeviceList.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
2290
			}
2291
			if(isset($depth1Value['Sn'])){
2292
				$this->options['form_params']['DeviceList.' . ($depth1 + 1) . '.Sn'] = $depth1Value['Sn'];
2293
			}
2294
		}
2295
2296
		return $this;
2297
    }
2298
2299
    /**
2300
     * @param string $value
2301
     *
2302
     * @return $this
2303
     */
2304
    public function withApiProduct($value)
2305
    {
2306
        $this->data['ApiProduct'] = $value;
2307
        $this->options['form_params']['ApiProduct'] = $value;
2308
2309
        return $this;
2310
    }
2311
2312
    /**
2313
     * @param string $value
2314
     *
2315
     * @return $this
2316
     */
2317
    public function withApiRevision($value)
2318
    {
2319
        $this->data['ApiRevision'] = $value;
2320
        $this->options['form_params']['ApiRevision'] = $value;
2321
2322
        return $this;
2323
    }
2324
}
2325
2326
/**
2327
 * @method string getIotInstanceId()
2328
 * @method $this withIotInstanceId($value)
2329
 * @method string getProductKey()
2330
 * @method $this withProductKey($value)
2331
 * @method array getDeviceList()
2332
 * @method string getApiProduct()
2333
 * @method string getApiRevision()
2334
 */
2335
class BatchImportVehicleDevice extends Rpc
2336
{
2337
2338
    /**
2339
     * @param array $deviceList
2340
     *
2341
     * @return $this
2342
     */
2343
	public function withDeviceList(array $deviceList)
2344
	{
2345
	    $this->data['DeviceList'] = $deviceList;
2346
		foreach ($deviceList as $depth1 => $depth1Value) {
2347
			if(isset($depth1Value['DeviceName'])){
2348
				$this->options['form_params']['DeviceList.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
2349
			}
2350
			if(isset($depth1Value['DeviceId'])){
2351
				$this->options['form_params']['DeviceList.' . ($depth1 + 1) . '.DeviceId'] = $depth1Value['DeviceId'];
2352
			}
2353
			if(isset($depth1Value['Manufacturer'])){
2354
				$this->options['form_params']['DeviceList.' . ($depth1 + 1) . '.Manufacturer'] = $depth1Value['Manufacturer'];
2355
			}
2356
			if(isset($depth1Value['DeviceModel'])){
2357
				$this->options['form_params']['DeviceList.' . ($depth1 + 1) . '.DeviceModel'] = $depth1Value['DeviceModel'];
2358
			}
2359
		}
2360
2361
		return $this;
2362
    }
2363
2364
    /**
2365
     * @param string $value
2366
     *
2367
     * @return $this
2368
     */
2369
    public function withApiProduct($value)
2370
    {
2371
        $this->data['ApiProduct'] = $value;
2372
        $this->options['form_params']['ApiProduct'] = $value;
2373
2374
        return $this;
2375
    }
2376
2377
    /**
2378
     * @param string $value
2379
     *
2380
     * @return $this
2381
     */
2382
    public function withApiRevision($value)
2383
    {
2384
        $this->data['ApiRevision'] = $value;
2385
        $this->options['form_params']['ApiRevision'] = $value;
2386
2387
        return $this;
2388
    }
2389
}
2390
2391
/**
2392
 * @method string getMessageContent()
2393
 * @method $this withMessageContent($value)
2394
 * @method string getQos()
2395
 * @method $this withQos($value)
2396
 * @method string getIotInstanceId()
2397
 * @method $this withIotInstanceId($value)
2398
 * @method string getTopicShortName()
2399
 * @method $this withTopicShortName($value)
2400
 * @method string getProductKey()
2401
 * @method $this withProductKey($value)
2402
 * @method string getApiProduct()
2403
 * @method string getApiRevision()
2404
 * @method array getDeviceName()
2405
 */
2406
class BatchPub extends Rpc
2407
{
2408
2409
    /**
2410
     * @param string $value
2411
     *
2412
     * @return $this
2413
     */
2414
    public function withApiProduct($value)
2415
    {
2416
        $this->data['ApiProduct'] = $value;
2417
        $this->options['form_params']['ApiProduct'] = $value;
2418
2419
        return $this;
2420
    }
2421
2422
    /**
2423
     * @param string $value
2424
     *
2425
     * @return $this
2426
     */
2427
    public function withApiRevision($value)
2428
    {
2429
        $this->data['ApiRevision'] = $value;
2430
        $this->options['form_params']['ApiRevision'] = $value;
2431
2432
        return $this;
2433
    }
2434
2435
    /**
2436
     * @param array $deviceName
2437
     *
2438
     * @return $this
2439
     */
2440
	public function withDeviceName(array $deviceName)
2441
	{
2442
	    $this->data['DeviceName'] = $deviceName;
2443
		foreach ($deviceName as $i => $iValue) {
2444
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
2445
		}
2446
2447
		return $this;
2448
    }
2449
}
2450
2451
/**
2452
 * @method string getRealTenantId()
2453
 * @method $this withRealTenantId($value)
2454
 * @method string getRealTripartiteKey()
2455
 * @method $this withRealTripartiteKey($value)
2456
 * @method string getIotInstanceId()
2457
 * @method $this withIotInstanceId($value)
2458
 * @method string getProductKey()
2459
 * @method $this withProductKey($value)
2460
 * @method string getApiProduct()
2461
 * @method string getApiRevision()
2462
 * @method array getDeviceName()
2463
 */
2464
class BatchQueryDeviceDetail extends Rpc
2465
{
2466
2467
    /**
2468
     * @param string $value
2469
     *
2470
     * @return $this
2471
     */
2472
    public function withApiProduct($value)
2473
    {
2474
        $this->data['ApiProduct'] = $value;
2475
        $this->options['form_params']['ApiProduct'] = $value;
2476
2477
        return $this;
2478
    }
2479
2480
    /**
2481
     * @param string $value
2482
     *
2483
     * @return $this
2484
     */
2485
    public function withApiRevision($value)
2486
    {
2487
        $this->data['ApiRevision'] = $value;
2488
        $this->options['form_params']['ApiRevision'] = $value;
2489
2490
        return $this;
2491
    }
2492
2493
    /**
2494
     * @param array $deviceName
2495
     *
2496
     * @return $this
2497
     */
2498
	public function withDeviceName(array $deviceName)
2499
	{
2500
	    $this->data['DeviceName'] = $deviceName;
2501
		foreach ($deviceName as $i => $iValue) {
2502
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
2503
		}
2504
2505
		return $this;
2506
    }
2507
}
2508
2509
/**
2510
 * @method string getRealTenantId()
2511
 * @method $this withRealTenantId($value)
2512
 * @method string getRealTripartiteKey()
2513
 * @method $this withRealTripartiteKey($value)
2514
 * @method string getIotInstanceId()
2515
 * @method $this withIotInstanceId($value)
2516
 * @method string getCount()
2517
 * @method $this withCount($value)
2518
 * @method string getProductKey()
2519
 * @method $this withProductKey($value)
2520
 * @method string getApiProduct()
2521
 * @method string getApiRevision()
2522
 */
2523
class BatchRegisterDevice extends Rpc
2524
{
2525
2526
    /**
2527
     * @param string $value
2528
     *
2529
     * @return $this
2530
     */
2531
    public function withApiProduct($value)
2532
    {
2533
        $this->data['ApiProduct'] = $value;
2534
        $this->options['form_params']['ApiProduct'] = $value;
2535
2536
        return $this;
2537
    }
2538
2539
    /**
2540
     * @param string $value
2541
     *
2542
     * @return $this
2543
     */
2544
    public function withApiRevision($value)
2545
    {
2546
        $this->data['ApiRevision'] = $value;
2547
        $this->options['form_params']['ApiRevision'] = $value;
2548
2549
        return $this;
2550
    }
2551
}
2552
2553
/**
2554
 * @method string getRealTenantId()
2555
 * @method $this withRealTenantId($value)
2556
 * @method string getRealTripartiteKey()
2557
 * @method $this withRealTripartiteKey($value)
2558
 * @method string getIotInstanceId()
2559
 * @method $this withIotInstanceId($value)
2560
 * @method string getProductKey()
2561
 * @method $this withProductKey($value)
2562
 * @method string getApplyId()
2563
 * @method $this withApplyId($value)
2564
 * @method string getApiProduct()
2565
 * @method string getApiRevision()
2566
 */
2567
class BatchRegisterDeviceWithApplyId extends Rpc
2568
{
2569
2570
    /**
2571
     * @param string $value
2572
     *
2573
     * @return $this
2574
     */
2575
    public function withApiProduct($value)
2576
    {
2577
        $this->data['ApiProduct'] = $value;
2578
        $this->options['form_params']['ApiProduct'] = $value;
2579
2580
        return $this;
2581
    }
2582
2583
    /**
2584
     * @param string $value
2585
     *
2586
     * @return $this
2587
     */
2588
    public function withApiRevision($value)
2589
    {
2590
        $this->data['ApiRevision'] = $value;
2591
        $this->options['form_params']['ApiRevision'] = $value;
2592
2593
        return $this;
2594
    }
2595
}
2596
2597
/**
2598
 * @method string getDriverId()
2599
 * @method $this withDriverId($value)
2600
 * @method array getIotIds()
2601
 * @method string getIotInstanceId()
2602
 * @method $this withIotInstanceId($value)
2603
 * @method string getInstanceId()
2604
 * @method $this withInstanceId($value)
2605
 * @method string getApiProduct()
2606
 * @method string getApiRevision()
2607
 * @method string getChannelId()
2608
 * @method $this withChannelId($value)
2609
 */
2610
class BatchSetEdgeInstanceDeviceChannel extends Rpc
2611
{
2612
2613
    /**
2614
     * @param array $iotIds
2615
     *
2616
     * @return $this
2617
     */
2618
	public function withIotIds(array $iotIds)
2619
	{
2620
	    $this->data['IotIds'] = $iotIds;
2621
		foreach ($iotIds as $i => $iValue) {
2622
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
2623
		}
2624
2625
		return $this;
2626
    }
2627
2628
    /**
2629
     * @param string $value
2630
     *
2631
     * @return $this
2632
     */
2633
    public function withApiProduct($value)
2634
    {
2635
        $this->data['ApiProduct'] = $value;
2636
        $this->options['form_params']['ApiProduct'] = $value;
2637
2638
        return $this;
2639
    }
2640
2641
    /**
2642
     * @param string $value
2643
     *
2644
     * @return $this
2645
     */
2646
    public function withApiRevision($value)
2647
    {
2648
        $this->data['ApiRevision'] = $value;
2649
        $this->options['form_params']['ApiRevision'] = $value;
2650
2651
        return $this;
2652
    }
2653
}
2654
2655
/**
2656
 * @method array getDeviceConfigs()
2657
 * @method string getIotInstanceId()
2658
 * @method $this withIotInstanceId($value)
2659
 * @method string getInstanceId()
2660
 * @method $this withInstanceId($value)
2661
 * @method string getApiProduct()
2662
 * @method string getApiRevision()
2663
 */
2664
class BatchSetEdgeInstanceDeviceConfig extends Rpc
2665
{
2666
2667
    /**
2668
     * @param array $deviceConfigs
2669
     *
2670
     * @return $this
2671
     */
2672
	public function withDeviceConfigs(array $deviceConfigs)
2673
	{
2674
	    $this->data['DeviceConfigs'] = $deviceConfigs;
2675
		foreach ($deviceConfigs as $depth1 => $depth1Value) {
2676
			if(isset($depth1Value['IotId'])){
2677
				$this->options['query']['DeviceConfigs.' . ($depth1 + 1) . '.IotId'] = $depth1Value['IotId'];
2678
			}
2679
			if(isset($depth1Value['Content'])){
2680
				$this->options['query']['DeviceConfigs.' . ($depth1 + 1) . '.Content'] = $depth1Value['Content'];
2681
			}
2682
		}
2683
2684
		return $this;
2685
    }
2686
2687
    /**
2688
     * @param string $value
2689
     *
2690
     * @return $this
2691
     */
2692
    public function withApiProduct($value)
2693
    {
2694
        $this->data['ApiProduct'] = $value;
2695
        $this->options['form_params']['ApiProduct'] = $value;
2696
2697
        return $this;
2698
    }
2699
2700
    /**
2701
     * @param string $value
2702
     *
2703
     * @return $this
2704
     */
2705
    public function withApiRevision($value)
2706
    {
2707
        $this->data['ApiRevision'] = $value;
2708
        $this->options['form_params']['ApiRevision'] = $value;
2709
2710
        return $this;
2711
    }
2712
}
2713
2714
/**
2715
 * @method array getIotIds()
2716
 * @method string getIotInstanceId()
2717
 * @method $this withIotInstanceId($value)
2718
 * @method string getInstanceId()
2719
 * @method $this withInstanceId($value)
2720
 * @method string getApiProduct()
2721
 * @method string getApiRevision()
2722
 */
2723
class BatchUnbindDeviceFromEdgeInstance extends Rpc
2724
{
2725
2726
    /**
2727
     * @param array $iotIds
2728
     *
2729
     * @return $this
2730
     */
2731
	public function withIotIds(array $iotIds)
2732
	{
2733
	    $this->data['IotIds'] = $iotIds;
2734
		foreach ($iotIds as $i => $iValue) {
2735
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
2736
		}
2737
2738
		return $this;
2739
    }
2740
2741
    /**
2742
     * @param string $value
2743
     *
2744
     * @return $this
2745
     */
2746
    public function withApiProduct($value)
2747
    {
2748
        $this->data['ApiProduct'] = $value;
2749
        $this->options['form_params']['ApiProduct'] = $value;
2750
2751
        return $this;
2752
    }
2753
2754
    /**
2755
     * @param string $value
2756
     *
2757
     * @return $this
2758
     */
2759
    public function withApiRevision($value)
2760
    {
2761
        $this->data['ApiRevision'] = $value;
2762
        $this->options['form_params']['ApiRevision'] = $value;
2763
2764
        return $this;
2765
    }
2766
}
2767
2768
/**
2769
 * @method string getIotInstanceId()
2770
 * @method string getProjectId()
2771
 * @method array getDevices()
2772
 * @method string getApiProduct()
2773
 * @method string getApiRevision()
2774
 */
2775
class BatchUnbindProjectDevices extends Rpc
2776
{
2777
2778
    /**
2779
     * @param string $value
2780
     *
2781
     * @return $this
2782
     */
2783
    public function withIotInstanceId($value)
2784
    {
2785
        $this->data['IotInstanceId'] = $value;
2786
        $this->options['form_params']['IotInstanceId'] = $value;
2787
2788
        return $this;
2789
    }
2790
2791
    /**
2792
     * @param string $value
2793
     *
2794
     * @return $this
2795
     */
2796
    public function withProjectId($value)
2797
    {
2798
        $this->data['ProjectId'] = $value;
2799
        $this->options['form_params']['ProjectId'] = $value;
2800
2801
        return $this;
2802
    }
2803
2804
    /**
2805
     * @param array $devices
2806
     *
2807
     * @return $this
2808
     */
2809
	public function withDevices(array $devices)
2810
	{
2811
	    $this->data['Devices'] = $devices;
2812
		foreach ($devices as $depth1 => $depth1Value) {
2813
			if(isset($depth1Value['DeviceName'])){
2814
				$this->options['form_params']['Devices.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
2815
			}
2816
			if(isset($depth1Value['ProductKey'])){
2817
				$this->options['form_params']['Devices.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
2818
			}
2819
		}
2820
2821
		return $this;
2822
    }
2823
2824
    /**
2825
     * @param string $value
2826
     *
2827
     * @return $this
2828
     */
2829
    public function withApiProduct($value)
2830
    {
2831
        $this->data['ApiProduct'] = $value;
2832
        $this->options['form_params']['ApiProduct'] = $value;
2833
2834
        return $this;
2835
    }
2836
2837
    /**
2838
     * @param string $value
2839
     *
2840
     * @return $this
2841
     */
2842
    public function withApiRevision($value)
2843
    {
2844
        $this->data['ApiRevision'] = $value;
2845
        $this->options['form_params']['ApiRevision'] = $value;
2846
2847
        return $this;
2848
    }
2849
}
2850
2851
/**
2852
 * @method array getProductKeys()
2853
 * @method string getIotInstanceId()
2854
 * @method string getProjectId()
2855
 * @method string getApiProduct()
2856
 * @method string getApiRevision()
2857
 */
2858
class BatchUnbindProjectProducts extends Rpc
2859
{
2860
2861
    /**
2862
     * @param array $productKeys
2863
     *
2864
     * @return $this
2865
     */
2866
	public function withProductKeys(array $productKeys)
2867
	{
2868
	    $this->data['ProductKeys'] = $productKeys;
2869
		foreach ($productKeys as $i => $iValue) {
2870
			$this->options['form_params']['ProductKeys.' . ($i + 1)] = $iValue;
2871
		}
2872
2873
		return $this;
2874
    }
2875
2876
    /**
2877
     * @param string $value
2878
     *
2879
     * @return $this
2880
     */
2881
    public function withIotInstanceId($value)
2882
    {
2883
        $this->data['IotInstanceId'] = $value;
2884
        $this->options['form_params']['IotInstanceId'] = $value;
2885
2886
        return $this;
2887
    }
2888
2889
    /**
2890
     * @param string $value
2891
     *
2892
     * @return $this
2893
     */
2894
    public function withProjectId($value)
2895
    {
2896
        $this->data['ProjectId'] = $value;
2897
        $this->options['form_params']['ProjectId'] = $value;
2898
2899
        return $this;
2900
    }
2901
2902
    /**
2903
     * @param string $value
2904
     *
2905
     * @return $this
2906
     */
2907
    public function withApiProduct($value)
2908
    {
2909
        $this->data['ApiProduct'] = $value;
2910
        $this->options['form_params']['ApiProduct'] = $value;
2911
2912
        return $this;
2913
    }
2914
2915
    /**
2916
     * @param string $value
2917
     *
2918
     * @return $this
2919
     */
2920
    public function withApiRevision($value)
2921
    {
2922
        $this->data['ApiRevision'] = $value;
2923
        $this->options['form_params']['ApiRevision'] = $value;
2924
2925
        return $this;
2926
    }
2927
}
2928
2929
/**
2930
 * @method string getRealTenantId()
2931
 * @method $this withRealTenantId($value)
2932
 * @method string getRealTripartiteKey()
2933
 * @method $this withRealTripartiteKey($value)
2934
 * @method string getIotInstanceId()
2935
 * @method $this withIotInstanceId($value)
2936
 * @method array getDeviceNicknameInfo()
2937
 * @method string getApiProduct()
2938
 * @method string getApiRevision()
2939
 */
2940
class BatchUpdateDeviceNickname extends Rpc
2941
{
2942
2943
    /**
2944
     * @param array $deviceNicknameInfo
2945
     *
2946
     * @return $this
2947
     */
2948
	public function withDeviceNicknameInfo(array $deviceNicknameInfo)
2949
	{
2950
	    $this->data['DeviceNicknameInfo'] = $deviceNicknameInfo;
2951
		foreach ($deviceNicknameInfo as $depth1 => $depth1Value) {
2952
			if(isset($depth1Value['IotId'])){
2953
				$this->options['query']['DeviceNicknameInfo.' . ($depth1 + 1) . '.IotId'] = $depth1Value['IotId'];
2954
			}
2955
			if(isset($depth1Value['Nickname'])){
2956
				$this->options['query']['DeviceNicknameInfo.' . ($depth1 + 1) . '.Nickname'] = $depth1Value['Nickname'];
2957
			}
2958
			if(isset($depth1Value['DeviceName'])){
2959
				$this->options['query']['DeviceNicknameInfo.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
2960
			}
2961
			if(isset($depth1Value['ProductKey'])){
2962
				$this->options['query']['DeviceNicknameInfo.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
2963
			}
2964
		}
2965
2966
		return $this;
2967
    }
2968
2969
    /**
2970
     * @param string $value
2971
     *
2972
     * @return $this
2973
     */
2974
    public function withApiProduct($value)
2975
    {
2976
        $this->data['ApiProduct'] = $value;
2977
        $this->options['form_params']['ApiProduct'] = $value;
2978
2979
        return $this;
2980
    }
2981
2982
    /**
2983
     * @param string $value
2984
     *
2985
     * @return $this
2986
     */
2987
    public function withApiRevision($value)
2988
    {
2989
        $this->data['ApiRevision'] = $value;
2990
        $this->options['form_params']['ApiRevision'] = $value;
2991
2992
        return $this;
2993
    }
2994
}
2995
2996
/**
2997
 * @method string getApplicationVersion()
2998
 * @method $this withApplicationVersion($value)
2999
 * @method string getIotInstanceId()
3000
 * @method $this withIotInstanceId($value)
3001
 * @method string getApplicationId()
3002
 * @method $this withApplicationId($value)
3003
 * @method string getInstanceId()
3004
 * @method $this withInstanceId($value)
3005
 * @method string getApiProduct()
3006
 * @method string getApiRevision()
3007
 */
3008
class BindApplicationToEdgeInstance extends Rpc
3009
{
3010
3011
    /**
3012
     * @param string $value
3013
     *
3014
     * @return $this
3015
     */
3016
    public function withApiProduct($value)
3017
    {
3018
        $this->data['ApiProduct'] = $value;
3019
        $this->options['form_params']['ApiProduct'] = $value;
3020
3021
        return $this;
3022
    }
3023
3024
    /**
3025
     * @param string $value
3026
     *
3027
     * @return $this
3028
     */
3029
    public function withApiRevision($value)
3030
    {
3031
        $this->data['ApiRevision'] = $value;
3032
        $this->options['form_params']['ApiRevision'] = $value;
3033
3034
        return $this;
3035
    }
3036
}
3037
3038
/**
3039
 * @method string getDriverId()
3040
 * @method $this withDriverId($value)
3041
 * @method string getIotInstanceId()
3042
 * @method $this withIotInstanceId($value)
3043
 * @method string getDriverVersion()
3044
 * @method $this withDriverVersion($value)
3045
 * @method string getOrderId()
3046
 * @method $this withOrderId($value)
3047
 * @method string getInstanceId()
3048
 * @method $this withInstanceId($value)
3049
 * @method string getApiProduct()
3050
 * @method string getApiRevision()
3051
 */
3052
class BindDriverToEdgeInstance extends Rpc
3053
{
3054
3055
    /**
3056
     * @param string $value
3057
     *
3058
     * @return $this
3059
     */
3060
    public function withApiProduct($value)
3061
    {
3062
        $this->data['ApiProduct'] = $value;
3063
        $this->options['form_params']['ApiProduct'] = $value;
3064
3065
        return $this;
3066
    }
3067
3068
    /**
3069
     * @param string $value
3070
     *
3071
     * @return $this
3072
     */
3073
    public function withApiRevision($value)
3074
    {
3075
        $this->data['ApiRevision'] = $value;
3076
        $this->options['form_params']['ApiRevision'] = $value;
3077
3078
        return $this;
3079
    }
3080
}
3081
3082
/**
3083
 * @method string getIotId()
3084
 * @method $this withIotId($value)
3085
 * @method string getIotInstanceId()
3086
 * @method $this withIotInstanceId($value)
3087
 * @method string getProductKey()
3088
 * @method $this withProductKey($value)
3089
 * @method string getInstanceId()
3090
 * @method $this withInstanceId($value)
3091
 * @method string getApiProduct()
3092
 * @method string getApiRevision()
3093
 * @method string getDeviceName()
3094
 * @method $this withDeviceName($value)
3095
 */
3096
class BindGatewayToEdgeInstance extends Rpc
3097
{
3098
3099
    /**
3100
     * @param string $value
3101
     *
3102
     * @return $this
3103
     */
3104
    public function withApiProduct($value)
3105
    {
3106
        $this->data['ApiProduct'] = $value;
3107
        $this->options['form_params']['ApiProduct'] = $value;
3108
3109
        return $this;
3110
    }
3111
3112
    /**
3113
     * @param string $value
3114
     *
3115
     * @return $this
3116
     */
3117
    public function withApiRevision($value)
3118
    {
3119
        $this->data['ApiRevision'] = $value;
3120
        $this->options['form_params']['ApiRevision'] = $value;
3121
3122
        return $this;
3123
    }
3124
}
3125
3126
/**
3127
 * @method array getDeviceNameList()
3128
 * @method string getIotInstanceId()
3129
 * @method $this withIotInstanceId($value)
3130
 * @method array getIotIdList()
3131
 * @method string getProductKey()
3132
 * @method $this withProductKey($value)
3133
 * @method string getApiProduct()
3134
 * @method string getApiRevision()
3135
 * @method string getLicenseCode()
3136
 * @method $this withLicenseCode($value)
3137
 */
3138
class BindLicenseDevice extends Rpc
3139
{
3140
3141
    /**
3142
     * @param array $deviceNameList
3143
     *
3144
     * @return $this
3145
     */
3146
	public function withDeviceNameList(array $deviceNameList)
3147
	{
3148
	    $this->data['DeviceNameList'] = $deviceNameList;
3149
		foreach ($deviceNameList as $i => $iValue) {
3150
			$this->options['form_params']['DeviceNameList.' . ($i + 1)] = $iValue;
3151
		}
3152
3153
		return $this;
3154
    }
3155
3156
    /**
3157
     * @param array $iotIdList
3158
     *
3159
     * @return $this
3160
     */
3161
	public function withIotIdList(array $iotIdList)
3162
	{
3163
	    $this->data['IotIdList'] = $iotIdList;
3164
		foreach ($iotIdList as $i => $iValue) {
3165
			$this->options['form_params']['IotIdList.' . ($i + 1)] = $iValue;
3166
		}
3167
3168
		return $this;
3169
    }
3170
3171
    /**
3172
     * @param string $value
3173
     *
3174
     * @return $this
3175
     */
3176
    public function withApiProduct($value)
3177
    {
3178
        $this->data['ApiProduct'] = $value;
3179
        $this->options['form_params']['ApiProduct'] = $value;
3180
3181
        return $this;
3182
    }
3183
3184
    /**
3185
     * @param string $value
3186
     *
3187
     * @return $this
3188
     */
3189
    public function withApiRevision($value)
3190
    {
3191
        $this->data['ApiRevision'] = $value;
3192
        $this->options['form_params']['ApiRevision'] = $value;
3193
3194
        return $this;
3195
    }
3196
}
3197
3198
/**
3199
 * @method string getIotInstanceId()
3200
 * @method $this withIotInstanceId($value)
3201
 * @method string getProductKey()
3202
 * @method $this withProductKey($value)
3203
 * @method string getApiProduct()
3204
 * @method string getApiRevision()
3205
 * @method string getLicenseCode()
3206
 * @method $this withLicenseCode($value)
3207
 */
3208
class BindLicenseProduct extends Rpc
3209
{
3210
3211
    /**
3212
     * @param string $value
3213
     *
3214
     * @return $this
3215
     */
3216
    public function withApiProduct($value)
3217
    {
3218
        $this->data['ApiProduct'] = $value;
3219
        $this->options['form_params']['ApiProduct'] = $value;
3220
3221
        return $this;
3222
    }
3223
3224
    /**
3225
     * @param string $value
3226
     *
3227
     * @return $this
3228
     */
3229
    public function withApiRevision($value)
3230
    {
3231
        $this->data['ApiRevision'] = $value;
3232
        $this->options['form_params']['ApiRevision'] = $value;
3233
3234
        return $this;
3235
    }
3236
}
3237
3238
/**
3239
 * @method string getIotInstanceId()
3240
 * @method $this withIotInstanceId($value)
3241
 * @method string getRoleName()
3242
 * @method $this withRoleName($value)
3243
 * @method string getInstanceId()
3244
 * @method $this withInstanceId($value)
3245
 * @method string getRoleArn()
3246
 * @method $this withRoleArn($value)
3247
 * @method string getApiProduct()
3248
 * @method string getApiRevision()
3249
 */
3250
class BindRoleToEdgeInstance extends Rpc
3251
{
3252
3253
    /**
3254
     * @param string $value
3255
     *
3256
     * @return $this
3257
     */
3258
    public function withApiProduct($value)
3259
    {
3260
        $this->data['ApiProduct'] = $value;
3261
        $this->options['form_params']['ApiProduct'] = $value;
3262
3263
        return $this;
3264
    }
3265
3266
    /**
3267
     * @param string $value
3268
     *
3269
     * @return $this
3270
     */
3271
    public function withApiRevision($value)
3272
    {
3273
        $this->data['ApiRevision'] = $value;
3274
        $this->options['form_params']['ApiRevision'] = $value;
3275
3276
        return $this;
3277
    }
3278
}
3279
3280
/**
3281
 * @method string getIotInstanceId()
3282
 * @method $this withIotInstanceId($value)
3283
 * @method string getInstanceId()
3284
 * @method $this withInstanceId($value)
3285
 * @method string getApiProduct()
3286
 * @method string getApiRevision()
3287
 * @method string getRuleId()
3288
 * @method $this withRuleId($value)
3289
 */
3290
class BindSceneRuleToEdgeInstance extends Rpc
3291
{
3292
3293
    /**
3294
     * @param string $value
3295
     *
3296
     * @return $this
3297
     */
3298
    public function withApiProduct($value)
3299
    {
3300
        $this->data['ApiProduct'] = $value;
3301
        $this->options['form_params']['ApiProduct'] = $value;
3302
3303
        return $this;
3304
    }
3305
3306
    /**
3307
     * @param string $value
3308
     *
3309
     * @return $this
3310
     */
3311
    public function withApiRevision($value)
3312
    {
3313
        $this->data['ApiRevision'] = $value;
3314
        $this->options['form_params']['ApiRevision'] = $value;
3315
3316
        return $this;
3317
    }
3318
}
3319
3320
/**
3321
 * @method string getJobId()
3322
 * @method $this withJobId($value)
3323
 * @method string getIotInstanceId()
3324
 * @method $this withIotInstanceId($value)
3325
 * @method string getApiProduct()
3326
 * @method string getApiRevision()
3327
 */
3328
class CancelJob extends Rpc
3329
{
3330
3331
    /**
3332
     * @param string $value
3333
     *
3334
     * @return $this
3335
     */
3336
    public function withApiProduct($value)
3337
    {
3338
        $this->data['ApiProduct'] = $value;
3339
        $this->options['form_params']['ApiProduct'] = $value;
3340
3341
        return $this;
3342
    }
3343
3344
    /**
3345
     * @param string $value
3346
     *
3347
     * @return $this
3348
     */
3349
    public function withApiRevision($value)
3350
    {
3351
        $this->data['ApiRevision'] = $value;
3352
        $this->options['form_params']['ApiRevision'] = $value;
3353
3354
        return $this;
3355
    }
3356
}
3357
3358
/**
3359
 * @method string getJobId()
3360
 * @method $this withJobId($value)
3361
 * @method string getIotInstanceId()
3362
 * @method $this withIotInstanceId($value)
3363
 * @method string getApiProduct()
3364
 * @method string getApiRevision()
3365
 */
3366
class CancelOTAStrategyByJob extends Rpc
3367
{
3368
3369
    /**
3370
     * @param string $value
3371
     *
3372
     * @return $this
3373
     */
3374
    public function withApiProduct($value)
3375
    {
3376
        $this->data['ApiProduct'] = $value;
3377
        $this->options['form_params']['ApiProduct'] = $value;
3378
3379
        return $this;
3380
    }
3381
3382
    /**
3383
     * @param string $value
3384
     *
3385
     * @return $this
3386
     */
3387
    public function withApiRevision($value)
3388
    {
3389
        $this->data['ApiRevision'] = $value;
3390
        $this->options['form_params']['ApiRevision'] = $value;
3391
3392
        return $this;
3393
    }
3394
}
3395
3396
/**
3397
 * @method string getJobId()
3398
 * @method $this withJobId($value)
3399
 * @method string getIotInstanceId()
3400
 * @method $this withIotInstanceId($value)
3401
 * @method string getFirmwareId()
3402
 * @method $this withFirmwareId($value)
3403
 * @method string getProductKey()
3404
 * @method $this withProductKey($value)
3405
 * @method string getApiProduct()
3406
 * @method string getApiRevision()
3407
 * @method array getDeviceName()
3408
 */
3409
class CancelOTATaskByDevice extends Rpc
3410
{
3411
3412
    /**
3413
     * @param string $value
3414
     *
3415
     * @return $this
3416
     */
3417
    public function withApiProduct($value)
3418
    {
3419
        $this->data['ApiProduct'] = $value;
3420
        $this->options['form_params']['ApiProduct'] = $value;
3421
3422
        return $this;
3423
    }
3424
3425
    /**
3426
     * @param string $value
3427
     *
3428
     * @return $this
3429
     */
3430
    public function withApiRevision($value)
3431
    {
3432
        $this->data['ApiRevision'] = $value;
3433
        $this->options['form_params']['ApiRevision'] = $value;
3434
3435
        return $this;
3436
    }
3437
3438
    /**
3439
     * @param array $deviceName
3440
     *
3441
     * @return $this
3442
     */
3443
	public function withDeviceName(array $deviceName)
3444
	{
3445
	    $this->data['DeviceName'] = $deviceName;
3446
		foreach ($deviceName as $i => $iValue) {
3447
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
3448
		}
3449
3450
		return $this;
3451
    }
3452
}
3453
3454
/**
3455
 * @method string getCancelScheduledTask()
3456
 * @method $this withCancelScheduledTask($value)
3457
 * @method string getJobId()
3458
 * @method $this withJobId($value)
3459
 * @method string getCancelUnconfirmedTask()
3460
 * @method $this withCancelUnconfirmedTask($value)
3461
 * @method string getIotInstanceId()
3462
 * @method $this withIotInstanceId($value)
3463
 * @method string getCancelQueuedTask()
3464
 * @method $this withCancelQueuedTask($value)
3465
 * @method string getCancelInProgressTask()
3466
 * @method $this withCancelInProgressTask($value)
3467
 * @method string getCancelNotifiedTask()
3468
 * @method $this withCancelNotifiedTask($value)
3469
 * @method string getApiProduct()
3470
 * @method string getApiRevision()
3471
 */
3472
class CancelOTATaskByJob extends Rpc
3473
{
3474
3475
    /**
3476
     * @param string $value
3477
     *
3478
     * @return $this
3479
     */
3480
    public function withApiProduct($value)
3481
    {
3482
        $this->data['ApiProduct'] = $value;
3483
        $this->options['form_params']['ApiProduct'] = $value;
3484
3485
        return $this;
3486
    }
3487
3488
    /**
3489
     * @param string $value
3490
     *
3491
     * @return $this
3492
     */
3493
    public function withApiRevision($value)
3494
    {
3495
        $this->data['ApiRevision'] = $value;
3496
        $this->options['form_params']['ApiRevision'] = $value;
3497
3498
        return $this;
3499
    }
3500
}
3501
3502
/**
3503
 * @method string getRealTenantId()
3504
 * @method $this withRealTenantId($value)
3505
 * @method string getRealTripartiteKey()
3506
 * @method $this withRealTripartiteKey($value)
3507
 * @method string getIotInstanceId()
3508
 * @method $this withIotInstanceId($value)
3509
 * @method string getProductKey()
3510
 * @method $this withProductKey($value)
3511
 * @method string getApiProduct()
3512
 * @method string getApiRevision()
3513
 * @method string getBizTenantId()
3514
 * @method $this withBizTenantId($value)
3515
 */
3516
class CancelReleaseProduct extends Rpc
3517
{
3518
3519
    /**
3520
     * @param string $value
3521
     *
3522
     * @return $this
3523
     */
3524
    public function withApiProduct($value)
3525
    {
3526
        $this->data['ApiProduct'] = $value;
3527
        $this->options['form_params']['ApiProduct'] = $value;
3528
3529
        return $this;
3530
    }
3531
3532
    /**
3533
     * @param string $value
3534
     *
3535
     * @return $this
3536
     */
3537
    public function withApiRevision($value)
3538
    {
3539
        $this->data['ApiRevision'] = $value;
3540
        $this->options['form_params']['ApiRevision'] = $value;
3541
3542
        return $this;
3543
    }
3544
}
3545
3546
/**
3547
 * @method string getCheckProgressId()
3548
 * @method $this withCheckProgressId($value)
3549
 * @method string getIotInstanceId()
3550
 * @method $this withIotInstanceId($value)
3551
 * @method string getProductKey()
3552
 * @method $this withProductKey($value)
3553
 * @method string getApiProduct()
3554
 * @method string getApiRevision()
3555
 * @method string getLicenseCode()
3556
 * @method $this withLicenseCode($value)
3557
 */
3558
class CheckBindLicenseDeviceProgress extends Rpc
3559
{
3560
3561
    /**
3562
     * @param string $value
3563
     *
3564
     * @return $this
3565
     */
3566
    public function withApiProduct($value)
3567
    {
3568
        $this->data['ApiProduct'] = $value;
3569
        $this->options['form_params']['ApiProduct'] = $value;
3570
3571
        return $this;
3572
    }
3573
3574
    /**
3575
     * @param string $value
3576
     *
3577
     * @return $this
3578
     */
3579
    public function withApiRevision($value)
3580
    {
3581
        $this->data['ApiRevision'] = $value;
3582
        $this->options['form_params']['ApiRevision'] = $value;
3583
3584
        return $this;
3585
    }
3586
}
3587
3588
/**
3589
 * @method string getRealTenantId()
3590
 * @method $this withRealTenantId($value)
3591
 * @method string getRealTripartiteKey()
3592
 * @method $this withRealTripartiteKey($value)
3593
 * @method string getIotId()
3594
 * @method $this withIotId($value)
3595
 * @method string getIotInstanceId()
3596
 * @method $this withIotInstanceId($value)
3597
 * @method array getIdentifies()
3598
 * @method string getProductKey()
3599
 * @method $this withProductKey($value)
3600
 * @method string getApiProduct()
3601
 * @method string getApiRevision()
3602
 * @method string getDeviceName()
3603
 * @method $this withDeviceName($value)
3604
 */
3605
class ClearDeviceDesiredProperty extends Rpc
3606
{
3607
3608
    /**
3609
     * @param array $identifies
3610
     *
3611
     * @return $this
3612
     */
3613
	public function withIdentifies(array $identifies)
3614
	{
3615
	    $this->data['Identifies'] = $identifies;
3616
		foreach ($identifies as $i => $iValue) {
3617
			$this->options['form_params']['Identifies.' . ($i + 1)] = $iValue;
3618
		}
3619
3620
		return $this;
3621
    }
3622
3623
    /**
3624
     * @param string $value
3625
     *
3626
     * @return $this
3627
     */
3628
    public function withApiProduct($value)
3629
    {
3630
        $this->data['ApiProduct'] = $value;
3631
        $this->options['form_params']['ApiProduct'] = $value;
3632
3633
        return $this;
3634
    }
3635
3636
    /**
3637
     * @param string $value
3638
     *
3639
     * @return $this
3640
     */
3641
    public function withApiRevision($value)
3642
    {
3643
        $this->data['ApiRevision'] = $value;
3644
        $this->options['form_params']['ApiRevision'] = $value;
3645
3646
        return $this;
3647
    }
3648
}
3649
3650
/**
3651
 * @method string getDriverId()
3652
 * @method $this withDriverId($value)
3653
 * @method string getIotInstanceId()
3654
 * @method $this withIotInstanceId($value)
3655
 * @method string getInstanceId()
3656
 * @method $this withInstanceId($value)
3657
 * @method string getApiProduct()
3658
 * @method string getApiRevision()
3659
 */
3660
class ClearEdgeInstanceDriverConfigs extends Rpc
3661
{
3662
3663
    /**
3664
     * @param string $value
3665
     *
3666
     * @return $this
3667
     */
3668
    public function withApiProduct($value)
3669
    {
3670
        $this->data['ApiProduct'] = $value;
3671
        $this->options['form_params']['ApiProduct'] = $value;
3672
3673
        return $this;
3674
    }
3675
3676
    /**
3677
     * @param string $value
3678
     *
3679
     * @return $this
3680
     */
3681
    public function withApiRevision($value)
3682
    {
3683
        $this->data['ApiRevision'] = $value;
3684
        $this->options['form_params']['ApiRevision'] = $value;
3685
3686
        return $this;
3687
    }
3688
}
3689
3690
/**
3691
 * @method string getIotInstanceId()
3692
 * @method $this withIotInstanceId($value)
3693
 * @method string getTunnelId()
3694
 * @method $this withTunnelId($value)
3695
 * @method string getApiProduct()
3696
 * @method string getApiRevision()
3697
 */
3698
class CloseDeviceTunnel extends Rpc
3699
{
3700
3701
    /**
3702
     * @param string $value
3703
     *
3704
     * @return $this
3705
     */
3706
    public function withApiProduct($value)
3707
    {
3708
        $this->data['ApiProduct'] = $value;
3709
        $this->options['form_params']['ApiProduct'] = $value;
3710
3711
        return $this;
3712
    }
3713
3714
    /**
3715
     * @param string $value
3716
     *
3717
     * @return $this
3718
     */
3719
    public function withApiRevision($value)
3720
    {
3721
        $this->data['ApiRevision'] = $value;
3722
        $this->options['form_params']['ApiRevision'] = $value;
3723
3724
        return $this;
3725
    }
3726
}
3727
3728
/**
3729
 * @method string getIotInstanceId()
3730
 * @method $this withIotInstanceId($value)
3731
 * @method string getInstanceId()
3732
 * @method $this withInstanceId($value)
3733
 * @method string getApiProduct()
3734
 * @method string getApiRevision()
3735
 */
3736
class CloseEdgeInstanceDeployment extends Rpc
3737
{
3738
3739
    /**
3740
     * @param string $value
3741
     *
3742
     * @return $this
3743
     */
3744
    public function withApiProduct($value)
3745
    {
3746
        $this->data['ApiProduct'] = $value;
3747
        $this->options['form_params']['ApiProduct'] = $value;
3748
3749
        return $this;
3750
    }
3751
3752
    /**
3753
     * @param string $value
3754
     *
3755
     * @return $this
3756
     */
3757
    public function withApiRevision($value)
3758
    {
3759
        $this->data['ApiRevision'] = $value;
3760
        $this->options['form_params']['ApiRevision'] = $value;
3761
3762
        return $this;
3763
    }
3764
}
3765
3766
/**
3767
 * @method string getIotInstanceId()
3768
 * @method $this withIotInstanceId($value)
3769
 * @method array getTaskId()
3770
 * @method string getApiProduct()
3771
 * @method string getApiRevision()
3772
 */
3773
class ConfirmOTATask extends Rpc
3774
{
3775
3776
    /**
3777
     * @param array $taskId
3778
     *
3779
     * @return $this
3780
     */
3781
	public function withTaskId(array $taskId)
3782
	{
3783
	    $this->data['TaskId'] = $taskId;
3784
		foreach ($taskId as $i => $iValue) {
3785
			$this->options['query']['TaskId.' . ($i + 1)] = $iValue;
3786
		}
3787
3788
		return $this;
3789
    }
3790
3791
    /**
3792
     * @param string $value
3793
     *
3794
     * @return $this
3795
     */
3796
    public function withApiProduct($value)
3797
    {
3798
        $this->data['ApiProduct'] = $value;
3799
        $this->options['form_params']['ApiProduct'] = $value;
3800
3801
        return $this;
3802
    }
3803
3804
    /**
3805
     * @param string $value
3806
     *
3807
     * @return $this
3808
     */
3809
    public function withApiRevision($value)
3810
    {
3811
        $this->data['ApiRevision'] = $value;
3812
        $this->options['form_params']['ApiRevision'] = $value;
3813
3814
        return $this;
3815
    }
3816
}
3817
3818
/**
3819
 * @method string getRealTenantId()
3820
 * @method $this withRealTenantId($value)
3821
 * @method string getTargetProductKey()
3822
 * @method $this withTargetProductKey($value)
3823
 * @method string getRealTripartiteKey()
3824
 * @method $this withRealTripartiteKey($value)
3825
 * @method string getResourceGroupId()
3826
 * @method $this withResourceGroupId($value)
3827
 * @method string getIotInstanceId()
3828
 * @method $this withIotInstanceId($value)
3829
 * @method string getSourceModelVersion()
3830
 * @method $this withSourceModelVersion($value)
3831
 * @method string getSourceProductKey()
3832
 * @method $this withSourceProductKey($value)
3833
 * @method string getApiProduct()
3834
 * @method string getApiRevision()
3835
 */
3836
class CopyThingModel extends Rpc
3837
{
3838
3839
    /**
3840
     * @param string $value
3841
     *
3842
     * @return $this
3843
     */
3844
    public function withApiProduct($value)
3845
    {
3846
        $this->data['ApiProduct'] = $value;
3847
        $this->options['form_params']['ApiProduct'] = $value;
3848
3849
        return $this;
3850
    }
3851
3852
    /**
3853
     * @param string $value
3854
     *
3855
     * @return $this
3856
     */
3857
    public function withApiRevision($value)
3858
    {
3859
        $this->data['ApiRevision'] = $value;
3860
        $this->options['form_params']['ApiRevision'] = $value;
3861
3862
        return $this;
3863
    }
3864
}
3865
3866
/**
3867
 * @method string getQueryDateTimeHour()
3868
 * @method $this withQueryDateTimeHour($value)
3869
 * @method string getIotInstanceId()
3870
 * @method string getShareTaskCode()
3871
 * @method string getApiProduct()
3872
 * @method string getApiRevision()
3873
 */
3874
class CountSpeechBroadcastHour extends Rpc
3875
{
3876
3877
    /**
3878
     * @param string $value
3879
     *
3880
     * @return $this
3881
     */
3882
    public function withIotInstanceId($value)
3883
    {
3884
        $this->data['IotInstanceId'] = $value;
3885
        $this->options['form_params']['IotInstanceId'] = $value;
3886
3887
        return $this;
3888
    }
3889
3890
    /**
3891
     * @param string $value
3892
     *
3893
     * @return $this
3894
     */
3895
    public function withShareTaskCode($value)
3896
    {
3897
        $this->data['ShareTaskCode'] = $value;
3898
        $this->options['form_params']['ShareTaskCode'] = $value;
3899
3900
        return $this;
3901
    }
3902
3903
    /**
3904
     * @param string $value
3905
     *
3906
     * @return $this
3907
     */
3908
    public function withApiProduct($value)
3909
    {
3910
        $this->data['ApiProduct'] = $value;
3911
        $this->options['form_params']['ApiProduct'] = $value;
3912
3913
        return $this;
3914
    }
3915
3916
    /**
3917
     * @param string $value
3918
     *
3919
     * @return $this
3920
     */
3921
    public function withApiRevision($value)
3922
    {
3923
        $this->data['ApiRevision'] = $value;
3924
        $this->options['form_params']['ApiRevision'] = $value;
3925
3926
        return $this;
3927
    }
3928
}
3929
3930
/**
3931
 * @method string getRealTenantId()
3932
 * @method $this withRealTenantId($value)
3933
 * @method string getType()
3934
 * @method $this withType($value)
3935
 * @method string getRealTripartiteKey()
3936
 * @method $this withRealTripartiteKey($value)
3937
 * @method string getIotInstanceId()
3938
 * @method $this withIotInstanceId($value)
3939
 * @method string getGroupName()
3940
 * @method $this withGroupName($value)
3941
 * @method string getSubBizCode()
3942
 * @method $this withSubBizCode($value)
3943
 * @method string getApiProduct()
3944
 * @method string getApiRevision()
3945
 */
3946
class CreateConsumerGroup extends Rpc
3947
{
3948
3949
    /**
3950
     * @param string $value
3951
     *
3952
     * @return $this
3953
     */
3954
    public function withApiProduct($value)
3955
    {
3956
        $this->data['ApiProduct'] = $value;
3957
        $this->options['form_params']['ApiProduct'] = $value;
3958
3959
        return $this;
3960
    }
3961
3962
    /**
3963
     * @param string $value
3964
     *
3965
     * @return $this
3966
     */
3967
    public function withApiRevision($value)
3968
    {
3969
        $this->data['ApiRevision'] = $value;
3970
        $this->options['form_params']['ApiRevision'] = $value;
3971
3972
        return $this;
3973
    }
3974
}
3975
3976
/**
3977
 * @method string getConsumerGroupId()
3978
 * @method $this withConsumerGroupId($value)
3979
 * @method string getIotInstanceId()
3980
 * @method $this withIotInstanceId($value)
3981
 * @method string getProductKey()
3982
 * @method $this withProductKey($value)
3983
 * @method string getApiProduct()
3984
 * @method string getApiRevision()
3985
 */
3986
class CreateConsumerGroupSubscribeRelation extends Rpc
3987
{
3988
3989
    /**
3990
     * @param string $value
3991
     *
3992
     * @return $this
3993
     */
3994
    public function withApiProduct($value)
3995
    {
3996
        $this->data['ApiProduct'] = $value;
3997
        $this->options['form_params']['ApiProduct'] = $value;
3998
3999
        return $this;
4000
    }
4001
4002
    /**
4003
     * @param string $value
4004
     *
4005
     * @return $this
4006
     */
4007
    public function withApiRevision($value)
4008
    {
4009
        $this->data['ApiRevision'] = $value;
4010
        $this->options['form_params']['ApiRevision'] = $value;
4011
4012
        return $this;
4013
    }
4014
}
4015
4016
/**
4017
 * @method array getRequestParam()
4018
 * @method string getIotInstanceId()
4019
 * @method string getApiPath()
4020
 * @method string getTemplateSql()
4021
 * @method array getResponseParam()
4022
 * @method string getOriginSql()
4023
 * @method string getDisplayName()
4024
 * @method string getApiProduct()
4025
 * @method string getApiRevision()
4026
 * @method string getDesc()
4027
 */
4028
class CreateDataAPIService extends Rpc
4029
{
4030
4031
    /**
4032
     * @param array $requestParam
4033
     *
4034
     * @return $this
4035
     */
4036
	public function withRequestParam(array $requestParam)
4037
	{
4038
	    $this->data['RequestParam'] = $requestParam;
4039
		foreach ($requestParam as $depth1 => $depth1Value) {
4040
			if(isset($depth1Value['Name'])){
4041
				$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Name'] = $depth1Value['Name'];
4042
			}
4043
			if(isset($depth1Value['Type'])){
4044
				$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Type'] = $depth1Value['Type'];
4045
			}
4046
			if(isset($depth1Value['Desc'])){
4047
				$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Desc'] = $depth1Value['Desc'];
4048
			}
4049
			if(isset($depth1Value['Example'])){
4050
				$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Example'] = $depth1Value['Example'];
4051
			}
4052
			if(isset($depth1Value['Required'])){
4053
				$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Required'] = $depth1Value['Required'];
4054
			}
4055
		}
4056
4057
		return $this;
4058
    }
4059
4060
    /**
4061
     * @param string $value
4062
     *
4063
     * @return $this
4064
     */
4065
    public function withIotInstanceId($value)
4066
    {
4067
        $this->data['IotInstanceId'] = $value;
4068
        $this->options['form_params']['IotInstanceId'] = $value;
4069
4070
        return $this;
4071
    }
4072
4073
    /**
4074
     * @param string $value
4075
     *
4076
     * @return $this
4077
     */
4078
    public function withApiPath($value)
4079
    {
4080
        $this->data['ApiPath'] = $value;
4081
        $this->options['form_params']['ApiPath'] = $value;
4082
4083
        return $this;
4084
    }
4085
4086
    /**
4087
     * @param string $value
4088
     *
4089
     * @return $this
4090
     */
4091
    public function withTemplateSql($value)
4092
    {
4093
        $this->data['TemplateSql'] = $value;
4094
        $this->options['form_params']['TemplateSql'] = $value;
4095
4096
        return $this;
4097
    }
4098
4099
    /**
4100
     * @param array $responseParam
4101
     *
4102
     * @return $this
4103
     */
4104
	public function withResponseParam(array $responseParam)
4105
	{
4106
	    $this->data['ResponseParam'] = $responseParam;
4107
		foreach ($responseParam as $depth1 => $depth1Value) {
4108
			if(isset($depth1Value['Name'])){
4109
				$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Name'] = $depth1Value['Name'];
4110
			}
4111
			if(isset($depth1Value['Type'])){
4112
				$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Type'] = $depth1Value['Type'];
4113
			}
4114
			if(isset($depth1Value['Desc'])){
4115
				$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Desc'] = $depth1Value['Desc'];
4116
			}
4117
			if(isset($depth1Value['Example'])){
4118
				$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Example'] = $depth1Value['Example'];
4119
			}
4120
			if(isset($depth1Value['Required'])){
4121
				$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Required'] = $depth1Value['Required'];
4122
			}
4123
		}
4124
4125
		return $this;
4126
    }
4127
4128
    /**
4129
     * @param string $value
4130
     *
4131
     * @return $this
4132
     */
4133
    public function withOriginSql($value)
4134
    {
4135
        $this->data['OriginSql'] = $value;
4136
        $this->options['form_params']['OriginSql'] = $value;
4137
4138
        return $this;
4139
    }
4140
4141
    /**
4142
     * @param string $value
4143
     *
4144
     * @return $this
4145
     */
4146
    public function withDisplayName($value)
4147
    {
4148
        $this->data['DisplayName'] = $value;
4149
        $this->options['form_params']['DisplayName'] = $value;
4150
4151
        return $this;
4152
    }
4153
4154
    /**
4155
     * @param string $value
4156
     *
4157
     * @return $this
4158
     */
4159
    public function withApiProduct($value)
4160
    {
4161
        $this->data['ApiProduct'] = $value;
4162
        $this->options['form_params']['ApiProduct'] = $value;
4163
4164
        return $this;
4165
    }
4166
4167
    /**
4168
     * @param string $value
4169
     *
4170
     * @return $this
4171
     */
4172
    public function withApiRevision($value)
4173
    {
4174
        $this->data['ApiRevision'] = $value;
4175
        $this->options['form_params']['ApiRevision'] = $value;
4176
4177
        return $this;
4178
    }
4179
4180
    /**
4181
     * @param string $value
4182
     *
4183
     * @return $this
4184
     */
4185
    public function withDesc($value)
4186
    {
4187
        $this->data['Desc'] = $value;
4188
        $this->options['form_params']['Desc'] = $value;
4189
4190
        return $this;
4191
    }
4192
}
4193
4194
/**
4195
 * @method string getScopeType()
4196
 * @method $this withScopeType($value)
4197
 * @method string getIotInstanceId()
4198
 * @method $this withIotInstanceId($value)
4199
 * @method string getProductKey()
4200
 * @method $this withProductKey($value)
4201
 * @method string getApiProduct()
4202
 * @method string getDataSourceId()
4203
 * @method $this withDataSourceId($value)
4204
 * @method string getTopic()
4205
 * @method $this withTopic($value)
4206
 * @method string getApiRevision()
4207
 * @method string getDeviceName()
4208
 * @method $this withDeviceName($value)
4209
 */
4210
class CreateDataSourceItem extends Rpc
4211
{
4212
4213
    /**
4214
     * @param string $value
4215
     *
4216
     * @return $this
4217
     */
4218
    public function withApiProduct($value)
4219
    {
4220
        $this->data['ApiProduct'] = $value;
4221
        $this->options['form_params']['ApiProduct'] = $value;
4222
4223
        return $this;
4224
    }
4225
4226
    /**
4227
     * @param string $value
4228
     *
4229
     * @return $this
4230
     */
4231
    public function withApiRevision($value)
4232
    {
4233
        $this->data['ApiRevision'] = $value;
4234
        $this->options['form_params']['ApiRevision'] = $value;
4235
4236
        return $this;
4237
    }
4238
}
4239
4240
/**
4241
 * @method string getConfiguration()
4242
 * @method $this withConfiguration($value)
4243
 * @method string getDescription()
4244
 * @method $this withDescription($value)
4245
 * @method string getType()
4246
 * @method $this withType($value)
4247
 * @method string getIotInstanceId()
4248
 * @method $this withIotInstanceId($value)
4249
 * @method string getApiProduct()
4250
 * @method string getName()
4251
 * @method $this withName($value)
4252
 * @method string getApiRevision()
4253
 */
4254
class CreateDestination extends Rpc
4255
{
4256
4257
    /**
4258
     * @param string $value
4259
     *
4260
     * @return $this
4261
     */
4262
    public function withApiProduct($value)
4263
    {
4264
        $this->data['ApiProduct'] = $value;
4265
        $this->options['form_params']['ApiProduct'] = $value;
4266
4267
        return $this;
4268
    }
4269
4270
    /**
4271
     * @param string $value
4272
     *
4273
     * @return $this
4274
     */
4275
    public function withApiRevision($value)
4276
    {
4277
        $this->data['ApiRevision'] = $value;
4278
        $this->options['form_params']['ApiRevision'] = $value;
4279
4280
        return $this;
4281
    }
4282
}
4283
4284
/**
4285
 * @method string getCaptcha()
4286
 * @method string getSourceInstanceId()
4287
 * @method string getTargetAliyunId()
4288
 * @method array getTargetInstanceConfig()
4289
 * @method string getProductKey()
4290
 * @method string getApiProduct()
4291
 * @method string getApiRevision()
4292
 * @method array getDeviceName()
4293
 * @method string getTargetUid()
4294
 * @method string getStrategy()
4295
 */
4296
class CreateDeviceDistributeJob extends Rpc
4297
{
4298
4299
    /**
4300
     * @param string $value
4301
     *
4302
     * @return $this
4303
     */
4304
    public function withCaptcha($value)
4305
    {
4306
        $this->data['Captcha'] = $value;
4307
        $this->options['form_params']['Captcha'] = $value;
4308
4309
        return $this;
4310
    }
4311
4312
    /**
4313
     * @param string $value
4314
     *
4315
     * @return $this
4316
     */
4317
    public function withSourceInstanceId($value)
4318
    {
4319
        $this->data['SourceInstanceId'] = $value;
4320
        $this->options['form_params']['SourceInstanceId'] = $value;
4321
4322
        return $this;
4323
    }
4324
4325
    /**
4326
     * @param string $value
4327
     *
4328
     * @return $this
4329
     */
4330
    public function withTargetAliyunId($value)
4331
    {
4332
        $this->data['TargetAliyunId'] = $value;
4333
        $this->options['form_params']['TargetAliyunId'] = $value;
4334
4335
        return $this;
4336
    }
4337
4338
    /**
4339
     * @param array $targetInstanceConfig
4340
     *
4341
     * @return $this
4342
     */
4343
	public function withTargetInstanceConfig(array $targetInstanceConfig)
4344
	{
4345
	    $this->data['TargetInstanceConfig'] = $targetInstanceConfig;
4346
		foreach ($targetInstanceConfig as $depth1 => $depth1Value) {
4347
			if(isset($depth1Value['TargetInstanceId'])){
4348
				$this->options['form_params']['TargetInstanceConfig.' . ($depth1 + 1) . '.TargetInstanceId'] = $depth1Value['TargetInstanceId'];
4349
			}
4350
		}
4351
4352
		return $this;
4353
    }
4354
4355
    /**
4356
     * @param string $value
4357
     *
4358
     * @return $this
4359
     */
4360
    public function withProductKey($value)
4361
    {
4362
        $this->data['ProductKey'] = $value;
4363
        $this->options['form_params']['ProductKey'] = $value;
4364
4365
        return $this;
4366
    }
4367
4368
    /**
4369
     * @param string $value
4370
     *
4371
     * @return $this
4372
     */
4373
    public function withApiProduct($value)
4374
    {
4375
        $this->data['ApiProduct'] = $value;
4376
        $this->options['form_params']['ApiProduct'] = $value;
4377
4378
        return $this;
4379
    }
4380
4381
    /**
4382
     * @param string $value
4383
     *
4384
     * @return $this
4385
     */
4386
    public function withApiRevision($value)
4387
    {
4388
        $this->data['ApiRevision'] = $value;
4389
        $this->options['form_params']['ApiRevision'] = $value;
4390
4391
        return $this;
4392
    }
4393
4394
    /**
4395
     * @param array $deviceName
4396
     *
4397
     * @return $this
4398
     */
4399
	public function withDeviceName(array $deviceName)
4400
	{
4401
	    $this->data['DeviceName'] = $deviceName;
4402
		foreach ($deviceName as $i => $iValue) {
4403
			$this->options['form_params']['DeviceName.' . ($i + 1)] = $iValue;
4404
		}
4405
4406
		return $this;
4407
    }
4408
4409
    /**
4410
     * @param string $value
4411
     *
4412
     * @return $this
4413
     */
4414
    public function withTargetUid($value)
4415
    {
4416
        $this->data['TargetUid'] = $value;
4417
        $this->options['form_params']['TargetUid'] = $value;
4418
4419
        return $this;
4420
    }
4421
4422
    /**
4423
     * @param string $value
4424
     *
4425
     * @return $this
4426
     */
4427
    public function withStrategy($value)
4428
    {
4429
        $this->data['Strategy'] = $value;
4430
        $this->options['form_params']['Strategy'] = $value;
4431
4432
        return $this;
4433
    }
4434
}
4435
4436
/**
4437
 * @method string getDynamicGroupExpression()
4438
 * @method $this withDynamicGroupExpression($value)
4439
 * @method string getIotInstanceId()
4440
 * @method $this withIotInstanceId($value)
4441
 * @method string getGroupName()
4442
 * @method $this withGroupName($value)
4443
 * @method string getGroupDesc()
4444
 * @method $this withGroupDesc($value)
4445
 * @method string getApiProduct()
4446
 * @method string getApiRevision()
4447
 */
4448
class CreateDeviceDynamicGroup extends Rpc
4449
{
4450
4451
    /**
4452
     * @param string $value
4453
     *
4454
     * @return $this
4455
     */
4456
    public function withApiProduct($value)
4457
    {
4458
        $this->data['ApiProduct'] = $value;
4459
        $this->options['form_params']['ApiProduct'] = $value;
4460
4461
        return $this;
4462
    }
4463
4464
    /**
4465
     * @param string $value
4466
     *
4467
     * @return $this
4468
     */
4469
    public function withApiRevision($value)
4470
    {
4471
        $this->data['ApiRevision'] = $value;
4472
        $this->options['form_params']['ApiRevision'] = $value;
4473
4474
        return $this;
4475
    }
4476
}
4477
4478
/**
4479
 * @method string getRealTenantId()
4480
 * @method $this withRealTenantId($value)
4481
 * @method string getSuperGroupId()
4482
 * @method $this withSuperGroupId($value)
4483
 * @method string getRealTripartiteKey()
4484
 * @method $this withRealTripartiteKey($value)
4485
 * @method string getIotInstanceId()
4486
 * @method $this withIotInstanceId($value)
4487
 * @method string getGroupName()
4488
 * @method $this withGroupName($value)
4489
 * @method string getGroupDesc()
4490
 * @method $this withGroupDesc($value)
4491
 * @method string getApiProduct()
4492
 * @method string getApiRevision()
4493
 */
4494
class CreateDeviceGroup extends Rpc
4495
{
4496
4497
    /**
4498
     * @param string $value
4499
     *
4500
     * @return $this
4501
     */
4502
    public function withApiProduct($value)
4503
    {
4504
        $this->data['ApiProduct'] = $value;
4505
        $this->options['form_params']['ApiProduct'] = $value;
4506
4507
        return $this;
4508
    }
4509
4510
    /**
4511
     * @param string $value
4512
     *
4513
     * @return $this
4514
     */
4515
    public function withApiRevision($value)
4516
    {
4517
        $this->data['ApiRevision'] = $value;
4518
        $this->options['form_params']['ApiRevision'] = $value;
4519
4520
        return $this;
4521
    }
4522
}
4523
4524
/**
4525
 * @method string getDescription()
4526
 * @method $this withDescription($value)
4527
 * @method string getIotId()
4528
 * @method $this withIotId($value)
4529
 * @method string getIotInstanceId()
4530
 * @method $this withIotInstanceId($value)
4531
 * @method string getProductKey()
4532
 * @method $this withProductKey($value)
4533
 * @method string getApiProduct()
4534
 * @method string getApiRevision()
4535
 * @method string getDeviceName()
4536
 * @method $this withDeviceName($value)
4537
 * @method string getUdi()
4538
 * @method $this withUdi($value)
4539
 */
4540
class CreateDeviceTunnel extends Rpc
4541
{
4542
4543
    /**
4544
     * @param string $value
4545
     *
4546
     * @return $this
4547
     */
4548
    public function withApiProduct($value)
4549
    {
4550
        $this->data['ApiProduct'] = $value;
4551
        $this->options['form_params']['ApiProduct'] = $value;
4552
4553
        return $this;
4554
    }
4555
4556
    /**
4557
     * @param string $value
4558
     *
4559
     * @return $this
4560
     */
4561
    public function withApiRevision($value)
4562
    {
4563
        $this->data['ApiRevision'] = $value;
4564
        $this->options['form_params']['ApiRevision'] = $value;
4565
4566
        return $this;
4567
    }
4568
}
4569
4570
/**
4571
 * @method string getStartTime()
4572
 * @method $this withStartTime($value)
4573
 * @method string getFileConfig()
4574
 * @method $this withFileConfig($value)
4575
 * @method string getIotInstanceId()
4576
 * @method string getTableName()
4577
 * @method $this withTableName($value)
4578
 * @method string getEndTime()
4579
 * @method $this withEndTime($value)
4580
 * @method string getDownloadDataType()
4581
 * @method $this withDownloadDataType($value)
4582
 * @method string getApiProduct()
4583
 * @method string getApiRevision()
4584
 */
4585
class CreateDownloadDataJob extends Rpc
4586
{
4587
4588
    /**
4589
     * @param string $value
4590
     *
4591
     * @return $this
4592
     */
4593
    public function withIotInstanceId($value)
4594
    {
4595
        $this->data['IotInstanceId'] = $value;
4596
        $this->options['form_params']['IotInstanceId'] = $value;
4597
4598
        return $this;
4599
    }
4600
4601
    /**
4602
     * @param string $value
4603
     *
4604
     * @return $this
4605
     */
4606
    public function withApiProduct($value)
4607
    {
4608
        $this->data['ApiProduct'] = $value;
4609
        $this->options['form_params']['ApiProduct'] = $value;
4610
4611
        return $this;
4612
    }
4613
4614
    /**
4615
     * @param string $value
4616
     *
4617
     * @return $this
4618
     */
4619
    public function withApiRevision($value)
4620
    {
4621
        $this->data['ApiRevision'] = $value;
4622
        $this->options['form_params']['ApiRevision'] = $value;
4623
4624
        return $this;
4625
    }
4626
}
4627
4628
/**
4629
 * @method string getDriverProtocol()
4630
 * @method $this withDriverProtocol($value)
4631
 * @method string getDriverName()
4632
 * @method $this withDriverName($value)
4633
 * @method string getIsBuiltIn()
4634
 * @method $this withIsBuiltIn($value)
4635
 * @method string getIotInstanceId()
4636
 * @method $this withIotInstanceId($value)
4637
 * @method string getRuntime()
4638
 * @method $this withRuntime($value)
4639
 * @method string getUseOfficialConfig()
4640
 * @method $this withUseOfficialConfig($value)
4641
 * @method string getApiProduct()
4642
 * @method string getCpuArch()
4643
 * @method $this withCpuArch($value)
4644
 * @method string getApiRevision()
4645
 */
4646
class CreateEdgeDriver extends Rpc
4647
{
4648
4649
    /**
4650
     * @param string $value
4651
     *
4652
     * @return $this
4653
     */
4654
    public function withApiProduct($value)
4655
    {
4656
        $this->data['ApiProduct'] = $value;
4657
        $this->options['form_params']['ApiProduct'] = $value;
4658
4659
        return $this;
4660
    }
4661
4662
    /**
4663
     * @param string $value
4664
     *
4665
     * @return $this
4666
     */
4667
    public function withApiRevision($value)
4668
    {
4669
        $this->data['ApiRevision'] = $value;
4670
        $this->options['form_params']['ApiRevision'] = $value;
4671
4672
        return $this;
4673
    }
4674
}
4675
4676
/**
4677
 * @method string getConfigCheckRule()
4678
 * @method $this withConfigCheckRule($value)
4679
 * @method string getArgument()
4680
 * @method $this withArgument($value)
4681
 * @method string getEdgeVersion()
4682
 * @method $this withEdgeVersion($value)
4683
 * @method string getDescription()
4684
 * @method $this withDescription($value)
4685
 * @method string getDriverId()
4686
 * @method $this withDriverId($value)
4687
 * @method string getIotInstanceId()
4688
 * @method $this withIotInstanceId($value)
4689
 * @method string getContainerConfig()
4690
 * @method $this withContainerConfig($value)
4691
 * @method string getDriverVersion()
4692
 * @method $this withDriverVersion($value)
4693
 * @method string getDriverConfig()
4694
 * @method $this withDriverConfig($value)
4695
 * @method string getSourceConfig()
4696
 * @method $this withSourceConfig($value)
4697
 * @method string getApiProduct()
4698
 * @method string getApiRevision()
4699
 */
4700
class CreateEdgeDriverVersion extends Rpc
4701
{
4702
4703
    /**
4704
     * @param string $value
4705
     *
4706
     * @return $this
4707
     */
4708
    public function withApiProduct($value)
4709
    {
4710
        $this->data['ApiProduct'] = $value;
4711
        $this->options['form_params']['ApiProduct'] = $value;
4712
4713
        return $this;
4714
    }
4715
4716
    /**
4717
     * @param string $value
4718
     *
4719
     * @return $this
4720
     */
4721
    public function withApiRevision($value)
4722
    {
4723
        $this->data['ApiRevision'] = $value;
4724
        $this->options['form_params']['ApiRevision'] = $value;
4725
4726
        return $this;
4727
    }
4728
}
4729
4730
/**
4731
 * @method string getSpec()
4732
 * @method $this withSpec($value)
4733
 * @method string getIotInstanceId()
4734
 * @method $this withIotInstanceId($value)
4735
 * @method string getTags()
4736
 * @method $this withTags($value)
4737
 * @method string getApiProduct()
4738
 * @method string getName()
4739
 * @method $this withName($value)
4740
 * @method string getApiRevision()
4741
 */
4742
class CreateEdgeInstance extends Rpc
4743
{
4744
4745
    /**
4746
     * @param string $value
4747
     *
4748
     * @return $this
4749
     */
4750
    public function withApiProduct($value)
4751
    {
4752
        $this->data['ApiProduct'] = $value;
4753
        $this->options['form_params']['ApiProduct'] = $value;
4754
4755
        return $this;
4756
    }
4757
4758
    /**
4759
     * @param string $value
4760
     *
4761
     * @return $this
4762
     */
4763
    public function withApiRevision($value)
4764
    {
4765
        $this->data['ApiRevision'] = $value;
4766
        $this->options['form_params']['ApiRevision'] = $value;
4767
4768
        return $this;
4769
    }
4770
}
4771
4772
/**
4773
 * @method array getConfigs()
4774
 * @method string getDriverId()
4775
 * @method $this withDriverId($value)
4776
 * @method string getIotInstanceId()
4777
 * @method $this withIotInstanceId($value)
4778
 * @method string getChannelName()
4779
 * @method $this withChannelName($value)
4780
 * @method string getInstanceId()
4781
 * @method $this withInstanceId($value)
4782
 * @method string getApiProduct()
4783
 * @method string getApiRevision()
4784
 */
4785
class CreateEdgeInstanceChannel extends Rpc
4786
{
4787
4788
    /**
4789
     * @param array $configs
4790
     *
4791
     * @return $this
4792
     */
4793
	public function withConfigs(array $configs)
4794
	{
4795
	    $this->data['Configs'] = $configs;
4796
		foreach ($configs as $depth1 => $depth1Value) {
4797
			if(isset($depth1Value['Format'])){
4798
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Format'] = $depth1Value['Format'];
4799
			}
4800
			if(isset($depth1Value['Content'])){
4801
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Content'] = $depth1Value['Content'];
4802
			}
4803
			if(isset($depth1Value['Key'])){
4804
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4805
			}
4806
		}
4807
4808
		return $this;
4809
    }
4810
4811
    /**
4812
     * @param string $value
4813
     *
4814
     * @return $this
4815
     */
4816
    public function withApiProduct($value)
4817
    {
4818
        $this->data['ApiProduct'] = $value;
4819
        $this->options['form_params']['ApiProduct'] = $value;
4820
4821
        return $this;
4822
    }
4823
4824
    /**
4825
     * @param string $value
4826
     *
4827
     * @return $this
4828
     */
4829
    public function withApiRevision($value)
4830
    {
4831
        $this->data['ApiRevision'] = $value;
4832
        $this->options['form_params']['ApiRevision'] = $value;
4833
4834
        return $this;
4835
    }
4836
}
4837
4838
/**
4839
 * @method string getType()
4840
 * @method $this withType($value)
4841
 * @method string getIotInstanceId()
4842
 * @method $this withIotInstanceId($value)
4843
 * @method string getInstanceId()
4844
 * @method $this withInstanceId($value)
4845
 * @method string getApiProduct()
4846
 * @method string getApiRevision()
4847
 */
4848
class CreateEdgeInstanceDeployment extends Rpc
4849
{
4850
4851
    /**
4852
     * @param string $value
4853
     *
4854
     * @return $this
4855
     */
4856
    public function withApiProduct($value)
4857
    {
4858
        $this->data['ApiProduct'] = $value;
4859
        $this->options['form_params']['ApiProduct'] = $value;
4860
4861
        return $this;
4862
    }
4863
4864
    /**
4865
     * @param string $value
4866
     *
4867
     * @return $this
4868
     */
4869
    public function withApiRevision($value)
4870
    {
4871
        $this->data['ApiRevision'] = $value;
4872
        $this->options['form_params']['ApiRevision'] = $value;
4873
4874
        return $this;
4875
    }
4876
}
4877
4878
/**
4879
 * @method string getSourceData()
4880
 * @method $this withSourceData($value)
4881
 * @method string getTargetType()
4882
 * @method $this withTargetType($value)
4883
 * @method string getIotInstanceId()
4884
 * @method $this withIotInstanceId($value)
4885
 * @method string getSourceType()
4886
 * @method $this withSourceType($value)
4887
 * @method string getTopicFilter()
4888
 * @method $this withTopicFilter($value)
4889
 * @method string getInstanceId()
4890
 * @method $this withInstanceId($value)
4891
 * @method string getTargetData()
4892
 * @method $this withTargetData($value)
4893
 * @method string getApiProduct()
4894
 * @method string getName()
4895
 * @method $this withName($value)
4896
 * @method string getApiRevision()
4897
 * @method string getTargetIotHubQos()
4898
 * @method $this withTargetIotHubQos($value)
4899
 */
4900
class CreateEdgeInstanceMessageRouting extends Rpc
4901
{
4902
4903
    /**
4904
     * @param string $value
4905
     *
4906
     * @return $this
4907
     */
4908
    public function withApiProduct($value)
4909
    {
4910
        $this->data['ApiProduct'] = $value;
4911
        $this->options['form_params']['ApiProduct'] = $value;
4912
4913
        return $this;
4914
    }
4915
4916
    /**
4917
     * @param string $value
4918
     *
4919
     * @return $this
4920
     */
4921
    public function withApiRevision($value)
4922
    {
4923
        $this->data['ApiRevision'] = $value;
4924
        $this->options['form_params']['ApiRevision'] = $value;
4925
4926
        return $this;
4927
    }
4928
}
4929
4930
/**
4931
 * @method string getType()
4932
 * @method $this withType($value)
4933
 * @method string getIotInstanceId()
4934
 * @method $this withIotInstanceId($value)
4935
 * @method string getResourceVersion()
4936
 * @method $this withResourceVersion($value)
4937
 * @method string getResourceId()
4938
 * @method $this withResourceId($value)
4939
 * @method string getFileName()
4940
 * @method $this withFileName($value)
4941
 * @method string getInstanceId()
4942
 * @method $this withInstanceId($value)
4943
 * @method string getApiProduct()
4944
 * @method string getApiRevision()
4945
 */
4946
class CreateEdgeOssPreSignedAddress extends Rpc
4947
{
4948
4949
    /**
4950
     * @param string $value
4951
     *
4952
     * @return $this
4953
     */
4954
    public function withApiProduct($value)
4955
    {
4956
        $this->data['ApiProduct'] = $value;
4957
        $this->options['form_params']['ApiProduct'] = $value;
4958
4959
        return $this;
4960
    }
4961
4962
    /**
4963
     * @param string $value
4964
     *
4965
     * @return $this
4966
     */
4967
    public function withApiRevision($value)
4968
    {
4969
        $this->data['ApiRevision'] = $value;
4970
        $this->options['form_params']['ApiRevision'] = $value;
4971
4972
        return $this;
4973
    }
4974
}
4975
4976
/**
4977
 * @method string getJobDocument()
4978
 * @method $this withJobDocument($value)
4979
 * @method string getDescription()
4980
 * @method $this withDescription($value)
4981
 * @method string getType()
4982
 * @method $this withType($value)
4983
 * @method string getRolloutConfig()
4984
 * @method $this withRolloutConfig($value)
4985
 * @method string getIotInstanceId()
4986
 * @method $this withIotInstanceId($value)
4987
 * @method string getJobName()
4988
 * @method $this withJobName($value)
4989
 * @method string getTimeoutConfig()
4990
 * @method $this withTimeoutConfig($value)
4991
 * @method string getTargetConfig()
4992
 * @method $this withTargetConfig($value)
4993
 * @method string getJobFile()
4994
 * @method $this withJobFile($value)
4995
 * @method string getApiProduct()
4996
 * @method string getApiRevision()
4997
 * @method string getScheduledTime()
4998
 * @method $this withScheduledTime($value)
4999
 */
5000
class CreateJob extends Rpc
5001
{
5002
5003
    /**
5004
     * @param string $value
5005
     *
5006
     * @return $this
5007
     */
5008
    public function withApiProduct($value)
5009
    {
5010
        $this->data['ApiProduct'] = $value;
5011
        $this->options['form_params']['ApiProduct'] = $value;
5012
5013
        return $this;
5014
    }
5015
5016
    /**
5017
     * @param string $value
5018
     *
5019
     * @return $this
5020
     */
5021
    public function withApiRevision($value)
5022
    {
5023
        $this->data['ApiRevision'] = $value;
5024
        $this->options['form_params']['ApiRevision'] = $value;
5025
5026
        return $this;
5027
    }
5028
}
5029
5030
/**
5031
 * @method string getIotInstanceId()
5032
 * @method $this withIotInstanceId($value)
5033
 * @method array getDeviceInfo()
5034
 * @method string getProductKey()
5035
 * @method $this withProductKey($value)
5036
 * @method string getApiProduct()
5037
 * @method string getApiRevision()
5038
 */
5039
class CreateLoRaNodesTask extends Rpc
5040
{
5041
5042
    /**
5043
     * @param array $deviceInfo
5044
     *
5045
     * @return $this
5046
     */
5047
	public function withDeviceInfo(array $deviceInfo)
5048
	{
5049
	    $this->data['DeviceInfo'] = $deviceInfo;
5050
		foreach ($deviceInfo as $depth1 => $depth1Value) {
5051
			if(isset($depth1Value['PinCode'])){
5052
				$this->options['query']['DeviceInfo.' . ($depth1 + 1) . '.PinCode'] = $depth1Value['PinCode'];
5053
			}
5054
			if(isset($depth1Value['DevEui'])){
5055
				$this->options['query']['DeviceInfo.' . ($depth1 + 1) . '.DevEui'] = $depth1Value['DevEui'];
5056
			}
5057
		}
5058
5059
		return $this;
5060
    }
5061
5062
    /**
5063
     * @param string $value
5064
     *
5065
     * @return $this
5066
     */
5067
    public function withApiProduct($value)
5068
    {
5069
        $this->data['ApiProduct'] = $value;
5070
        $this->options['form_params']['ApiProduct'] = $value;
5071
5072
        return $this;
5073
    }
5074
5075
    /**
5076
     * @param string $value
5077
     *
5078
     * @return $this
5079
     */
5080
    public function withApiRevision($value)
5081
    {
5082
        $this->data['ApiRevision'] = $value;
5083
        $this->options['form_params']['ApiRevision'] = $value;
5084
5085
        return $this;
5086
    }
5087
}
5088
5089
/**
5090
 * @method string getDynamicMode()
5091
 * @method $this withDynamicMode($value)
5092
 * @method string getMultiModuleMode()
5093
 * @method $this withMultiModuleMode($value)
5094
 * @method string getRetryCount()
5095
 * @method $this withRetryCount($value)
5096
 * @method string getTimeoutInMinutes()
5097
 * @method $this withTimeoutInMinutes($value)
5098
 * @method string getNeedConfirm()
5099
 * @method $this withNeedConfirm($value)
5100
 * @method string getGroupType()
5101
 * @method $this withGroupType($value)
5102
 * @method string getNeedPush()
5103
 * @method $this withNeedPush($value)
5104
 * @method string getIotInstanceId()
5105
 * @method $this withIotInstanceId($value)
5106
 * @method string getDownloadProtocol()
5107
 * @method $this withDownloadProtocol($value)
5108
 * @method array getTag()
5109
 * @method string getGroupId()
5110
 * @method $this withGroupId($value)
5111
 * @method string getFirmwareId()
5112
 * @method $this withFirmwareId($value)
5113
 * @method string getProductKey()
5114
 * @method $this withProductKey($value)
5115
 * @method string getRetryInterval()
5116
 * @method $this withRetryInterval($value)
5117
 * @method array getSrcVersion()
5118
 * @method string getOverwriteMode()
5119
 * @method $this withOverwriteMode($value)
5120
 * @method string getApiProduct()
5121
 * @method string getApiRevision()
5122
 * @method string getMaximumPerMinute()
5123
 * @method $this withMaximumPerMinute($value)
5124
 */
5125
class CreateOTADynamicUpgradeJob extends Rpc
5126
{
5127
5128
    /**
5129
     * @param array $tag
5130
     *
5131
     * @return $this
5132
     */
5133
	public function withTag(array $tag)
5134
	{
5135
	    $this->data['Tag'] = $tag;
5136
		foreach ($tag as $depth1 => $depth1Value) {
5137
			if(isset($depth1Value['Value'])){
5138
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5139
			}
5140
			if(isset($depth1Value['Key'])){
5141
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5142
			}
5143
		}
5144
5145
		return $this;
5146
    }
5147
5148
    /**
5149
     * @param array $srcVersion
5150
     *
5151
     * @return $this
5152
     */
5153
	public function withSrcVersion(array $srcVersion)
5154
	{
5155
	    $this->data['SrcVersion'] = $srcVersion;
5156
		foreach ($srcVersion as $i => $iValue) {
5157
			$this->options['query']['SrcVersion.' . ($i + 1)] = $iValue;
5158
		}
5159
5160
		return $this;
5161
    }
5162
5163
    /**
5164
     * @param string $value
5165
     *
5166
     * @return $this
5167
     */
5168
    public function withApiProduct($value)
5169
    {
5170
        $this->data['ApiProduct'] = $value;
5171
        $this->options['form_params']['ApiProduct'] = $value;
5172
5173
        return $this;
5174
    }
5175
5176
    /**
5177
     * @param string $value
5178
     *
5179
     * @return $this
5180
     */
5181
    public function withApiRevision($value)
5182
    {
5183
        $this->data['ApiRevision'] = $value;
5184
        $this->options['form_params']['ApiRevision'] = $value;
5185
5186
        return $this;
5187
    }
5188
}
5189
5190
/**
5191
 * @method string getSignMethod()
5192
 * @method $this withSignMethod($value)
5193
 * @method array getMultiFiles()
5194
 * @method string getNeedToVerify()
5195
 * @method $this withNeedToVerify($value)
5196
 * @method string getType()
5197
 * @method $this withType($value)
5198
 * @method string getFirmwareUrl()
5199
 * @method $this withFirmwareUrl($value)
5200
 * @method string getIotInstanceId()
5201
 * @method $this withIotInstanceId($value)
5202
 * @method string getFirmwareDesc()
5203
 * @method $this withFirmwareDesc($value)
5204
 * @method string getModuleName()
5205
 * @method $this withModuleName($value)
5206
 * @method string getFirmwareSign()
5207
 * @method $this withFirmwareSign($value)
5208
 * @method string getFirmwareSize()
5209
 * @method $this withFirmwareSize($value)
5210
 * @method string getFirmwareName()
5211
 * @method $this withFirmwareName($value)
5212
 * @method string getProductKey()
5213
 * @method $this withProductKey($value)
5214
 * @method string getSrcVersion()
5215
 * @method $this withSrcVersion($value)
5216
 * @method string getApiProduct()
5217
 * @method string getApiRevision()
5218
 * @method string getUdi()
5219
 * @method $this withUdi($value)
5220
 * @method string getDestVersion()
5221
 * @method $this withDestVersion($value)
5222
 */
5223
class CreateOTAFirmware extends Rpc
5224
{
5225
5226
    /**
5227
     * @param array $multiFiles
5228
     *
5229
     * @return $this
5230
     */
5231
	public function withMultiFiles(array $multiFiles)
5232
	{
5233
	    $this->data['MultiFiles'] = $multiFiles;
5234
		foreach ($multiFiles as $depth1 => $depth1Value) {
5235
			if(isset($depth1Value['Size'])){
5236
				$this->options['query']['MultiFiles.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
5237
			}
5238
			if(isset($depth1Value['Name'])){
5239
				$this->options['query']['MultiFiles.' . ($depth1 + 1) . '.Name'] = $depth1Value['Name'];
5240
			}
5241
			if(isset($depth1Value['SignValue'])){
5242
				$this->options['query']['MultiFiles.' . ($depth1 + 1) . '.SignValue'] = $depth1Value['SignValue'];
5243
			}
5244
			if(isset($depth1Value['FileMd5'])){
5245
				$this->options['query']['MultiFiles.' . ($depth1 + 1) . '.FileMd5'] = $depth1Value['FileMd5'];
5246
			}
5247
			if(isset($depth1Value['Url'])){
5248
				$this->options['query']['MultiFiles.' . ($depth1 + 1) . '.Url'] = $depth1Value['Url'];
5249
			}
5250
		}
5251
5252
		return $this;
5253
    }
5254
5255
    /**
5256
     * @param string $value
5257
     *
5258
     * @return $this
5259
     */
5260
    public function withApiProduct($value)
5261
    {
5262
        $this->data['ApiProduct'] = $value;
5263
        $this->options['form_params']['ApiProduct'] = $value;
5264
5265
        return $this;
5266
    }
5267
5268
    /**
5269
     * @param string $value
5270
     *
5271
     * @return $this
5272
     */
5273
    public function withApiRevision($value)
5274
    {
5275
        $this->data['ApiRevision'] = $value;
5276
        $this->options['form_params']['ApiRevision'] = $value;
5277
5278
        return $this;
5279
    }
5280
}
5281
5282
/**
5283
 * @method string getIotInstanceId()
5284
 * @method $this withIotInstanceId($value)
5285
 * @method string getModuleName()
5286
 * @method $this withModuleName($value)
5287
 * @method string getProductKey()
5288
 * @method $this withProductKey($value)
5289
 * @method string getAliasName()
5290
 * @method $this withAliasName($value)
5291
 * @method string getApiProduct()
5292
 * @method string getApiRevision()
5293
 * @method string getDesc()
5294
 * @method $this withDesc($value)
5295
 */
5296
class CreateOTAModule extends Rpc
5297
{
5298
5299
    /**
5300
     * @param string $value
5301
     *
5302
     * @return $this
5303
     */
5304
    public function withApiProduct($value)
5305
    {
5306
        $this->data['ApiProduct'] = $value;
5307
        $this->options['form_params']['ApiProduct'] = $value;
5308
5309
        return $this;
5310
    }
5311
5312
    /**
5313
     * @param string $value
5314
     *
5315
     * @return $this
5316
     */
5317
    public function withApiRevision($value)
5318
    {
5319
        $this->data['ApiRevision'] = $value;
5320
        $this->options['form_params']['ApiRevision'] = $value;
5321
5322
        return $this;
5323
    }
5324
}
5325
5326
/**
5327
 * @method string getMultiModuleMode()
5328
 * @method $this withMultiModuleMode($value)
5329
 * @method string getRetryCount()
5330
 * @method $this withRetryCount($value)
5331
 * @method string getTimeoutInMinutes()
5332
 * @method $this withTimeoutInMinutes($value)
5333
 * @method string getNeedConfirm()
5334
 * @method $this withNeedConfirm($value)
5335
 * @method string getGroupType()
5336
 * @method $this withGroupType($value)
5337
 * @method string getNeedPush()
5338
 * @method $this withNeedPush($value)
5339
 * @method string getIotInstanceId()
5340
 * @method $this withIotInstanceId($value)
5341
 * @method string getDownloadProtocol()
5342
 * @method $this withDownloadProtocol($value)
5343
 * @method string getTargetSelection()
5344
 * @method $this withTargetSelection($value)
5345
 * @method string getScheduleFinishTime()
5346
 * @method $this withScheduleFinishTime($value)
5347
 * @method array getTag()
5348
 * @method string getGrayPercent()
5349
 * @method $this withGrayPercent($value)
5350
 * @method string getDnListFileUrl()
5351
 * @method $this withDnListFileUrl($value)
5352
 * @method string getGroupId()
5353
 * @method $this withGroupId($value)
5354
 * @method string getFirmwareId()
5355
 * @method $this withFirmwareId($value)
5356
 * @method string getProductKey()
5357
 * @method $this withProductKey($value)
5358
 * @method string getRetryInterval()
5359
 * @method $this withRetryInterval($value)
5360
 * @method array getSrcVersion()
5361
 * @method string getScheduleTime()
5362
 * @method $this withScheduleTime($value)
5363
 * @method string getOverwriteMode()
5364
 * @method $this withOverwriteMode($value)
5365
 * @method string getApiProduct()
5366
 * @method string getApiRevision()
5367
 * @method string getMaximumPerMinute()
5368
 * @method $this withMaximumPerMinute($value)
5369
 * @method array getTargetDeviceName()
5370
 */
5371
class CreateOTAStaticUpgradeJob extends Rpc
5372
{
5373
5374
    /**
5375
     * @param array $tag
5376
     *
5377
     * @return $this
5378
     */
5379
	public function withTag(array $tag)
5380
	{
5381
	    $this->data['Tag'] = $tag;
5382
		foreach ($tag as $depth1 => $depth1Value) {
5383
			if(isset($depth1Value['Value'])){
5384
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5385
			}
5386
			if(isset($depth1Value['Key'])){
5387
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5388
			}
5389
		}
5390
5391
		return $this;
5392
    }
5393
5394
    /**
5395
     * @param array $srcVersion
5396
     *
5397
     * @return $this
5398
     */
5399
	public function withSrcVersion(array $srcVersion)
5400
	{
5401
	    $this->data['SrcVersion'] = $srcVersion;
5402
		foreach ($srcVersion as $i => $iValue) {
5403
			$this->options['query']['SrcVersion.' . ($i + 1)] = $iValue;
5404
		}
5405
5406
		return $this;
5407
    }
5408
5409
    /**
5410
     * @param string $value
5411
     *
5412
     * @return $this
5413
     */
5414
    public function withApiProduct($value)
5415
    {
5416
        $this->data['ApiProduct'] = $value;
5417
        $this->options['form_params']['ApiProduct'] = $value;
5418
5419
        return $this;
5420
    }
5421
5422
    /**
5423
     * @param string $value
5424
     *
5425
     * @return $this
5426
     */
5427
    public function withApiRevision($value)
5428
    {
5429
        $this->data['ApiRevision'] = $value;
5430
        $this->options['form_params']['ApiRevision'] = $value;
5431
5432
        return $this;
5433
    }
5434
5435
    /**
5436
     * @param array $targetDeviceName
5437
     *
5438
     * @return $this
5439
     */
5440
	public function withTargetDeviceName(array $targetDeviceName)
5441
	{
5442
	    $this->data['TargetDeviceName'] = $targetDeviceName;
5443
		foreach ($targetDeviceName as $i => $iValue) {
5444
			$this->options['query']['TargetDeviceName.' . ($i + 1)] = $iValue;
5445
		}
5446
5447
		return $this;
5448
    }
5449
}
5450
5451
/**
5452
 * @method string getTimeoutInMinutes()
5453
 * @method $this withTimeoutInMinutes($value)
5454
 * @method string getNeedConfirm()
5455
 * @method $this withNeedConfirm($value)
5456
 * @method string getNeedPush()
5457
 * @method $this withNeedPush($value)
5458
 * @method string getIotInstanceId()
5459
 * @method $this withIotInstanceId($value)
5460
 * @method string getDownloadProtocol()
5461
 * @method $this withDownloadProtocol($value)
5462
 * @method array getTag()
5463
 * @method string getFirmwareId()
5464
 * @method $this withFirmwareId($value)
5465
 * @method string getProductKey()
5466
 * @method $this withProductKey($value)
5467
 * @method string getApiProduct()
5468
 * @method string getApiRevision()
5469
 * @method array getTargetDeviceName()
5470
 */
5471
class CreateOTAVerifyJob extends Rpc
5472
{
5473
5474
    /**
5475
     * @param array $tag
5476
     *
5477
     * @return $this
5478
     */
5479
	public function withTag(array $tag)
5480
	{
5481
	    $this->data['Tag'] = $tag;
5482
		foreach ($tag as $depth1 => $depth1Value) {
5483
			if(isset($depth1Value['Value'])){
5484
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5485
			}
5486
			if(isset($depth1Value['Key'])){
5487
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5488
			}
5489
		}
5490
5491
		return $this;
5492
    }
5493
5494
    /**
5495
     * @param string $value
5496
     *
5497
     * @return $this
5498
     */
5499
    public function withApiProduct($value)
5500
    {
5501
        $this->data['ApiProduct'] = $value;
5502
        $this->options['form_params']['ApiProduct'] = $value;
5503
5504
        return $this;
5505
    }
5506
5507
    /**
5508
     * @param string $value
5509
     *
5510
     * @return $this
5511
     */
5512
    public function withApiRevision($value)
5513
    {
5514
        $this->data['ApiRevision'] = $value;
5515
        $this->options['form_params']['ApiRevision'] = $value;
5516
5517
        return $this;
5518
    }
5519
5520
    /**
5521
     * @param array $targetDeviceName
5522
     *
5523
     * @return $this
5524
     */
5525
	public function withTargetDeviceName(array $targetDeviceName)
5526
	{
5527
	    $this->data['TargetDeviceName'] = $targetDeviceName;
5528
		foreach ($targetDeviceName as $i => $iValue) {
5529
			$this->options['query']['TargetDeviceName.' . ($i + 1)] = $iValue;
5530
		}
5531
5532
		return $this;
5533
    }
5534
}
5535
5536
/**
5537
 * @method string getDescription()
5538
 * @method $this withDescription($value)
5539
 * @method string getResourceGroupId()
5540
 * @method $this withResourceGroupId($value)
5541
 * @method string getIotInstanceId()
5542
 * @method $this withIotInstanceId($value)
5543
 * @method string getApiProduct()
5544
 * @method string getName()
5545
 * @method $this withName($value)
5546
 * @method string getApiRevision()
5547
 */
5548
class CreateParser extends Rpc
5549
{
5550
5551
    /**
5552
     * @param string $value
5553
     *
5554
     * @return $this
5555
     */
5556
    public function withApiProduct($value)
5557
    {
5558
        $this->data['ApiProduct'] = $value;
5559
        $this->options['form_params']['ApiProduct'] = $value;
5560
5561
        return $this;
5562
    }
5563
5564
    /**
5565
     * @param string $value
5566
     *
5567
     * @return $this
5568
     */
5569
    public function withApiRevision($value)
5570
    {
5571
        $this->data['ApiRevision'] = $value;
5572
        $this->options['form_params']['ApiRevision'] = $value;
5573
5574
        return $this;
5575
    }
5576
}
5577
5578
/**
5579
 * @method string getDescription()
5580
 * @method $this withDescription($value)
5581
 * @method string getIotInstanceId()
5582
 * @method $this withIotInstanceId($value)
5583
 * @method string getApiProduct()
5584
 * @method string getName()
5585
 * @method $this withName($value)
5586
 * @method string getApiRevision()
5587
 */
5588
class CreateParserDataSource extends Rpc
5589
{
5590
5591
    /**
5592
     * @param string $value
5593
     *
5594
     * @return $this
5595
     */
5596
    public function withApiProduct($value)
5597
    {
5598
        $this->data['ApiProduct'] = $value;
5599
        $this->options['form_params']['ApiProduct'] = $value;
5600
5601
        return $this;
5602
    }
5603
5604
    /**
5605
     * @param string $value
5606
     *
5607
     * @return $this
5608
     */
5609
    public function withApiRevision($value)
5610
    {
5611
        $this->data['ApiRevision'] = $value;
5612
        $this->options['form_params']['ApiRevision'] = $value;
5613
5614
        return $this;
5615
    }
5616
}
5617
5618
/**
5619
 * @method string getNodeType()
5620
 * @method $this withNodeType($value)
5621
 * @method string getRealTenantId()
5622
 * @method $this withRealTenantId($value)
5623
 * @method string getDescription()
5624
 * @method $this withDescription($value)
5625
 * @method string getCategoryKey()
5626
 * @method $this withCategoryKey($value)
5627
 * @method string getJoinPermissionId()
5628
 * @method $this withJoinPermissionId($value)
5629
 * @method string getAuthType()
5630
 * @method $this withAuthType($value)
5631
 * @method string getRealTripartiteKey()
5632
 * @method $this withRealTripartiteKey($value)
5633
 * @method string getResourceGroupId()
5634
 * @method $this withResourceGroupId($value)
5635
 * @method string getValidateType()
5636
 * @method $this withValidateType($value)
5637
 * @method string getIotInstanceId()
5638
 * @method $this withIotInstanceId($value)
5639
 * @method string getProductName()
5640
 * @method $this withProductName($value)
5641
 * @method string getAliyunCommodityCode()
5642
 * @method $this withAliyunCommodityCode($value)
5643
 * @method string getPublishAuto()
5644
 * @method $this withPublishAuto($value)
5645
 * @method string getCategoryId()
5646
 * @method $this withCategoryId($value)
5647
 * @method string getDataFormat()
5648
 * @method $this withDataFormat($value)
5649
 * @method string getId2()
5650
 * @method $this withId2($value)
5651
 * @method string getNetType()
5652
 * @method $this withNetType($value)
5653
 * @method string getApiProduct()
5654
 * @method string getApiRevision()
5655
 * @method string getProtocolType()
5656
 * @method $this withProtocolType($value)
5657
 */
5658
class CreateProduct extends Rpc
5659
{
5660
5661
    /**
5662
     * @param string $value
5663
     *
5664
     * @return $this
5665
     */
5666
    public function withApiProduct($value)
5667
    {
5668
        $this->data['ApiProduct'] = $value;
5669
        $this->options['form_params']['ApiProduct'] = $value;
5670
5671
        return $this;
5672
    }
5673
5674
    /**
5675
     * @param string $value
5676
     *
5677
     * @return $this
5678
     */
5679
    public function withApiRevision($value)
5680
    {
5681
        $this->data['ApiRevision'] = $value;
5682
        $this->options['form_params']['ApiRevision'] = $value;
5683
5684
        return $this;
5685
    }
5686
}
5687
5688
/**
5689
 * @method string getCaptcha()
5690
 * @method $this withCaptcha($value)
5691
 * @method string getSourceInstanceId()
5692
 * @method $this withSourceInstanceId($value)
5693
 * @method string getTargetAliyunId()
5694
 * @method $this withTargetAliyunId($value)
5695
 * @method string getProductKey()
5696
 * @method $this withProductKey($value)
5697
 * @method string getTargetInstanceId()
5698
 * @method $this withTargetInstanceId($value)
5699
 * @method string getApiProduct()
5700
 * @method string getApiRevision()
5701
 * @method string getTargetUid()
5702
 * @method $this withTargetUid($value)
5703
 */
5704
class CreateProductDistributeJob extends Rpc
5705
{
5706
5707
    /**
5708
     * @param string $value
5709
     *
5710
     * @return $this
5711
     */
5712
    public function withApiProduct($value)
5713
    {
5714
        $this->data['ApiProduct'] = $value;
5715
        $this->options['form_params']['ApiProduct'] = $value;
5716
5717
        return $this;
5718
    }
5719
5720
    /**
5721
     * @param string $value
5722
     *
5723
     * @return $this
5724
     */
5725
    public function withApiRevision($value)
5726
    {
5727
        $this->data['ApiRevision'] = $value;
5728
        $this->options['form_params']['ApiRevision'] = $value;
5729
5730
        return $this;
5731
    }
5732
}
5733
5734
/**
5735
 * @method string getRealTenantId()
5736
 * @method $this withRealTenantId($value)
5737
 * @method string getRealTripartiteKey()
5738
 * @method $this withRealTripartiteKey($value)
5739
 * @method string getIotInstanceId()
5740
 * @method $this withIotInstanceId($value)
5741
 * @method string getProductKey()
5742
 * @method $this withProductKey($value)
5743
 * @method array getProductTag()
5744
 * @method string getApiProduct()
5745
 * @method string getApiRevision()
5746
 */
5747
class CreateProductTags extends Rpc
5748
{
5749
5750
    /**
5751
     * @param array $productTag
5752
     *
5753
     * @return $this
5754
     */
5755
	public function withProductTag(array $productTag)
5756
	{
5757
	    $this->data['ProductTag'] = $productTag;
5758
		foreach ($productTag as $depth1 => $depth1Value) {
5759
			if(isset($depth1Value['TagValue'])){
5760
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
5761
			}
5762
			if(isset($depth1Value['TagKey'])){
5763
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
5764
			}
5765
		}
5766
5767
		return $this;
5768
    }
5769
5770
    /**
5771
     * @param string $value
5772
     *
5773
     * @return $this
5774
     */
5775
    public function withApiProduct($value)
5776
    {
5777
        $this->data['ApiProduct'] = $value;
5778
        $this->options['form_params']['ApiProduct'] = $value;
5779
5780
        return $this;
5781
    }
5782
5783
    /**
5784
     * @param string $value
5785
     *
5786
     * @return $this
5787
     */
5788
    public function withApiRevision($value)
5789
    {
5790
        $this->data['ApiRevision'] = $value;
5791
        $this->options['form_params']['ApiRevision'] = $value;
5792
5793
        return $this;
5794
    }
5795
}
5796
5797
/**
5798
 * @method string getRealTenantId()
5799
 * @method $this withRealTenantId($value)
5800
 * @method string getRealTripartiteKey()
5801
 * @method $this withRealTripartiteKey($value)
5802
 * @method string getIotInstanceId()
5803
 * @method $this withIotInstanceId($value)
5804
 * @method string getTopicShortName()
5805
 * @method $this withTopicShortName($value)
5806
 * @method string getEnableProxySubscribe()
5807
 * @method $this withEnableProxySubscribe($value)
5808
 * @method string getProductKey()
5809
 * @method $this withProductKey($value)
5810
 * @method string getCodec()
5811
 * @method $this withCodec($value)
5812
 * @method string getApiProduct()
5813
 * @method string getApiRevision()
5814
 * @method string getOperation()
5815
 * @method $this withOperation($value)
5816
 * @method string getDesc()
5817
 * @method $this withDesc($value)
5818
 */
5819
class CreateProductTopic extends Rpc
5820
{
5821
5822
    /**
5823
     * @param string $value
5824
     *
5825
     * @return $this
5826
     */
5827
    public function withApiProduct($value)
5828
    {
5829
        $this->data['ApiProduct'] = $value;
5830
        $this->options['form_params']['ApiProduct'] = $value;
5831
5832
        return $this;
5833
    }
5834
5835
    /**
5836
     * @param string $value
5837
     *
5838
     * @return $this
5839
     */
5840
    public function withApiRevision($value)
5841
    {
5842
        $this->data['ApiRevision'] = $value;
5843
        $this->options['form_params']['ApiRevision'] = $value;
5844
5845
        return $this;
5846
    }
5847
}
5848
5849
/**
5850
 * @method string getSelect()
5851
 * @method $this withSelect($value)
5852
 * @method string getRuleDesc()
5853
 * @method $this withRuleDesc($value)
5854
 * @method string getShortTopic()
5855
 * @method $this withShortTopic($value)
5856
 * @method string getResourceGroupId()
5857
 * @method $this withResourceGroupId($value)
5858
 * @method string getDataType()
5859
 * @method $this withDataType($value)
5860
 * @method string getIotInstanceId()
5861
 * @method $this withIotInstanceId($value)
5862
 * @method string getWhere()
5863
 * @method $this withWhere($value)
5864
 * @method string getTopicType()
5865
 * @method $this withTopicType($value)
5866
 * @method string getProductKey()
5867
 * @method $this withProductKey($value)
5868
 * @method string getApiProduct()
5869
 * @method string getName()
5870
 * @method $this withName($value)
5871
 * @method string getTopic()
5872
 * @method $this withTopic($value)
5873
 * @method string getApiRevision()
5874
 */
5875
class CreateRule extends Rpc
5876
{
5877
5878
    /**
5879
     * @param string $value
5880
     *
5881
     * @return $this
5882
     */
5883
    public function withApiProduct($value)
5884
    {
5885
        $this->data['ApiProduct'] = $value;
5886
        $this->options['form_params']['ApiProduct'] = $value;
5887
5888
        return $this;
5889
    }
5890
5891
    /**
5892
     * @param string $value
5893
     *
5894
     * @return $this
5895
     */
5896
    public function withApiRevision($value)
5897
    {
5898
        $this->data['ApiRevision'] = $value;
5899
        $this->options['form_params']['ApiRevision'] = $value;
5900
5901
        return $this;
5902
    }
5903
}
5904
5905
/**
5906
 * @method string getConfiguration()
5907
 * @method $this withConfiguration($value)
5908
 * @method string getType()
5909
 * @method $this withType($value)
5910
 * @method string getIotInstanceId()
5911
 * @method $this withIotInstanceId($value)
5912
 * @method string getErrorActionFlag()
5913
 * @method $this withErrorActionFlag($value)
5914
 * @method string getApiProduct()
5915
 * @method string getApiRevision()
5916
 * @method string getRuleId()
5917
 * @method $this withRuleId($value)
5918
 */
5919
class CreateRuleAction extends Rpc
5920
{
5921
5922
    /**
5923
     * @param string $value
5924
     *
5925
     * @return $this
5926
     */
5927
    public function withApiProduct($value)
5928
    {
5929
        $this->data['ApiProduct'] = $value;
5930
        $this->options['form_params']['ApiProduct'] = $value;
5931
5932
        return $this;
5933
    }
5934
5935
    /**
5936
     * @param string $value
5937
     *
5938
     * @return $this
5939
     */
5940
    public function withApiRevision($value)
5941
    {
5942
        $this->data['ApiRevision'] = $value;
5943
        $this->options['form_params']['ApiRevision'] = $value;
5944
5945
        return $this;
5946
    }
5947
}
5948
5949
/**
5950
 * @method string getRuleName()
5951
 * @method $this withRuleName($value)
5952
 * @method string getIotInstanceId()
5953
 * @method $this withIotInstanceId($value)
5954
 * @method string getRuleDescription()
5955
 * @method $this withRuleDescription($value)
5956
 * @method string getRuleContent()
5957
 * @method $this withRuleContent($value)
5958
 * @method string getApiProduct()
5959
 * @method string getApiRevision()
5960
 */
5961
class CreateSceneRule extends Rpc
5962
{
5963
5964
    /**
5965
     * @param string $value
5966
     *
5967
     * @return $this
5968
     */
5969
    public function withApiProduct($value)
5970
    {
5971
        $this->data['ApiProduct'] = $value;
5972
        $this->options['form_params']['ApiProduct'] = $value;
5973
5974
        return $this;
5975
    }
5976
5977
    /**
5978
     * @param string $value
5979
     *
5980
     * @return $this
5981
     */
5982
    public function withApiRevision($value)
5983
    {
5984
        $this->data['ApiRevision'] = $value;
5985
        $this->options['form_params']['ApiRevision'] = $value;
5986
5987
        return $this;
5988
    }
5989
}
5990
5991
/**
5992
 * @method string getScheduleCode()
5993
 * @method string getDescription()
5994
 * @method string getStartTime()
5995
 * @method string getIotInstanceId()
5996
 * @method string getEndTime()
5997
 * @method string getSoundCodeContent()
5998
 * @method string getApiProduct()
5999
 * @method string getApiRevision()
6000
 */
6001
class CreateSchedulePeriod extends Rpc
6002
{
6003
6004
    /**
6005
     * @param string $value
6006
     *
6007
     * @return $this
6008
     */
6009
    public function withScheduleCode($value)
6010
    {
6011
        $this->data['ScheduleCode'] = $value;
6012
        $this->options['form_params']['ScheduleCode'] = $value;
6013
6014
        return $this;
6015
    }
6016
6017
    /**
6018
     * @param string $value
6019
     *
6020
     * @return $this
6021
     */
6022
    public function withDescription($value)
6023
    {
6024
        $this->data['Description'] = $value;
6025
        $this->options['form_params']['Description'] = $value;
6026
6027
        return $this;
6028
    }
6029
6030
    /**
6031
     * @param string $value
6032
     *
6033
     * @return $this
6034
     */
6035
    public function withStartTime($value)
6036
    {
6037
        $this->data['StartTime'] = $value;
6038
        $this->options['form_params']['StartTime'] = $value;
6039
6040
        return $this;
6041
    }
6042
6043
    /**
6044
     * @param string $value
6045
     *
6046
     * @return $this
6047
     */
6048
    public function withIotInstanceId($value)
6049
    {
6050
        $this->data['IotInstanceId'] = $value;
6051
        $this->options['form_params']['IotInstanceId'] = $value;
6052
6053
        return $this;
6054
    }
6055
6056
    /**
6057
     * @param string $value
6058
     *
6059
     * @return $this
6060
     */
6061
    public function withEndTime($value)
6062
    {
6063
        $this->data['EndTime'] = $value;
6064
        $this->options['form_params']['EndTime'] = $value;
6065
6066
        return $this;
6067
    }
6068
6069
    /**
6070
     * @param string $value
6071
     *
6072
     * @return $this
6073
     */
6074
    public function withSoundCodeContent($value)
6075
    {
6076
        $this->data['SoundCodeContent'] = $value;
6077
        $this->options['form_params']['SoundCodeContent'] = $value;
6078
6079
        return $this;
6080
    }
6081
6082
    /**
6083
     * @param string $value
6084
     *
6085
     * @return $this
6086
     */
6087
    public function withApiProduct($value)
6088
    {
6089
        $this->data['ApiProduct'] = $value;
6090
        $this->options['form_params']['ApiProduct'] = $value;
6091
6092
        return $this;
6093
    }
6094
6095
    /**
6096
     * @param string $value
6097
     *
6098
     * @return $this
6099
     */
6100
    public function withApiRevision($value)
6101
    {
6102
        $this->data['ApiRevision'] = $value;
6103
        $this->options['form_params']['ApiRevision'] = $value;
6104
6105
        return $this;
6106
    }
6107
}
6108
6109
/**
6110
 * @method string getStartTime()
6111
 * @method string getIotInstanceId()
6112
 * @method string getEndTime()
6113
 * @method string getApiProduct()
6114
 * @method string getApiRevision()
6115
 * @method string getSharePromotionActivityName()
6116
 */
6117
class CreateSharePromotionActivity extends Rpc
6118
{
6119
6120
    /**
6121
     * @param string $value
6122
     *
6123
     * @return $this
6124
     */
6125
    public function withStartTime($value)
6126
    {
6127
        $this->data['StartTime'] = $value;
6128
        $this->options['form_params']['StartTime'] = $value;
6129
6130
        return $this;
6131
    }
6132
6133
    /**
6134
     * @param string $value
6135
     *
6136
     * @return $this
6137
     */
6138
    public function withIotInstanceId($value)
6139
    {
6140
        $this->data['IotInstanceId'] = $value;
6141
        $this->options['form_params']['IotInstanceId'] = $value;
6142
6143
        return $this;
6144
    }
6145
6146
    /**
6147
     * @param string $value
6148
     *
6149
     * @return $this
6150
     */
6151
    public function withEndTime($value)
6152
    {
6153
        $this->data['EndTime'] = $value;
6154
        $this->options['form_params']['EndTime'] = $value;
6155
6156
        return $this;
6157
    }
6158
6159
    /**
6160
     * @param string $value
6161
     *
6162
     * @return $this
6163
     */
6164
    public function withApiProduct($value)
6165
    {
6166
        $this->data['ApiProduct'] = $value;
6167
        $this->options['form_params']['ApiProduct'] = $value;
6168
6169
        return $this;
6170
    }
6171
6172
    /**
6173
     * @param string $value
6174
     *
6175
     * @return $this
6176
     */
6177
    public function withApiRevision($value)
6178
    {
6179
        $this->data['ApiRevision'] = $value;
6180
        $this->options['form_params']['ApiRevision'] = $value;
6181
6182
        return $this;
6183
    }
6184
6185
    /**
6186
     * @param string $value
6187
     *
6188
     * @return $this
6189
     */
6190
    public function withSharePromotionActivityName($value)
6191
    {
6192
        $this->data['SharePromotionActivityName'] = $value;
6193
        $this->options['form_params']['SharePromotionActivityName'] = $value;
6194
6195
        return $this;
6196
    }
6197
}
6198
6199
/**
6200
 * @method string getVoice()
6201
 * @method string getSharePromotionActivityId()
6202
 * @method string getAudioFormat()
6203
 * @method string getIotInstanceId()
6204
 * @method string getText()
6205
 * @method string getSpeechModelType()
6206
 * @method string getShareTaskCode()
6207
 * @method string getVolume()
6208
 * @method string getBizCode()
6209
 * @method string getApiProduct()
6210
 * @method string getApiRevision()
6211
 * @method string getSpeechRate()
6212
 */
6213
class CreateSharePromotionSpeechModel extends Rpc
6214
{
6215
6216
    /**
6217
     * @param string $value
6218
     *
6219
     * @return $this
6220
     */
6221
    public function withVoice($value)
6222
    {
6223
        $this->data['Voice'] = $value;
6224
        $this->options['form_params']['Voice'] = $value;
6225
6226
        return $this;
6227
    }
6228
6229
    /**
6230
     * @param string $value
6231
     *
6232
     * @return $this
6233
     */
6234
    public function withSharePromotionActivityId($value)
6235
    {
6236
        $this->data['SharePromotionActivityId'] = $value;
6237
        $this->options['form_params']['SharePromotionActivityId'] = $value;
6238
6239
        return $this;
6240
    }
6241
6242
    /**
6243
     * @param string $value
6244
     *
6245
     * @return $this
6246
     */
6247
    public function withAudioFormat($value)
6248
    {
6249
        $this->data['AudioFormat'] = $value;
6250
        $this->options['form_params']['AudioFormat'] = $value;
6251
6252
        return $this;
6253
    }
6254
6255
    /**
6256
     * @param string $value
6257
     *
6258
     * @return $this
6259
     */
6260
    public function withIotInstanceId($value)
6261
    {
6262
        $this->data['IotInstanceId'] = $value;
6263
        $this->options['form_params']['IotInstanceId'] = $value;
6264
6265
        return $this;
6266
    }
6267
6268
    /**
6269
     * @param string $value
6270
     *
6271
     * @return $this
6272
     */
6273
    public function withText($value)
6274
    {
6275
        $this->data['Text'] = $value;
6276
        $this->options['form_params']['Text'] = $value;
6277
6278
        return $this;
6279
    }
6280
6281
    /**
6282
     * @param string $value
6283
     *
6284
     * @return $this
6285
     */
6286
    public function withSpeechModelType($value)
6287
    {
6288
        $this->data['SpeechModelType'] = $value;
6289
        $this->options['form_params']['SpeechModelType'] = $value;
6290
6291
        return $this;
6292
    }
6293
6294
    /**
6295
     * @param string $value
6296
     *
6297
     * @return $this
6298
     */
6299
    public function withShareTaskCode($value)
6300
    {
6301
        $this->data['ShareTaskCode'] = $value;
6302
        $this->options['form_params']['ShareTaskCode'] = $value;
6303
6304
        return $this;
6305
    }
6306
6307
    /**
6308
     * @param string $value
6309
     *
6310
     * @return $this
6311
     */
6312
    public function withVolume($value)
6313
    {
6314
        $this->data['Volume'] = $value;
6315
        $this->options['form_params']['Volume'] = $value;
6316
6317
        return $this;
6318
    }
6319
6320
    /**
6321
     * @param string $value
6322
     *
6323
     * @return $this
6324
     */
6325
    public function withBizCode($value)
6326
    {
6327
        $this->data['BizCode'] = $value;
6328
        $this->options['form_params']['BizCode'] = $value;
6329
6330
        return $this;
6331
    }
6332
6333
    /**
6334
     * @param string $value
6335
     *
6336
     * @return $this
6337
     */
6338
    public function withApiProduct($value)
6339
    {
6340
        $this->data['ApiProduct'] = $value;
6341
        $this->options['form_params']['ApiProduct'] = $value;
6342
6343
        return $this;
6344
    }
6345
6346
    /**
6347
     * @param string $value
6348
     *
6349
     * @return $this
6350
     */
6351
    public function withApiRevision($value)
6352
    {
6353
        $this->data['ApiRevision'] = $value;
6354
        $this->options['form_params']['ApiRevision'] = $value;
6355
6356
        return $this;
6357
    }
6358
6359
    /**
6360
     * @param string $value
6361
     *
6362
     * @return $this
6363
     */
6364
    public function withSpeechRate($value)
6365
    {
6366
        $this->data['SpeechRate'] = $value;
6367
        $this->options['form_params']['SpeechRate'] = $value;
6368
6369
        return $this;
6370
    }
6371
}
6372
6373
/**
6374
 * @method string getDuration()
6375
 * @method string getIotInstanceId()
6376
 * @method string getSoundCodeContent()
6377
 * @method string getApiProduct()
6378
 * @method string getName()
6379
 * @method string getApiRevision()
6380
 * @method string getOpenType()
6381
 */
6382
class CreateSoundCode extends Rpc
6383
{
6384
6385
    /**
6386
     * @param string $value
6387
     *
6388
     * @return $this
6389
     */
6390
    public function withDuration($value)
6391
    {
6392
        $this->data['Duration'] = $value;
6393
        $this->options['form_params']['Duration'] = $value;
6394
6395
        return $this;
6396
    }
6397
6398
    /**
6399
     * @param string $value
6400
     *
6401
     * @return $this
6402
     */
6403
    public function withIotInstanceId($value)
6404
    {
6405
        $this->data['IotInstanceId'] = $value;
6406
        $this->options['form_params']['IotInstanceId'] = $value;
6407
6408
        return $this;
6409
    }
6410
6411
    /**
6412
     * @param string $value
6413
     *
6414
     * @return $this
6415
     */
6416
    public function withSoundCodeContent($value)
6417
    {
6418
        $this->data['SoundCodeContent'] = $value;
6419
        $this->options['form_params']['SoundCodeContent'] = $value;
6420
6421
        return $this;
6422
    }
6423
6424
    /**
6425
     * @param string $value
6426
     *
6427
     * @return $this
6428
     */
6429
    public function withApiProduct($value)
6430
    {
6431
        $this->data['ApiProduct'] = $value;
6432
        $this->options['form_params']['ApiProduct'] = $value;
6433
6434
        return $this;
6435
    }
6436
6437
    /**
6438
     * @param string $value
6439
     *
6440
     * @return $this
6441
     */
6442
    public function withName($value)
6443
    {
6444
        $this->data['Name'] = $value;
6445
        $this->options['form_params']['Name'] = $value;
6446
6447
        return $this;
6448
    }
6449
6450
    /**
6451
     * @param string $value
6452
     *
6453
     * @return $this
6454
     */
6455
    public function withApiRevision($value)
6456
    {
6457
        $this->data['ApiRevision'] = $value;
6458
        $this->options['form_params']['ApiRevision'] = $value;
6459
6460
        return $this;
6461
    }
6462
6463
    /**
6464
     * @param string $value
6465
     *
6466
     * @return $this
6467
     */
6468
    public function withOpenType($value)
6469
    {
6470
        $this->data['OpenType'] = $value;
6471
        $this->options['form_params']['OpenType'] = $value;
6472
6473
        return $this;
6474
    }
6475
}
6476
6477
/**
6478
 * @method string getScheduleCode()
6479
 * @method string getIotInstanceId()
6480
 * @method string getLabel()
6481
 * @method string getApiProduct()
6482
 * @method string getApiRevision()
6483
 */
6484
class CreateSoundCodeLabel extends Rpc
6485
{
6486
6487
    /**
6488
     * @param string $value
6489
     *
6490
     * @return $this
6491
     */
6492
    public function withScheduleCode($value)
6493
    {
6494
        $this->data['ScheduleCode'] = $value;
6495
        $this->options['form_params']['ScheduleCode'] = $value;
6496
6497
        return $this;
6498
    }
6499
6500
    /**
6501
     * @param string $value
6502
     *
6503
     * @return $this
6504
     */
6505
    public function withIotInstanceId($value)
6506
    {
6507
        $this->data['IotInstanceId'] = $value;
6508
        $this->options['form_params']['IotInstanceId'] = $value;
6509
6510
        return $this;
6511
    }
6512
6513
    /**
6514
     * @param string $value
6515
     *
6516
     * @return $this
6517
     */
6518
    public function withLabel($value)
6519
    {
6520
        $this->data['Label'] = $value;
6521
        $this->options['form_params']['Label'] = $value;
6522
6523
        return $this;
6524
    }
6525
6526
    /**
6527
     * @param string $value
6528
     *
6529
     * @return $this
6530
     */
6531
    public function withApiProduct($value)
6532
    {
6533
        $this->data['ApiProduct'] = $value;
6534
        $this->options['form_params']['ApiProduct'] = $value;
6535
6536
        return $this;
6537
    }
6538
6539
    /**
6540
     * @param string $value
6541
     *
6542
     * @return $this
6543
     */
6544
    public function withApiRevision($value)
6545
    {
6546
        $this->data['ApiRevision'] = $value;
6547
        $this->options['form_params']['ApiRevision'] = $value;
6548
6549
        return $this;
6550
    }
6551
}
6552
6553
/**
6554
 * @method string getDescription()
6555
 * @method string getStartDate()
6556
 * @method string getIotInstanceId()
6557
 * @method string getEndDate()
6558
 * @method string getApiProduct()
6559
 * @method string getName()
6560
 * @method string getApiRevision()
6561
 * @method string getOpenType()
6562
 */
6563
class CreateSoundCodeSchedule extends Rpc
6564
{
6565
6566
    /**
6567
     * @param string $value
6568
     *
6569
     * @return $this
6570
     */
6571
    public function withDescription($value)
6572
    {
6573
        $this->data['Description'] = $value;
6574
        $this->options['form_params']['Description'] = $value;
6575
6576
        return $this;
6577
    }
6578
6579
    /**
6580
     * @param string $value
6581
     *
6582
     * @return $this
6583
     */
6584
    public function withStartDate($value)
6585
    {
6586
        $this->data['StartDate'] = $value;
6587
        $this->options['form_params']['StartDate'] = $value;
6588
6589
        return $this;
6590
    }
6591
6592
    /**
6593
     * @param string $value
6594
     *
6595
     * @return $this
6596
     */
6597
    public function withIotInstanceId($value)
6598
    {
6599
        $this->data['IotInstanceId'] = $value;
6600
        $this->options['form_params']['IotInstanceId'] = $value;
6601
6602
        return $this;
6603
    }
6604
6605
    /**
6606
     * @param string $value
6607
     *
6608
     * @return $this
6609
     */
6610
    public function withEndDate($value)
6611
    {
6612
        $this->data['EndDate'] = $value;
6613
        $this->options['form_params']['EndDate'] = $value;
6614
6615
        return $this;
6616
    }
6617
6618
    /**
6619
     * @param string $value
6620
     *
6621
     * @return $this
6622
     */
6623
    public function withApiProduct($value)
6624
    {
6625
        $this->data['ApiProduct'] = $value;
6626
        $this->options['form_params']['ApiProduct'] = $value;
6627
6628
        return $this;
6629
    }
6630
6631
    /**
6632
     * @param string $value
6633
     *
6634
     * @return $this
6635
     */
6636
    public function withName($value)
6637
    {
6638
        $this->data['Name'] = $value;
6639
        $this->options['form_params']['Name'] = $value;
6640
6641
        return $this;
6642
    }
6643
6644
    /**
6645
     * @param string $value
6646
     *
6647
     * @return $this
6648
     */
6649
    public function withApiRevision($value)
6650
    {
6651
        $this->data['ApiRevision'] = $value;
6652
        $this->options['form_params']['ApiRevision'] = $value;
6653
6654
        return $this;
6655
    }
6656
6657
    /**
6658
     * @param string $value
6659
     *
6660
     * @return $this
6661
     */
6662
    public function withOpenType($value)
6663
    {
6664
        $this->data['OpenType'] = $value;
6665
        $this->options['form_params']['OpenType'] = $value;
6666
6667
        return $this;
6668
    }
6669
}
6670
6671
/**
6672
 * @method string getVoice()
6673
 * @method string getProjectCode()
6674
 * @method string getAudioFormat()
6675
 * @method string getIotInstanceId()
6676
 * @method string getText()
6677
 * @method string getSoundCodeConfig()
6678
 * @method string getSpeechType()
6679
 * @method string getEnableSoundCode()
6680
 * @method string getVolume()
6681
 * @method string getBizCode()
6682
 * @method string getApiProduct()
6683
 * @method string getApiRevision()
6684
 * @method string getSpeechRate()
6685
 */
6686
class CreateSpeech extends Rpc
6687
{
6688
6689
    /**
6690
     * @param string $value
6691
     *
6692
     * @return $this
6693
     */
6694
    public function withVoice($value)
6695
    {
6696
        $this->data['Voice'] = $value;
6697
        $this->options['form_params']['Voice'] = $value;
6698
6699
        return $this;
6700
    }
6701
6702
    /**
6703
     * @param string $value
6704
     *
6705
     * @return $this
6706
     */
6707
    public function withProjectCode($value)
6708
    {
6709
        $this->data['ProjectCode'] = $value;
6710
        $this->options['form_params']['ProjectCode'] = $value;
6711
6712
        return $this;
6713
    }
6714
6715
    /**
6716
     * @param string $value
6717
     *
6718
     * @return $this
6719
     */
6720
    public function withAudioFormat($value)
6721
    {
6722
        $this->data['AudioFormat'] = $value;
6723
        $this->options['form_params']['AudioFormat'] = $value;
6724
6725
        return $this;
6726
    }
6727
6728
    /**
6729
     * @param string $value
6730
     *
6731
     * @return $this
6732
     */
6733
    public function withIotInstanceId($value)
6734
    {
6735
        $this->data['IotInstanceId'] = $value;
6736
        $this->options['form_params']['IotInstanceId'] = $value;
6737
6738
        return $this;
6739
    }
6740
6741
    /**
6742
     * @param string $value
6743
     *
6744
     * @return $this
6745
     */
6746
    public function withText($value)
6747
    {
6748
        $this->data['Text'] = $value;
6749
        $this->options['form_params']['Text'] = $value;
6750
6751
        return $this;
6752
    }
6753
6754
    /**
6755
     * @param string $value
6756
     *
6757
     * @return $this
6758
     */
6759
    public function withSoundCodeConfig($value)
6760
    {
6761
        $this->data['SoundCodeConfig'] = $value;
6762
        $this->options['form_params']['SoundCodeConfig'] = $value;
6763
6764
        return $this;
6765
    }
6766
6767
    /**
6768
     * @param string $value
6769
     *
6770
     * @return $this
6771
     */
6772
    public function withSpeechType($value)
6773
    {
6774
        $this->data['SpeechType'] = $value;
6775
        $this->options['form_params']['SpeechType'] = $value;
6776
6777
        return $this;
6778
    }
6779
6780
    /**
6781
     * @param string $value
6782
     *
6783
     * @return $this
6784
     */
6785
    public function withEnableSoundCode($value)
6786
    {
6787
        $this->data['EnableSoundCode'] = $value;
6788
        $this->options['form_params']['EnableSoundCode'] = $value;
6789
6790
        return $this;
6791
    }
6792
6793
    /**
6794
     * @param string $value
6795
     *
6796
     * @return $this
6797
     */
6798
    public function withVolume($value)
6799
    {
6800
        $this->data['Volume'] = $value;
6801
        $this->options['form_params']['Volume'] = $value;
6802
6803
        return $this;
6804
    }
6805
6806
    /**
6807
     * @param string $value
6808
     *
6809
     * @return $this
6810
     */
6811
    public function withBizCode($value)
6812
    {
6813
        $this->data['BizCode'] = $value;
6814
        $this->options['form_params']['BizCode'] = $value;
6815
6816
        return $this;
6817
    }
6818
6819
    /**
6820
     * @param string $value
6821
     *
6822
     * @return $this
6823
     */
6824
    public function withApiProduct($value)
6825
    {
6826
        $this->data['ApiProduct'] = $value;
6827
        $this->options['form_params']['ApiProduct'] = $value;
6828
6829
        return $this;
6830
    }
6831
6832
    /**
6833
     * @param string $value
6834
     *
6835
     * @return $this
6836
     */
6837
    public function withApiRevision($value)
6838
    {
6839
        $this->data['ApiRevision'] = $value;
6840
        $this->options['form_params']['ApiRevision'] = $value;
6841
6842
        return $this;
6843
    }
6844
6845
    /**
6846
     * @param string $value
6847
     *
6848
     * @return $this
6849
     */
6850
    public function withSpeechRate($value)
6851
    {
6852
        $this->data['SpeechRate'] = $value;
6853
        $this->options['form_params']['SpeechRate'] = $value;
6854
6855
        return $this;
6856
    }
6857
}
6858
6859
/**
6860
 * @method string getProtocol()
6861
 * @method string getIotInstanceId()
6862
 * @method string getHost()
6863
 * @method string getProjectId()
6864
 * @method string getAppId()
6865
 * @method string getApiProduct()
6866
 * @method string getApiRevision()
6867
 */
6868
class CreateStudioAppDomainOpen extends Rpc
6869
{
6870
6871
    /**
6872
     * @param string $value
6873
     *
6874
     * @return $this
6875
     */
6876
    public function withProtocol($value)
6877
    {
6878
        $this->data['Protocol'] = $value;
6879
        $this->options['form_params']['Protocol'] = $value;
6880
6881
        return $this;
6882
    }
6883
6884
    /**
6885
     * @param string $value
6886
     *
6887
     * @return $this
6888
     */
6889
    public function withIotInstanceId($value)
6890
    {
6891
        $this->data['IotInstanceId'] = $value;
6892
        $this->options['form_params']['IotInstanceId'] = $value;
6893
6894
        return $this;
6895
    }
6896
6897
    /**
6898
     * @param string $value
6899
     *
6900
     * @return $this
6901
     */
6902
    public function withHost($value)
6903
    {
6904
        $this->data['Host'] = $value;
6905
        $this->options['form_params']['Host'] = $value;
6906
6907
        return $this;
6908
    }
6909
6910
    /**
6911
     * @param string $value
6912
     *
6913
     * @return $this
6914
     */
6915
    public function withProjectId($value)
6916
    {
6917
        $this->data['ProjectId'] = $value;
6918
        $this->options['form_params']['ProjectId'] = $value;
6919
6920
        return $this;
6921
    }
6922
6923
    /**
6924
     * @param string $value
6925
     *
6926
     * @return $this
6927
     */
6928
    public function withAppId($value)
6929
    {
6930
        $this->data['AppId'] = $value;
6931
        $this->options['form_params']['AppId'] = $value;
6932
6933
        return $this;
6934
    }
6935
6936
    /**
6937
     * @param string $value
6938
     *
6939
     * @return $this
6940
     */
6941
    public function withApiProduct($value)
6942
    {
6943
        $this->data['ApiProduct'] = $value;
6944
        $this->options['form_params']['ApiProduct'] = $value;
6945
6946
        return $this;
6947
    }
6948
6949
    /**
6950
     * @param string $value
6951
     *
6952
     * @return $this
6953
     */
6954
    public function withApiRevision($value)
6955
    {
6956
        $this->data['ApiRevision'] = $value;
6957
        $this->options['form_params']['ApiRevision'] = $value;
6958
6959
        return $this;
6960
    }
6961
}
6962
6963
/**
6964
 * @method string getRealTenantId()
6965
 * @method $this withRealTenantId($value)
6966
 * @method string getOtaEventFlag()
6967
 * @method $this withOtaEventFlag($value)
6968
 * @method string getDeviceTopoLifeCycleFlag()
6969
 * @method $this withDeviceTopoLifeCycleFlag($value)
6970
 * @method string getDeviceLifeCycleFlag()
6971
 * @method $this withDeviceLifeCycleFlag($value)
6972
 * @method string getType()
6973
 * @method $this withType($value)
6974
 * @method string getRealTripartiteKey()
6975
 * @method $this withRealTripartiteKey($value)
6976
 * @method string getIotInstanceId()
6977
 * @method $this withIotInstanceId($value)
6978
 * @method string getDeviceStatusChangeFlag()
6979
 * @method $this withDeviceStatusChangeFlag($value)
6980
 * @method string getOtaVersionFlag()
6981
 * @method $this withOtaVersionFlag($value)
6982
 * @method string getDeviceTagFlag()
6983
 * @method $this withDeviceTagFlag($value)
6984
 * @method array getConsumerGroupIds()
6985
 * @method string getProductKey()
6986
 * @method $this withProductKey($value)
6987
 * @method string getThingHistoryFlag()
6988
 * @method $this withThingHistoryFlag($value)
6989
 * @method string getFoundDeviceListFlag()
6990
 * @method $this withFoundDeviceListFlag($value)
6991
 * @method string getOtaJobFlag()
6992
 * @method $this withOtaJobFlag($value)
6993
 * @method string getSubscribeFlags()
6994
 * @method $this withSubscribeFlags($value)
6995
 * @method string getApiProduct()
6996
 * @method string getDeviceDataFlag()
6997
 * @method $this withDeviceDataFlag($value)
6998
 * @method string getApiRevision()
6999
 * @method string getMnsConfiguration()
7000
 * @method $this withMnsConfiguration($value)
7001
 */
7002
class CreateSubscribeRelation extends Rpc
7003
{
7004
7005
    /**
7006
     * @param array $consumerGroupIds
7007
     *
7008
     * @return $this
7009
     */
7010
	public function withConsumerGroupIds(array $consumerGroupIds)
7011
	{
7012
	    $this->data['ConsumerGroupIds'] = $consumerGroupIds;
7013
		foreach ($consumerGroupIds as $i => $iValue) {
7014
			$this->options['query']['ConsumerGroupIds.' . ($i + 1)] = $iValue;
7015
		}
7016
7017
		return $this;
7018
    }
7019
7020
    /**
7021
     * @param string $value
7022
     *
7023
     * @return $this
7024
     */
7025
    public function withApiProduct($value)
7026
    {
7027
        $this->data['ApiProduct'] = $value;
7028
        $this->options['form_params']['ApiProduct'] = $value;
7029
7030
        return $this;
7031
    }
7032
7033
    /**
7034
     * @param string $value
7035
     *
7036
     * @return $this
7037
     */
7038
    public function withApiRevision($value)
7039
    {
7040
        $this->data['ApiRevision'] = $value;
7041
        $this->options['form_params']['ApiRevision'] = $value;
7042
7043
        return $this;
7044
    }
7045
}
7046
7047
/**
7048
 * @method string getRealTenantId()
7049
 * @method $this withRealTenantId($value)
7050
 * @method string getRealTripartiteKey()
7051
 * @method $this withRealTripartiteKey($value)
7052
 * @method string getIotInstanceId()
7053
 * @method $this withIotInstanceId($value)
7054
 * @method string getFunctionBlockName()
7055
 * @method $this withFunctionBlockName($value)
7056
 * @method string getProductKey()
7057
 * @method $this withProductKey($value)
7058
 * @method string getApiProduct()
7059
 * @method string getThingModelJson()
7060
 * @method $this withThingModelJson($value)
7061
 * @method string getApiRevision()
7062
 * @method string getFunctionBlockId()
7063
 * @method $this withFunctionBlockId($value)
7064
 */
7065
class CreateThingModel extends Rpc
7066
{
7067
7068
    /**
7069
     * @param string $value
7070
     *
7071
     * @return $this
7072
     */
7073
    public function withApiProduct($value)
7074
    {
7075
        $this->data['ApiProduct'] = $value;
7076
        $this->options['form_params']['ApiProduct'] = $value;
7077
7078
        return $this;
7079
    }
7080
7081
    /**
7082
     * @param string $value
7083
     *
7084
     * @return $this
7085
     */
7086
    public function withApiRevision($value)
7087
    {
7088
        $this->data['ApiRevision'] = $value;
7089
        $this->options['form_params']['ApiRevision'] = $value;
7090
7091
        return $this;
7092
    }
7093
}
7094
7095
/**
7096
 * @method string getRealTenantId()
7097
 * @method $this withRealTenantId($value)
7098
 * @method string getRealTripartiteKey()
7099
 * @method $this withRealTripartiteKey($value)
7100
 * @method string getIotInstanceId()
7101
 * @method $this withIotInstanceId($value)
7102
 * @method string getScriptType()
7103
 * @method $this withScriptType($value)
7104
 * @method string getProductKey()
7105
 * @method $this withProductKey($value)
7106
 * @method string getApiProduct()
7107
 * @method string getApiRevision()
7108
 * @method string getScriptContent()
7109
 * @method $this withScriptContent($value)
7110
 */
7111
class CreateThingScript extends Rpc
7112
{
7113
7114
    /**
7115
     * @param string $value
7116
     *
7117
     * @return $this
7118
     */
7119
    public function withApiProduct($value)
7120
    {
7121
        $this->data['ApiProduct'] = $value;
7122
        $this->options['form_params']['ApiProduct'] = $value;
7123
7124
        return $this;
7125
    }
7126
7127
    /**
7128
     * @param string $value
7129
     *
7130
     * @return $this
7131
     */
7132
    public function withApiRevision($value)
7133
    {
7134
        $this->data['ApiRevision'] = $value;
7135
        $this->options['form_params']['ApiRevision'] = $value;
7136
7137
        return $this;
7138
    }
7139
}
7140
7141
/**
7142
 * @method string getDescription()
7143
 * @method $this withDescription($value)
7144
 * @method string getIotInstanceId()
7145
 * @method $this withIotInstanceId($value)
7146
 * @method string getTopicFullName()
7147
 * @method $this withTopicFullName($value)
7148
 * @method string getEnableBroadcast()
7149
 * @method $this withEnableBroadcast($value)
7150
 * @method string getEnableProxySubscribe()
7151
 * @method $this withEnableProxySubscribe($value)
7152
 * @method string getProductKey()
7153
 * @method $this withProductKey($value)
7154
 * @method string getCodec()
7155
 * @method $this withCodec($value)
7156
 * @method string getApiProduct()
7157
 * @method string getApiRevision()
7158
 * @method string getOperation()
7159
 * @method $this withOperation($value)
7160
 */
7161
class CreateTopicConfig extends Rpc
7162
{
7163
7164
    /**
7165
     * @param string $value
7166
     *
7167
     * @return $this
7168
     */
7169
    public function withApiProduct($value)
7170
    {
7171
        $this->data['ApiProduct'] = $value;
7172
        $this->options['form_params']['ApiProduct'] = $value;
7173
7174
        return $this;
7175
    }
7176
7177
    /**
7178
     * @param string $value
7179
     *
7180
     * @return $this
7181
     */
7182
    public function withApiRevision($value)
7183
    {
7184
        $this->data['ApiRevision'] = $value;
7185
        $this->options['form_params']['ApiRevision'] = $value;
7186
7187
        return $this;
7188
    }
7189
}
7190
7191
/**
7192
 * @method string getRealTenantId()
7193
 * @method $this withRealTenantId($value)
7194
 * @method string getRealTripartiteKey()
7195
 * @method $this withRealTripartiteKey($value)
7196
 * @method string getIotInstanceId()
7197
 * @method $this withIotInstanceId($value)
7198
 * @method array getDstTopic()
7199
 * @method string getApiProduct()
7200
 * @method string getApiRevision()
7201
 * @method string getSrcTopic()
7202
 * @method $this withSrcTopic($value)
7203
 */
7204
class CreateTopicRouteTable extends Rpc
7205
{
7206
7207
    /**
7208
     * @param array $dstTopic
7209
     *
7210
     * @return $this
7211
     */
7212
	public function withDstTopic(array $dstTopic)
7213
	{
7214
	    $this->data['DstTopic'] = $dstTopic;
7215
		foreach ($dstTopic as $i => $iValue) {
7216
			$this->options['query']['DstTopic.' . ($i + 1)] = $iValue;
7217
		}
7218
7219
		return $this;
7220
    }
7221
7222
    /**
7223
     * @param string $value
7224
     *
7225
     * @return $this
7226
     */
7227
    public function withApiProduct($value)
7228
    {
7229
        $this->data['ApiProduct'] = $value;
7230
        $this->options['form_params']['ApiProduct'] = $value;
7231
7232
        return $this;
7233
    }
7234
7235
    /**
7236
     * @param string $value
7237
     *
7238
     * @return $this
7239
     */
7240
    public function withApiRevision($value)
7241
    {
7242
        $this->data['ApiRevision'] = $value;
7243
        $this->options['form_params']['ApiRevision'] = $value;
7244
7245
        return $this;
7246
    }
7247
}
7248
7249
/**
7250
 * @method string getAuthConfig()
7251
 * @method $this withAuthConfig($value)
7252
 * @method string getIotId()
7253
 * @method $this withIotId($value)
7254
 * @method string getIotInstanceId()
7255
 * @method $this withIotInstanceId($value)
7256
 * @method string getApiProduct()
7257
 * @method string getApiRevision()
7258
 */
7259
class DeleteClientIds extends Rpc
7260
{
7261
7262
    /**
7263
     * @param string $value
7264
     *
7265
     * @return $this
7266
     */
7267
    public function withApiProduct($value)
7268
    {
7269
        $this->data['ApiProduct'] = $value;
7270
        $this->options['form_params']['ApiProduct'] = $value;
7271
7272
        return $this;
7273
    }
7274
7275
    /**
7276
     * @param string $value
7277
     *
7278
     * @return $this
7279
     */
7280
    public function withApiRevision($value)
7281
    {
7282
        $this->data['ApiRevision'] = $value;
7283
        $this->options['form_params']['ApiRevision'] = $value;
7284
7285
        return $this;
7286
    }
7287
}
7288
7289
/**
7290
 * @method string getIotInstanceId()
7291
 * @method $this withIotInstanceId($value)
7292
 * @method string getGroupId()
7293
 * @method $this withGroupId($value)
7294
 * @method string getApiProduct()
7295
 * @method string getApiRevision()
7296
 */
7297
class DeleteConsumerGroup extends Rpc
7298
{
7299
7300
    /**
7301
     * @param string $value
7302
     *
7303
     * @return $this
7304
     */
7305
    public function withApiProduct($value)
7306
    {
7307
        $this->data['ApiProduct'] = $value;
7308
        $this->options['form_params']['ApiProduct'] = $value;
7309
7310
        return $this;
7311
    }
7312
7313
    /**
7314
     * @param string $value
7315
     *
7316
     * @return $this
7317
     */
7318
    public function withApiRevision($value)
7319
    {
7320
        $this->data['ApiRevision'] = $value;
7321
        $this->options['form_params']['ApiRevision'] = $value;
7322
7323
        return $this;
7324
    }
7325
}
7326
7327
/**
7328
 * @method string getConsumerGroupId()
7329
 * @method $this withConsumerGroupId($value)
7330
 * @method string getIotInstanceId()
7331
 * @method $this withIotInstanceId($value)
7332
 * @method string getProductKey()
7333
 * @method $this withProductKey($value)
7334
 * @method string getApiProduct()
7335
 * @method string getApiRevision()
7336
 */
7337
class DeleteConsumerGroupSubscribeRelation extends Rpc
7338
{
7339
7340
    /**
7341
     * @param string $value
7342
     *
7343
     * @return $this
7344
     */
7345
    public function withApiProduct($value)
7346
    {
7347
        $this->data['ApiProduct'] = $value;
7348
        $this->options['form_params']['ApiProduct'] = $value;
7349
7350
        return $this;
7351
    }
7352
7353
    /**
7354
     * @param string $value
7355
     *
7356
     * @return $this
7357
     */
7358
    public function withApiRevision($value)
7359
    {
7360
        $this->data['ApiRevision'] = $value;
7361
        $this->options['form_params']['ApiRevision'] = $value;
7362
7363
        return $this;
7364
    }
7365
}
7366
7367
/**
7368
 * @method string getIotInstanceId()
7369
 * @method $this withIotInstanceId($value)
7370
 * @method string getDataSourceItemId()
7371
 * @method $this withDataSourceItemId($value)
7372
 * @method string getApiProduct()
7373
 * @method string getDataSourceId()
7374
 * @method $this withDataSourceId($value)
7375
 * @method string getApiRevision()
7376
 */
7377
class DeleteDataSourceItem extends Rpc
7378
{
7379
7380
    /**
7381
     * @param string $value
7382
     *
7383
     * @return $this
7384
     */
7385
    public function withApiProduct($value)
7386
    {
7387
        $this->data['ApiProduct'] = $value;
7388
        $this->options['form_params']['ApiProduct'] = $value;
7389
7390
        return $this;
7391
    }
7392
7393
    /**
7394
     * @param string $value
7395
     *
7396
     * @return $this
7397
     */
7398
    public function withApiRevision($value)
7399
    {
7400
        $this->data['ApiRevision'] = $value;
7401
        $this->options['form_params']['ApiRevision'] = $value;
7402
7403
        return $this;
7404
    }
7405
}
7406
7407
/**
7408
 * @method string getIotInstanceId()
7409
 * @method $this withIotInstanceId($value)
7410
 * @method string getDestinationId()
7411
 * @method $this withDestinationId($value)
7412
 * @method string getApiProduct()
7413
 * @method string getApiRevision()
7414
 */
7415
class DeleteDestination extends Rpc
7416
{
7417
7418
    /**
7419
     * @param string $value
7420
     *
7421
     * @return $this
7422
     */
7423
    public function withApiProduct($value)
7424
    {
7425
        $this->data['ApiProduct'] = $value;
7426
        $this->options['form_params']['ApiProduct'] = $value;
7427
7428
        return $this;
7429
    }
7430
7431
    /**
7432
     * @param string $value
7433
     *
7434
     * @return $this
7435
     */
7436
    public function withApiRevision($value)
7437
    {
7438
        $this->data['ApiRevision'] = $value;
7439
        $this->options['form_params']['ApiRevision'] = $value;
7440
7441
        return $this;
7442
    }
7443
}
7444
7445
/**
7446
 * @method string getRealTenantId()
7447
 * @method $this withRealTenantId($value)
7448
 * @method string getRealTripartiteKey()
7449
 * @method $this withRealTripartiteKey($value)
7450
 * @method string getIotId()
7451
 * @method $this withIotId($value)
7452
 * @method string getIotInstanceId()
7453
 * @method $this withIotInstanceId($value)
7454
 * @method string getProductKey()
7455
 * @method $this withProductKey($value)
7456
 * @method string getApiProduct()
7457
 * @method string getApiRevision()
7458
 * @method string getDeviceName()
7459
 * @method $this withDeviceName($value)
7460
 */
7461
class DeleteDevice extends Rpc
7462
{
7463
7464
    /**
7465
     * @param string $value
7466
     *
7467
     * @return $this
7468
     */
7469
    public function withApiProduct($value)
7470
    {
7471
        $this->data['ApiProduct'] = $value;
7472
        $this->options['form_params']['ApiProduct'] = $value;
7473
7474
        return $this;
7475
    }
7476
7477
    /**
7478
     * @param string $value
7479
     *
7480
     * @return $this
7481
     */
7482
    public function withApiRevision($value)
7483
    {
7484
        $this->data['ApiRevision'] = $value;
7485
        $this->options['form_params']['ApiRevision'] = $value;
7486
7487
        return $this;
7488
    }
7489
}
7490
7491
/**
7492
 * @method string getJobId()
7493
 * @method $this withJobId($value)
7494
 * @method string getApiProduct()
7495
 * @method string getApiRevision()
7496
 */
7497
class DeleteDeviceDistributeJob extends Rpc
7498
{
7499
7500
    /**
7501
     * @param string $value
7502
     *
7503
     * @return $this
7504
     */
7505
    public function withApiProduct($value)
7506
    {
7507
        $this->data['ApiProduct'] = $value;
7508
        $this->options['form_params']['ApiProduct'] = $value;
7509
7510
        return $this;
7511
    }
7512
7513
    /**
7514
     * @param string $value
7515
     *
7516
     * @return $this
7517
     */
7518
    public function withApiRevision($value)
7519
    {
7520
        $this->data['ApiRevision'] = $value;
7521
        $this->options['form_params']['ApiRevision'] = $value;
7522
7523
        return $this;
7524
    }
7525
}
7526
7527
/**
7528
 * @method string getIotInstanceId()
7529
 * @method $this withIotInstanceId($value)
7530
 * @method string getGroupId()
7531
 * @method $this withGroupId($value)
7532
 * @method string getApiProduct()
7533
 * @method string getApiRevision()
7534
 */
7535
class DeleteDeviceDynamicGroup extends Rpc
7536
{
7537
7538
    /**
7539
     * @param string $value
7540
     *
7541
     * @return $this
7542
     */
7543
    public function withApiProduct($value)
7544
    {
7545
        $this->data['ApiProduct'] = $value;
7546
        $this->options['form_params']['ApiProduct'] = $value;
7547
7548
        return $this;
7549
    }
7550
7551
    /**
7552
     * @param string $value
7553
     *
7554
     * @return $this
7555
     */
7556
    public function withApiRevision($value)
7557
    {
7558
        $this->data['ApiRevision'] = $value;
7559
        $this->options['form_params']['ApiRevision'] = $value;
7560
7561
        return $this;
7562
    }
7563
}
7564
7565
/**
7566
 * @method string getIotId()
7567
 * @method $this withIotId($value)
7568
 * @method string getIotInstanceId()
7569
 * @method $this withIotInstanceId($value)
7570
 * @method string getFileId()
7571
 * @method $this withFileId($value)
7572
 * @method string getProductKey()
7573
 * @method $this withProductKey($value)
7574
 * @method string getApiProduct()
7575
 * @method string getApiRevision()
7576
 * @method string getDeviceName()
7577
 * @method $this withDeviceName($value)
7578
 */
7579
class DeleteDeviceFile extends Rpc
7580
{
7581
7582
    /**
7583
     * @param string $value
7584
     *
7585
     * @return $this
7586
     */
7587
    public function withApiProduct($value)
7588
    {
7589
        $this->data['ApiProduct'] = $value;
7590
        $this->options['form_params']['ApiProduct'] = $value;
7591
7592
        return $this;
7593
    }
7594
7595
    /**
7596
     * @param string $value
7597
     *
7598
     * @return $this
7599
     */
7600
    public function withApiRevision($value)
7601
    {
7602
        $this->data['ApiRevision'] = $value;
7603
        $this->options['form_params']['ApiRevision'] = $value;
7604
7605
        return $this;
7606
    }
7607
}
7608
7609
/**
7610
 * @method string getRealTenantId()
7611
 * @method $this withRealTenantId($value)
7612
 * @method string getRealTripartiteKey()
7613
 * @method $this withRealTripartiteKey($value)
7614
 * @method string getIotInstanceId()
7615
 * @method $this withIotInstanceId($value)
7616
 * @method string getGroupId()
7617
 * @method $this withGroupId($value)
7618
 * @method string getApiProduct()
7619
 * @method string getApiRevision()
7620
 */
7621
class DeleteDeviceGroup extends Rpc
7622
{
7623
7624
    /**
7625
     * @param string $value
7626
     *
7627
     * @return $this
7628
     */
7629
    public function withApiProduct($value)
7630
    {
7631
        $this->data['ApiProduct'] = $value;
7632
        $this->options['form_params']['ApiProduct'] = $value;
7633
7634
        return $this;
7635
    }
7636
7637
    /**
7638
     * @param string $value
7639
     *
7640
     * @return $this
7641
     */
7642
    public function withApiRevision($value)
7643
    {
7644
        $this->data['ApiRevision'] = $value;
7645
        $this->options['form_params']['ApiRevision'] = $value;
7646
7647
        return $this;
7648
    }
7649
}
7650
7651
/**
7652
 * @method string getRealTenantId()
7653
 * @method $this withRealTenantId($value)
7654
 * @method string getPropKey()
7655
 * @method $this withPropKey($value)
7656
 * @method string getRealTripartiteKey()
7657
 * @method $this withRealTripartiteKey($value)
7658
 * @method string getIotId()
7659
 * @method $this withIotId($value)
7660
 * @method string getIotInstanceId()
7661
 * @method $this withIotInstanceId($value)
7662
 * @method string getProductKey()
7663
 * @method $this withProductKey($value)
7664
 * @method string getApiProduct()
7665
 * @method string getApiRevision()
7666
 * @method string getDeviceName()
7667
 * @method $this withDeviceName($value)
7668
 */
7669
class DeleteDeviceProp extends Rpc
7670
{
7671
7672
    /**
7673
     * @param string $value
7674
     *
7675
     * @return $this
7676
     */
7677
    public function withApiProduct($value)
7678
    {
7679
        $this->data['ApiProduct'] = $value;
7680
        $this->options['form_params']['ApiProduct'] = $value;
7681
7682
        return $this;
7683
    }
7684
7685
    /**
7686
     * @param string $value
7687
     *
7688
     * @return $this
7689
     */
7690
    public function withApiRevision($value)
7691
    {
7692
        $this->data['ApiRevision'] = $value;
7693
        $this->options['form_params']['ApiRevision'] = $value;
7694
7695
        return $this;
7696
    }
7697
}
7698
7699
/**
7700
 * @method string getIotId()
7701
 * @method string getIotInstanceId()
7702
 * @method string getApiProduct()
7703
 * @method string getApiRevision()
7704
 * @method array getDeviceSpeechList()
7705
 */
7706
class DeleteDeviceSpeech extends Rpc
7707
{
7708
7709
    /**
7710
     * @param string $value
7711
     *
7712
     * @return $this
7713
     */
7714
    public function withIotId($value)
7715
    {
7716
        $this->data['IotId'] = $value;
7717
        $this->options['form_params']['IotId'] = $value;
7718
7719
        return $this;
7720
    }
7721
7722
    /**
7723
     * @param string $value
7724
     *
7725
     * @return $this
7726
     */
7727
    public function withIotInstanceId($value)
7728
    {
7729
        $this->data['IotInstanceId'] = $value;
7730
        $this->options['form_params']['IotInstanceId'] = $value;
7731
7732
        return $this;
7733
    }
7734
7735
    /**
7736
     * @param string $value
7737
     *
7738
     * @return $this
7739
     */
7740
    public function withApiProduct($value)
7741
    {
7742
        $this->data['ApiProduct'] = $value;
7743
        $this->options['form_params']['ApiProduct'] = $value;
7744
7745
        return $this;
7746
    }
7747
7748
    /**
7749
     * @param string $value
7750
     *
7751
     * @return $this
7752
     */
7753
    public function withApiRevision($value)
7754
    {
7755
        $this->data['ApiRevision'] = $value;
7756
        $this->options['form_params']['ApiRevision'] = $value;
7757
7758
        return $this;
7759
    }
7760
7761
    /**
7762
     * @param array $deviceSpeechList
7763
     *
7764
     * @return $this
7765
     */
7766
	public function withDeviceSpeechList(array $deviceSpeechList)
7767
	{
7768
	    $this->data['DeviceSpeechList'] = $deviceSpeechList;
7769
		foreach ($deviceSpeechList as $depth1 => $depth1Value) {
7770
			if(isset($depth1Value['BizCode'])){
7771
				$this->options['form_params']['DeviceSpeechList.' . ($depth1 + 1) . '.BizCode'] = $depth1Value['BizCode'];
7772
			}
7773
			if(isset($depth1Value['AudioFormat'])){
7774
				$this->options['form_params']['DeviceSpeechList.' . ($depth1 + 1) . '.AudioFormat'] = $depth1Value['AudioFormat'];
7775
			}
7776
		}
7777
7778
		return $this;
7779
    }
7780
}
7781
7782
/**
7783
 * @method string getIotInstanceId()
7784
 * @method $this withIotInstanceId($value)
7785
 * @method string getTunnelId()
7786
 * @method $this withTunnelId($value)
7787
 * @method string getApiProduct()
7788
 * @method string getApiRevision()
7789
 */
7790
class DeleteDeviceTunnel extends Rpc
7791
{
7792
7793
    /**
7794
     * @param string $value
7795
     *
7796
     * @return $this
7797
     */
7798
    public function withApiProduct($value)
7799
    {
7800
        $this->data['ApiProduct'] = $value;
7801
        $this->options['form_params']['ApiProduct'] = $value;
7802
7803
        return $this;
7804
    }
7805
7806
    /**
7807
     * @param string $value
7808
     *
7809
     * @return $this
7810
     */
7811
    public function withApiRevision($value)
7812
    {
7813
        $this->data['ApiRevision'] = $value;
7814
        $this->options['form_params']['ApiRevision'] = $value;
7815
7816
        return $this;
7817
    }
7818
}
7819
7820
/**
7821
 * @method string getDriverId()
7822
 * @method $this withDriverId($value)
7823
 * @method string getIotInstanceId()
7824
 * @method $this withIotInstanceId($value)
7825
 * @method string getApiProduct()
7826
 * @method string getApiRevision()
7827
 */
7828
class DeleteEdgeDriver extends Rpc
7829
{
7830
7831
    /**
7832
     * @param string $value
7833
     *
7834
     * @return $this
7835
     */
7836
    public function withApiProduct($value)
7837
    {
7838
        $this->data['ApiProduct'] = $value;
7839
        $this->options['form_params']['ApiProduct'] = $value;
7840
7841
        return $this;
7842
    }
7843
7844
    /**
7845
     * @param string $value
7846
     *
7847
     * @return $this
7848
     */
7849
    public function withApiRevision($value)
7850
    {
7851
        $this->data['ApiRevision'] = $value;
7852
        $this->options['form_params']['ApiRevision'] = $value;
7853
7854
        return $this;
7855
    }
7856
}
7857
7858
/**
7859
 * @method string getDriverId()
7860
 * @method $this withDriverId($value)
7861
 * @method string getIotInstanceId()
7862
 * @method $this withIotInstanceId($value)
7863
 * @method string getDriverVersion()
7864
 * @method $this withDriverVersion($value)
7865
 * @method string getApiProduct()
7866
 * @method string getApiRevision()
7867
 */
7868
class DeleteEdgeDriverVersion extends Rpc
7869
{
7870
7871
    /**
7872
     * @param string $value
7873
     *
7874
     * @return $this
7875
     */
7876
    public function withApiProduct($value)
7877
    {
7878
        $this->data['ApiProduct'] = $value;
7879
        $this->options['form_params']['ApiProduct'] = $value;
7880
7881
        return $this;
7882
    }
7883
7884
    /**
7885
     * @param string $value
7886
     *
7887
     * @return $this
7888
     */
7889
    public function withApiRevision($value)
7890
    {
7891
        $this->data['ApiRevision'] = $value;
7892
        $this->options['form_params']['ApiRevision'] = $value;
7893
7894
        return $this;
7895
    }
7896
}
7897
7898
/**
7899
 * @method string getIotInstanceId()
7900
 * @method $this withIotInstanceId($value)
7901
 * @method string getInstanceId()
7902
 * @method $this withInstanceId($value)
7903
 * @method string getApiProduct()
7904
 * @method string getApiRevision()
7905
 */
7906
class DeleteEdgeInstance extends Rpc
7907
{
7908
7909
    /**
7910
     * @param string $value
7911
     *
7912
     * @return $this
7913
     */
7914
    public function withApiProduct($value)
7915
    {
7916
        $this->data['ApiProduct'] = $value;
7917
        $this->options['form_params']['ApiProduct'] = $value;
7918
7919
        return $this;
7920
    }
7921
7922
    /**
7923
     * @param string $value
7924
     *
7925
     * @return $this
7926
     */
7927
    public function withApiRevision($value)
7928
    {
7929
        $this->data['ApiRevision'] = $value;
7930
        $this->options['form_params']['ApiRevision'] = $value;
7931
7932
        return $this;
7933
    }
7934
}
7935
7936
/**
7937
 * @method string getIotInstanceId()
7938
 * @method $this withIotInstanceId($value)
7939
 * @method string getInstanceId()
7940
 * @method $this withInstanceId($value)
7941
 * @method string getRouteId()
7942
 * @method $this withRouteId($value)
7943
 * @method string getApiProduct()
7944
 * @method string getApiRevision()
7945
 */
7946
class DeleteEdgeInstanceMessageRouting extends Rpc
7947
{
7948
7949
    /**
7950
     * @param string $value
7951
     *
7952
     * @return $this
7953
     */
7954
    public function withApiProduct($value)
7955
    {
7956
        $this->data['ApiProduct'] = $value;
7957
        $this->options['form_params']['ApiProduct'] = $value;
7958
7959
        return $this;
7960
    }
7961
7962
    /**
7963
     * @param string $value
7964
     *
7965
     * @return $this
7966
     */
7967
    public function withApiRevision($value)
7968
    {
7969
        $this->data['ApiRevision'] = $value;
7970
        $this->options['form_params']['ApiRevision'] = $value;
7971
7972
        return $this;
7973
    }
7974
}
7975
7976
/**
7977
 * @method string getJobId()
7978
 * @method $this withJobId($value)
7979
 * @method string getIotInstanceId()
7980
 * @method $this withIotInstanceId($value)
7981
 * @method string getApiProduct()
7982
 * @method string getApiRevision()
7983
 */
7984
class DeleteJob extends Rpc
7985
{
7986
7987
    /**
7988
     * @param string $value
7989
     *
7990
     * @return $this
7991
     */
7992
    public function withApiProduct($value)
7993
    {
7994
        $this->data['ApiProduct'] = $value;
7995
        $this->options['form_params']['ApiProduct'] = $value;
7996
7997
        return $this;
7998
    }
7999
8000
    /**
8001
     * @param string $value
8002
     *
8003
     * @return $this
8004
     */
8005
    public function withApiRevision($value)
8006
    {
8007
        $this->data['ApiRevision'] = $value;
8008
        $this->options['form_params']['ApiRevision'] = $value;
8009
8010
        return $this;
8011
    }
8012
}
8013
8014
/**
8015
 * @method string getIotInstanceId()
8016
 * @method $this withIotInstanceId($value)
8017
 * @method string getFirmwareId()
8018
 * @method $this withFirmwareId($value)
8019
 * @method string getApiProduct()
8020
 * @method string getApiRevision()
8021
 */
8022
class DeleteOTAFirmware extends Rpc
8023
{
8024
8025
    /**
8026
     * @param string $value
8027
     *
8028
     * @return $this
8029
     */
8030
    public function withApiProduct($value)
8031
    {
8032
        $this->data['ApiProduct'] = $value;
8033
        $this->options['form_params']['ApiProduct'] = $value;
8034
8035
        return $this;
8036
    }
8037
8038
    /**
8039
     * @param string $value
8040
     *
8041
     * @return $this
8042
     */
8043
    public function withApiRevision($value)
8044
    {
8045
        $this->data['ApiRevision'] = $value;
8046
        $this->options['form_params']['ApiRevision'] = $value;
8047
8048
        return $this;
8049
    }
8050
}
8051
8052
/**
8053
 * @method string getAuthConfig()
8054
 * @method $this withAuthConfig($value)
8055
 * @method string getIotInstanceId()
8056
 * @method $this withIotInstanceId($value)
8057
 * @method string getModuleName()
8058
 * @method $this withModuleName($value)
8059
 * @method string getProductKey()
8060
 * @method $this withProductKey($value)
8061
 * @method string getApiProduct()
8062
 * @method string getApiRevision()
8063
 */
8064
class DeleteOTAModule extends Rpc
8065
{
8066
8067
    /**
8068
     * @param string $value
8069
     *
8070
     * @return $this
8071
     */
8072
    public function withApiProduct($value)
8073
    {
8074
        $this->data['ApiProduct'] = $value;
8075
        $this->options['form_params']['ApiProduct'] = $value;
8076
8077
        return $this;
8078
    }
8079
8080
    /**
8081
     * @param string $value
8082
     *
8083
     * @return $this
8084
     */
8085
    public function withApiRevision($value)
8086
    {
8087
        $this->data['ApiRevision'] = $value;
8088
        $this->options['form_params']['ApiRevision'] = $value;
8089
8090
        return $this;
8091
    }
8092
}
8093
8094
/**
8095
 * @method string getIotInstanceId()
8096
 * @method $this withIotInstanceId($value)
8097
 * @method string getParserId()
8098
 * @method $this withParserId($value)
8099
 * @method string getApiProduct()
8100
 * @method string getApiRevision()
8101
 */
8102
class DeleteParser extends Rpc
8103
{
8104
8105
    /**
8106
     * @param string $value
8107
     *
8108
     * @return $this
8109
     */
8110
    public function withApiProduct($value)
8111
    {
8112
        $this->data['ApiProduct'] = $value;
8113
        $this->options['form_params']['ApiProduct'] = $value;
8114
8115
        return $this;
8116
    }
8117
8118
    /**
8119
     * @param string $value
8120
     *
8121
     * @return $this
8122
     */
8123
    public function withApiRevision($value)
8124
    {
8125
        $this->data['ApiRevision'] = $value;
8126
        $this->options['form_params']['ApiRevision'] = $value;
8127
8128
        return $this;
8129
    }
8130
}
8131
8132
/**
8133
 * @method string getIotInstanceId()
8134
 * @method $this withIotInstanceId($value)
8135
 * @method string getApiProduct()
8136
 * @method string getDataSourceId()
8137
 * @method $this withDataSourceId($value)
8138
 * @method string getApiRevision()
8139
 */
8140
class DeleteParserDataSource extends Rpc
8141
{
8142
8143
    /**
8144
     * @param string $value
8145
     *
8146
     * @return $this
8147
     */
8148
    public function withApiProduct($value)
8149
    {
8150
        $this->data['ApiProduct'] = $value;
8151
        $this->options['form_params']['ApiProduct'] = $value;
8152
8153
        return $this;
8154
    }
8155
8156
    /**
8157
     * @param string $value
8158
     *
8159
     * @return $this
8160
     */
8161
    public function withApiRevision($value)
8162
    {
8163
        $this->data['ApiRevision'] = $value;
8164
        $this->options['form_params']['ApiRevision'] = $value;
8165
8166
        return $this;
8167
    }
8168
}
8169
8170
/**
8171
 * @method string getRealTenantId()
8172
 * @method $this withRealTenantId($value)
8173
 * @method string getRealTripartiteKey()
8174
 * @method $this withRealTripartiteKey($value)
8175
 * @method string getIotInstanceId()
8176
 * @method $this withIotInstanceId($value)
8177
 * @method string getProductKey()
8178
 * @method $this withProductKey($value)
8179
 * @method string getApiProduct()
8180
 * @method string getApiRevision()
8181
 */
8182
class DeleteProduct extends Rpc
8183
{
8184
8185
    /**
8186
     * @param string $value
8187
     *
8188
     * @return $this
8189
     */
8190
    public function withApiProduct($value)
8191
    {
8192
        $this->data['ApiProduct'] = $value;
8193
        $this->options['form_params']['ApiProduct'] = $value;
8194
8195
        return $this;
8196
    }
8197
8198
    /**
8199
     * @param string $value
8200
     *
8201
     * @return $this
8202
     */
8203
    public function withApiRevision($value)
8204
    {
8205
        $this->data['ApiRevision'] = $value;
8206
        $this->options['form_params']['ApiRevision'] = $value;
8207
8208
        return $this;
8209
    }
8210
}
8211
8212
/**
8213
 * @method string getRealTenantId()
8214
 * @method $this withRealTenantId($value)
8215
 * @method string getRealTripartiteKey()
8216
 * @method $this withRealTripartiteKey($value)
8217
 * @method string getIotInstanceId()
8218
 * @method $this withIotInstanceId($value)
8219
 * @method array getProductTagKey()
8220
 * @method string getProductKey()
8221
 * @method $this withProductKey($value)
8222
 * @method string getApiProduct()
8223
 * @method string getApiRevision()
8224
 */
8225
class DeleteProductTags extends Rpc
8226
{
8227
8228
    /**
8229
     * @param array $productTagKey
8230
     *
8231
     * @return $this
8232
     */
8233
	public function withProductTagKey(array $productTagKey)
8234
	{
8235
	    $this->data['ProductTagKey'] = $productTagKey;
8236
		foreach ($productTagKey as $i => $iValue) {
8237
			$this->options['query']['ProductTagKey.' . ($i + 1)] = $iValue;
8238
		}
8239
8240
		return $this;
8241
    }
8242
8243
    /**
8244
     * @param string $value
8245
     *
8246
     * @return $this
8247
     */
8248
    public function withApiProduct($value)
8249
    {
8250
        $this->data['ApiProduct'] = $value;
8251
        $this->options['form_params']['ApiProduct'] = $value;
8252
8253
        return $this;
8254
    }
8255
8256
    /**
8257
     * @param string $value
8258
     *
8259
     * @return $this
8260
     */
8261
    public function withApiRevision($value)
8262
    {
8263
        $this->data['ApiRevision'] = $value;
8264
        $this->options['form_params']['ApiRevision'] = $value;
8265
8266
        return $this;
8267
    }
8268
}
8269
8270
/**
8271
 * @method string getTopicId()
8272
 * @method $this withTopicId($value)
8273
 * @method string getIotInstanceId()
8274
 * @method $this withIotInstanceId($value)
8275
 * @method string getApiProduct()
8276
 * @method string getApiRevision()
8277
 */
8278
class DeleteProductTopic extends Rpc
8279
{
8280
8281
    /**
8282
     * @param string $value
8283
     *
8284
     * @return $this
8285
     */
8286
    public function withApiProduct($value)
8287
    {
8288
        $this->data['ApiProduct'] = $value;
8289
        $this->options['form_params']['ApiProduct'] = $value;
8290
8291
        return $this;
8292
    }
8293
8294
    /**
8295
     * @param string $value
8296
     *
8297
     * @return $this
8298
     */
8299
    public function withApiRevision($value)
8300
    {
8301
        $this->data['ApiRevision'] = $value;
8302
        $this->options['form_params']['ApiRevision'] = $value;
8303
8304
        return $this;
8305
    }
8306
}
8307
8308
/**
8309
 * @method string getIotInstanceId()
8310
 * @method $this withIotInstanceId($value)
8311
 * @method string getApiProduct()
8312
 * @method string getApiRevision()
8313
 * @method string getRuleId()
8314
 * @method $this withRuleId($value)
8315
 */
8316
class DeleteRule extends Rpc
8317
{
8318
8319
    /**
8320
     * @param string $value
8321
     *
8322
     * @return $this
8323
     */
8324
    public function withApiProduct($value)
8325
    {
8326
        $this->data['ApiProduct'] = $value;
8327
        $this->options['form_params']['ApiProduct'] = $value;
8328
8329
        return $this;
8330
    }
8331
8332
    /**
8333
     * @param string $value
8334
     *
8335
     * @return $this
8336
     */
8337
    public function withApiRevision($value)
8338
    {
8339
        $this->data['ApiRevision'] = $value;
8340
        $this->options['form_params']['ApiRevision'] = $value;
8341
8342
        return $this;
8343
    }
8344
}
8345
8346
/**
8347
 * @method string getIotInstanceId()
8348
 * @method $this withIotInstanceId($value)
8349
 * @method string getActionId()
8350
 * @method $this withActionId($value)
8351
 * @method string getApiProduct()
8352
 * @method string getApiRevision()
8353
 */
8354
class DeleteRuleAction extends Rpc
8355
{
8356
8357
    /**
8358
     * @param string $value
8359
     *
8360
     * @return $this
8361
     */
8362
    public function withApiProduct($value)
8363
    {
8364
        $this->data['ApiProduct'] = $value;
8365
        $this->options['form_params']['ApiProduct'] = $value;
8366
8367
        return $this;
8368
    }
8369
8370
    /**
8371
     * @param string $value
8372
     *
8373
     * @return $this
8374
     */
8375
    public function withApiRevision($value)
8376
    {
8377
        $this->data['ApiRevision'] = $value;
8378
        $this->options['form_params']['ApiRevision'] = $value;
8379
8380
        return $this;
8381
    }
8382
}
8383
8384
/**
8385
 * @method string getIotInstanceId()
8386
 * @method $this withIotInstanceId($value)
8387
 * @method string getApiProduct()
8388
 * @method string getApiRevision()
8389
 * @method string getRuleId()
8390
 * @method $this withRuleId($value)
8391
 */
8392
class DeleteSceneRule extends Rpc
8393
{
8394
8395
    /**
8396
     * @param string $value
8397
     *
8398
     * @return $this
8399
     */
8400
    public function withApiProduct($value)
8401
    {
8402
        $this->data['ApiProduct'] = $value;
8403
        $this->options['form_params']['ApiProduct'] = $value;
8404
8405
        return $this;
8406
    }
8407
8408
    /**
8409
     * @param string $value
8410
     *
8411
     * @return $this
8412
     */
8413
    public function withApiRevision($value)
8414
    {
8415
        $this->data['ApiRevision'] = $value;
8416
        $this->options['form_params']['ApiRevision'] = $value;
8417
8418
        return $this;
8419
    }
8420
}
8421
8422
/**
8423
 * @method string getPeriodCode()
8424
 * @method string getIotInstanceId()
8425
 * @method string getApiProduct()
8426
 * @method string getApiRevision()
8427
 */
8428
class DeleteSchedulePeriod extends Rpc
8429
{
8430
8431
    /**
8432
     * @param string $value
8433
     *
8434
     * @return $this
8435
     */
8436
    public function withPeriodCode($value)
8437
    {
8438
        $this->data['PeriodCode'] = $value;
8439
        $this->options['form_params']['PeriodCode'] = $value;
8440
8441
        return $this;
8442
    }
8443
8444
    /**
8445
     * @param string $value
8446
     *
8447
     * @return $this
8448
     */
8449
    public function withIotInstanceId($value)
8450
    {
8451
        $this->data['IotInstanceId'] = $value;
8452
        $this->options['form_params']['IotInstanceId'] = $value;
8453
8454
        return $this;
8455
    }
8456
8457
    /**
8458
     * @param string $value
8459
     *
8460
     * @return $this
8461
     */
8462
    public function withApiProduct($value)
8463
    {
8464
        $this->data['ApiProduct'] = $value;
8465
        $this->options['form_params']['ApiProduct'] = $value;
8466
8467
        return $this;
8468
    }
8469
8470
    /**
8471
     * @param string $value
8472
     *
8473
     * @return $this
8474
     */
8475
    public function withApiRevision($value)
8476
    {
8477
        $this->data['ApiRevision'] = $value;
8478
        $this->options['form_params']['ApiRevision'] = $value;
8479
8480
        return $this;
8481
    }
8482
}
8483
8484
/**
8485
 * @method string getIotInstanceId()
8486
 * @method array getIotIdList()
8487
 * @method string getShareTaskId()
8488
 * @method string getApiProduct()
8489
 * @method string getApiRevision()
8490
 */
8491
class DeleteShareTaskDevice extends Rpc
8492
{
8493
8494
    /**
8495
     * @param string $value
8496
     *
8497
     * @return $this
8498
     */
8499
    public function withIotInstanceId($value)
8500
    {
8501
        $this->data['IotInstanceId'] = $value;
8502
        $this->options['form_params']['IotInstanceId'] = $value;
8503
8504
        return $this;
8505
    }
8506
8507
    /**
8508
     * @param array $iotIdList
8509
     *
8510
     * @return $this
8511
     */
8512
	public function withIotIdList(array $iotIdList)
8513
	{
8514
	    $this->data['IotIdList'] = $iotIdList;
8515
		foreach ($iotIdList as $i => $iValue) {
8516
			$this->options['form_params']['IotIdList.' . ($i + 1)] = $iValue;
8517
		}
8518
8519
		return $this;
8520
    }
8521
8522
    /**
8523
     * @param string $value
8524
     *
8525
     * @return $this
8526
     */
8527
    public function withShareTaskId($value)
8528
    {
8529
        $this->data['ShareTaskId'] = $value;
8530
        $this->options['form_params']['ShareTaskId'] = $value;
8531
8532
        return $this;
8533
    }
8534
8535
    /**
8536
     * @param string $value
8537
     *
8538
     * @return $this
8539
     */
8540
    public function withApiProduct($value)
8541
    {
8542
        $this->data['ApiProduct'] = $value;
8543
        $this->options['form_params']['ApiProduct'] = $value;
8544
8545
        return $this;
8546
    }
8547
8548
    /**
8549
     * @param string $value
8550
     *
8551
     * @return $this
8552
     */
8553
    public function withApiRevision($value)
8554
    {
8555
        $this->data['ApiRevision'] = $value;
8556
        $this->options['form_params']['ApiRevision'] = $value;
8557
8558
        return $this;
8559
    }
8560
}
8561
8562
/**
8563
 * @method string getSoundCode()
8564
 * @method string getIotInstanceId()
8565
 * @method string getApiProduct()
8566
 * @method string getApiRevision()
8567
 */
8568
class DeleteSoundCode extends Rpc
8569
{
8570
8571
    /**
8572
     * @param string $value
8573
     *
8574
     * @return $this
8575
     */
8576
    public function withSoundCode($value)
8577
    {
8578
        $this->data['SoundCode'] = $value;
8579
        $this->options['form_params']['SoundCode'] = $value;
8580
8581
        return $this;
8582
    }
8583
8584
    /**
8585
     * @param string $value
8586
     *
8587
     * @return $this
8588
     */
8589
    public function withIotInstanceId($value)
8590
    {
8591
        $this->data['IotInstanceId'] = $value;
8592
        $this->options['form_params']['IotInstanceId'] = $value;
8593
8594
        return $this;
8595
    }
8596
8597
    /**
8598
     * @param string $value
8599
     *
8600
     * @return $this
8601
     */
8602
    public function withApiProduct($value)
8603
    {
8604
        $this->data['ApiProduct'] = $value;
8605
        $this->options['form_params']['ApiProduct'] = $value;
8606
8607
        return $this;
8608
    }
8609
8610
    /**
8611
     * @param string $value
8612
     *
8613
     * @return $this
8614
     */
8615
    public function withApiRevision($value)
8616
    {
8617
        $this->data['ApiRevision'] = $value;
8618
        $this->options['form_params']['ApiRevision'] = $value;
8619
8620
        return $this;
8621
    }
8622
}
8623
8624
/**
8625
 * @method string getSoundCode()
8626
 * @method string getIotInstanceId()
8627
 * @method string getApiProduct()
8628
 * @method string getApiRevision()
8629
 */
8630
class DeleteSoundCodeLabel extends Rpc
8631
{
8632
8633
    /**
8634
     * @param string $value
8635
     *
8636
     * @return $this
8637
     */
8638
    public function withSoundCode($value)
8639
    {
8640
        $this->data['SoundCode'] = $value;
8641
        $this->options['form_params']['SoundCode'] = $value;
8642
8643
        return $this;
8644
    }
8645
8646
    /**
8647
     * @param string $value
8648
     *
8649
     * @return $this
8650
     */
8651
    public function withIotInstanceId($value)
8652
    {
8653
        $this->data['IotInstanceId'] = $value;
8654
        $this->options['form_params']['IotInstanceId'] = $value;
8655
8656
        return $this;
8657
    }
8658
8659
    /**
8660
     * @param string $value
8661
     *
8662
     * @return $this
8663
     */
8664
    public function withApiProduct($value)
8665
    {
8666
        $this->data['ApiProduct'] = $value;
8667
        $this->options['form_params']['ApiProduct'] = $value;
8668
8669
        return $this;
8670
    }
8671
8672
    /**
8673
     * @param string $value
8674
     *
8675
     * @return $this
8676
     */
8677
    public function withApiRevision($value)
8678
    {
8679
        $this->data['ApiRevision'] = $value;
8680
        $this->options['form_params']['ApiRevision'] = $value;
8681
8682
        return $this;
8683
    }
8684
}
8685
8686
/**
8687
 * @method string getScheduleCode()
8688
 * @method string getIotInstanceId()
8689
 * @method string getApiProduct()
8690
 * @method string getApiRevision()
8691
 */
8692
class DeleteSoundCodeSchedule extends Rpc
8693
{
8694
8695
    /**
8696
     * @param string $value
8697
     *
8698
     * @return $this
8699
     */
8700
    public function withScheduleCode($value)
8701
    {
8702
        $this->data['ScheduleCode'] = $value;
8703
        $this->options['form_params']['ScheduleCode'] = $value;
8704
8705
        return $this;
8706
    }
8707
8708
    /**
8709
     * @param string $value
8710
     *
8711
     * @return $this
8712
     */
8713
    public function withIotInstanceId($value)
8714
    {
8715
        $this->data['IotInstanceId'] = $value;
8716
        $this->options['form_params']['IotInstanceId'] = $value;
8717
8718
        return $this;
8719
    }
8720
8721
    /**
8722
     * @param string $value
8723
     *
8724
     * @return $this
8725
     */
8726
    public function withApiProduct($value)
8727
    {
8728
        $this->data['ApiProduct'] = $value;
8729
        $this->options['form_params']['ApiProduct'] = $value;
8730
8731
        return $this;
8732
    }
8733
8734
    /**
8735
     * @param string $value
8736
     *
8737
     * @return $this
8738
     */
8739
    public function withApiRevision($value)
8740
    {
8741
        $this->data['ApiRevision'] = $value;
8742
        $this->options['form_params']['ApiRevision'] = $value;
8743
8744
        return $this;
8745
    }
8746
}
8747
8748
/**
8749
 * @method string getIotInstanceId()
8750
 * @method array getSpeechCodeList()
8751
 * @method string getApiProduct()
8752
 * @method string getApiRevision()
8753
 */
8754
class DeleteSpeech extends Rpc
8755
{
8756
8757
    /**
8758
     * @param string $value
8759
     *
8760
     * @return $this
8761
     */
8762
    public function withIotInstanceId($value)
8763
    {
8764
        $this->data['IotInstanceId'] = $value;
8765
        $this->options['form_params']['IotInstanceId'] = $value;
8766
8767
        return $this;
8768
    }
8769
8770
    /**
8771
     * @param array $speechCodeList
8772
     *
8773
     * @return $this
8774
     */
8775
	public function withSpeechCodeList(array $speechCodeList)
8776
	{
8777
	    $this->data['SpeechCodeList'] = $speechCodeList;
8778
		foreach ($speechCodeList as $i => $iValue) {
8779
			$this->options['form_params']['SpeechCodeList.' . ($i + 1)] = $iValue;
8780
		}
8781
8782
		return $this;
8783
    }
8784
8785
    /**
8786
     * @param string $value
8787
     *
8788
     * @return $this
8789
     */
8790
    public function withApiProduct($value)
8791
    {
8792
        $this->data['ApiProduct'] = $value;
8793
        $this->options['form_params']['ApiProduct'] = $value;
8794
8795
        return $this;
8796
    }
8797
8798
    /**
8799
     * @param string $value
8800
     *
8801
     * @return $this
8802
     */
8803
    public function withApiRevision($value)
8804
    {
8805
        $this->data['ApiRevision'] = $value;
8806
        $this->options['form_params']['ApiRevision'] = $value;
8807
8808
        return $this;
8809
    }
8810
}
8811
8812
/**
8813
 * @method string getDomainId()
8814
 * @method string getIotInstanceId()
8815
 * @method string getProjectId()
8816
 * @method string getAppId()
8817
 * @method string getApiProduct()
8818
 * @method string getApiRevision()
8819
 */
8820
class DeleteStudioAppDomainOpen extends Rpc
8821
{
8822
8823
    /**
8824
     * @param string $value
8825
     *
8826
     * @return $this
8827
     */
8828
    public function withDomainId($value)
8829
    {
8830
        $this->data['DomainId'] = $value;
8831
        $this->options['form_params']['DomainId'] = $value;
8832
8833
        return $this;
8834
    }
8835
8836
    /**
8837
     * @param string $value
8838
     *
8839
     * @return $this
8840
     */
8841
    public function withIotInstanceId($value)
8842
    {
8843
        $this->data['IotInstanceId'] = $value;
8844
        $this->options['form_params']['IotInstanceId'] = $value;
8845
8846
        return $this;
8847
    }
8848
8849
    /**
8850
     * @param string $value
8851
     *
8852
     * @return $this
8853
     */
8854
    public function withProjectId($value)
8855
    {
8856
        $this->data['ProjectId'] = $value;
8857
        $this->options['form_params']['ProjectId'] = $value;
8858
8859
        return $this;
8860
    }
8861
8862
    /**
8863
     * @param string $value
8864
     *
8865
     * @return $this
8866
     */
8867
    public function withAppId($value)
8868
    {
8869
        $this->data['AppId'] = $value;
8870
        $this->options['form_params']['AppId'] = $value;
8871
8872
        return $this;
8873
    }
8874
8875
    /**
8876
     * @param string $value
8877
     *
8878
     * @return $this
8879
     */
8880
    public function withApiProduct($value)
8881
    {
8882
        $this->data['ApiProduct'] = $value;
8883
        $this->options['form_params']['ApiProduct'] = $value;
8884
8885
        return $this;
8886
    }
8887
8888
    /**
8889
     * @param string $value
8890
     *
8891
     * @return $this
8892
     */
8893
    public function withApiRevision($value)
8894
    {
8895
        $this->data['ApiRevision'] = $value;
8896
        $this->options['form_params']['ApiRevision'] = $value;
8897
8898
        return $this;
8899
    }
8900
}
8901
8902
/**
8903
 * @method string getType()
8904
 * @method $this withType($value)
8905
 * @method string getIotInstanceId()
8906
 * @method $this withIotInstanceId($value)
8907
 * @method string getProductKey()
8908
 * @method $this withProductKey($value)
8909
 * @method string getApiProduct()
8910
 * @method string getApiRevision()
8911
 */
8912
class DeleteSubscribeRelation extends Rpc
8913
{
8914
8915
    /**
8916
     * @param string $value
8917
     *
8918
     * @return $this
8919
     */
8920
    public function withApiProduct($value)
8921
    {
8922
        $this->data['ApiProduct'] = $value;
8923
        $this->options['form_params']['ApiProduct'] = $value;
8924
8925
        return $this;
8926
    }
8927
8928
    /**
8929
     * @param string $value
8930
     *
8931
     * @return $this
8932
     */
8933
    public function withApiRevision($value)
8934
    {
8935
        $this->data['ApiRevision'] = $value;
8936
        $this->options['form_params']['ApiRevision'] = $value;
8937
8938
        return $this;
8939
    }
8940
}
8941
8942
/**
8943
 * @method string getRealTenantId()
8944
 * @method $this withRealTenantId($value)
8945
 * @method string getIsClearAllFunction()
8946
 * @method $this withIsClearAllFunction($value)
8947
 * @method string getRealTripartiteKey()
8948
 * @method $this withRealTripartiteKey($value)
8949
 * @method string getResourceGroupId()
8950
 * @method $this withResourceGroupId($value)
8951
 * @method array getPropertyIdentifier()
8952
 * @method string getDTModelId()
8953
 * @method $this withDTModelId($value)
8954
 * @method string getIotInstanceId()
8955
 * @method $this withIotInstanceId($value)
8956
 * @method array getServiceIdentifier()
8957
 * @method string getProductKey()
8958
 * @method $this withProductKey($value)
8959
 * @method string getApiProduct()
8960
 * @method string getApiRevision()
8961
 * @method array getEventIdentifier()
8962
 * @method string getFunctionBlockId()
8963
 * @method $this withFunctionBlockId($value)
8964
 */
8965
class DeleteThingModel extends Rpc
8966
{
8967
8968
    /**
8969
     * @param array $propertyIdentifier
8970
     *
8971
     * @return $this
8972
     */
8973
	public function withPropertyIdentifier(array $propertyIdentifier)
8974
	{
8975
	    $this->data['PropertyIdentifier'] = $propertyIdentifier;
8976
		foreach ($propertyIdentifier as $i => $iValue) {
8977
			$this->options['query']['PropertyIdentifier.' . ($i + 1)] = $iValue;
8978
		}
8979
8980
		return $this;
8981
    }
8982
8983
    /**
8984
     * @param array $serviceIdentifier
8985
     *
8986
     * @return $this
8987
     */
8988
	public function withServiceIdentifier(array $serviceIdentifier)
8989
	{
8990
	    $this->data['ServiceIdentifier'] = $serviceIdentifier;
8991
		foreach ($serviceIdentifier as $i => $iValue) {
8992
			$this->options['query']['ServiceIdentifier.' . ($i + 1)] = $iValue;
8993
		}
8994
8995
		return $this;
8996
    }
8997
8998
    /**
8999
     * @param string $value
9000
     *
9001
     * @return $this
9002
     */
9003
    public function withApiProduct($value)
9004
    {
9005
        $this->data['ApiProduct'] = $value;
9006
        $this->options['form_params']['ApiProduct'] = $value;
9007
9008
        return $this;
9009
    }
9010
9011
    /**
9012
     * @param string $value
9013
     *
9014
     * @return $this
9015
     */
9016
    public function withApiRevision($value)
9017
    {
9018
        $this->data['ApiRevision'] = $value;
9019
        $this->options['form_params']['ApiRevision'] = $value;
9020
9021
        return $this;
9022
    }
9023
9024
    /**
9025
     * @param array $eventIdentifier
9026
     *
9027
     * @return $this
9028
     */
9029
	public function withEventIdentifier(array $eventIdentifier)
9030
	{
9031
	    $this->data['EventIdentifier'] = $eventIdentifier;
9032
		foreach ($eventIdentifier as $i => $iValue) {
9033
			$this->options['query']['EventIdentifier.' . ($i + 1)] = $iValue;
9034
		}
9035
9036
		return $this;
9037
    }
9038
}
9039
9040
/**
9041
 * @method string getIotInstanceId()
9042
 * @method $this withIotInstanceId($value)
9043
 * @method string getTopicFullName()
9044
 * @method $this withTopicFullName($value)
9045
 * @method string getProductKey()
9046
 * @method $this withProductKey($value)
9047
 * @method string getApiProduct()
9048
 * @method string getApiRevision()
9049
 */
9050
class DeleteTopicConfig extends Rpc
9051
{
9052
9053
    /**
9054
     * @param string $value
9055
     *
9056
     * @return $this
9057
     */
9058
    public function withApiProduct($value)
9059
    {
9060
        $this->data['ApiProduct'] = $value;
9061
        $this->options['form_params']['ApiProduct'] = $value;
9062
9063
        return $this;
9064
    }
9065
9066
    /**
9067
     * @param string $value
9068
     *
9069
     * @return $this
9070
     */
9071
    public function withApiRevision($value)
9072
    {
9073
        $this->data['ApiRevision'] = $value;
9074
        $this->options['form_params']['ApiRevision'] = $value;
9075
9076
        return $this;
9077
    }
9078
}
9079
9080
/**
9081
 * @method string getIotInstanceId()
9082
 * @method $this withIotInstanceId($value)
9083
 * @method array getDstTopic()
9084
 * @method string getApiProduct()
9085
 * @method string getApiRevision()
9086
 * @method string getSrcTopic()
9087
 * @method $this withSrcTopic($value)
9088
 */
9089
class DeleteTopicRouteTable extends Rpc
9090
{
9091
9092
    /**
9093
     * @param array $dstTopic
9094
     *
9095
     * @return $this
9096
     */
9097
	public function withDstTopic(array $dstTopic)
9098
	{
9099
	    $this->data['DstTopic'] = $dstTopic;
9100
		foreach ($dstTopic as $i => $iValue) {
9101
			$this->options['query']['DstTopic.' . ($i + 1)] = $iValue;
9102
		}
9103
9104
		return $this;
9105
    }
9106
9107
    /**
9108
     * @param string $value
9109
     *
9110
     * @return $this
9111
     */
9112
    public function withApiProduct($value)
9113
    {
9114
        $this->data['ApiProduct'] = $value;
9115
        $this->options['form_params']['ApiProduct'] = $value;
9116
9117
        return $this;
9118
    }
9119
9120
    /**
9121
     * @param string $value
9122
     *
9123
     * @return $this
9124
     */
9125
    public function withApiRevision($value)
9126
    {
9127
        $this->data['ApiRevision'] = $value;
9128
        $this->options['form_params']['ApiRevision'] = $value;
9129
9130
        return $this;
9131
    }
9132
}
9133
9134
/**
9135
 * @method string getIotInstanceId()
9136
 * @method $this withIotInstanceId($value)
9137
 * @method string getDestinationId()
9138
 * @method $this withDestinationId($value)
9139
 * @method string getParserId()
9140
 * @method $this withParserId($value)
9141
 * @method string getApiProduct()
9142
 * @method string getApiRevision()
9143
 */
9144
class DetachDestination extends Rpc
9145
{
9146
9147
    /**
9148
     * @param string $value
9149
     *
9150
     * @return $this
9151
     */
9152
    public function withApiProduct($value)
9153
    {
9154
        $this->data['ApiProduct'] = $value;
9155
        $this->options['form_params']['ApiProduct'] = $value;
9156
9157
        return $this;
9158
    }
9159
9160
    /**
9161
     * @param string $value
9162
     *
9163
     * @return $this
9164
     */
9165
    public function withApiRevision($value)
9166
    {
9167
        $this->data['ApiRevision'] = $value;
9168
        $this->options['form_params']['ApiRevision'] = $value;
9169
9170
        return $this;
9171
    }
9172
}
9173
9174
/**
9175
 * @method string getIotInstanceId()
9176
 * @method $this withIotInstanceId($value)
9177
 * @method string getParserId()
9178
 * @method $this withParserId($value)
9179
 * @method string getApiProduct()
9180
 * @method string getDataSourceId()
9181
 * @method $this withDataSourceId($value)
9182
 * @method string getApiRevision()
9183
 */
9184
class DetachParserDataSource extends Rpc
9185
{
9186
9187
    /**
9188
     * @param string $value
9189
     *
9190
     * @return $this
9191
     */
9192
    public function withApiProduct($value)
9193
    {
9194
        $this->data['ApiProduct'] = $value;
9195
        $this->options['form_params']['ApiProduct'] = $value;
9196
9197
        return $this;
9198
    }
9199
9200
    /**
9201
     * @param string $value
9202
     *
9203
     * @return $this
9204
     */
9205
    public function withApiRevision($value)
9206
    {
9207
        $this->data['ApiRevision'] = $value;
9208
        $this->options['form_params']['ApiRevision'] = $value;
9209
9210
        return $this;
9211
    }
9212
}
9213
9214
/**
9215
 * @method string getIotInstanceId()
9216
 * @method $this withIotInstanceId($value)
9217
 * @method string getProductKey()
9218
 * @method $this withProductKey($value)
9219
 * @method string getApiProduct()
9220
 * @method string getApiRevision()
9221
 * @method string getDeviceName()
9222
 * @method $this withDeviceName($value)
9223
 */
9224
class DisableDeviceTunnel extends Rpc
9225
{
9226
9227
    /**
9228
     * @param string $value
9229
     *
9230
     * @return $this
9231
     */
9232
    public function withApiProduct($value)
9233
    {
9234
        $this->data['ApiProduct'] = $value;
9235
        $this->options['form_params']['ApiProduct'] = $value;
9236
9237
        return $this;
9238
    }
9239
9240
    /**
9241
     * @param string $value
9242
     *
9243
     * @return $this
9244
     */
9245
    public function withApiRevision($value)
9246
    {
9247
        $this->data['ApiRevision'] = $value;
9248
        $this->options['form_params']['ApiRevision'] = $value;
9249
9250
        return $this;
9251
    }
9252
}
9253
9254
/**
9255
 * @method string getIotInstanceId()
9256
 * @method $this withIotInstanceId($value)
9257
 * @method string getProductKey()
9258
 * @method $this withProductKey($value)
9259
 * @method string getApiProduct()
9260
 * @method string getApiRevision()
9261
 * @method string getDeviceName()
9262
 * @method $this withDeviceName($value)
9263
 */
9264
class DisableDeviceTunnelShare extends Rpc
9265
{
9266
9267
    /**
9268
     * @param string $value
9269
     *
9270
     * @return $this
9271
     */
9272
    public function withApiProduct($value)
9273
    {
9274
        $this->data['ApiProduct'] = $value;
9275
        $this->options['form_params']['ApiProduct'] = $value;
9276
9277
        return $this;
9278
    }
9279
9280
    /**
9281
     * @param string $value
9282
     *
9283
     * @return $this
9284
     */
9285
    public function withApiRevision($value)
9286
    {
9287
        $this->data['ApiRevision'] = $value;
9288
        $this->options['form_params']['ApiRevision'] = $value;
9289
9290
        return $this;
9291
    }
9292
}
9293
9294
/**
9295
 * @method string getIotInstanceId()
9296
 * @method $this withIotInstanceId($value)
9297
 * @method string getApiProduct()
9298
 * @method string getApiRevision()
9299
 * @method string getRuleId()
9300
 * @method $this withRuleId($value)
9301
 */
9302
class DisableSceneRule extends Rpc
9303
{
9304
9305
    /**
9306
     * @param string $value
9307
     *
9308
     * @return $this
9309
     */
9310
    public function withApiProduct($value)
9311
    {
9312
        $this->data['ApiProduct'] = $value;
9313
        $this->options['form_params']['ApiProduct'] = $value;
9314
9315
        return $this;
9316
    }
9317
9318
    /**
9319
     * @param string $value
9320
     *
9321
     * @return $this
9322
     */
9323
    public function withApiRevision($value)
9324
    {
9325
        $this->data['ApiRevision'] = $value;
9326
        $this->options['form_params']['ApiRevision'] = $value;
9327
9328
        return $this;
9329
    }
9330
}
9331
9332
/**
9333
 * @method string getRealTenantId()
9334
 * @method $this withRealTenantId($value)
9335
 * @method string getRealTripartiteKey()
9336
 * @method $this withRealTripartiteKey($value)
9337
 * @method string getIotId()
9338
 * @method $this withIotId($value)
9339
 * @method string getIotInstanceId()
9340
 * @method $this withIotInstanceId($value)
9341
 * @method string getProductKey()
9342
 * @method $this withProductKey($value)
9343
 * @method string getApiProduct()
9344
 * @method string getApiRevision()
9345
 * @method string getDeviceName()
9346
 * @method $this withDeviceName($value)
9347
 */
9348
class DisableThing extends Rpc
9349
{
9350
9351
    /**
9352
     * @param string $value
9353
     *
9354
     * @return $this
9355
     */
9356
    public function withApiProduct($value)
9357
    {
9358
        $this->data['ApiProduct'] = $value;
9359
        $this->options['form_params']['ApiProduct'] = $value;
9360
9361
        return $this;
9362
    }
9363
9364
    /**
9365
     * @param string $value
9366
     *
9367
     * @return $this
9368
     */
9369
    public function withApiRevision($value)
9370
    {
9371
        $this->data['ApiRevision'] = $value;
9372
        $this->options['form_params']['ApiRevision'] = $value;
9373
9374
        return $this;
9375
    }
9376
}
9377
9378
/**
9379
 * @method string getIotInstanceId()
9380
 * @method $this withIotInstanceId($value)
9381
 * @method string getProductKey()
9382
 * @method $this withProductKey($value)
9383
 * @method string getApiProduct()
9384
 * @method string getApiRevision()
9385
 * @method string getDeviceName()
9386
 * @method $this withDeviceName($value)
9387
 */
9388
class EnableDeviceTunnel extends Rpc
9389
{
9390
9391
    /**
9392
     * @param string $value
9393
     *
9394
     * @return $this
9395
     */
9396
    public function withApiProduct($value)
9397
    {
9398
        $this->data['ApiProduct'] = $value;
9399
        $this->options['form_params']['ApiProduct'] = $value;
9400
9401
        return $this;
9402
    }
9403
9404
    /**
9405
     * @param string $value
9406
     *
9407
     * @return $this
9408
     */
9409
    public function withApiRevision($value)
9410
    {
9411
        $this->data['ApiRevision'] = $value;
9412
        $this->options['form_params']['ApiRevision'] = $value;
9413
9414
        return $this;
9415
    }
9416
}
9417
9418
/**
9419
 * @method string getIotInstanceId()
9420
 * @method $this withIotInstanceId($value)
9421
 * @method string getProductKey()
9422
 * @method $this withProductKey($value)
9423
 * @method string getApiProduct()
9424
 * @method string getApiRevision()
9425
 * @method string getDeviceName()
9426
 * @method $this withDeviceName($value)
9427
 */
9428
class EnableDeviceTunnelShare extends Rpc
9429
{
9430
9431
    /**
9432
     * @param string $value
9433
     *
9434
     * @return $this
9435
     */
9436
    public function withApiProduct($value)
9437
    {
9438
        $this->data['ApiProduct'] = $value;
9439
        $this->options['form_params']['ApiProduct'] = $value;
9440
9441
        return $this;
9442
    }
9443
9444
    /**
9445
     * @param string $value
9446
     *
9447
     * @return $this
9448
     */
9449
    public function withApiRevision($value)
9450
    {
9451
        $this->data['ApiRevision'] = $value;
9452
        $this->options['form_params']['ApiRevision'] = $value;
9453
9454
        return $this;
9455
    }
9456
}
9457
9458
/**
9459
 * @method string getIotInstanceId()
9460
 * @method $this withIotInstanceId($value)
9461
 * @method string getApiProduct()
9462
 * @method string getApiRevision()
9463
 * @method string getRuleId()
9464
 * @method $this withRuleId($value)
9465
 */
9466
class EnableSceneRule extends Rpc
9467
{
9468
9469
    /**
9470
     * @param string $value
9471
     *
9472
     * @return $this
9473
     */
9474
    public function withApiProduct($value)
9475
    {
9476
        $this->data['ApiProduct'] = $value;
9477
        $this->options['form_params']['ApiProduct'] = $value;
9478
9479
        return $this;
9480
    }
9481
9482
    /**
9483
     * @param string $value
9484
     *
9485
     * @return $this
9486
     */
9487
    public function withApiRevision($value)
9488
    {
9489
        $this->data['ApiRevision'] = $value;
9490
        $this->options['form_params']['ApiRevision'] = $value;
9491
9492
        return $this;
9493
    }
9494
}
9495
9496
/**
9497
 * @method string getRealTenantId()
9498
 * @method $this withRealTenantId($value)
9499
 * @method string getRealTripartiteKey()
9500
 * @method $this withRealTripartiteKey($value)
9501
 * @method string getIotId()
9502
 * @method $this withIotId($value)
9503
 * @method string getIotInstanceId()
9504
 * @method $this withIotInstanceId($value)
9505
 * @method string getProductKey()
9506
 * @method $this withProductKey($value)
9507
 * @method string getApiProduct()
9508
 * @method string getApiRevision()
9509
 * @method string getDeviceName()
9510
 * @method $this withDeviceName($value)
9511
 */
9512
class EnableThing extends Rpc
9513
{
9514
9515
    /**
9516
     * @param string $value
9517
     *
9518
     * @return $this
9519
     */
9520
    public function withApiProduct($value)
9521
    {
9522
        $this->data['ApiProduct'] = $value;
9523
        $this->options['form_params']['ApiProduct'] = $value;
9524
9525
        return $this;
9526
    }
9527
9528
    /**
9529
     * @param string $value
9530
     *
9531
     * @return $this
9532
     */
9533
    public function withApiRevision($value)
9534
    {
9535
        $this->data['ApiRevision'] = $value;
9536
        $this->options['form_params']['ApiRevision'] = $value;
9537
9538
        return $this;
9539
    }
9540
}
9541
9542
/**
9543
 * @method string getIotInstanceId()
9544
 * @method $this withIotInstanceId($value)
9545
 * @method string getApiProduct()
9546
 * @method string getApiRevision()
9547
 */
9548
class GenerateDeviceNameListURL extends Rpc
9549
{
9550
9551
    /**
9552
     * @param string $value
9553
     *
9554
     * @return $this
9555
     */
9556
    public function withApiProduct($value)
9557
    {
9558
        $this->data['ApiProduct'] = $value;
9559
        $this->options['form_params']['ApiProduct'] = $value;
9560
9561
        return $this;
9562
    }
9563
9564
    /**
9565
     * @param string $value
9566
     *
9567
     * @return $this
9568
     */
9569
    public function withApiRevision($value)
9570
    {
9571
        $this->data['ApiRevision'] = $value;
9572
        $this->options['form_params']['ApiRevision'] = $value;
9573
9574
        return $this;
9575
    }
9576
}
9577
9578
/**
9579
 * @method string getFileSuffix()
9580
 * @method $this withFileSuffix($value)
9581
 * @method string getIotInstanceId()
9582
 * @method $this withIotInstanceId($value)
9583
 * @method string getFileName()
9584
 * @method $this withFileName($value)
9585
 * @method string getBizCode()
9586
 * @method $this withBizCode($value)
9587
 * @method string getApiProduct()
9588
 * @method string getApiRevision()
9589
 */
9590
class GenerateFileUploadURL extends Rpc
9591
{
9592
9593
    /**
9594
     * @param string $value
9595
     *
9596
     * @return $this
9597
     */
9598
    public function withApiProduct($value)
9599
    {
9600
        $this->data['ApiProduct'] = $value;
9601
        $this->options['form_params']['ApiProduct'] = $value;
9602
9603
        return $this;
9604
    }
9605
9606
    /**
9607
     * @param string $value
9608
     *
9609
     * @return $this
9610
     */
9611
    public function withApiRevision($value)
9612
    {
9613
        $this->data['ApiRevision'] = $value;
9614
        $this->options['form_params']['ApiRevision'] = $value;
9615
9616
        return $this;
9617
    }
9618
}
9619
9620
/**
9621
 * @method string getFileSuffix()
9622
 * @method $this withFileSuffix($value)
9623
 * @method string getIotInstanceId()
9624
 * @method $this withIotInstanceId($value)
9625
 * @method string getApiProduct()
9626
 * @method string getApiRevision()
9627
 */
9628
class GenerateOTAUploadURL extends Rpc
9629
{
9630
9631
    /**
9632
     * @param string $value
9633
     *
9634
     * @return $this
9635
     */
9636
    public function withApiProduct($value)
9637
    {
9638
        $this->data['ApiProduct'] = $value;
9639
        $this->options['form_params']['ApiProduct'] = $value;
9640
9641
        return $this;
9642
    }
9643
9644
    /**
9645
     * @param string $value
9646
     *
9647
     * @return $this
9648
     */
9649
    public function withApiRevision($value)
9650
    {
9651
        $this->data['ApiRevision'] = $value;
9652
        $this->options['form_params']['ApiRevision'] = $value;
9653
9654
        return $this;
9655
    }
9656
}
9657
9658
/**
9659
 * @method string getIotInstanceId()
9660
 * @method string getApiSrn()
9661
 * @method string getApiProduct()
9662
 * @method string getApiRevision()
9663
 */
9664
class GetDataAPIServiceDetail extends Rpc
9665
{
9666
9667
    /**
9668
     * @param string $value
9669
     *
9670
     * @return $this
9671
     */
9672
    public function withIotInstanceId($value)
9673
    {
9674
        $this->data['IotInstanceId'] = $value;
9675
        $this->options['form_params']['IotInstanceId'] = $value;
9676
9677
        return $this;
9678
    }
9679
9680
    /**
9681
     * @param string $value
9682
     *
9683
     * @return $this
9684
     */
9685
    public function withApiSrn($value)
9686
    {
9687
        $this->data['ApiSrn'] = $value;
9688
        $this->options['form_params']['ApiSrn'] = $value;
9689
9690
        return $this;
9691
    }
9692
9693
    /**
9694
     * @param string $value
9695
     *
9696
     * @return $this
9697
     */
9698
    public function withApiProduct($value)
9699
    {
9700
        $this->data['ApiProduct'] = $value;
9701
        $this->options['form_params']['ApiProduct'] = $value;
9702
9703
        return $this;
9704
    }
9705
9706
    /**
9707
     * @param string $value
9708
     *
9709
     * @return $this
9710
     */
9711
    public function withApiRevision($value)
9712
    {
9713
        $this->data['ApiRevision'] = $value;
9714
        $this->options['form_params']['ApiRevision'] = $value;
9715
9716
        return $this;
9717
    }
9718
}
9719
9720
/**
9721
 * @method string getIotInstanceId()
9722
 * @method $this withIotInstanceId($value)
9723
 * @method string getDestinationId()
9724
 * @method $this withDestinationId($value)
9725
 * @method string getApiProduct()
9726
 * @method string getApiRevision()
9727
 */
9728
class GetDestination extends Rpc
9729
{
9730
9731
    /**
9732
     * @param string $value
9733
     *
9734
     * @return $this
9735
     */
9736
    public function withApiProduct($value)
9737
    {
9738
        $this->data['ApiProduct'] = $value;
9739
        $this->options['form_params']['ApiProduct'] = $value;
9740
9741
        return $this;
9742
    }
9743
9744
    /**
9745
     * @param string $value
9746
     *
9747
     * @return $this
9748
     */
9749
    public function withApiRevision($value)
9750
    {
9751
        $this->data['ApiRevision'] = $value;
9752
        $this->options['form_params']['ApiRevision'] = $value;
9753
9754
        return $this;
9755
    }
9756
}
9757
9758
/**
9759
 * @method string getRealTenantId()
9760
 * @method $this withRealTenantId($value)
9761
 * @method string getRealTripartiteKey()
9762
 * @method $this withRealTripartiteKey($value)
9763
 * @method string getIotInstanceId()
9764
 * @method $this withIotInstanceId($value)
9765
 * @method string getProductKey()
9766
 * @method $this withProductKey($value)
9767
 * @method string getApiProduct()
9768
 * @method string getApiRevision()
9769
 * @method string getDeviceName()
9770
 * @method $this withDeviceName($value)
9771
 */
9772
class GetDeviceShadow extends Rpc
9773
{
9774
9775
    /**
9776
     * @param string $value
9777
     *
9778
     * @return $this
9779
     */
9780
    public function withApiProduct($value)
9781
    {
9782
        $this->data['ApiProduct'] = $value;
9783
        $this->options['form_params']['ApiProduct'] = $value;
9784
9785
        return $this;
9786
    }
9787
9788
    /**
9789
     * @param string $value
9790
     *
9791
     * @return $this
9792
     */
9793
    public function withApiRevision($value)
9794
    {
9795
        $this->data['ApiRevision'] = $value;
9796
        $this->options['form_params']['ApiRevision'] = $value;
9797
9798
        return $this;
9799
    }
9800
}
9801
9802
/**
9803
 * @method string getRealTenantId()
9804
 * @method $this withRealTenantId($value)
9805
 * @method string getRealTripartiteKey()
9806
 * @method $this withRealTripartiteKey($value)
9807
 * @method string getIotId()
9808
 * @method $this withIotId($value)
9809
 * @method string getIotInstanceId()
9810
 * @method $this withIotInstanceId($value)
9811
 * @method string getProductKey()
9812
 * @method $this withProductKey($value)
9813
 * @method string getApiProduct()
9814
 * @method string getApiRevision()
9815
 * @method string getDeviceName()
9816
 * @method $this withDeviceName($value)
9817
 */
9818
class GetDeviceStatus extends Rpc
9819
{
9820
9821
    /**
9822
     * @param string $value
9823
     *
9824
     * @return $this
9825
     */
9826
    public function withApiProduct($value)
9827
    {
9828
        $this->data['ApiProduct'] = $value;
9829
        $this->options['form_params']['ApiProduct'] = $value;
9830
9831
        return $this;
9832
    }
9833
9834
    /**
9835
     * @param string $value
9836
     *
9837
     * @return $this
9838
     */
9839
    public function withApiRevision($value)
9840
    {
9841
        $this->data['ApiRevision'] = $value;
9842
        $this->options['form_params']['ApiRevision'] = $value;
9843
9844
        return $this;
9845
    }
9846
}
9847
9848
/**
9849
 * @method string getIotInstanceId()
9850
 * @method $this withIotInstanceId($value)
9851
 * @method string getProductKey()
9852
 * @method $this withProductKey($value)
9853
 * @method string getApiProduct()
9854
 * @method string getApiRevision()
9855
 * @method string getDeviceName()
9856
 * @method $this withDeviceName($value)
9857
 */
9858
class GetDeviceTunnelShareStatus extends Rpc
9859
{
9860
9861
    /**
9862
     * @param string $value
9863
     *
9864
     * @return $this
9865
     */
9866
    public function withApiProduct($value)
9867
    {
9868
        $this->data['ApiProduct'] = $value;
9869
        $this->options['form_params']['ApiProduct'] = $value;
9870
9871
        return $this;
9872
    }
9873
9874
    /**
9875
     * @param string $value
9876
     *
9877
     * @return $this
9878
     */
9879
    public function withApiRevision($value)
9880
    {
9881
        $this->data['ApiRevision'] = $value;
9882
        $this->options['form_params']['ApiRevision'] = $value;
9883
9884
        return $this;
9885
    }
9886
}
9887
9888
/**
9889
 * @method string getIotInstanceId()
9890
 * @method $this withIotInstanceId($value)
9891
 * @method string getProductKey()
9892
 * @method $this withProductKey($value)
9893
 * @method string getApiProduct()
9894
 * @method string getApiRevision()
9895
 * @method string getDeviceName()
9896
 * @method $this withDeviceName($value)
9897
 */
9898
class GetDeviceTunnelStatus extends Rpc
9899
{
9900
9901
    /**
9902
     * @param string $value
9903
     *
9904
     * @return $this
9905
     */
9906
    public function withApiProduct($value)
9907
    {
9908
        $this->data['ApiProduct'] = $value;
9909
        $this->options['form_params']['ApiProduct'] = $value;
9910
9911
        return $this;
9912
    }
9913
9914
    /**
9915
     * @param string $value
9916
     *
9917
     * @return $this
9918
     */
9919
    public function withApiRevision($value)
9920
    {
9921
        $this->data['ApiRevision'] = $value;
9922
        $this->options['form_params']['ApiRevision'] = $value;
9923
9924
        return $this;
9925
    }
9926
}
9927
9928
/**
9929
 * @method string getIotInstanceId()
9930
 * @method string getContext()
9931
 * @method string getLongJobId()
9932
 * @method $this withLongJobId($value)
9933
 * @method string getApiProduct()
9934
 * @method string getApiRevision()
9935
 */
9936
class GetDownloadFile extends Rpc
9937
{
9938
9939
    /**
9940
     * @param string $value
9941
     *
9942
     * @return $this
9943
     */
9944
    public function withIotInstanceId($value)
9945
    {
9946
        $this->data['IotInstanceId'] = $value;
9947
        $this->options['form_params']['IotInstanceId'] = $value;
9948
9949
        return $this;
9950
    }
9951
9952
    /**
9953
     * @param string $value
9954
     *
9955
     * @return $this
9956
     */
9957
    public function withContext($value)
9958
    {
9959
        $this->data['Context'] = $value;
9960
        $this->options['form_params']['Context'] = $value;
9961
9962
        return $this;
9963
    }
9964
9965
    /**
9966
     * @param string $value
9967
     *
9968
     * @return $this
9969
     */
9970
    public function withApiProduct($value)
9971
    {
9972
        $this->data['ApiProduct'] = $value;
9973
        $this->options['form_params']['ApiProduct'] = $value;
9974
9975
        return $this;
9976
    }
9977
9978
    /**
9979
     * @param string $value
9980
     *
9981
     * @return $this
9982
     */
9983
    public function withApiRevision($value)
9984
    {
9985
        $this->data['ApiRevision'] = $value;
9986
        $this->options['form_params']['ApiRevision'] = $value;
9987
9988
        return $this;
9989
    }
9990
}
9991
9992
/**
9993
 * @method string getDriverId()
9994
 * @method $this withDriverId($value)
9995
 * @method string getIotInstanceId()
9996
 * @method $this withIotInstanceId($value)
9997
 * @method string getDriverVersion()
9998
 * @method $this withDriverVersion($value)
9999
 * @method string getApiProduct()
10000
 * @method string getApiRevision()
10001
 */
10002
class GetEdgeDriverVersion extends Rpc
10003
{
10004
10005
    /**
10006
     * @param string $value
10007
     *
10008
     * @return $this
10009
     */
10010
    public function withApiProduct($value)
10011
    {
10012
        $this->data['ApiProduct'] = $value;
10013
        $this->options['form_params']['ApiProduct'] = $value;
10014
10015
        return $this;
10016
    }
10017
10018
    /**
10019
     * @param string $value
10020
     *
10021
     * @return $this
10022
     */
10023
    public function withApiRevision($value)
10024
    {
10025
        $this->data['ApiRevision'] = $value;
10026
        $this->options['form_params']['ApiRevision'] = $value;
10027
10028
        return $this;
10029
    }
10030
}
10031
10032
/**
10033
 * @method string getIotInstanceId()
10034
 * @method $this withIotInstanceId($value)
10035
 * @method string getInstanceId()
10036
 * @method $this withInstanceId($value)
10037
 * @method string getApiProduct()
10038
 * @method string getApiRevision()
10039
 */
10040
class GetEdgeInstance extends Rpc
10041
{
10042
10043
    /**
10044
     * @param string $value
10045
     *
10046
     * @return $this
10047
     */
10048
    public function withApiProduct($value)
10049
    {
10050
        $this->data['ApiProduct'] = $value;
10051
        $this->options['form_params']['ApiProduct'] = $value;
10052
10053
        return $this;
10054
    }
10055
10056
    /**
10057
     * @param string $value
10058
     *
10059
     * @return $this
10060
     */
10061
    public function withApiRevision($value)
10062
    {
10063
        $this->data['ApiRevision'] = $value;
10064
        $this->options['form_params']['ApiRevision'] = $value;
10065
10066
        return $this;
10067
    }
10068
}
10069
10070
/**
10071
 * @method string getIotInstanceId()
10072
 * @method $this withIotInstanceId($value)
10073
 * @method string getInstanceId()
10074
 * @method $this withInstanceId($value)
10075
 * @method string getDeploymentId()
10076
 * @method $this withDeploymentId($value)
10077
 * @method string getApiProduct()
10078
 * @method string getApiRevision()
10079
 */
10080
class GetEdgeInstanceDeployment extends Rpc
10081
{
10082
10083
    /**
10084
     * @param string $value
10085
     *
10086
     * @return $this
10087
     */
10088
    public function withApiProduct($value)
10089
    {
10090
        $this->data['ApiProduct'] = $value;
10091
        $this->options['form_params']['ApiProduct'] = $value;
10092
10093
        return $this;
10094
    }
10095
10096
    /**
10097
     * @param string $value
10098
     *
10099
     * @return $this
10100
     */
10101
    public function withApiRevision($value)
10102
    {
10103
        $this->data['ApiRevision'] = $value;
10104
        $this->options['form_params']['ApiRevision'] = $value;
10105
10106
        return $this;
10107
    }
10108
}
10109
10110
/**
10111
 * @method string getIotInstanceId()
10112
 * @method $this withIotInstanceId($value)
10113
 * @method string getInstanceId()
10114
 * @method $this withInstanceId($value)
10115
 * @method string getRouteId()
10116
 * @method $this withRouteId($value)
10117
 * @method string getApiProduct()
10118
 * @method string getApiRevision()
10119
 */
10120
class GetEdgeInstanceMessageRouting extends Rpc
10121
{
10122
10123
    /**
10124
     * @param string $value
10125
     *
10126
     * @return $this
10127
     */
10128
    public function withApiProduct($value)
10129
    {
10130
        $this->data['ApiProduct'] = $value;
10131
        $this->options['form_params']['ApiProduct'] = $value;
10132
10133
        return $this;
10134
    }
10135
10136
    /**
10137
     * @param string $value
10138
     *
10139
     * @return $this
10140
     */
10141
    public function withApiRevision($value)
10142
    {
10143
        $this->data['ApiRevision'] = $value;
10144
        $this->options['form_params']['ApiRevision'] = $value;
10145
10146
        return $this;
10147
    }
10148
}
10149
10150
/**
10151
 * @method string getRealTenantId()
10152
 * @method $this withRealTenantId($value)
10153
 * @method string getRealTripartiteKey()
10154
 * @method $this withRealTripartiteKey($value)
10155
 * @method string getIotId()
10156
 * @method $this withIotId($value)
10157
 * @method string getIotInstanceId()
10158
 * @method $this withIotInstanceId($value)
10159
 * @method string getProductKey()
10160
 * @method $this withProductKey($value)
10161
 * @method string getApiProduct()
10162
 * @method string getApiRevision()
10163
 * @method string getDeviceName()
10164
 * @method $this withDeviceName($value)
10165
 */
10166
class GetGatewayBySubDevice extends Rpc
10167
{
10168
10169
    /**
10170
     * @param string $value
10171
     *
10172
     * @return $this
10173
     */
10174
    public function withApiProduct($value)
10175
    {
10176
        $this->data['ApiProduct'] = $value;
10177
        $this->options['form_params']['ApiProduct'] = $value;
10178
10179
        return $this;
10180
    }
10181
10182
    /**
10183
     * @param string $value
10184
     *
10185
     * @return $this
10186
     */
10187
    public function withApiRevision($value)
10188
    {
10189
        $this->data['ApiRevision'] = $value;
10190
        $this->options['form_params']['ApiRevision'] = $value;
10191
10192
        return $this;
10193
    }
10194
}
10195
10196
/**
10197
 * @method string getIotInstanceId()
10198
 * @method $this withIotInstanceId($value)
10199
 * @method string getTaskId()
10200
 * @method $this withTaskId($value)
10201
 * @method string getApiProduct()
10202
 * @method string getApiRevision()
10203
 */
10204
class GetLoraNodesTask extends Rpc
10205
{
10206
10207
    /**
10208
     * @param string $value
10209
     *
10210
     * @return $this
10211
     */
10212
    public function withApiProduct($value)
10213
    {
10214
        $this->data['ApiProduct'] = $value;
10215
        $this->options['form_params']['ApiProduct'] = $value;
10216
10217
        return $this;
10218
    }
10219
10220
    /**
10221
     * @param string $value
10222
     *
10223
     * @return $this
10224
     */
10225
    public function withApiRevision($value)
10226
    {
10227
        $this->data['ApiRevision'] = $value;
10228
        $this->options['form_params']['ApiRevision'] = $value;
10229
10230
        return $this;
10231
    }
10232
}
10233
10234
/**
10235
 * @method string getIotInstanceId()
10236
 * @method $this withIotInstanceId($value)
10237
 * @method string getParserId()
10238
 * @method $this withParserId($value)
10239
 * @method string getApiProduct()
10240
 * @method string getApiRevision()
10241
 */
10242
class GetParser extends Rpc
10243
{
10244
10245
    /**
10246
     * @param string $value
10247
     *
10248
     * @return $this
10249
     */
10250
    public function withApiProduct($value)
10251
    {
10252
        $this->data['ApiProduct'] = $value;
10253
        $this->options['form_params']['ApiProduct'] = $value;
10254
10255
        return $this;
10256
    }
10257
10258
    /**
10259
     * @param string $value
10260
     *
10261
     * @return $this
10262
     */
10263
    public function withApiRevision($value)
10264
    {
10265
        $this->data['ApiRevision'] = $value;
10266
        $this->options['form_params']['ApiRevision'] = $value;
10267
10268
        return $this;
10269
    }
10270
}
10271
10272
/**
10273
 * @method string getIotInstanceId()
10274
 * @method $this withIotInstanceId($value)
10275
 * @method string getApiProduct()
10276
 * @method string getDataSourceId()
10277
 * @method $this withDataSourceId($value)
10278
 * @method string getApiRevision()
10279
 */
10280
class GetParserDataSource extends Rpc
10281
{
10282
10283
    /**
10284
     * @param string $value
10285
     *
10286
     * @return $this
10287
     */
10288
    public function withApiProduct($value)
10289
    {
10290
        $this->data['ApiProduct'] = $value;
10291
        $this->options['form_params']['ApiProduct'] = $value;
10292
10293
        return $this;
10294
    }
10295
10296
    /**
10297
     * @param string $value
10298
     *
10299
     * @return $this
10300
     */
10301
    public function withApiRevision($value)
10302
    {
10303
        $this->data['ApiRevision'] = $value;
10304
        $this->options['form_params']['ApiRevision'] = $value;
10305
10306
        return $this;
10307
    }
10308
}
10309
10310
/**
10311
 * @method string getRealTenantId()
10312
 * @method $this withRealTenantId($value)
10313
 * @method string getRealTripartiteKey()
10314
 * @method $this withRealTripartiteKey($value)
10315
 * @method string getIotInstanceId()
10316
 * @method $this withIotInstanceId($value)
10317
 * @method string getApiProduct()
10318
 * @method string getApiRevision()
10319
 * @method string getRuleId()
10320
 * @method $this withRuleId($value)
10321
 */
10322
class GetRule extends Rpc
10323
{
10324
10325
    /**
10326
     * @param string $value
10327
     *
10328
     * @return $this
10329
     */
10330
    public function withApiProduct($value)
10331
    {
10332
        $this->data['ApiProduct'] = $value;
10333
        $this->options['form_params']['ApiProduct'] = $value;
10334
10335
        return $this;
10336
    }
10337
10338
    /**
10339
     * @param string $value
10340
     *
10341
     * @return $this
10342
     */
10343
    public function withApiRevision($value)
10344
    {
10345
        $this->data['ApiRevision'] = $value;
10346
        $this->options['form_params']['ApiRevision'] = $value;
10347
10348
        return $this;
10349
    }
10350
}
10351
10352
/**
10353
 * @method string getIotInstanceId()
10354
 * @method $this withIotInstanceId($value)
10355
 * @method string getActionId()
10356
 * @method $this withActionId($value)
10357
 * @method string getApiProduct()
10358
 * @method string getApiRevision()
10359
 */
10360
class GetRuleAction extends Rpc
10361
{
10362
10363
    /**
10364
     * @param string $value
10365
     *
10366
     * @return $this
10367
     */
10368
    public function withApiProduct($value)
10369
    {
10370
        $this->data['ApiProduct'] = $value;
10371
        $this->options['form_params']['ApiProduct'] = $value;
10372
10373
        return $this;
10374
    }
10375
10376
    /**
10377
     * @param string $value
10378
     *
10379
     * @return $this
10380
     */
10381
    public function withApiRevision($value)
10382
    {
10383
        $this->data['ApiRevision'] = $value;
10384
        $this->options['form_params']['ApiRevision'] = $value;
10385
10386
        return $this;
10387
    }
10388
}
10389
10390
/**
10391
 * @method string getIotInstanceId()
10392
 * @method $this withIotInstanceId($value)
10393
 * @method string getApiProduct()
10394
 * @method string getApiRevision()
10395
 * @method string getRuleId()
10396
 * @method $this withRuleId($value)
10397
 */
10398
class GetSceneRule extends Rpc
10399
{
10400
10401
    /**
10402
     * @param string $value
10403
     *
10404
     * @return $this
10405
     */
10406
    public function withApiProduct($value)
10407
    {
10408
        $this->data['ApiProduct'] = $value;
10409
        $this->options['form_params']['ApiProduct'] = $value;
10410
10411
        return $this;
10412
    }
10413
10414
    /**
10415
     * @param string $value
10416
     *
10417
     * @return $this
10418
     */
10419
    public function withApiRevision($value)
10420
    {
10421
        $this->data['ApiRevision'] = $value;
10422
        $this->options['form_params']['ApiRevision'] = $value;
10423
10424
        return $this;
10425
    }
10426
}
10427
10428
/**
10429
 * @method string getIotInstanceId()
10430
 * @method string getShareTaskId()
10431
 * @method string getApiProduct()
10432
 * @method string getApiRevision()
10433
 * @method array getSpeechModelCodeList()
10434
 */
10435
class GetShareSpeechModelAudio extends Rpc
10436
{
10437
10438
    /**
10439
     * @param string $value
10440
     *
10441
     * @return $this
10442
     */
10443
    public function withIotInstanceId($value)
10444
    {
10445
        $this->data['IotInstanceId'] = $value;
10446
        $this->options['form_params']['IotInstanceId'] = $value;
10447
10448
        return $this;
10449
    }
10450
10451
    /**
10452
     * @param string $value
10453
     *
10454
     * @return $this
10455
     */
10456
    public function withShareTaskId($value)
10457
    {
10458
        $this->data['ShareTaskId'] = $value;
10459
        $this->options['form_params']['ShareTaskId'] = $value;
10460
10461
        return $this;
10462
    }
10463
10464
    /**
10465
     * @param string $value
10466
     *
10467
     * @return $this
10468
     */
10469
    public function withApiProduct($value)
10470
    {
10471
        $this->data['ApiProduct'] = $value;
10472
        $this->options['form_params']['ApiProduct'] = $value;
10473
10474
        return $this;
10475
    }
10476
10477
    /**
10478
     * @param string $value
10479
     *
10480
     * @return $this
10481
     */
10482
    public function withApiRevision($value)
10483
    {
10484
        $this->data['ApiRevision'] = $value;
10485
        $this->options['form_params']['ApiRevision'] = $value;
10486
10487
        return $this;
10488
    }
10489
10490
    /**
10491
     * @param array $speechModelCodeList
10492
     *
10493
     * @return $this
10494
     */
10495
	public function withSpeechModelCodeList(array $speechModelCodeList)
10496
	{
10497
	    $this->data['SpeechModelCodeList'] = $speechModelCodeList;
10498
		foreach ($speechModelCodeList as $i => $iValue) {
10499
			$this->options['form_params']['SpeechModelCodeList.' . ($i + 1)] = $iValue;
10500
		}
10501
10502
		return $this;
10503
    }
10504
}
10505
10506
/**
10507
 * @method string getIotId()
10508
 * @method string getIotInstanceId()
10509
 * @method string getProductKey()
10510
 * @method string getApiProduct()
10511
 * @method string getApiRevision()
10512
 * @method string getDeviceName()
10513
 */
10514
class GetShareTaskByDeviceOpen extends Rpc
10515
{
10516
10517
    /**
10518
     * @param string $value
10519
     *
10520
     * @return $this
10521
     */
10522
    public function withIotId($value)
10523
    {
10524
        $this->data['IotId'] = $value;
10525
        $this->options['form_params']['IotId'] = $value;
10526
10527
        return $this;
10528
    }
10529
10530
    /**
10531
     * @param string $value
10532
     *
10533
     * @return $this
10534
     */
10535
    public function withIotInstanceId($value)
10536
    {
10537
        $this->data['IotInstanceId'] = $value;
10538
        $this->options['form_params']['IotInstanceId'] = $value;
10539
10540
        return $this;
10541
    }
10542
10543
    /**
10544
     * @param string $value
10545
     *
10546
     * @return $this
10547
     */
10548
    public function withProductKey($value)
10549
    {
10550
        $this->data['ProductKey'] = $value;
10551
        $this->options['form_params']['ProductKey'] = $value;
10552
10553
        return $this;
10554
    }
10555
10556
    /**
10557
     * @param string $value
10558
     *
10559
     * @return $this
10560
     */
10561
    public function withApiProduct($value)
10562
    {
10563
        $this->data['ApiProduct'] = $value;
10564
        $this->options['form_params']['ApiProduct'] = $value;
10565
10566
        return $this;
10567
    }
10568
10569
    /**
10570
     * @param string $value
10571
     *
10572
     * @return $this
10573
     */
10574
    public function withApiRevision($value)
10575
    {
10576
        $this->data['ApiRevision'] = $value;
10577
        $this->options['form_params']['ApiRevision'] = $value;
10578
10579
        return $this;
10580
    }
10581
10582
    /**
10583
     * @param string $value
10584
     *
10585
     * @return $this
10586
     */
10587
    public function withDeviceName($value)
10588
    {
10589
        $this->data['DeviceName'] = $value;
10590
        $this->options['form_params']['DeviceName'] = $value;
10591
10592
        return $this;
10593
    }
10594
}
10595
10596
/**
10597
 * @method string getIotInstanceId()
10598
 * @method array getSoundCodeList()
10599
 * @method string getApiProduct()
10600
 * @method string getApiRevision()
10601
 */
10602
class GetSoundCodeAudio extends Rpc
10603
{
10604
10605
    /**
10606
     * @param string $value
10607
     *
10608
     * @return $this
10609
     */
10610
    public function withIotInstanceId($value)
10611
    {
10612
        $this->data['IotInstanceId'] = $value;
10613
        $this->options['form_params']['IotInstanceId'] = $value;
10614
10615
        return $this;
10616
    }
10617
10618
    /**
10619
     * @param array $soundCodeList
10620
     *
10621
     * @return $this
10622
     */
10623
	public function withSoundCodeList(array $soundCodeList)
10624
	{
10625
	    $this->data['SoundCodeList'] = $soundCodeList;
10626
		foreach ($soundCodeList as $i => $iValue) {
10627
			$this->options['form_params']['SoundCodeList.' . ($i + 1)] = $iValue;
10628
		}
10629
10630
		return $this;
10631
    }
10632
10633
    /**
10634
     * @param string $value
10635
     *
10636
     * @return $this
10637
     */
10638
    public function withApiProduct($value)
10639
    {
10640
        $this->data['ApiProduct'] = $value;
10641
        $this->options['form_params']['ApiProduct'] = $value;
10642
10643
        return $this;
10644
    }
10645
10646
    /**
10647
     * @param string $value
10648
     *
10649
     * @return $this
10650
     */
10651
    public function withApiRevision($value)
10652
    {
10653
        $this->data['ApiRevision'] = $value;
10654
        $this->options['form_params']['ApiRevision'] = $value;
10655
10656
        return $this;
10657
    }
10658
}
10659
10660
/**
10661
 * @method string getScheduleCode()
10662
 * @method string getIotInstanceId()
10663
 * @method string getApiProduct()
10664
 * @method string getApiRevision()
10665
 */
10666
class GetSoundCodeSchedule extends Rpc
10667
{
10668
10669
    /**
10670
     * @param string $value
10671
     *
10672
     * @return $this
10673
     */
10674
    public function withScheduleCode($value)
10675
    {
10676
        $this->data['ScheduleCode'] = $value;
10677
        $this->options['form_params']['ScheduleCode'] = $value;
10678
10679
        return $this;
10680
    }
10681
10682
    /**
10683
     * @param string $value
10684
     *
10685
     * @return $this
10686
     */
10687
    public function withIotInstanceId($value)
10688
    {
10689
        $this->data['IotInstanceId'] = $value;
10690
        $this->options['form_params']['IotInstanceId'] = $value;
10691
10692
        return $this;
10693
    }
10694
10695
    /**
10696
     * @param string $value
10697
     *
10698
     * @return $this
10699
     */
10700
    public function withApiProduct($value)
10701
    {
10702
        $this->data['ApiProduct'] = $value;
10703
        $this->options['form_params']['ApiProduct'] = $value;
10704
10705
        return $this;
10706
    }
10707
10708
    /**
10709
     * @param string $value
10710
     *
10711
     * @return $this
10712
     */
10713
    public function withApiRevision($value)
10714
    {
10715
        $this->data['ApiRevision'] = $value;
10716
        $this->options['form_params']['ApiRevision'] = $value;
10717
10718
        return $this;
10719
    }
10720
}
10721
10722
/**
10723
 * @method string getIotId()
10724
 * @method string getIotInstanceId()
10725
 * @method string getApiProduct()
10726
 * @method string getApiRevision()
10727
 */
10728
class GetSpeechDeviceDetail extends Rpc
10729
{
10730
10731
    /**
10732
     * @param string $value
10733
     *
10734
     * @return $this
10735
     */
10736
    public function withIotId($value)
10737
    {
10738
        $this->data['IotId'] = $value;
10739
        $this->options['form_params']['IotId'] = $value;
10740
10741
        return $this;
10742
    }
10743
10744
    /**
10745
     * @param string $value
10746
     *
10747
     * @return $this
10748
     */
10749
    public function withIotInstanceId($value)
10750
    {
10751
        $this->data['IotInstanceId'] = $value;
10752
        $this->options['form_params']['IotInstanceId'] = $value;
10753
10754
        return $this;
10755
    }
10756
10757
    /**
10758
     * @param string $value
10759
     *
10760
     * @return $this
10761
     */
10762
    public function withApiProduct($value)
10763
    {
10764
        $this->data['ApiProduct'] = $value;
10765
        $this->options['form_params']['ApiProduct'] = $value;
10766
10767
        return $this;
10768
    }
10769
10770
    /**
10771
     * @param string $value
10772
     *
10773
     * @return $this
10774
     */
10775
    public function withApiRevision($value)
10776
    {
10777
        $this->data['ApiRevision'] = $value;
10778
        $this->options['form_params']['ApiRevision'] = $value;
10779
10780
        return $this;
10781
    }
10782
}
10783
10784
/**
10785
 * @method string getIotInstanceId()
10786
 * @method string getApiProduct()
10787
 * @method string getApiRevision()
10788
 */
10789
class GetSpeechLicenseDeviceStatistics extends Rpc
10790
{
10791
10792
    /**
10793
     * @param string $value
10794
     *
10795
     * @return $this
10796
     */
10797
    public function withIotInstanceId($value)
10798
    {
10799
        $this->data['IotInstanceId'] = $value;
10800
        $this->options['form_params']['IotInstanceId'] = $value;
10801
10802
        return $this;
10803
    }
10804
10805
    /**
10806
     * @param string $value
10807
     *
10808
     * @return $this
10809
     */
10810
    public function withApiProduct($value)
10811
    {
10812
        $this->data['ApiProduct'] = $value;
10813
        $this->options['form_params']['ApiProduct'] = $value;
10814
10815
        return $this;
10816
    }
10817
10818
    /**
10819
     * @param string $value
10820
     *
10821
     * @return $this
10822
     */
10823
    public function withApiRevision($value)
10824
    {
10825
        $this->data['ApiRevision'] = $value;
10826
        $this->options['form_params']['ApiRevision'] = $value;
10827
10828
        return $this;
10829
    }
10830
}
10831
10832
/**
10833
 * @method string getApiProduct()
10834
 * @method string getApiRevision()
10835
 */
10836
class GetSpeechVoice extends Rpc
10837
{
10838
10839
    /**
10840
     * @param string $value
10841
     *
10842
     * @return $this
10843
     */
10844
    public function withApiProduct($value)
10845
    {
10846
        $this->data['ApiProduct'] = $value;
10847
        $this->options['form_params']['ApiProduct'] = $value;
10848
10849
        return $this;
10850
    }
10851
10852
    /**
10853
     * @param string $value
10854
     *
10855
     * @return $this
10856
     */
10857
    public function withApiRevision($value)
10858
    {
10859
        $this->data['ApiRevision'] = $value;
10860
        $this->options['form_params']['ApiRevision'] = $value;
10861
10862
        return $this;
10863
    }
10864
}
10865
10866
/**
10867
 * @method string getIotInstanceId()
10868
 * @method string getProjectId()
10869
 * @method string getAppId()
10870
 * @method string getApiProduct()
10871
 * @method string getApiRevision()
10872
 */
10873
class GetStudioAppTokenOpen extends Rpc
10874
{
10875
10876
    /**
10877
     * @param string $value
10878
     *
10879
     * @return $this
10880
     */
10881
    public function withIotInstanceId($value)
10882
    {
10883
        $this->data['IotInstanceId'] = $value;
10884
        $this->options['form_params']['IotInstanceId'] = $value;
10885
10886
        return $this;
10887
    }
10888
10889
    /**
10890
     * @param string $value
10891
     *
10892
     * @return $this
10893
     */
10894
    public function withProjectId($value)
10895
    {
10896
        $this->data['ProjectId'] = $value;
10897
        $this->options['form_params']['ProjectId'] = $value;
10898
10899
        return $this;
10900
    }
10901
10902
    /**
10903
     * @param string $value
10904
     *
10905
     * @return $this
10906
     */
10907
    public function withAppId($value)
10908
    {
10909
        $this->data['AppId'] = $value;
10910
        $this->options['form_params']['AppId'] = $value;
10911
10912
        return $this;
10913
    }
10914
10915
    /**
10916
     * @param string $value
10917
     *
10918
     * @return $this
10919
     */
10920
    public function withApiProduct($value)
10921
    {
10922
        $this->data['ApiProduct'] = $value;
10923
        $this->options['form_params']['ApiProduct'] = $value;
10924
10925
        return $this;
10926
    }
10927
10928
    /**
10929
     * @param string $value
10930
     *
10931
     * @return $this
10932
     */
10933
    public function withApiRevision($value)
10934
    {
10935
        $this->data['ApiRevision'] = $value;
10936
        $this->options['form_params']['ApiRevision'] = $value;
10937
10938
        return $this;
10939
    }
10940
}
10941
10942
/**
10943
 * @method string getRealTenantId()
10944
 * @method $this withRealTenantId($value)
10945
 * @method string getSimple()
10946
 * @method $this withSimple($value)
10947
 * @method string getRealTripartiteKey()
10948
 * @method $this withRealTripartiteKey($value)
10949
 * @method string getDTModelId()
10950
 * @method $this withDTModelId($value)
10951
 * @method string getIotInstanceId()
10952
 * @method $this withIotInstanceId($value)
10953
 * @method string getProductKey()
10954
 * @method $this withProductKey($value)
10955
 * @method string getApiProduct()
10956
 * @method string getApiRevision()
10957
 * @method string getModelVersion()
10958
 * @method $this withModelVersion($value)
10959
 * @method string getFunctionBlockId()
10960
 * @method $this withFunctionBlockId($value)
10961
 */
10962
class GetThingModelTsl extends Rpc
10963
{
10964
10965
    /**
10966
     * @param string $value
10967
     *
10968
     * @return $this
10969
     */
10970
    public function withApiProduct($value)
10971
    {
10972
        $this->data['ApiProduct'] = $value;
10973
        $this->options['form_params']['ApiProduct'] = $value;
10974
10975
        return $this;
10976
    }
10977
10978
    /**
10979
     * @param string $value
10980
     *
10981
     * @return $this
10982
     */
10983
    public function withApiRevision($value)
10984
    {
10985
        $this->data['ApiRevision'] = $value;
10986
        $this->options['form_params']['ApiRevision'] = $value;
10987
10988
        return $this;
10989
    }
10990
}
10991
10992
/**
10993
 * @method string getRealTenantId()
10994
 * @method $this withRealTenantId($value)
10995
 * @method string getSimple()
10996
 * @method $this withSimple($value)
10997
 * @method string getRealTripartiteKey()
10998
 * @method $this withRealTripartiteKey($value)
10999
 * @method string getResourceGroupId()
11000
 * @method $this withResourceGroupId($value)
11001
 * @method string getIotInstanceId()
11002
 * @method $this withIotInstanceId($value)
11003
 * @method string getProductKey()
11004
 * @method $this withProductKey($value)
11005
 * @method string getApiProduct()
11006
 * @method string getApiRevision()
11007
 * @method string getModelVersion()
11008
 * @method $this withModelVersion($value)
11009
 * @method string getFunctionBlockId()
11010
 * @method $this withFunctionBlockId($value)
11011
 */
11012
class GetThingModelTslPublished extends Rpc
11013
{
11014
11015
    /**
11016
     * @param string $value
11017
     *
11018
     * @return $this
11019
     */
11020
    public function withApiProduct($value)
11021
    {
11022
        $this->data['ApiProduct'] = $value;
11023
        $this->options['form_params']['ApiProduct'] = $value;
11024
11025
        return $this;
11026
    }
11027
11028
    /**
11029
     * @param string $value
11030
     *
11031
     * @return $this
11032
     */
11033
    public function withApiRevision($value)
11034
    {
11035
        $this->data['ApiRevision'] = $value;
11036
        $this->options['form_params']['ApiRevision'] = $value;
11037
11038
        return $this;
11039
    }
11040
}
11041
11042
/**
11043
 * @method string getRealTenantId()
11044
 * @method $this withRealTenantId($value)
11045
 * @method string getRealTripartiteKey()
11046
 * @method $this withRealTripartiteKey($value)
11047
 * @method string getIotInstanceId()
11048
 * @method $this withIotInstanceId($value)
11049
 * @method string getProductKey()
11050
 * @method $this withProductKey($value)
11051
 * @method string getApiProduct()
11052
 * @method string getApiRevision()
11053
 */
11054
class GetThingScript extends Rpc
11055
{
11056
11057
    /**
11058
     * @param string $value
11059
     *
11060
     * @return $this
11061
     */
11062
    public function withApiProduct($value)
11063
    {
11064
        $this->data['ApiProduct'] = $value;
11065
        $this->options['form_params']['ApiProduct'] = $value;
11066
11067
        return $this;
11068
    }
11069
11070
    /**
11071
     * @param string $value
11072
     *
11073
     * @return $this
11074
     */
11075
    public function withApiRevision($value)
11076
    {
11077
        $this->data['ApiRevision'] = $value;
11078
        $this->options['form_params']['ApiRevision'] = $value;
11079
11080
        return $this;
11081
    }
11082
}
11083
11084
/**
11085
 * @method string getCategoryKey()
11086
 * @method $this withCategoryKey($value)
11087
 * @method string getResourceGroupId()
11088
 * @method $this withResourceGroupId($value)
11089
 * @method string getIotInstanceId()
11090
 * @method $this withIotInstanceId($value)
11091
 * @method string getApiProduct()
11092
 * @method string getApiRevision()
11093
 */
11094
class GetThingTemplate extends Rpc
11095
{
11096
11097
    /**
11098
     * @param string $value
11099
     *
11100
     * @return $this
11101
     */
11102
    public function withApiProduct($value)
11103
    {
11104
        $this->data['ApiProduct'] = $value;
11105
        $this->options['form_params']['ApiProduct'] = $value;
11106
11107
        return $this;
11108
    }
11109
11110
    /**
11111
     * @param string $value
11112
     *
11113
     * @return $this
11114
     */
11115
    public function withApiRevision($value)
11116
    {
11117
        $this->data['ApiRevision'] = $value;
11118
        $this->options['form_params']['ApiRevision'] = $value;
11119
11120
        return $this;
11121
    }
11122
}
11123
11124
/**
11125
 * @method string getRealTenantId()
11126
 * @method $this withRealTenantId($value)
11127
 * @method string getRealTripartiteKey()
11128
 * @method $this withRealTripartiteKey($value)
11129
 * @method string getIotId()
11130
 * @method $this withIotId($value)
11131
 * @method string getIotInstanceId()
11132
 * @method $this withIotInstanceId($value)
11133
 * @method string getPageSize()
11134
 * @method $this withPageSize($value)
11135
 * @method string getProductKey()
11136
 * @method $this withProductKey($value)
11137
 * @method string getPageNo()
11138
 * @method $this withPageNo($value)
11139
 * @method string getApiProduct()
11140
 * @method string getApiRevision()
11141
 * @method string getDeviceName()
11142
 * @method $this withDeviceName($value)
11143
 */
11144
class GetThingTopo extends Rpc
11145
{
11146
11147
    /**
11148
     * @param string $value
11149
     *
11150
     * @return $this
11151
     */
11152
    public function withApiProduct($value)
11153
    {
11154
        $this->data['ApiProduct'] = $value;
11155
        $this->options['form_params']['ApiProduct'] = $value;
11156
11157
        return $this;
11158
    }
11159
11160
    /**
11161
     * @param string $value
11162
     *
11163
     * @return $this
11164
     */
11165
    public function withApiRevision($value)
11166
    {
11167
        $this->data['ApiRevision'] = $value;
11168
        $this->options['form_params']['ApiRevision'] = $value;
11169
11170
        return $this;
11171
    }
11172
}
11173
11174
/**
11175
 * @method string getIotInstanceId()
11176
 * @method $this withIotInstanceId($value)
11177
 * @method array getThingList()
11178
 * @method string getApiProduct()
11179
 * @method string getApiRevision()
11180
 */
11181
class GisQueryDeviceLocation extends Rpc
11182
{
11183
11184
    /**
11185
     * @param array $thingList
11186
     *
11187
     * @return $this
11188
     */
11189
	public function withThingList(array $thingList)
11190
	{
11191
	    $this->data['ThingList'] = $thingList;
11192
		foreach ($thingList as $depth1 => $depth1Value) {
11193
			if(isset($depth1Value['ProductKey'])){
11194
				$this->options['query']['ThingList.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
11195
			}
11196
			if(isset($depth1Value['DeviceName'])){
11197
				$this->options['query']['ThingList.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
11198
			}
11199
		}
11200
11201
		return $this;
11202
    }
11203
11204
    /**
11205
     * @param string $value
11206
     *
11207
     * @return $this
11208
     */
11209
    public function withApiProduct($value)
11210
    {
11211
        $this->data['ApiProduct'] = $value;
11212
        $this->options['form_params']['ApiProduct'] = $value;
11213
11214
        return $this;
11215
    }
11216
11217
    /**
11218
     * @param string $value
11219
     *
11220
     * @return $this
11221
     */
11222
    public function withApiRevision($value)
11223
    {
11224
        $this->data['ApiRevision'] = $value;
11225
        $this->options['form_params']['ApiRevision'] = $value;
11226
11227
        return $this;
11228
    }
11229
}
11230
11231
/**
11232
 * @method string getMapMatch()
11233
 * @method $this withMapMatch($value)
11234
 * @method string getStartTime()
11235
 * @method $this withStartTime($value)
11236
 * @method string getIotInstanceId()
11237
 * @method $this withIotInstanceId($value)
11238
 * @method string getEndTime()
11239
 * @method $this withEndTime($value)
11240
 * @method string getProductKey()
11241
 * @method $this withProductKey($value)
11242
 * @method string getApiProduct()
11243
 * @method string getApiRevision()
11244
 * @method string getDeviceName()
11245
 * @method $this withDeviceName($value)
11246
 */
11247
class GisSearchDeviceTrace extends Rpc
11248
{
11249
11250
    /**
11251
     * @param string $value
11252
     *
11253
     * @return $this
11254
     */
11255
    public function withApiProduct($value)
11256
    {
11257
        $this->data['ApiProduct'] = $value;
11258
        $this->options['form_params']['ApiProduct'] = $value;
11259
11260
        return $this;
11261
    }
11262
11263
    /**
11264
     * @param string $value
11265
     *
11266
     * @return $this
11267
     */
11268
    public function withApiRevision($value)
11269
    {
11270
        $this->data['ApiRevision'] = $value;
11271
        $this->options['form_params']['ApiRevision'] = $value;
11272
11273
        return $this;
11274
    }
11275
}
11276
11277
/**
11278
 * @method string getIotInstanceId()
11279
 * @method $this withIotInstanceId($value)
11280
 * @method string getNickname()
11281
 * @method $this withNickname($value)
11282
 * @method string getSn()
11283
 * @method $this withSn($value)
11284
 * @method string getDeviceSecret()
11285
 * @method $this withDeviceSecret($value)
11286
 * @method string getProductKey()
11287
 * @method $this withProductKey($value)
11288
 * @method string getApiProduct()
11289
 * @method string getApiRevision()
11290
 * @method string getDeviceName()
11291
 * @method $this withDeviceName($value)
11292
 */
11293
class ImportDevice extends Rpc
11294
{
11295
11296
    /**
11297
     * @param string $value
11298
     *
11299
     * @return $this
11300
     */
11301
    public function withApiProduct($value)
11302
    {
11303
        $this->data['ApiProduct'] = $value;
11304
        $this->options['form_params']['ApiProduct'] = $value;
11305
11306
        return $this;
11307
    }
11308
11309
    /**
11310
     * @param string $value
11311
     *
11312
     * @return $this
11313
     */
11314
    public function withApiRevision($value)
11315
    {
11316
        $this->data['ApiRevision'] = $value;
11317
        $this->options['form_params']['ApiRevision'] = $value;
11318
11319
        return $this;
11320
    }
11321
}
11322
11323
/**
11324
 * @method string getRealTenantId()
11325
 * @method string getDTInstanceId()
11326
 * @method $this withDTInstanceId($value)
11327
 * @method string getRealTripartiteKey()
11328
 * @method $this withRealTripartiteKey($value)
11329
 * @method string getIotInstanceId()
11330
 * @method string getProductKey()
11331
 * @method string getApiProduct()
11332
 * @method string getApiRevision()
11333
 * @method array getItems()
11334
 */
11335
class ImportDTData extends Rpc
11336
{
11337
11338
    /**
11339
     * @param string $value
11340
     *
11341
     * @return $this
11342
     */
11343
    public function withRealTenantId($value)
11344
    {
11345
        $this->data['RealTenantId'] = $value;
11346
        $this->options['form_params']['RealTenantId'] = $value;
11347
11348
        return $this;
11349
    }
11350
11351
    /**
11352
     * @param string $value
11353
     *
11354
     * @return $this
11355
     */
11356
    public function withIotInstanceId($value)
11357
    {
11358
        $this->data['IotInstanceId'] = $value;
11359
        $this->options['form_params']['IotInstanceId'] = $value;
11360
11361
        return $this;
11362
    }
11363
11364
    /**
11365
     * @param string $value
11366
     *
11367
     * @return $this
11368
     */
11369
    public function withProductKey($value)
11370
    {
11371
        $this->data['ProductKey'] = $value;
11372
        $this->options['form_params']['ProductKey'] = $value;
11373
11374
        return $this;
11375
    }
11376
11377
    /**
11378
     * @param string $value
11379
     *
11380
     * @return $this
11381
     */
11382
    public function withApiProduct($value)
11383
    {
11384
        $this->data['ApiProduct'] = $value;
11385
        $this->options['form_params']['ApiProduct'] = $value;
11386
11387
        return $this;
11388
    }
11389
11390
    /**
11391
     * @param string $value
11392
     *
11393
     * @return $this
11394
     */
11395
    public function withApiRevision($value)
11396
    {
11397
        $this->data['ApiRevision'] = $value;
11398
        $this->options['form_params']['ApiRevision'] = $value;
11399
11400
        return $this;
11401
    }
11402
11403
    /**
11404
     * @param array $items
11405
     *
11406
     * @return $this
11407
     */
11408
	public function withItems(array $items)
11409
	{
11410
	    $this->data['Items'] = $items;
11411
		foreach ($items as $depth1 => $depth1Value) {
11412
			if(isset($depth1Value['DeviceName'])){
11413
				$this->options['form_params']['Items.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
11414
			}
11415
			if(isset($depth1Value['Params'])){
11416
				$this->options['form_params']['Items.' . ($depth1 + 1) . '.Params'] = $depth1Value['Params'];
11417
			}
11418
		}
11419
11420
		return $this;
11421
    }
11422
}
11423
11424
/**
11425
 * @method string getRealTenantId()
11426
 * @method $this withRealTenantId($value)
11427
 * @method string getRealTripartiteKey()
11428
 * @method $this withRealTripartiteKey($value)
11429
 * @method string getResourceGroupId()
11430
 * @method $this withResourceGroupId($value)
11431
 * @method string getIotInstanceId()
11432
 * @method $this withIotInstanceId($value)
11433
 * @method string getFunctionBlockName()
11434
 * @method $this withFunctionBlockName($value)
11435
 * @method string getProductKey()
11436
 * @method $this withProductKey($value)
11437
 * @method string getApiProduct()
11438
 * @method string getApiRevision()
11439
 * @method string getTslUrl()
11440
 * @method $this withTslUrl($value)
11441
 * @method string getTslStr()
11442
 * @method $this withTslStr($value)
11443
 * @method string getFunctionBlockId()
11444
 * @method $this withFunctionBlockId($value)
11445
 */
11446
class ImportThingModelTsl extends Rpc
11447
{
11448
11449
    /**
11450
     * @param string $value
11451
     *
11452
     * @return $this
11453
     */
11454
    public function withApiProduct($value)
11455
    {
11456
        $this->data['ApiProduct'] = $value;
11457
        $this->options['form_params']['ApiProduct'] = $value;
11458
11459
        return $this;
11460
    }
11461
11462
    /**
11463
     * @param string $value
11464
     *
11465
     * @return $this
11466
     */
11467
    public function withApiRevision($value)
11468
    {
11469
        $this->data['ApiRevision'] = $value;
11470
        $this->options['form_params']['ApiRevision'] = $value;
11471
11472
        return $this;
11473
    }
11474
}
11475
11476
/**
11477
 * @method array getParam()
11478
 * @method string getIotInstanceId()
11479
 * @method string getApiSrn()
11480
 * @method string getApiProduct()
11481
 * @method string getApiRevision()
11482
 */
11483
class InvokeDataAPIService extends Rpc
11484
{
11485
11486
    /**
11487
     * @param array $param
11488
     *
11489
     * @return $this
11490
     */
11491
	public function withParam(array $param)
11492
	{
11493
	    $this->data['Param'] = $param;
11494
		foreach ($param as $depth1 => $depth1Value) {
11495
			if(isset($depth1Value['ParamType'])){
11496
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ParamType'] = $depth1Value['ParamType'];
11497
			}
11498
			foreach ($depth1Value['ListParamValue'] as $i => $iValue) {
11499
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ListParamValue.' . ($i + 1)] = $iValue;
11500
			}
11501
			if(isset($depth1Value['ListParamType'])){
11502
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ListParamType'] = $depth1Value['ListParamType'];
11503
			}
11504
			if(isset($depth1Value['ParamName'])){
11505
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ParamName'] = $depth1Value['ParamName'];
11506
			}
11507
			if(isset($depth1Value['ParamValue'])){
11508
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ParamValue'] = $depth1Value['ParamValue'];
11509
			}
11510
		}
11511
11512
		return $this;
11513
    }
11514
11515
    /**
11516
     * @param string $value
11517
     *
11518
     * @return $this
11519
     */
11520
    public function withIotInstanceId($value)
11521
    {
11522
        $this->data['IotInstanceId'] = $value;
11523
        $this->options['form_params']['IotInstanceId'] = $value;
11524
11525
        return $this;
11526
    }
11527
11528
    /**
11529
     * @param string $value
11530
     *
11531
     * @return $this
11532
     */
11533
    public function withApiSrn($value)
11534
    {
11535
        $this->data['ApiSrn'] = $value;
11536
        $this->options['form_params']['ApiSrn'] = $value;
11537
11538
        return $this;
11539
    }
11540
11541
    /**
11542
     * @param string $value
11543
     *
11544
     * @return $this
11545
     */
11546
    public function withApiProduct($value)
11547
    {
11548
        $this->data['ApiProduct'] = $value;
11549
        $this->options['form_params']['ApiProduct'] = $value;
11550
11551
        return $this;
11552
    }
11553
11554
    /**
11555
     * @param string $value
11556
     *
11557
     * @return $this
11558
     */
11559
    public function withApiRevision($value)
11560
    {
11561
        $this->data['ApiRevision'] = $value;
11562
        $this->options['form_params']['ApiRevision'] = $value;
11563
11564
        return $this;
11565
    }
11566
}
11567
11568
/**
11569
 * @method string getRealTenantId()
11570
 * @method $this withRealTenantId($value)
11571
 * @method string getRealTripartiteKey()
11572
 * @method $this withRealTripartiteKey($value)
11573
 * @method string getIotId()
11574
 * @method $this withIotId($value)
11575
 * @method string getQos()
11576
 * @method $this withQos($value)
11577
 * @method string getIotInstanceId()
11578
 * @method $this withIotInstanceId($value)
11579
 * @method string getIdentifier()
11580
 * @method $this withIdentifier($value)
11581
 * @method string getProductKey()
11582
 * @method $this withProductKey($value)
11583
 * @method string getArgs()
11584
 * @method $this withArgs($value)
11585
 * @method string getApiProduct()
11586
 * @method string getApiRevision()
11587
 * @method string getDeviceName()
11588
 * @method $this withDeviceName($value)
11589
 */
11590
class InvokeThingService extends Rpc
11591
{
11592
11593
    /**
11594
     * @param string $value
11595
     *
11596
     * @return $this
11597
     */
11598
    public function withApiProduct($value)
11599
    {
11600
        $this->data['ApiProduct'] = $value;
11601
        $this->options['form_params']['ApiProduct'] = $value;
11602
11603
        return $this;
11604
    }
11605
11606
    /**
11607
     * @param string $value
11608
     *
11609
     * @return $this
11610
     */
11611
    public function withApiRevision($value)
11612
    {
11613
        $this->data['ApiRevision'] = $value;
11614
        $this->options['form_params']['ApiRevision'] = $value;
11615
11616
        return $this;
11617
    }
11618
}
11619
11620
/**
11621
 * @method string getIotInstanceId()
11622
 * @method $this withIotInstanceId($value)
11623
 * @method string getIdentifier()
11624
 * @method $this withIdentifier($value)
11625
 * @method string getProductKey()
11626
 * @method $this withProductKey($value)
11627
 * @method string getArgs()
11628
 * @method $this withArgs($value)
11629
 * @method string getApiProduct()
11630
 * @method string getApiRevision()
11631
 * @method array getDeviceName()
11632
 */
11633
class InvokeThingsService extends Rpc
11634
{
11635
11636
    /**
11637
     * @param string $value
11638
     *
11639
     * @return $this
11640
     */
11641
    public function withApiProduct($value)
11642
    {
11643
        $this->data['ApiProduct'] = $value;
11644
        $this->options['form_params']['ApiProduct'] = $value;
11645
11646
        return $this;
11647
    }
11648
11649
    /**
11650
     * @param string $value
11651
     *
11652
     * @return $this
11653
     */
11654
    public function withApiRevision($value)
11655
    {
11656
        $this->data['ApiRevision'] = $value;
11657
        $this->options['form_params']['ApiRevision'] = $value;
11658
11659
        return $this;
11660
    }
11661
11662
    /**
11663
     * @param array $deviceName
11664
     *
11665
     * @return $this
11666
     */
11667
	public function withDeviceName(array $deviceName)
11668
	{
11669
	    $this->data['DeviceName'] = $deviceName;
11670
		foreach ($deviceName as $i => $iValue) {
11671
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
11672
		}
11673
11674
		return $this;
11675
    }
11676
}
11677
11678
/**
11679
 * @method string getPageNum()
11680
 * @method $this withPageNum($value)
11681
 * @method string getIotInstanceId()
11682
 * @method $this withIotInstanceId($value)
11683
 * @method string getPageSize()
11684
 * @method $this withPageSize($value)
11685
 * @method string getIsoId()
11686
 * @method $this withIsoId($value)
11687
 * @method string getApiPath()
11688
 * @method $this withApiPath($value)
11689
 * @method array getCondition()
11690
 * @method string getApiProduct()
11691
 * @method string getApiRevision()
11692
 */
11693
class ListAnalyticsData extends Rpc
11694
{
11695
11696
    /**
11697
     * @param array $condition
11698
     *
11699
     * @return $this
11700
     */
11701
	public function withCondition(array $condition)
11702
	{
11703
	    $this->data['Condition'] = $condition;
11704
		foreach ($condition as $depth1 => $depth1Value) {
11705
			if(isset($depth1Value['FieldName'])){
11706
				$this->options['query']['Condition.' . ($depth1 + 1) . '.FieldName'] = $depth1Value['FieldName'];
11707
			}
11708
			if(isset($depth1Value['Operate'])){
11709
				$this->options['query']['Condition.' . ($depth1 + 1) . '.Operate'] = $depth1Value['Operate'];
11710
			}
11711
			if(isset($depth1Value['BetweenStart'])){
11712
				$this->options['query']['Condition.' . ($depth1 + 1) . '.BetweenStart'] = $depth1Value['BetweenStart'];
11713
			}
11714
			if(isset($depth1Value['BetweenEnd'])){
11715
				$this->options['query']['Condition.' . ($depth1 + 1) . '.BetweenEnd'] = $depth1Value['BetweenEnd'];
11716
			}
11717
			if(isset($depth1Value['Value'])){
11718
				$this->options['query']['Condition.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
11719
			}
11720
		}
11721
11722
		return $this;
11723
    }
11724
11725
    /**
11726
     * @param string $value
11727
     *
11728
     * @return $this
11729
     */
11730
    public function withApiProduct($value)
11731
    {
11732
        $this->data['ApiProduct'] = $value;
11733
        $this->options['form_params']['ApiProduct'] = $value;
11734
11735
        return $this;
11736
    }
11737
11738
    /**
11739
     * @param string $value
11740
     *
11741
     * @return $this
11742
     */
11743
    public function withApiRevision($value)
11744
    {
11745
        $this->data['ApiRevision'] = $value;
11746
        $this->options['form_params']['ApiRevision'] = $value;
11747
11748
        return $this;
11749
    }
11750
}
11751
11752
/**
11753
 * @method string getSearchName()
11754
 * @method $this withSearchName($value)
11755
 * @method string getIotInstanceId()
11756
 * @method $this withIotInstanceId($value)
11757
 * @method string getPageSize()
11758
 * @method $this withPageSize($value)
11759
 * @method string getApiProduct()
11760
 * @method string getDataSourceId()
11761
 * @method $this withDataSourceId($value)
11762
 * @method string getApiRevision()
11763
 * @method string getPage()
11764
 * @method $this withPage($value)
11765
 */
11766
class ListDataSourceItem extends Rpc
11767
{
11768
11769
    /**
11770
     * @param string $value
11771
     *
11772
     * @return $this
11773
     */
11774
    public function withApiProduct($value)
11775
    {
11776
        $this->data['ApiProduct'] = $value;
11777
        $this->options['form_params']['ApiProduct'] = $value;
11778
11779
        return $this;
11780
    }
11781
11782
    /**
11783
     * @param string $value
11784
     *
11785
     * @return $this
11786
     */
11787
    public function withApiRevision($value)
11788
    {
11789
        $this->data['ApiRevision'] = $value;
11790
        $this->options['form_params']['ApiRevision'] = $value;
11791
11792
        return $this;
11793
    }
11794
}
11795
11796
/**
11797
 * @method string getSearchName()
11798
 * @method $this withSearchName($value)
11799
 * @method string getRealTenantId()
11800
 * @method $this withRealTenantId($value)
11801
 * @method string getRealTripartiteKey()
11802
 * @method $this withRealTripartiteKey($value)
11803
 * @method string getIotInstanceId()
11804
 * @method $this withIotInstanceId($value)
11805
 * @method string getPageSize()
11806
 * @method $this withPageSize($value)
11807
 * @method array getTypes()
11808
 * @method string getApiProduct()
11809
 * @method string getApiRevision()
11810
 * @method string getPage()
11811
 * @method $this withPage($value)
11812
 */
11813
class ListDestination extends Rpc
11814
{
11815
11816
    /**
11817
     * @param array $types
11818
     *
11819
     * @return $this
11820
     */
11821
	public function withTypes(array $types)
11822
	{
11823
	    $this->data['Types'] = $types;
11824
		foreach ($types as $i => $iValue) {
11825
			$this->options['query']['Types.' . ($i + 1)] = $iValue;
11826
		}
11827
11828
		return $this;
11829
    }
11830
11831
    /**
11832
     * @param string $value
11833
     *
11834
     * @return $this
11835
     */
11836
    public function withApiProduct($value)
11837
    {
11838
        $this->data['ApiProduct'] = $value;
11839
        $this->options['form_params']['ApiProduct'] = $value;
11840
11841
        return $this;
11842
    }
11843
11844
    /**
11845
     * @param string $value
11846
     *
11847
     * @return $this
11848
     */
11849
    public function withApiRevision($value)
11850
    {
11851
        $this->data['ApiRevision'] = $value;
11852
        $this->options['form_params']['ApiRevision'] = $value;
11853
11854
        return $this;
11855
    }
11856
}
11857
11858
/**
11859
 * @method string getRealTenantId()
11860
 * @method string getRealTripartiteKey()
11861
 * @method string getJobId()
11862
 * @method string getNextToken()
11863
 * @method $this withNextToken($value)
11864
 * @method string getPageSize()
11865
 * @method $this withPageSize($value)
11866
 * @method string getCurrentPage()
11867
 * @method $this withCurrentPage($value)
11868
 * @method string getProductKey()
11869
 * @method $this withProductKey($value)
11870
 * @method string getJobType()
11871
 * @method $this withJobType($value)
11872
 * @method string getApiProduct()
11873
 * @method string getApiRevision()
11874
 * @method string getTargetUid()
11875
 * @method $this withTargetUid($value)
11876
 * @method string getSourceRegion()
11877
 * @method $this withSourceRegion($value)
11878
 * @method string getStatus()
11879
 * @method $this withStatus($value)
11880
 */
11881
class ListDeviceDistributeJob extends Rpc
11882
{
11883
11884
    /**
11885
     * @param string $value
11886
     *
11887
     * @return $this
11888
     */
11889
    public function withRealTenantId($value)
11890
    {
11891
        $this->data['RealTenantId'] = $value;
11892
        $this->options['form_params']['RealTenantId'] = $value;
11893
11894
        return $this;
11895
    }
11896
11897
    /**
11898
     * @param string $value
11899
     *
11900
     * @return $this
11901
     */
11902
    public function withRealTripartiteKey($value)
11903
    {
11904
        $this->data['RealTripartiteKey'] = $value;
11905
        $this->options['form_params']['RealTripartiteKey'] = $value;
11906
11907
        return $this;
11908
    }
11909
11910
    /**
11911
     * @param string $value
11912
     *
11913
     * @return $this
11914
     */
11915
    public function withJobId($value)
11916
    {
11917
        $this->data['JobId'] = $value;
11918
        $this->options['form_params']['JobId'] = $value;
11919
11920
        return $this;
11921
    }
11922
11923
    /**
11924
     * @param string $value
11925
     *
11926
     * @return $this
11927
     */
11928
    public function withApiProduct($value)
11929
    {
11930
        $this->data['ApiProduct'] = $value;
11931
        $this->options['form_params']['ApiProduct'] = $value;
11932
11933
        return $this;
11934
    }
11935
11936
    /**
11937
     * @param string $value
11938
     *
11939
     * @return $this
11940
     */
11941
    public function withApiRevision($value)
11942
    {
11943
        $this->data['ApiRevision'] = $value;
11944
        $this->options['form_params']['ApiRevision'] = $value;
11945
11946
        return $this;
11947
    }
11948
}
11949
11950
/**
11951
 * @method string getRealTenantId()
11952
 * @method string getRealTripartiteKey()
11953
 * @method string getPageSize()
11954
 * @method $this withPageSize($value)
11955
 * @method string getSourceInstanceId()
11956
 * @method $this withSourceInstanceId($value)
11957
 * @method string getCurrentPage()
11958
 * @method $this withCurrentPage($value)
11959
 * @method string getProductKey()
11960
 * @method $this withProductKey($value)
11961
 * @method string getTargetInstanceId()
11962
 * @method $this withTargetInstanceId($value)
11963
 * @method string getApiProduct()
11964
 * @method string getApiRevision()
11965
 * @method string getDeviceName()
11966
 * @method $this withDeviceName($value)
11967
 * @method string getTargetUid()
11968
 * @method $this withTargetUid($value)
11969
 */
11970
class ListDistributedDevice extends Rpc
11971
{
11972
11973
    /**
11974
     * @param string $value
11975
     *
11976
     * @return $this
11977
     */
11978
    public function withRealTenantId($value)
11979
    {
11980
        $this->data['RealTenantId'] = $value;
11981
        $this->options['form_params']['RealTenantId'] = $value;
11982
11983
        return $this;
11984
    }
11985
11986
    /**
11987
     * @param string $value
11988
     *
11989
     * @return $this
11990
     */
11991
    public function withRealTripartiteKey($value)
11992
    {
11993
        $this->data['RealTripartiteKey'] = $value;
11994
        $this->options['form_params']['RealTripartiteKey'] = $value;
11995
11996
        return $this;
11997
    }
11998
11999
    /**
12000
     * @param string $value
12001
     *
12002
     * @return $this
12003
     */
12004
    public function withApiProduct($value)
12005
    {
12006
        $this->data['ApiProduct'] = $value;
12007
        $this->options['form_params']['ApiProduct'] = $value;
12008
12009
        return $this;
12010
    }
12011
12012
    /**
12013
     * @param string $value
12014
     *
12015
     * @return $this
12016
     */
12017
    public function withApiRevision($value)
12018
    {
12019
        $this->data['ApiRevision'] = $value;
12020
        $this->options['form_params']['ApiRevision'] = $value;
12021
12022
        return $this;
12023
    }
12024
}
12025
12026
/**
12027
 * @method string getPageSize()
12028
 * @method $this withPageSize($value)
12029
 * @method string getSourceInstanceId()
12030
 * @method $this withSourceInstanceId($value)
12031
 * @method string getCurrentPage()
12032
 * @method $this withCurrentPage($value)
12033
 * @method string getProductKey()
12034
 * @method $this withProductKey($value)
12035
 * @method string getTargetInstanceId()
12036
 * @method $this withTargetInstanceId($value)
12037
 * @method string getApiProduct()
12038
 * @method string getApiRevision()
12039
 * @method string getTargetUid()
12040
 * @method $this withTargetUid($value)
12041
 */
12042
class ListDistributedProduct extends Rpc
12043
{
12044
12045
    /**
12046
     * @param string $value
12047
     *
12048
     * @return $this
12049
     */
12050
    public function withApiProduct($value)
12051
    {
12052
        $this->data['ApiProduct'] = $value;
12053
        $this->options['form_params']['ApiProduct'] = $value;
12054
12055
        return $this;
12056
    }
12057
12058
    /**
12059
     * @param string $value
12060
     *
12061
     * @return $this
12062
     */
12063
    public function withApiRevision($value)
12064
    {
12065
        $this->data['ApiRevision'] = $value;
12066
        $this->options['form_params']['ApiRevision'] = $value;
12067
12068
        return $this;
12069
    }
12070
}
12071
12072
/**
12073
 * @method string getRealTenantId()
12074
 * @method $this withRealTenantId($value)
12075
 * @method string getRealTripartiteKey()
12076
 * @method $this withRealTripartiteKey($value)
12077
 * @method string getIotInstanceId()
12078
 * @method $this withIotInstanceId($value)
12079
 * @method string getPageSize()
12080
 * @method $this withPageSize($value)
12081
 * @method string getCurrentPage()
12082
 * @method $this withCurrentPage($value)
12083
 * @method string getApiProduct()
12084
 * @method string getApiRevision()
12085
 * @method string getStatus()
12086
 * @method $this withStatus($value)
12087
 */
12088
class ListJob extends Rpc
12089
{
12090
12091
    /**
12092
     * @param string $value
12093
     *
12094
     * @return $this
12095
     */
12096
    public function withApiProduct($value)
12097
    {
12098
        $this->data['ApiProduct'] = $value;
12099
        $this->options['form_params']['ApiProduct'] = $value;
12100
12101
        return $this;
12102
    }
12103
12104
    /**
12105
     * @param string $value
12106
     *
12107
     * @return $this
12108
     */
12109
    public function withApiRevision($value)
12110
    {
12111
        $this->data['ApiRevision'] = $value;
12112
        $this->options['form_params']['ApiRevision'] = $value;
12113
12114
        return $this;
12115
    }
12116
}
12117
12118
/**
12119
 * @method string getIotInstanceId()
12120
 * @method $this withIotInstanceId($value)
12121
 * @method string getPageSize()
12122
 * @method $this withPageSize($value)
12123
 * @method string getCurrentPage()
12124
 * @method $this withCurrentPage($value)
12125
 * @method string getProductKey()
12126
 * @method $this withProductKey($value)
12127
 * @method string getApiProduct()
12128
 * @method string getApiRevision()
12129
 * @method string getDestVersion()
12130
 * @method $this withDestVersion($value)
12131
 */
12132
class ListOTAFirmware extends Rpc
12133
{
12134
12135
    /**
12136
     * @param string $value
12137
     *
12138
     * @return $this
12139
     */
12140
    public function withApiProduct($value)
12141
    {
12142
        $this->data['ApiProduct'] = $value;
12143
        $this->options['form_params']['ApiProduct'] = $value;
12144
12145
        return $this;
12146
    }
12147
12148
    /**
12149
     * @param string $value
12150
     *
12151
     * @return $this
12152
     */
12153
    public function withApiRevision($value)
12154
    {
12155
        $this->data['ApiRevision'] = $value;
12156
        $this->options['form_params']['ApiRevision'] = $value;
12157
12158
        return $this;
12159
    }
12160
}
12161
12162
/**
12163
 * @method string getIotInstanceId()
12164
 * @method $this withIotInstanceId($value)
12165
 * @method string getPageSize()
12166
 * @method $this withPageSize($value)
12167
 * @method string getFirmwareId()
12168
 * @method $this withFirmwareId($value)
12169
 * @method string getCurrentPage()
12170
 * @method $this withCurrentPage($value)
12171
 * @method string getProductKey()
12172
 * @method $this withProductKey($value)
12173
 * @method string getApiProduct()
12174
 * @method string getApiRevision()
12175
 * @method string getDeviceName()
12176
 * @method $this withDeviceName($value)
12177
 */
12178
class ListOTAJobByDevice extends Rpc
12179
{
12180
12181
    /**
12182
     * @param string $value
12183
     *
12184
     * @return $this
12185
     */
12186
    public function withApiProduct($value)
12187
    {
12188
        $this->data['ApiProduct'] = $value;
12189
        $this->options['form_params']['ApiProduct'] = $value;
12190
12191
        return $this;
12192
    }
12193
12194
    /**
12195
     * @param string $value
12196
     *
12197
     * @return $this
12198
     */
12199
    public function withApiRevision($value)
12200
    {
12201
        $this->data['ApiRevision'] = $value;
12202
        $this->options['form_params']['ApiRevision'] = $value;
12203
12204
        return $this;
12205
    }
12206
}
12207
12208
/**
12209
 * @method string getIotInstanceId()
12210
 * @method $this withIotInstanceId($value)
12211
 * @method string getPageSize()
12212
 * @method $this withPageSize($value)
12213
 * @method string getFirmwareId()
12214
 * @method $this withFirmwareId($value)
12215
 * @method string getCurrentPage()
12216
 * @method $this withCurrentPage($value)
12217
 * @method string getApiProduct()
12218
 * @method string getApiRevision()
12219
 */
12220
class ListOTAJobByFirmware extends Rpc
12221
{
12222
12223
    /**
12224
     * @param string $value
12225
     *
12226
     * @return $this
12227
     */
12228
    public function withApiProduct($value)
12229
    {
12230
        $this->data['ApiProduct'] = $value;
12231
        $this->options['form_params']['ApiProduct'] = $value;
12232
12233
        return $this;
12234
    }
12235
12236
    /**
12237
     * @param string $value
12238
     *
12239
     * @return $this
12240
     */
12241
    public function withApiRevision($value)
12242
    {
12243
        $this->data['ApiRevision'] = $value;
12244
        $this->options['form_params']['ApiRevision'] = $value;
12245
12246
        return $this;
12247
    }
12248
}
12249
12250
/**
12251
 * @method string getAuthConfig()
12252
 * @method $this withAuthConfig($value)
12253
 * @method string getRealTenantId()
12254
 * @method $this withRealTenantId($value)
12255
 * @method string getRealTripartiteKey()
12256
 * @method $this withRealTripartiteKey($value)
12257
 * @method string getIotInstanceId()
12258
 * @method $this withIotInstanceId($value)
12259
 * @method string getProductKey()
12260
 * @method $this withProductKey($value)
12261
 * @method string getApiProduct()
12262
 * @method string getApiRevision()
12263
 */
12264
class ListOTAModuleByProduct extends Rpc
12265
{
12266
12267
    /** @var string */
12268
    public $method = 'GET';
12269
12270
    /**
12271
     * @param string $value
12272
     *
12273
     * @return $this
12274
     */
12275
    public function withApiProduct($value)
12276
    {
12277
        $this->data['ApiProduct'] = $value;
12278
        $this->options['form_params']['ApiProduct'] = $value;
12279
12280
        return $this;
12281
    }
12282
12283
    /**
12284
     * @param string $value
12285
     *
12286
     * @return $this
12287
     */
12288
    public function withApiRevision($value)
12289
    {
12290
        $this->data['ApiRevision'] = $value;
12291
        $this->options['form_params']['ApiRevision'] = $value;
12292
12293
        return $this;
12294
    }
12295
}
12296
12297
/**
12298
 * @method string getIotId()
12299
 * @method $this withIotId($value)
12300
 * @method string getIotInstanceId()
12301
 * @method $this withIotInstanceId($value)
12302
 * @method string getPageSize()
12303
 * @method $this withPageSize($value)
12304
 * @method string getCurrentPage()
12305
 * @method $this withCurrentPage($value)
12306
 * @method string getProductKey()
12307
 * @method $this withProductKey($value)
12308
 * @method string getApiProduct()
12309
 * @method string getApiRevision()
12310
 * @method string getDeviceName()
12311
 * @method $this withDeviceName($value)
12312
 */
12313
class ListOTAModuleVersionsByDevice extends Rpc
12314
{
12315
12316
    /**
12317
     * @param string $value
12318
     *
12319
     * @return $this
12320
     */
12321
    public function withApiProduct($value)
12322
    {
12323
        $this->data['ApiProduct'] = $value;
12324
        $this->options['form_params']['ApiProduct'] = $value;
12325
12326
        return $this;
12327
    }
12328
12329
    /**
12330
     * @param string $value
12331
     *
12332
     * @return $this
12333
     */
12334
    public function withApiRevision($value)
12335
    {
12336
        $this->data['ApiRevision'] = $value;
12337
        $this->options['form_params']['ApiRevision'] = $value;
12338
12339
        return $this;
12340
    }
12341
}
12342
12343
/**
12344
 * @method string getJobId()
12345
 * @method $this withJobId($value)
12346
 * @method string getTaskStatus()
12347
 * @method $this withTaskStatus($value)
12348
 * @method string getIotInstanceId()
12349
 * @method $this withIotInstanceId($value)
12350
 * @method string getPageSize()
12351
 * @method $this withPageSize($value)
12352
 * @method array getDeviceNames()
12353
 * @method string getCurrentPage()
12354
 * @method $this withCurrentPage($value)
12355
 * @method string getApiProduct()
12356
 * @method string getApiRevision()
12357
 */
12358
class ListOTATaskByJob extends Rpc
12359
{
12360
12361
    /**
12362
     * @param array $deviceNames
12363
     *
12364
     * @return $this
12365
     */
12366
	public function withDeviceNames(array $deviceNames)
12367
	{
12368
	    $this->data['DeviceNames'] = $deviceNames;
12369
		foreach ($deviceNames as $i => $iValue) {
12370
			$this->options['query']['DeviceNames.' . ($i + 1)] = $iValue;
12371
		}
12372
12373
		return $this;
12374
    }
12375
12376
    /**
12377
     * @param string $value
12378
     *
12379
     * @return $this
12380
     */
12381
    public function withApiProduct($value)
12382
    {
12383
        $this->data['ApiProduct'] = $value;
12384
        $this->options['form_params']['ApiProduct'] = $value;
12385
12386
        return $this;
12387
    }
12388
12389
    /**
12390
     * @param string $value
12391
     *
12392
     * @return $this
12393
     */
12394
    public function withApiRevision($value)
12395
    {
12396
        $this->data['ApiRevision'] = $value;
12397
        $this->options['form_params']['ApiRevision'] = $value;
12398
12399
        return $this;
12400
    }
12401
}
12402
12403
/**
12404
 * @method string getTaskStatus()
12405
 * @method $this withTaskStatus($value)
12406
 * @method string getIotId()
12407
 * @method $this withIotId($value)
12408
 * @method string getIotInstanceId()
12409
 * @method $this withIotInstanceId($value)
12410
 * @method string getModuleName()
12411
 * @method $this withModuleName($value)
12412
 * @method string getProductKey()
12413
 * @method $this withProductKey($value)
12414
 * @method string getApiProduct()
12415
 * @method string getApiRevision()
12416
 * @method string getDeviceName()
12417
 * @method $this withDeviceName($value)
12418
 */
12419
class ListOTAUnfinishedTaskByDevice extends Rpc
12420
{
12421
12422
    /**
12423
     * @param string $value
12424
     *
12425
     * @return $this
12426
     */
12427
    public function withApiProduct($value)
12428
    {
12429
        $this->data['ApiProduct'] = $value;
12430
        $this->options['form_params']['ApiProduct'] = $value;
12431
12432
        return $this;
12433
    }
12434
12435
    /**
12436
     * @param string $value
12437
     *
12438
     * @return $this
12439
     */
12440
    public function withApiRevision($value)
12441
    {
12442
        $this->data['ApiRevision'] = $value;
12443
        $this->options['form_params']['ApiRevision'] = $value;
12444
12445
        return $this;
12446
    }
12447
}
12448
12449
/**
12450
 * @method string getSearchName()
12451
 * @method $this withSearchName($value)
12452
 * @method string getIotInstanceId()
12453
 * @method $this withIotInstanceId($value)
12454
 * @method string getPageSize()
12455
 * @method $this withPageSize($value)
12456
 * @method string getCurrentPage()
12457
 * @method $this withCurrentPage($value)
12458
 * @method string getApiProduct()
12459
 * @method string getApiRevision()
12460
 */
12461
class ListParser extends Rpc
12462
{
12463
12464
    /**
12465
     * @param string $value
12466
     *
12467
     * @return $this
12468
     */
12469
    public function withApiProduct($value)
12470
    {
12471
        $this->data['ApiProduct'] = $value;
12472
        $this->options['form_params']['ApiProduct'] = $value;
12473
12474
        return $this;
12475
    }
12476
12477
    /**
12478
     * @param string $value
12479
     *
12480
     * @return $this
12481
     */
12482
    public function withApiRevision($value)
12483
    {
12484
        $this->data['ApiRevision'] = $value;
12485
        $this->options['form_params']['ApiRevision'] = $value;
12486
12487
        return $this;
12488
    }
12489
}
12490
12491
/**
12492
 * @method string getSearchName()
12493
 * @method $this withSearchName($value)
12494
 * @method string getIotInstanceId()
12495
 * @method $this withIotInstanceId($value)
12496
 * @method string getPageSize()
12497
 * @method $this withPageSize($value)
12498
 * @method string getApiProduct()
12499
 * @method string getApiRevision()
12500
 * @method string getPage()
12501
 * @method $this withPage($value)
12502
 */
12503
class ListParserDataSource extends Rpc
12504
{
12505
12506
    /**
12507
     * @param string $value
12508
     *
12509
     * @return $this
12510
     */
12511
    public function withApiProduct($value)
12512
    {
12513
        $this->data['ApiProduct'] = $value;
12514
        $this->options['form_params']['ApiProduct'] = $value;
12515
12516
        return $this;
12517
    }
12518
12519
    /**
12520
     * @param string $value
12521
     *
12522
     * @return $this
12523
     */
12524
    public function withApiRevision($value)
12525
    {
12526
        $this->data['ApiRevision'] = $value;
12527
        $this->options['form_params']['ApiRevision'] = $value;
12528
12529
        return $this;
12530
    }
12531
}
12532
12533
/**
12534
 * @method string getIotInstanceId()
12535
 * @method $this withIotInstanceId($value)
12536
 * @method string getParserId()
12537
 * @method $this withParserId($value)
12538
 * @method string getApiProduct()
12539
 * @method string getIsFailover()
12540
 * @method $this withIsFailover($value)
12541
 * @method string getApiRevision()
12542
 */
12543
class ListParserDestination extends Rpc
12544
{
12545
12546
    /**
12547
     * @param string $value
12548
     *
12549
     * @return $this
12550
     */
12551
    public function withApiProduct($value)
12552
    {
12553
        $this->data['ApiProduct'] = $value;
12554
        $this->options['form_params']['ApiProduct'] = $value;
12555
12556
        return $this;
12557
    }
12558
12559
    /**
12560
     * @param string $value
12561
     *
12562
     * @return $this
12563
     */
12564
    public function withApiRevision($value)
12565
    {
12566
        $this->data['ApiRevision'] = $value;
12567
        $this->options['form_params']['ApiRevision'] = $value;
12568
12569
        return $this;
12570
    }
12571
}
12572
12573
/**
12574
 * @method string getIotInstanceId()
12575
 * @method $this withIotInstanceId($value)
12576
 * @method string getPageSize()
12577
 * @method $this withPageSize($value)
12578
 * @method string getCurrentPage()
12579
 * @method $this withCurrentPage($value)
12580
 * @method array getProductTag()
12581
 * @method string getApiProduct()
12582
 * @method string getApiRevision()
12583
 */
12584
class ListProductByTags extends Rpc
12585
{
12586
12587
    /**
12588
     * @param array $productTag
12589
     *
12590
     * @return $this
12591
     */
12592
	public function withProductTag(array $productTag)
12593
	{
12594
	    $this->data['ProductTag'] = $productTag;
12595
		foreach ($productTag as $depth1 => $depth1Value) {
12596
			if(isset($depth1Value['TagValue'])){
12597
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
12598
			}
12599
			if(isset($depth1Value['TagKey'])){
12600
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
12601
			}
12602
		}
12603
12604
		return $this;
12605
    }
12606
12607
    /**
12608
     * @param string $value
12609
     *
12610
     * @return $this
12611
     */
12612
    public function withApiProduct($value)
12613
    {
12614
        $this->data['ApiProduct'] = $value;
12615
        $this->options['form_params']['ApiProduct'] = $value;
12616
12617
        return $this;
12618
    }
12619
12620
    /**
12621
     * @param string $value
12622
     *
12623
     * @return $this
12624
     */
12625
    public function withApiRevision($value)
12626
    {
12627
        $this->data['ApiRevision'] = $value;
12628
        $this->options['form_params']['ApiRevision'] = $value;
12629
12630
        return $this;
12631
    }
12632
}
12633
12634
/**
12635
 * @method string getRealTenantId()
12636
 * @method $this withRealTenantId($value)
12637
 * @method string getRealTripartiteKey()
12638
 * @method $this withRealTripartiteKey($value)
12639
 * @method string getIotInstanceId()
12640
 * @method $this withIotInstanceId($value)
12641
 * @method string getProductKey()
12642
 * @method $this withProductKey($value)
12643
 * @method string getApiProduct()
12644
 * @method string getApiRevision()
12645
 */
12646
class ListProductTags extends Rpc
12647
{
12648
12649
    /**
12650
     * @param string $value
12651
     *
12652
     * @return $this
12653
     */
12654
    public function withApiProduct($value)
12655
    {
12656
        $this->data['ApiProduct'] = $value;
12657
        $this->options['form_params']['ApiProduct'] = $value;
12658
12659
        return $this;
12660
    }
12661
12662
    /**
12663
     * @param string $value
12664
     *
12665
     * @return $this
12666
     */
12667
    public function withApiRevision($value)
12668
    {
12669
        $this->data['ApiRevision'] = $value;
12670
        $this->options['form_params']['ApiRevision'] = $value;
12671
12672
        return $this;
12673
    }
12674
}
12675
12676
/**
12677
 * @method string getSearchName()
12678
 * @method $this withSearchName($value)
12679
 * @method string getRealTenantId()
12680
 * @method $this withRealTenantId($value)
12681
 * @method string getRealTripartiteKey()
12682
 * @method $this withRealTripartiteKey($value)
12683
 * @method string getResourceGroupId()
12684
 * @method $this withResourceGroupId($value)
12685
 * @method string getIotInstanceId()
12686
 * @method $this withIotInstanceId($value)
12687
 * @method string getPageSize()
12688
 * @method $this withPageSize($value)
12689
 * @method string getCurrentPage()
12690
 * @method $this withCurrentPage($value)
12691
 * @method string getApiProduct()
12692
 * @method string getApiRevision()
12693
 */
12694
class ListRule extends Rpc
12695
{
12696
12697
    /**
12698
     * @param string $value
12699
     *
12700
     * @return $this
12701
     */
12702
    public function withApiProduct($value)
12703
    {
12704
        $this->data['ApiProduct'] = $value;
12705
        $this->options['form_params']['ApiProduct'] = $value;
12706
12707
        return $this;
12708
    }
12709
12710
    /**
12711
     * @param string $value
12712
     *
12713
     * @return $this
12714
     */
12715
    public function withApiRevision($value)
12716
    {
12717
        $this->data['ApiRevision'] = $value;
12718
        $this->options['form_params']['ApiRevision'] = $value;
12719
12720
        return $this;
12721
    }
12722
}
12723
12724
/**
12725
 * @method string getRealTenantId()
12726
 * @method $this withRealTenantId($value)
12727
 * @method string getRealTripartiteKey()
12728
 * @method $this withRealTripartiteKey($value)
12729
 * @method string getIotInstanceId()
12730
 * @method $this withIotInstanceId($value)
12731
 * @method string getApiProduct()
12732
 * @method string getApiRevision()
12733
 * @method string getRuleId()
12734
 * @method $this withRuleId($value)
12735
 */
12736
class ListRuleActions extends Rpc
12737
{
12738
12739
    /**
12740
     * @param string $value
12741
     *
12742
     * @return $this
12743
     */
12744
    public function withApiProduct($value)
12745
    {
12746
        $this->data['ApiProduct'] = $value;
12747
        $this->options['form_params']['ApiProduct'] = $value;
12748
12749
        return $this;
12750
    }
12751
12752
    /**
12753
     * @param string $value
12754
     *
12755
     * @return $this
12756
     */
12757
    public function withApiRevision($value)
12758
    {
12759
        $this->data['ApiRevision'] = $value;
12760
        $this->options['form_params']['ApiRevision'] = $value;
12761
12762
        return $this;
12763
    }
12764
}
12765
12766
/**
12767
 * @method string getJobId()
12768
 * @method $this withJobId($value)
12769
 * @method string getNextToken()
12770
 * @method $this withNextToken($value)
12771
 * @method string getIotInstanceId()
12772
 * @method $this withIotInstanceId($value)
12773
 * @method string getLimit()
12774
 * @method $this withLimit($value)
12775
 * @method string getApiProduct()
12776
 * @method string getApiRevision()
12777
 * @method string getDevice()
12778
 * @method $this withDevice($value)
12779
 * @method string getStatus()
12780
 * @method $this withStatus($value)
12781
 */
12782
class ListTask extends Rpc
12783
{
12784
12785
    /**
12786
     * @param string $value
12787
     *
12788
     * @return $this
12789
     */
12790
    public function withApiProduct($value)
12791
    {
12792
        $this->data['ApiProduct'] = $value;
12793
        $this->options['form_params']['ApiProduct'] = $value;
12794
12795
        return $this;
12796
    }
12797
12798
    /**
12799
     * @param string $value
12800
     *
12801
     * @return $this
12802
     */
12803
    public function withApiRevision($value)
12804
    {
12805
        $this->data['ApiRevision'] = $value;
12806
        $this->options['form_params']['ApiRevision'] = $value;
12807
12808
        return $this;
12809
    }
12810
}
12811
12812
/**
12813
 * @method string getRealTenantId()
12814
 * @method $this withRealTenantId($value)
12815
 * @method string getRealTripartiteKey()
12816
 * @method $this withRealTripartiteKey($value)
12817
 * @method string getIotInstanceId()
12818
 * @method $this withIotInstanceId($value)
12819
 * @method string getProductKey()
12820
 * @method $this withProductKey($value)
12821
 * @method string getApiProduct()
12822
 * @method string getApiRevision()
12823
 */
12824
class ListThingModelVersion extends Rpc
12825
{
12826
12827
    /**
12828
     * @param string $value
12829
     *
12830
     * @return $this
12831
     */
12832
    public function withApiProduct($value)
12833
    {
12834
        $this->data['ApiProduct'] = $value;
12835
        $this->options['form_params']['ApiProduct'] = $value;
12836
12837
        return $this;
12838
    }
12839
12840
    /**
12841
     * @param string $value
12842
     *
12843
     * @return $this
12844
     */
12845
    public function withApiRevision($value)
12846
    {
12847
        $this->data['ApiRevision'] = $value;
12848
        $this->options['form_params']['ApiRevision'] = $value;
12849
12850
        return $this;
12851
    }
12852
}
12853
12854
/**
12855
 * @method string getIotInstanceId()
12856
 * @method $this withIotInstanceId($value)
12857
 * @method string getApiProduct()
12858
 * @method string getApiRevision()
12859
 */
12860
class ListThingTemplates extends Rpc
12861
{
12862
12863
    /**
12864
     * @param string $value
12865
     *
12866
     * @return $this
12867
     */
12868
    public function withApiProduct($value)
12869
    {
12870
        $this->data['ApiProduct'] = $value;
12871
        $this->options['form_params']['ApiProduct'] = $value;
12872
12873
        return $this;
12874
    }
12875
12876
    /**
12877
     * @param string $value
12878
     *
12879
     * @return $this
12880
     */
12881
    public function withApiRevision($value)
12882
    {
12883
        $this->data['ApiRevision'] = $value;
12884
        $this->options['form_params']['ApiRevision'] = $value;
12885
12886
        return $this;
12887
    }
12888
}
12889
12890
/**
12891
 * @method string getFirmwareUdi()
12892
 * @method $this withFirmwareUdi($value)
12893
 * @method string getFirmwareDesc()
12894
 * @method $this withFirmwareDesc($value)
12895
 * @method string getIotInstanceId()
12896
 * @method $this withIotInstanceId($value)
12897
 * @method string getFirmwareName()
12898
 * @method $this withFirmwareName($value)
12899
 * @method string getFirmwareId()
12900
 * @method $this withFirmwareId($value)
12901
 * @method string getProductKey()
12902
 * @method $this withProductKey($value)
12903
 * @method string getApiProduct()
12904
 * @method string getApiRevision()
12905
 */
12906
class ModifyOTAFirmware extends Rpc
12907
{
12908
12909
    /**
12910
     * @param string $value
12911
     *
12912
     * @return $this
12913
     */
12914
    public function withApiProduct($value)
12915
    {
12916
        $this->data['ApiProduct'] = $value;
12917
        $this->options['form_params']['ApiProduct'] = $value;
12918
12919
        return $this;
12920
    }
12921
12922
    /**
12923
     * @param string $value
12924
     *
12925
     * @return $this
12926
     */
12927
    public function withApiRevision($value)
12928
    {
12929
        $this->data['ApiRevision'] = $value;
12930
        $this->options['form_params']['ApiRevision'] = $value;
12931
12932
        return $this;
12933
    }
12934
}
12935
12936
/**
12937
 * @method string getGwProductKey()
12938
 * @method $this withGwProductKey($value)
12939
 * @method string getDeviceListStr()
12940
 * @method $this withDeviceListStr($value)
12941
 * @method string getIotInstanceId()
12942
 * @method $this withIotInstanceId($value)
12943
 * @method string getGwIotId()
12944
 * @method $this withGwIotId($value)
12945
 * @method string getGwDeviceName()
12946
 * @method $this withGwDeviceName($value)
12947
 * @method string getApiProduct()
12948
 * @method string getApiRevision()
12949
 */
12950
class NotifyAddThingTopo extends Rpc
12951
{
12952
12953
    /**
12954
     * @param string $value
12955
     *
12956
     * @return $this
12957
     */
12958
    public function withApiProduct($value)
12959
    {
12960
        $this->data['ApiProduct'] = $value;
12961
        $this->options['form_params']['ApiProduct'] = $value;
12962
12963
        return $this;
12964
    }
12965
12966
    /**
12967
     * @param string $value
12968
     *
12969
     * @return $this
12970
     */
12971
    public function withApiRevision($value)
12972
    {
12973
        $this->data['ApiRevision'] = $value;
12974
        $this->options['form_params']['ApiRevision'] = $value;
12975
12976
        return $this;
12977
    }
12978
}
12979
12980
/**
12981
 * @method string getOwnerId()
12982
 * @method $this withOwnerId($value)
12983
 */
12984
class OpenIotService extends Rpc
12985
{
12986
}
12987
12988
/**
12989
 * @method string getBatchCode()
12990
 * @method string getIotInstanceId()
12991
 * @method string getApiProduct()
12992
 * @method string getApiRevision()
12993
 */
12994
class PackageSoundCodeLabelBatchAudio extends Rpc
12995
{
12996
12997
    /**
12998
     * @param string $value
12999
     *
13000
     * @return $this
13001
     */
13002
    public function withBatchCode($value)
13003
    {
13004
        $this->data['BatchCode'] = $value;
13005
        $this->options['form_params']['BatchCode'] = $value;
13006
13007
        return $this;
13008
    }
13009
13010
    /**
13011
     * @param string $value
13012
     *
13013
     * @return $this
13014
     */
13015
    public function withIotInstanceId($value)
13016
    {
13017
        $this->data['IotInstanceId'] = $value;
13018
        $this->options['form_params']['IotInstanceId'] = $value;
13019
13020
        return $this;
13021
    }
13022
13023
    /**
13024
     * @param string $value
13025
     *
13026
     * @return $this
13027
     */
13028
    public function withApiProduct($value)
13029
    {
13030
        $this->data['ApiProduct'] = $value;
13031
        $this->options['form_params']['ApiProduct'] = $value;
13032
13033
        return $this;
13034
    }
13035
13036
    /**
13037
     * @param string $value
13038
     *
13039
     * @return $this
13040
     */
13041
    public function withApiRevision($value)
13042
    {
13043
        $this->data['ApiRevision'] = $value;
13044
        $this->options['form_params']['ApiRevision'] = $value;
13045
13046
        return $this;
13047
    }
13048
}
13049
13050
/**
13051
 * @method string getPageId()
13052
 * @method string getIotId()
13053
 * @method string getIotInstanceId()
13054
 * @method string getPageSize()
13055
 * @method string getShareTaskCode()
13056
 * @method string getProductKey()
13057
 * @method string getApiProduct()
13058
 * @method string getApiRevision()
13059
 * @method string getDeviceName()
13060
 * @method string getStatus()
13061
 */
13062
class PageQuerySharedSpeechOpen extends Rpc
13063
{
13064
13065
    /**
13066
     * @param string $value
13067
     *
13068
     * @return $this
13069
     */
13070
    public function withPageId($value)
13071
    {
13072
        $this->data['PageId'] = $value;
13073
        $this->options['form_params']['PageId'] = $value;
13074
13075
        return $this;
13076
    }
13077
13078
    /**
13079
     * @param string $value
13080
     *
13081
     * @return $this
13082
     */
13083
    public function withIotId($value)
13084
    {
13085
        $this->data['IotId'] = $value;
13086
        $this->options['form_params']['IotId'] = $value;
13087
13088
        return $this;
13089
    }
13090
13091
    /**
13092
     * @param string $value
13093
     *
13094
     * @return $this
13095
     */
13096
    public function withIotInstanceId($value)
13097
    {
13098
        $this->data['IotInstanceId'] = $value;
13099
        $this->options['form_params']['IotInstanceId'] = $value;
13100
13101
        return $this;
13102
    }
13103
13104
    /**
13105
     * @param string $value
13106
     *
13107
     * @return $this
13108
     */
13109
    public function withPageSize($value)
13110
    {
13111
        $this->data['PageSize'] = $value;
13112
        $this->options['form_params']['PageSize'] = $value;
13113
13114
        return $this;
13115
    }
13116
13117
    /**
13118
     * @param string $value
13119
     *
13120
     * @return $this
13121
     */
13122
    public function withShareTaskCode($value)
13123
    {
13124
        $this->data['ShareTaskCode'] = $value;
13125
        $this->options['form_params']['ShareTaskCode'] = $value;
13126
13127
        return $this;
13128
    }
13129
13130
    /**
13131
     * @param string $value
13132
     *
13133
     * @return $this
13134
     */
13135
    public function withProductKey($value)
13136
    {
13137
        $this->data['ProductKey'] = $value;
13138
        $this->options['form_params']['ProductKey'] = $value;
13139
13140
        return $this;
13141
    }
13142
13143
    /**
13144
     * @param string $value
13145
     *
13146
     * @return $this
13147
     */
13148
    public function withApiProduct($value)
13149
    {
13150
        $this->data['ApiProduct'] = $value;
13151
        $this->options['form_params']['ApiProduct'] = $value;
13152
13153
        return $this;
13154
    }
13155
13156
    /**
13157
     * @param string $value
13158
     *
13159
     * @return $this
13160
     */
13161
    public function withApiRevision($value)
13162
    {
13163
        $this->data['ApiRevision'] = $value;
13164
        $this->options['form_params']['ApiRevision'] = $value;
13165
13166
        return $this;
13167
    }
13168
13169
    /**
13170
     * @param string $value
13171
     *
13172
     * @return $this
13173
     */
13174
    public function withDeviceName($value)
13175
    {
13176
        $this->data['DeviceName'] = $value;
13177
        $this->options['form_params']['DeviceName'] = $value;
13178
13179
        return $this;
13180
    }
13181
13182
    /**
13183
     * @param string $value
13184
     *
13185
     * @return $this
13186
     */
13187
    public function withStatus($value)
13188
    {
13189
        $this->data['Status'] = $value;
13190
        $this->options['form_params']['Status'] = $value;
13191
13192
        return $this;
13193
    }
13194
}
13195
13196
/**
13197
 * @method string getQueryDateTimeHour()
13198
 * @method $this withQueryDateTimeHour($value)
13199
 * @method string getIotInstanceId()
13200
 * @method string getPageSize()
13201
 * @method string getPageToken()
13202
 * @method string getShareTaskCode()
13203
 * @method string getApiProduct()
13204
 * @method string getApiRevision()
13205
 */
13206
class PageQuerySpeechBroadcastHour extends Rpc
13207
{
13208
13209
    /**
13210
     * @param string $value
13211
     *
13212
     * @return $this
13213
     */
13214
    public function withIotInstanceId($value)
13215
    {
13216
        $this->data['IotInstanceId'] = $value;
13217
        $this->options['form_params']['IotInstanceId'] = $value;
13218
13219
        return $this;
13220
    }
13221
13222
    /**
13223
     * @param string $value
13224
     *
13225
     * @return $this
13226
     */
13227
    public function withPageSize($value)
13228
    {
13229
        $this->data['PageSize'] = $value;
13230
        $this->options['form_params']['PageSize'] = $value;
13231
13232
        return $this;
13233
    }
13234
13235
    /**
13236
     * @param string $value
13237
     *
13238
     * @return $this
13239
     */
13240
    public function withPageToken($value)
13241
    {
13242
        $this->data['PageToken'] = $value;
13243
        $this->options['form_params']['PageToken'] = $value;
13244
13245
        return $this;
13246
    }
13247
13248
    /**
13249
     * @param string $value
13250
     *
13251
     * @return $this
13252
     */
13253
    public function withShareTaskCode($value)
13254
    {
13255
        $this->data['ShareTaskCode'] = $value;
13256
        $this->options['form_params']['ShareTaskCode'] = $value;
13257
13258
        return $this;
13259
    }
13260
13261
    /**
13262
     * @param string $value
13263
     *
13264
     * @return $this
13265
     */
13266
    public function withApiProduct($value)
13267
    {
13268
        $this->data['ApiProduct'] = $value;
13269
        $this->options['form_params']['ApiProduct'] = $value;
13270
13271
        return $this;
13272
    }
13273
13274
    /**
13275
     * @param string $value
13276
     *
13277
     * @return $this
13278
     */
13279
    public function withApiRevision($value)
13280
    {
13281
        $this->data['ApiRevision'] = $value;
13282
        $this->options['form_params']['ApiRevision'] = $value;
13283
13284
        return $this;
13285
    }
13286
}
13287
13288
/**
13289
 * @method string getTemplateBizCode()
13290
 * @method string getIotId()
13291
 * @method string getIotInstanceId()
13292
 * @method string getHistoryPrintTopic()
13293
 * @method string getProductKey()
13294
 * @method string getParamsJsonString()
13295
 * @method string getApiProduct()
13296
 * @method string getApiRevision()
13297
 * @method string getDeviceName()
13298
 */
13299
class PrintByTemplate extends Rpc
13300
{
13301
13302
    /**
13303
     * @param string $value
13304
     *
13305
     * @return $this
13306
     */
13307
    public function withTemplateBizCode($value)
13308
    {
13309
        $this->data['TemplateBizCode'] = $value;
13310
        $this->options['form_params']['TemplateBizCode'] = $value;
13311
13312
        return $this;
13313
    }
13314
13315
    /**
13316
     * @param string $value
13317
     *
13318
     * @return $this
13319
     */
13320
    public function withIotId($value)
13321
    {
13322
        $this->data['IotId'] = $value;
13323
        $this->options['form_params']['IotId'] = $value;
13324
13325
        return $this;
13326
    }
13327
13328
    /**
13329
     * @param string $value
13330
     *
13331
     * @return $this
13332
     */
13333
    public function withIotInstanceId($value)
13334
    {
13335
        $this->data['IotInstanceId'] = $value;
13336
        $this->options['form_params']['IotInstanceId'] = $value;
13337
13338
        return $this;
13339
    }
13340
13341
    /**
13342
     * @param string $value
13343
     *
13344
     * @return $this
13345
     */
13346
    public function withHistoryPrintTopic($value)
13347
    {
13348
        $this->data['HistoryPrintTopic'] = $value;
13349
        $this->options['form_params']['HistoryPrintTopic'] = $value;
13350
13351
        return $this;
13352
    }
13353
13354
    /**
13355
     * @param string $value
13356
     *
13357
     * @return $this
13358
     */
13359
    public function withProductKey($value)
13360
    {
13361
        $this->data['ProductKey'] = $value;
13362
        $this->options['form_params']['ProductKey'] = $value;
13363
13364
        return $this;
13365
    }
13366
13367
    /**
13368
     * @param string $value
13369
     *
13370
     * @return $this
13371
     */
13372
    public function withParamsJsonString($value)
13373
    {
13374
        $this->data['ParamsJsonString'] = $value;
13375
        $this->options['form_params']['ParamsJsonString'] = $value;
13376
13377
        return $this;
13378
    }
13379
13380
    /**
13381
     * @param string $value
13382
     *
13383
     * @return $this
13384
     */
13385
    public function withApiProduct($value)
13386
    {
13387
        $this->data['ApiProduct'] = $value;
13388
        $this->options['form_params']['ApiProduct'] = $value;
13389
13390
        return $this;
13391
    }
13392
13393
    /**
13394
     * @param string $value
13395
     *
13396
     * @return $this
13397
     */
13398
    public function withApiRevision($value)
13399
    {
13400
        $this->data['ApiRevision'] = $value;
13401
        $this->options['form_params']['ApiRevision'] = $value;
13402
13403
        return $this;
13404
    }
13405
13406
    /**
13407
     * @param string $value
13408
     *
13409
     * @return $this
13410
     */
13411
    public function withDeviceName($value)
13412
    {
13413
        $this->data['DeviceName'] = $value;
13414
        $this->options['form_params']['DeviceName'] = $value;
13415
13416
        return $this;
13417
    }
13418
}
13419
13420
/**
13421
 * @method array getUserProp()
13422
 * @method string getMessageContent()
13423
 * @method string getQos()
13424
 * @method $this withQos($value)
13425
 * @method string getCorrelationData()
13426
 * @method $this withCorrelationData($value)
13427
 * @method string getIotInstanceId()
13428
 * @method $this withIotInstanceId($value)
13429
 * @method string getMessageExpiryInterval()
13430
 * @method $this withMessageExpiryInterval($value)
13431
 * @method string getResponseTopic()
13432
 * @method $this withResponseTopic($value)
13433
 * @method string getTopicAlias()
13434
 * @method $this withTopicAlias($value)
13435
 * @method string getTopicFullName()
13436
 * @method $this withTopicFullName($value)
13437
 * @method string getPayloadFormatIndicator()
13438
 * @method $this withPayloadFormatIndicator($value)
13439
 * @method string getProductKey()
13440
 * @method $this withProductKey($value)
13441
 * @method string getContentType()
13442
 * @method $this withContentType($value)
13443
 * @method string getRetained()
13444
 * @method $this withRetained($value)
13445
 * @method string getApiProduct()
13446
 * @method string getApiRevision()
13447
 * @method string getDeviceName()
13448
 * @method $this withDeviceName($value)
13449
 */
13450
class Pub extends Rpc
13451
{
13452
13453
    /**
13454
     * @param array $userProp
13455
     *
13456
     * @return $this
13457
     */
13458
	public function withUserProp(array $userProp)
13459
	{
13460
	    $this->data['UserProp'] = $userProp;
13461
		foreach ($userProp as $depth1 => $depth1Value) {
13462
			if(isset($depth1Value['Value'])){
13463
				$this->options['query']['UserProp.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
13464
			}
13465
			if(isset($depth1Value['Key'])){
13466
				$this->options['query']['UserProp.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
13467
			}
13468
		}
13469
13470
		return $this;
13471
    }
13472
13473
    /**
13474
     * @param string $value
13475
     *
13476
     * @return $this
13477
     */
13478
    public function withMessageContent($value)
13479
    {
13480
        $this->data['MessageContent'] = $value;
13481
        $this->options['form_params']['MessageContent'] = $value;
13482
13483
        return $this;
13484
    }
13485
13486
    /**
13487
     * @param string $value
13488
     *
13489
     * @return $this
13490
     */
13491
    public function withApiProduct($value)
13492
    {
13493
        $this->data['ApiProduct'] = $value;
13494
        $this->options['form_params']['ApiProduct'] = $value;
13495
13496
        return $this;
13497
    }
13498
13499
    /**
13500
     * @param string $value
13501
     *
13502
     * @return $this
13503
     */
13504
    public function withApiRevision($value)
13505
    {
13506
        $this->data['ApiRevision'] = $value;
13507
        $this->options['form_params']['ApiRevision'] = $value;
13508
13509
        return $this;
13510
    }
13511
}
13512
13513
/**
13514
 * @method string getMessageContent()
13515
 * @method $this withMessageContent($value)
13516
 * @method string getIotInstanceId()
13517
 * @method $this withIotInstanceId($value)
13518
 * @method string getTopicFullName()
13519
 * @method $this withTopicFullName($value)
13520
 * @method string getProductKey()
13521
 * @method $this withProductKey($value)
13522
 * @method string getApiProduct()
13523
 * @method string getApiRevision()
13524
 */
13525
class PubBroadcast extends Rpc
13526
{
13527
13528
    /**
13529
     * @param string $value
13530
     *
13531
     * @return $this
13532
     */
13533
    public function withApiProduct($value)
13534
    {
13535
        $this->data['ApiProduct'] = $value;
13536
        $this->options['form_params']['ApiProduct'] = $value;
13537
13538
        return $this;
13539
    }
13540
13541
    /**
13542
     * @param string $value
13543
     *
13544
     * @return $this
13545
     */
13546
    public function withApiRevision($value)
13547
    {
13548
        $this->data['ApiRevision'] = $value;
13549
        $this->options['form_params']['ApiRevision'] = $value;
13550
13551
        return $this;
13552
    }
13553
}
13554
13555
/**
13556
 * @method string getIotInstanceId()
13557
 * @method $this withIotInstanceId($value)
13558
 * @method string getParserId()
13559
 * @method $this withParserId($value)
13560
 * @method string getApiProduct()
13561
 * @method string getApiRevision()
13562
 */
13563
class PublishScript extends Rpc
13564
{
13565
13566
    /**
13567
     * @param string $value
13568
     *
13569
     * @return $this
13570
     */
13571
    public function withApiProduct($value)
13572
    {
13573
        $this->data['ApiProduct'] = $value;
13574
        $this->options['form_params']['ApiProduct'] = $value;
13575
13576
        return $this;
13577
    }
13578
13579
    /**
13580
     * @param string $value
13581
     *
13582
     * @return $this
13583
     */
13584
    public function withApiRevision($value)
13585
    {
13586
        $this->data['ApiRevision'] = $value;
13587
        $this->options['form_params']['ApiRevision'] = $value;
13588
13589
        return $this;
13590
    }
13591
}
13592
13593
/**
13594
 * @method string getDescription()
13595
 * @method string getIotInstanceId()
13596
 * @method string getProjectId()
13597
 * @method string getAppId()
13598
 * @method string getApiProduct()
13599
 * @method string getApiRevision()
13600
 */
13601
class PublishStudioApp extends Rpc
13602
{
13603
13604
    /**
13605
     * @param string $value
13606
     *
13607
     * @return $this
13608
     */
13609
    public function withDescription($value)
13610
    {
13611
        $this->data['Description'] = $value;
13612
        $this->options['form_params']['Description'] = $value;
13613
13614
        return $this;
13615
    }
13616
13617
    /**
13618
     * @param string $value
13619
     *
13620
     * @return $this
13621
     */
13622
    public function withIotInstanceId($value)
13623
    {
13624
        $this->data['IotInstanceId'] = $value;
13625
        $this->options['form_params']['IotInstanceId'] = $value;
13626
13627
        return $this;
13628
    }
13629
13630
    /**
13631
     * @param string $value
13632
     *
13633
     * @return $this
13634
     */
13635
    public function withProjectId($value)
13636
    {
13637
        $this->data['ProjectId'] = $value;
13638
        $this->options['form_params']['ProjectId'] = $value;
13639
13640
        return $this;
13641
    }
13642
13643
    /**
13644
     * @param string $value
13645
     *
13646
     * @return $this
13647
     */
13648
    public function withAppId($value)
13649
    {
13650
        $this->data['AppId'] = $value;
13651
        $this->options['form_params']['AppId'] = $value;
13652
13653
        return $this;
13654
    }
13655
13656
    /**
13657
     * @param string $value
13658
     *
13659
     * @return $this
13660
     */
13661
    public function withApiProduct($value)
13662
    {
13663
        $this->data['ApiProduct'] = $value;
13664
        $this->options['form_params']['ApiProduct'] = $value;
13665
13666
        return $this;
13667
    }
13668
13669
    /**
13670
     * @param string $value
13671
     *
13672
     * @return $this
13673
     */
13674
    public function withApiRevision($value)
13675
    {
13676
        $this->data['ApiRevision'] = $value;
13677
        $this->options['form_params']['ApiRevision'] = $value;
13678
13679
        return $this;
13680
    }
13681
}
13682
13683
/**
13684
 * @method string getRealTenantId()
13685
 * @method $this withRealTenantId($value)
13686
 * @method string getDescription()
13687
 * @method $this withDescription($value)
13688
 * @method string getRealTripartiteKey()
13689
 * @method $this withRealTripartiteKey($value)
13690
 * @method string getResourceGroupId()
13691
 * @method $this withResourceGroupId($value)
13692
 * @method string getIotInstanceId()
13693
 * @method $this withIotInstanceId($value)
13694
 * @method string getProductKey()
13695
 * @method $this withProductKey($value)
13696
 * @method string getApiProduct()
13697
 * @method string getApiRevision()
13698
 * @method string getModelVersion()
13699
 * @method $this withModelVersion($value)
13700
 */
13701
class PublishThingModel extends Rpc
13702
{
13703
13704
    /**
13705
     * @param string $value
13706
     *
13707
     * @return $this
13708
     */
13709
    public function withApiProduct($value)
13710
    {
13711
        $this->data['ApiProduct'] = $value;
13712
        $this->options['form_params']['ApiProduct'] = $value;
13713
13714
        return $this;
13715
    }
13716
13717
    /**
13718
     * @param string $value
13719
     *
13720
     * @return $this
13721
     */
13722
    public function withApiRevision($value)
13723
    {
13724
        $this->data['ApiRevision'] = $value;
13725
        $this->options['form_params']['ApiRevision'] = $value;
13726
13727
        return $this;
13728
    }
13729
}
13730
13731
/**
13732
 * @method string getProjectCode()
13733
 * @method string getIotId()
13734
 * @method string getIotInstanceId()
13735
 * @method string getPushMode()
13736
 * @method string getGroupId()
13737
 * @method $this withGroupId($value)
13738
 * @method array getSpeechCodeList()
13739
 * @method string getProductKey()
13740
 * @method string getApiProduct()
13741
 * @method string getApiRevision()
13742
 * @method string getDeviceName()
13743
 */
13744
class PushSpeech extends Rpc
13745
{
13746
13747
    /**
13748
     * @param string $value
13749
     *
13750
     * @return $this
13751
     */
13752
    public function withProjectCode($value)
13753
    {
13754
        $this->data['ProjectCode'] = $value;
13755
        $this->options['form_params']['ProjectCode'] = $value;
13756
13757
        return $this;
13758
    }
13759
13760
    /**
13761
     * @param string $value
13762
     *
13763
     * @return $this
13764
     */
13765
    public function withIotId($value)
13766
    {
13767
        $this->data['IotId'] = $value;
13768
        $this->options['form_params']['IotId'] = $value;
13769
13770
        return $this;
13771
    }
13772
13773
    /**
13774
     * @param string $value
13775
     *
13776
     * @return $this
13777
     */
13778
    public function withIotInstanceId($value)
13779
    {
13780
        $this->data['IotInstanceId'] = $value;
13781
        $this->options['form_params']['IotInstanceId'] = $value;
13782
13783
        return $this;
13784
    }
13785
13786
    /**
13787
     * @param string $value
13788
     *
13789
     * @return $this
13790
     */
13791
    public function withPushMode($value)
13792
    {
13793
        $this->data['PushMode'] = $value;
13794
        $this->options['form_params']['PushMode'] = $value;
13795
13796
        return $this;
13797
    }
13798
13799
    /**
13800
     * @param array $speechCodeList
13801
     *
13802
     * @return $this
13803
     */
13804
	public function withSpeechCodeList(array $speechCodeList)
13805
	{
13806
	    $this->data['SpeechCodeList'] = $speechCodeList;
13807
		foreach ($speechCodeList as $i => $iValue) {
13808
			$this->options['form_params']['SpeechCodeList.' . ($i + 1)] = $iValue;
13809
		}
13810
13811
		return $this;
13812
    }
13813
13814
    /**
13815
     * @param string $value
13816
     *
13817
     * @return $this
13818
     */
13819
    public function withProductKey($value)
13820
    {
13821
        $this->data['ProductKey'] = $value;
13822
        $this->options['form_params']['ProductKey'] = $value;
13823
13824
        return $this;
13825
    }
13826
13827
    /**
13828
     * @param string $value
13829
     *
13830
     * @return $this
13831
     */
13832
    public function withApiProduct($value)
13833
    {
13834
        $this->data['ApiProduct'] = $value;
13835
        $this->options['form_params']['ApiProduct'] = $value;
13836
13837
        return $this;
13838
    }
13839
13840
    /**
13841
     * @param string $value
13842
     *
13843
     * @return $this
13844
     */
13845
    public function withApiRevision($value)
13846
    {
13847
        $this->data['ApiRevision'] = $value;
13848
        $this->options['form_params']['ApiRevision'] = $value;
13849
13850
        return $this;
13851
    }
13852
13853
    /**
13854
     * @param string $value
13855
     *
13856
     * @return $this
13857
     */
13858
    public function withDeviceName($value)
13859
    {
13860
        $this->data['DeviceName'] = $value;
13861
        $this->options['form_params']['DeviceName'] = $value;
13862
13863
        return $this;
13864
    }
13865
}
13866
13867
/**
13868
 * @method string getRealTenantId()
13869
 * @method $this withRealTenantId($value)
13870
 * @method string getRealTripartiteKey()
13871
 * @method $this withRealTripartiteKey($value)
13872
 * @method string getIotInstanceId()
13873
 * @method $this withIotInstanceId($value)
13874
 * @method string getProductKey()
13875
 * @method $this withProductKey($value)
13876
 * @method string getApplyId()
13877
 * @method $this withApplyId($value)
13878
 * @method string getApiProduct()
13879
 * @method string getApiRevision()
13880
 */
13881
class QueryBatchRegisterDeviceStatus extends Rpc
13882
{
13883
13884
    /**
13885
     * @param string $value
13886
     *
13887
     * @return $this
13888
     */
13889
    public function withApiProduct($value)
13890
    {
13891
        $this->data['ApiProduct'] = $value;
13892
        $this->options['form_params']['ApiProduct'] = $value;
13893
13894
        return $this;
13895
    }
13896
13897
    /**
13898
     * @param string $value
13899
     *
13900
     * @return $this
13901
     */
13902
    public function withApiRevision($value)
13903
    {
13904
        $this->data['ApiRevision'] = $value;
13905
        $this->options['form_params']['ApiRevision'] = $value;
13906
13907
        return $this;
13908
    }
13909
}
13910
13911
/**
13912
 * @method string getIotInstanceId()
13913
 * @method $this withIotInstanceId($value)
13914
 * @method string getApplyId()
13915
 * @method $this withApplyId($value)
13916
 * @method string getApiProduct()
13917
 * @method string getApiRevision()
13918
 */
13919
class QueryCertUrlByApplyId extends Rpc
13920
{
13921
13922
    /**
13923
     * @param string $value
13924
     *
13925
     * @return $this
13926
     */
13927
    public function withApiProduct($value)
13928
    {
13929
        $this->data['ApiProduct'] = $value;
13930
        $this->options['form_params']['ApiProduct'] = $value;
13931
13932
        return $this;
13933
    }
13934
13935
    /**
13936
     * @param string $value
13937
     *
13938
     * @return $this
13939
     */
13940
    public function withApiRevision($value)
13941
    {
13942
        $this->data['ApiRevision'] = $value;
13943
        $this->options['form_params']['ApiRevision'] = $value;
13944
13945
        return $this;
13946
    }
13947
}
13948
13949
/**
13950
 * @method string getAuthConfig()
13951
 * @method $this withAuthConfig($value)
13952
 * @method string getIotId()
13953
 * @method $this withIotId($value)
13954
 * @method string getIotInstanceId()
13955
 * @method $this withIotInstanceId($value)
13956
 * @method string getApiProduct()
13957
 * @method string getApiRevision()
13958
 */
13959
class QueryClientIds extends Rpc
13960
{
13961
13962
    /**
13963
     * @param string $value
13964
     *
13965
     * @return $this
13966
     */
13967
    public function withApiProduct($value)
13968
    {
13969
        $this->data['ApiProduct'] = $value;
13970
        $this->options['form_params']['ApiProduct'] = $value;
13971
13972
        return $this;
13973
    }
13974
13975
    /**
13976
     * @param string $value
13977
     *
13978
     * @return $this
13979
     */
13980
    public function withApiRevision($value)
13981
    {
13982
        $this->data['ApiRevision'] = $value;
13983
        $this->options['form_params']['ApiRevision'] = $value;
13984
13985
        return $this;
13986
    }
13987
}
13988
13989
/**
13990
 * @method string getRealTenantId()
13991
 * @method $this withRealTenantId($value)
13992
 * @method string getRealTripartiteKey()
13993
 * @method $this withRealTripartiteKey($value)
13994
 * @method string getIotInstanceId()
13995
 * @method $this withIotInstanceId($value)
13996
 * @method string getGroupId()
13997
 * @method $this withGroupId($value)
13998
 * @method string getApiProduct()
13999
 * @method string getApiRevision()
14000
 */
14001
class QueryConsumerGroupByGroupId extends Rpc
14002
{
14003
14004
    /**
14005
     * @param string $value
14006
     *
14007
     * @return $this
14008
     */
14009
    public function withApiProduct($value)
14010
    {
14011
        $this->data['ApiProduct'] = $value;
14012
        $this->options['form_params']['ApiProduct'] = $value;
14013
14014
        return $this;
14015
    }
14016
14017
    /**
14018
     * @param string $value
14019
     *
14020
     * @return $this
14021
     */
14022
    public function withApiRevision($value)
14023
    {
14024
        $this->data['ApiRevision'] = $value;
14025
        $this->options['form_params']['ApiRevision'] = $value;
14026
14027
        return $this;
14028
    }
14029
}
14030
14031
/**
14032
 * @method string getRealTenantId()
14033
 * @method $this withRealTenantId($value)
14034
 * @method string getType()
14035
 * @method $this withType($value)
14036
 * @method string getRealTripartiteKey()
14037
 * @method $this withRealTripartiteKey($value)
14038
 * @method string getIotInstanceId()
14039
 * @method $this withIotInstanceId($value)
14040
 * @method string getPageSize()
14041
 * @method $this withPageSize($value)
14042
 * @method string getFuzzy()
14043
 * @method $this withFuzzy($value)
14044
 * @method string getCurrentPage()
14045
 * @method $this withCurrentPage($value)
14046
 * @method string getGroupName()
14047
 * @method $this withGroupName($value)
14048
 * @method string getSubBizCode()
14049
 * @method $this withSubBizCode($value)
14050
 * @method string getApiProduct()
14051
 * @method string getApiRevision()
14052
 */
14053
class QueryConsumerGroupList extends Rpc
14054
{
14055
14056
    /**
14057
     * @param string $value
14058
     *
14059
     * @return $this
14060
     */
14061
    public function withApiProduct($value)
14062
    {
14063
        $this->data['ApiProduct'] = $value;
14064
        $this->options['form_params']['ApiProduct'] = $value;
14065
14066
        return $this;
14067
    }
14068
14069
    /**
14070
     * @param string $value
14071
     *
14072
     * @return $this
14073
     */
14074
    public function withApiRevision($value)
14075
    {
14076
        $this->data['ApiRevision'] = $value;
14077
        $this->options['form_params']['ApiRevision'] = $value;
14078
14079
        return $this;
14080
    }
14081
}
14082
14083
/**
14084
 * @method string getRealTenantId()
14085
 * @method $this withRealTenantId($value)
14086
 * @method string getRealTripartiteKey()
14087
 * @method $this withRealTripartiteKey($value)
14088
 * @method string getIotInstanceId()
14089
 * @method $this withIotInstanceId($value)
14090
 * @method string getGroupId()
14091
 * @method $this withGroupId($value)
14092
 * @method string getApiProduct()
14093
 * @method string getApiRevision()
14094
 */
14095
class QueryConsumerGroupStatus extends Rpc
14096
{
14097
14098
    /**
14099
     * @param string $value
14100
     *
14101
     * @return $this
14102
     */
14103
    public function withApiProduct($value)
14104
    {
14105
        $this->data['ApiProduct'] = $value;
14106
        $this->options['form_params']['ApiProduct'] = $value;
14107
14108
        return $this;
14109
    }
14110
14111
    /**
14112
     * @param string $value
14113
     *
14114
     * @return $this
14115
     */
14116
    public function withApiRevision($value)
14117
    {
14118
        $this->data['ApiRevision'] = $value;
14119
        $this->options['form_params']['ApiRevision'] = $value;
14120
14121
        return $this;
14122
    }
14123
}
14124
14125
/**
14126
 * @method string getTraceId()
14127
 * @method $this withTraceId($value)
14128
 * @method string getStartTime()
14129
 * @method $this withStartTime($value)
14130
 * @method string getIotInstanceId()
14131
 * @method $this withIotInstanceId($value)
14132
 * @method string getPageSize()
14133
 * @method $this withPageSize($value)
14134
 * @method string getEndTime()
14135
 * @method $this withEndTime($value)
14136
 * @method string getCurrentPage()
14137
 * @method $this withCurrentPage($value)
14138
 * @method string getApiProduct()
14139
 * @method string getApiRevision()
14140
 * @method string getRuleId()
14141
 * @method $this withRuleId($value)
14142
 */
14143
class QueryDetailSceneRuleLog extends Rpc
14144
{
14145
14146
    /**
14147
     * @param string $value
14148
     *
14149
     * @return $this
14150
     */
14151
    public function withApiProduct($value)
14152
    {
14153
        $this->data['ApiProduct'] = $value;
14154
        $this->options['form_params']['ApiProduct'] = $value;
14155
14156
        return $this;
14157
    }
14158
14159
    /**
14160
     * @param string $value
14161
     *
14162
     * @return $this
14163
     */
14164
    public function withApiRevision($value)
14165
    {
14166
        $this->data['ApiRevision'] = $value;
14167
        $this->options['form_params']['ApiRevision'] = $value;
14168
14169
        return $this;
14170
    }
14171
}
14172
14173
/**
14174
 * @method string getRealTenantId()
14175
 * @method $this withRealTenantId($value)
14176
 * @method string getRealTripartiteKey()
14177
 * @method $this withRealTripartiteKey($value)
14178
 * @method string getNextToken()
14179
 * @method $this withNextToken($value)
14180
 * @method string getIotInstanceId()
14181
 * @method $this withIotInstanceId($value)
14182
 * @method string getPageSize()
14183
 * @method $this withPageSize($value)
14184
 * @method string getCurrentPage()
14185
 * @method $this withCurrentPage($value)
14186
 * @method string getProductKey()
14187
 * @method $this withProductKey($value)
14188
 * @method string getApiProduct()
14189
 * @method string getApiRevision()
14190
 */
14191
class QueryDevice extends Rpc
14192
{
14193
14194
    /**
14195
     * @param string $value
14196
     *
14197
     * @return $this
14198
     */
14199
    public function withApiProduct($value)
14200
    {
14201
        $this->data['ApiProduct'] = $value;
14202
        $this->options['form_params']['ApiProduct'] = $value;
14203
14204
        return $this;
14205
    }
14206
14207
    /**
14208
     * @param string $value
14209
     *
14210
     * @return $this
14211
     */
14212
    public function withApiRevision($value)
14213
    {
14214
        $this->data['ApiRevision'] = $value;
14215
        $this->options['form_params']['ApiRevision'] = $value;
14216
14217
        return $this;
14218
    }
14219
}
14220
14221
/**
14222
 * @method string getRealTenantId()
14223
 * @method $this withRealTenantId($value)
14224
 * @method string getSQL()
14225
 * @method $this withSQL($value)
14226
 * @method string getRealTripartiteKey()
14227
 * @method $this withRealTripartiteKey($value)
14228
 * @method string getIotInstanceId()
14229
 * @method $this withIotInstanceId($value)
14230
 * @method string getApiProduct()
14231
 * @method string getApiRevision()
14232
 */
14233
class QueryDeviceBySQL extends Rpc
14234
{
14235
14236
    /**
14237
     * @param string $value
14238
     *
14239
     * @return $this
14240
     */
14241
    public function withApiProduct($value)
14242
    {
14243
        $this->data['ApiProduct'] = $value;
14244
        $this->options['form_params']['ApiProduct'] = $value;
14245
14246
        return $this;
14247
    }
14248
14249
    /**
14250
     * @param string $value
14251
     *
14252
     * @return $this
14253
     */
14254
    public function withApiRevision($value)
14255
    {
14256
        $this->data['ApiRevision'] = $value;
14257
        $this->options['form_params']['ApiRevision'] = $value;
14258
14259
        return $this;
14260
    }
14261
}
14262
14263
/**
14264
 * @method string getRealTenantId()
14265
 * @method $this withRealTenantId($value)
14266
 * @method string getRealTripartiteKey()
14267
 * @method $this withRealTripartiteKey($value)
14268
 * @method string getResourceGroupId()
14269
 * @method $this withResourceGroupId($value)
14270
 * @method string getIotInstanceId()
14271
 * @method $this withIotInstanceId($value)
14272
 * @method string getPageSize()
14273
 * @method $this withPageSize($value)
14274
 * @method string getCurrentPage()
14275
 * @method $this withCurrentPage($value)
14276
 * @method string getProductKey()
14277
 * @method $this withProductKey($value)
14278
 * @method string getApiProduct()
14279
 * @method string getApiRevision()
14280
 * @method string getBizTenantId()
14281
 * @method $this withBizTenantId($value)
14282
 * @method string getStatus()
14283
 * @method $this withStatus($value)
14284
 */
14285
class QueryDeviceByStatus extends Rpc
14286
{
14287
14288
    /**
14289
     * @param string $value
14290
     *
14291
     * @return $this
14292
     */
14293
    public function withApiProduct($value)
14294
    {
14295
        $this->data['ApiProduct'] = $value;
14296
        $this->options['form_params']['ApiProduct'] = $value;
14297
14298
        return $this;
14299
    }
14300
14301
    /**
14302
     * @param string $value
14303
     *
14304
     * @return $this
14305
     */
14306
    public function withApiRevision($value)
14307
    {
14308
        $this->data['ApiRevision'] = $value;
14309
        $this->options['form_params']['ApiRevision'] = $value;
14310
14311
        return $this;
14312
    }
14313
}
14314
14315
/**
14316
 * @method string getIotInstanceId()
14317
 * @method $this withIotInstanceId($value)
14318
 * @method string getPageSize()
14319
 * @method $this withPageSize($value)
14320
 * @method array getTag()
14321
 * @method string getCurrentPage()
14322
 * @method $this withCurrentPage($value)
14323
 * @method string getApiProduct()
14324
 * @method string getApiRevision()
14325
 */
14326
class QueryDeviceByTags extends Rpc
14327
{
14328
14329
    /**
14330
     * @param array $tag
14331
     *
14332
     * @return $this
14333
     */
14334
	public function withTag(array $tag)
14335
	{
14336
	    $this->data['Tag'] = $tag;
14337
		foreach ($tag as $depth1 => $depth1Value) {
14338
			if(isset($depth1Value['TagValue'])){
14339
				$this->options['query']['Tag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
14340
			}
14341
			if(isset($depth1Value['TagKey'])){
14342
				$this->options['query']['Tag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
14343
			}
14344
		}
14345
14346
		return $this;
14347
    }
14348
14349
    /**
14350
     * @param string $value
14351
     *
14352
     * @return $this
14353
     */
14354
    public function withApiProduct($value)
14355
    {
14356
        $this->data['ApiProduct'] = $value;
14357
        $this->options['form_params']['ApiProduct'] = $value;
14358
14359
        return $this;
14360
    }
14361
14362
    /**
14363
     * @param string $value
14364
     *
14365
     * @return $this
14366
     */
14367
    public function withApiRevision($value)
14368
    {
14369
        $this->data['ApiRevision'] = $value;
14370
        $this->options['form_params']['ApiRevision'] = $value;
14371
14372
        return $this;
14373
    }
14374
}
14375
14376
/**
14377
 * @method string getIotInstanceId()
14378
 * @method $this withIotInstanceId($value)
14379
 * @method string getProductKey()
14380
 * @method $this withProductKey($value)
14381
 * @method string getApiProduct()
14382
 * @method string getApiRevision()
14383
 * @method string getDeviceName()
14384
 * @method $this withDeviceName($value)
14385
 */
14386
class QueryDeviceCert extends Rpc
14387
{
14388
14389
    /**
14390
     * @param string $value
14391
     *
14392
     * @return $this
14393
     */
14394
    public function withApiProduct($value)
14395
    {
14396
        $this->data['ApiProduct'] = $value;
14397
        $this->options['form_params']['ApiProduct'] = $value;
14398
14399
        return $this;
14400
    }
14401
14402
    /**
14403
     * @param string $value
14404
     *
14405
     * @return $this
14406
     */
14407
    public function withApiRevision($value)
14408
    {
14409
        $this->data['ApiRevision'] = $value;
14410
        $this->options['form_params']['ApiRevision'] = $value;
14411
14412
        return $this;
14413
    }
14414
}
14415
14416
/**
14417
 * @method string getRealTenantId()
14418
 * @method $this withRealTenantId($value)
14419
 * @method string getRealTripartiteKey()
14420
 * @method $this withRealTripartiteKey($value)
14421
 * @method string getIotId()
14422
 * @method $this withIotId($value)
14423
 * @method string getIotInstanceId()
14424
 * @method $this withIotInstanceId($value)
14425
 * @method array getIdentifier()
14426
 * @method string getProductKey()
14427
 * @method $this withProductKey($value)
14428
 * @method string getApiProduct()
14429
 * @method string getApiRevision()
14430
 * @method string getDeviceName()
14431
 * @method $this withDeviceName($value)
14432
 * @method string getFunctionBlockId()
14433
 * @method $this withFunctionBlockId($value)
14434
 */
14435
class QueryDeviceDesiredProperty extends Rpc
14436
{
14437
14438
    /**
14439
     * @param array $identifier
14440
     *
14441
     * @return $this
14442
     */
14443
	public function withIdentifier(array $identifier)
14444
	{
14445
	    $this->data['Identifier'] = $identifier;
14446
		foreach ($identifier as $i => $iValue) {
14447
			$this->options['query']['Identifier.' . ($i + 1)] = $iValue;
14448
		}
14449
14450
		return $this;
14451
    }
14452
14453
    /**
14454
     * @param string $value
14455
     *
14456
     * @return $this
14457
     */
14458
    public function withApiProduct($value)
14459
    {
14460
        $this->data['ApiProduct'] = $value;
14461
        $this->options['form_params']['ApiProduct'] = $value;
14462
14463
        return $this;
14464
    }
14465
14466
    /**
14467
     * @param string $value
14468
     *
14469
     * @return $this
14470
     */
14471
    public function withApiRevision($value)
14472
    {
14473
        $this->data['ApiRevision'] = $value;
14474
        $this->options['form_params']['ApiRevision'] = $value;
14475
14476
        return $this;
14477
    }
14478
}
14479
14480
/**
14481
 * @method string getRealTenantId()
14482
 * @method $this withRealTenantId($value)
14483
 * @method string getRealTripartiteKey()
14484
 * @method $this withRealTripartiteKey($value)
14485
 * @method string getIotId()
14486
 * @method $this withIotId($value)
14487
 * @method string getIotInstanceId()
14488
 * @method $this withIotInstanceId($value)
14489
 * @method string getProductKey()
14490
 * @method $this withProductKey($value)
14491
 * @method string getApiProduct()
14492
 * @method string getApiRevision()
14493
 * @method string getDeviceName()
14494
 * @method $this withDeviceName($value)
14495
 */
14496
class QueryDeviceDetail extends Rpc
14497
{
14498
14499
    /**
14500
     * @param string $value
14501
     *
14502
     * @return $this
14503
     */
14504
    public function withApiProduct($value)
14505
    {
14506
        $this->data['ApiProduct'] = $value;
14507
        $this->options['form_params']['ApiProduct'] = $value;
14508
14509
        return $this;
14510
    }
14511
14512
    /**
14513
     * @param string $value
14514
     *
14515
     * @return $this
14516
     */
14517
    public function withApiRevision($value)
14518
    {
14519
        $this->data['ApiRevision'] = $value;
14520
        $this->options['form_params']['ApiRevision'] = $value;
14521
14522
        return $this;
14523
    }
14524
}
14525
14526
/**
14527
 * @method string getJobId()
14528
 * @method $this withJobId($value)
14529
 * @method string getApiProduct()
14530
 * @method string getApiRevision()
14531
 */
14532
class QueryDeviceDistributeDetail extends Rpc
14533
{
14534
14535
    /**
14536
     * @param string $value
14537
     *
14538
     * @return $this
14539
     */
14540
    public function withApiProduct($value)
14541
    {
14542
        $this->data['ApiProduct'] = $value;
14543
        $this->options['form_params']['ApiProduct'] = $value;
14544
14545
        return $this;
14546
    }
14547
14548
    /**
14549
     * @param string $value
14550
     *
14551
     * @return $this
14552
     */
14553
    public function withApiRevision($value)
14554
    {
14555
        $this->data['ApiRevision'] = $value;
14556
        $this->options['form_params']['ApiRevision'] = $value;
14557
14558
        return $this;
14559
    }
14560
}
14561
14562
/**
14563
 * @method string getJobId()
14564
 * @method $this withJobId($value)
14565
 * @method string getApiProduct()
14566
 * @method string getApiRevision()
14567
 */
14568
class QueryDeviceDistributeJob extends Rpc
14569
{
14570
14571
    /**
14572
     * @param string $value
14573
     *
14574
     * @return $this
14575
     */
14576
    public function withApiProduct($value)
14577
    {
14578
        $this->data['ApiProduct'] = $value;
14579
        $this->options['form_params']['ApiProduct'] = $value;
14580
14581
        return $this;
14582
    }
14583
14584
    /**
14585
     * @param string $value
14586
     *
14587
     * @return $this
14588
     */
14589
    public function withApiRevision($value)
14590
    {
14591
        $this->data['ApiRevision'] = $value;
14592
        $this->options['form_params']['ApiRevision'] = $value;
14593
14594
        return $this;
14595
    }
14596
}
14597
14598
/**
14599
 * @method string getRealTenantId()
14600
 * @method $this withRealTenantId($value)
14601
 * @method string getStartTime()
14602
 * @method $this withStartTime($value)
14603
 * @method string getRealTripartiteKey()
14604
 * @method $this withRealTripartiteKey($value)
14605
 * @method string getIotId()
14606
 * @method $this withIotId($value)
14607
 * @method string getIotInstanceId()
14608
 * @method $this withIotInstanceId($value)
14609
 * @method string getPageSize()
14610
 * @method $this withPageSize($value)
14611
 * @method string getIdentifier()
14612
 * @method $this withIdentifier($value)
14613
 * @method string getEndTime()
14614
 * @method $this withEndTime($value)
14615
 * @method string getProductKey()
14616
 * @method $this withProductKey($value)
14617
 * @method string getAsc()
14618
 * @method $this withAsc($value)
14619
 * @method string getNeedIopsCheck()
14620
 * @method $this withNeedIopsCheck($value)
14621
 * @method string getApiProduct()
14622
 * @method string getApiRevision()
14623
 * @method string getDeviceName()
14624
 * @method $this withDeviceName($value)
14625
 * @method string getEventType()
14626
 * @method $this withEventType($value)
14627
 */
14628
class QueryDeviceEventData extends Rpc
14629
{
14630
14631
    /**
14632
     * @param string $value
14633
     *
14634
     * @return $this
14635
     */
14636
    public function withApiProduct($value)
14637
    {
14638
        $this->data['ApiProduct'] = $value;
14639
        $this->options['form_params']['ApiProduct'] = $value;
14640
14641
        return $this;
14642
    }
14643
14644
    /**
14645
     * @param string $value
14646
     *
14647
     * @return $this
14648
     */
14649
    public function withApiRevision($value)
14650
    {
14651
        $this->data['ApiRevision'] = $value;
14652
        $this->options['form_params']['ApiRevision'] = $value;
14653
14654
        return $this;
14655
    }
14656
}
14657
14658
/**
14659
 * @method string getIotId()
14660
 * @method $this withIotId($value)
14661
 * @method string getIotInstanceId()
14662
 * @method $this withIotInstanceId($value)
14663
 * @method string getFileId()
14664
 * @method $this withFileId($value)
14665
 * @method string getProductKey()
14666
 * @method $this withProductKey($value)
14667
 * @method string getApiProduct()
14668
 * @method string getApiRevision()
14669
 * @method string getDeviceName()
14670
 * @method $this withDeviceName($value)
14671
 */
14672
class QueryDeviceFile extends Rpc
14673
{
14674
14675
    /**
14676
     * @param string $value
14677
     *
14678
     * @return $this
14679
     */
14680
    public function withApiProduct($value)
14681
    {
14682
        $this->data['ApiProduct'] = $value;
14683
        $this->options['form_params']['ApiProduct'] = $value;
14684
14685
        return $this;
14686
    }
14687
14688
    /**
14689
     * @param string $value
14690
     *
14691
     * @return $this
14692
     */
14693
    public function withApiRevision($value)
14694
    {
14695
        $this->data['ApiRevision'] = $value;
14696
        $this->options['form_params']['ApiRevision'] = $value;
14697
14698
        return $this;
14699
    }
14700
}
14701
14702
/**
14703
 * @method string getRealTenantId()
14704
 * @method $this withRealTenantId($value)
14705
 * @method string getRealTripartiteKey()
14706
 * @method $this withRealTripartiteKey($value)
14707
 * @method string getIotId()
14708
 * @method $this withIotId($value)
14709
 * @method string getIotInstanceId()
14710
 * @method $this withIotInstanceId($value)
14711
 * @method string getPageSize()
14712
 * @method $this withPageSize($value)
14713
 * @method string getCurrentPage()
14714
 * @method $this withCurrentPage($value)
14715
 * @method string getProductKey()
14716
 * @method $this withProductKey($value)
14717
 * @method string getApiProduct()
14718
 * @method string getApiRevision()
14719
 * @method string getDeviceName()
14720
 * @method $this withDeviceName($value)
14721
 */
14722
class QueryDeviceFileList extends Rpc
14723
{
14724
14725
    /**
14726
     * @param string $value
14727
     *
14728
     * @return $this
14729
     */
14730
    public function withApiProduct($value)
14731
    {
14732
        $this->data['ApiProduct'] = $value;
14733
        $this->options['form_params']['ApiProduct'] = $value;
14734
14735
        return $this;
14736
    }
14737
14738
    /**
14739
     * @param string $value
14740
     *
14741
     * @return $this
14742
     */
14743
    public function withApiRevision($value)
14744
    {
14745
        $this->data['ApiRevision'] = $value;
14746
        $this->options['form_params']['ApiRevision'] = $value;
14747
14748
        return $this;
14749
    }
14750
}
14751
14752
/**
14753
 * @method string getRealTenantId()
14754
 * @method $this withRealTenantId($value)
14755
 * @method string getRealTripartiteKey()
14756
 * @method $this withRealTripartiteKey($value)
14757
 * @method string getIotInstanceId()
14758
 * @method $this withIotInstanceId($value)
14759
 * @method string getProductKey()
14760
 * @method $this withProductKey($value)
14761
 * @method string getApiProduct()
14762
 * @method string getApiRevision()
14763
 * @method string getDeviceName()
14764
 * @method $this withDeviceName($value)
14765
 */
14766
class QueryDeviceGroupByDevice extends Rpc
14767
{
14768
14769
    /**
14770
     * @param string $value
14771
     *
14772
     * @return $this
14773
     */
14774
    public function withApiProduct($value)
14775
    {
14776
        $this->data['ApiProduct'] = $value;
14777
        $this->options['form_params']['ApiProduct'] = $value;
14778
14779
        return $this;
14780
    }
14781
14782
    /**
14783
     * @param string $value
14784
     *
14785
     * @return $this
14786
     */
14787
    public function withApiRevision($value)
14788
    {
14789
        $this->data['ApiRevision'] = $value;
14790
        $this->options['form_params']['ApiRevision'] = $value;
14791
14792
        return $this;
14793
    }
14794
}
14795
14796
/**
14797
 * @method string getIotInstanceId()
14798
 * @method $this withIotInstanceId($value)
14799
 * @method string getPageSize()
14800
 * @method $this withPageSize($value)
14801
 * @method array getTag()
14802
 * @method string getCurrentPage()
14803
 * @method $this withCurrentPage($value)
14804
 * @method string getApiProduct()
14805
 * @method string getApiRevision()
14806
 */
14807
class QueryDeviceGroupByTags extends Rpc
14808
{
14809
14810
    /**
14811
     * @param array $tag
14812
     *
14813
     * @return $this
14814
     */
14815
	public function withTag(array $tag)
14816
	{
14817
	    $this->data['Tag'] = $tag;
14818
		foreach ($tag as $depth1 => $depth1Value) {
14819
			if(isset($depth1Value['TagValue'])){
14820
				$this->options['query']['Tag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
14821
			}
14822
			if(isset($depth1Value['TagKey'])){
14823
				$this->options['query']['Tag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
14824
			}
14825
		}
14826
14827
		return $this;
14828
    }
14829
14830
    /**
14831
     * @param string $value
14832
     *
14833
     * @return $this
14834
     */
14835
    public function withApiProduct($value)
14836
    {
14837
        $this->data['ApiProduct'] = $value;
14838
        $this->options['form_params']['ApiProduct'] = $value;
14839
14840
        return $this;
14841
    }
14842
14843
    /**
14844
     * @param string $value
14845
     *
14846
     * @return $this
14847
     */
14848
    public function withApiRevision($value)
14849
    {
14850
        $this->data['ApiRevision'] = $value;
14851
        $this->options['form_params']['ApiRevision'] = $value;
14852
14853
        return $this;
14854
    }
14855
}
14856
14857
/**
14858
 * @method string getRealTenantId()
14859
 * @method $this withRealTenantId($value)
14860
 * @method string getRealTripartiteKey()
14861
 * @method $this withRealTripartiteKey($value)
14862
 * @method string getGroupType()
14863
 * @method $this withGroupType($value)
14864
 * @method string getIotInstanceId()
14865
 * @method $this withIotInstanceId($value)
14866
 * @method string getGroupId()
14867
 * @method $this withGroupId($value)
14868
 * @method string getApiProduct()
14869
 * @method string getApiRevision()
14870
 */
14871
class QueryDeviceGroupInfo extends Rpc
14872
{
14873
14874
    /**
14875
     * @param string $value
14876
     *
14877
     * @return $this
14878
     */
14879
    public function withApiProduct($value)
14880
    {
14881
        $this->data['ApiProduct'] = $value;
14882
        $this->options['form_params']['ApiProduct'] = $value;
14883
14884
        return $this;
14885
    }
14886
14887
    /**
14888
     * @param string $value
14889
     *
14890
     * @return $this
14891
     */
14892
    public function withApiRevision($value)
14893
    {
14894
        $this->data['ApiRevision'] = $value;
14895
        $this->options['form_params']['ApiRevision'] = $value;
14896
14897
        return $this;
14898
    }
14899
}
14900
14901
/**
14902
 * @method array getGroupTypes()
14903
 * @method string getRealTenantId()
14904
 * @method $this withRealTenantId($value)
14905
 * @method string getSuperGroupId()
14906
 * @method $this withSuperGroupId($value)
14907
 * @method string getRealTripartiteKey()
14908
 * @method $this withRealTripartiteKey($value)
14909
 * @method string getIotInstanceId()
14910
 * @method $this withIotInstanceId($value)
14911
 * @method string getPageSize()
14912
 * @method $this withPageSize($value)
14913
 * @method string getCurrentPage()
14914
 * @method $this withCurrentPage($value)
14915
 * @method string getGroupName()
14916
 * @method $this withGroupName($value)
14917
 * @method string getApiProduct()
14918
 * @method string getApiRevision()
14919
 */
14920
class QueryDeviceGroupList extends Rpc
14921
{
14922
14923
    /**
14924
     * @param array $groupTypes
14925
     *
14926
     * @return $this
14927
     */
14928
	public function withGroupTypes(array $groupTypes)
14929
	{
14930
	    $this->data['GroupTypes'] = $groupTypes;
14931
		foreach ($groupTypes as $i => $iValue) {
14932
			$this->options['query']['GroupTypes.' . ($i + 1)] = $iValue;
14933
		}
14934
14935
		return $this;
14936
    }
14937
14938
    /**
14939
     * @param string $value
14940
     *
14941
     * @return $this
14942
     */
14943
    public function withApiProduct($value)
14944
    {
14945
        $this->data['ApiProduct'] = $value;
14946
        $this->options['form_params']['ApiProduct'] = $value;
14947
14948
        return $this;
14949
    }
14950
14951
    /**
14952
     * @param string $value
14953
     *
14954
     * @return $this
14955
     */
14956
    public function withApiRevision($value)
14957
    {
14958
        $this->data['ApiRevision'] = $value;
14959
        $this->options['form_params']['ApiRevision'] = $value;
14960
14961
        return $this;
14962
    }
14963
}
14964
14965
/**
14966
 * @method string getRealTenantId()
14967
 * @method $this withRealTenantId($value)
14968
 * @method string getRealTripartiteKey()
14969
 * @method $this withRealTripartiteKey($value)
14970
 * @method string getGroupType()
14971
 * @method $this withGroupType($value)
14972
 * @method string getIotInstanceId()
14973
 * @method $this withIotInstanceId($value)
14974
 * @method string getGroupId()
14975
 * @method $this withGroupId($value)
14976
 * @method string getApiProduct()
14977
 * @method string getApiRevision()
14978
 */
14979
class QueryDeviceGroupTagList extends Rpc
14980
{
14981
14982
    /**
14983
     * @param string $value
14984
     *
14985
     * @return $this
14986
     */
14987
    public function withApiProduct($value)
14988
    {
14989
        $this->data['ApiProduct'] = $value;
14990
        $this->options['form_params']['ApiProduct'] = $value;
14991
14992
        return $this;
14993
    }
14994
14995
    /**
14996
     * @param string $value
14997
     *
14998
     * @return $this
14999
     */
15000
    public function withApiRevision($value)
15001
    {
15002
        $this->data['ApiRevision'] = $value;
15003
        $this->options['form_params']['ApiRevision'] = $value;
15004
15005
        return $this;
15006
    }
15007
}
15008
15009
/**
15010
 * @method string getRealTenantId()
15011
 * @method $this withRealTenantId($value)
15012
 * @method string getRealTripartiteKey()
15013
 * @method $this withRealTripartiteKey($value)
15014
 * @method string getIotId()
15015
 * @method $this withIotId($value)
15016
 * @method string getIotInstanceId()
15017
 * @method $this withIotInstanceId($value)
15018
 * @method string getProductKey()
15019
 * @method $this withProductKey($value)
15020
 * @method string getApiProduct()
15021
 * @method string getApiRevision()
15022
 * @method string getDeviceName()
15023
 * @method $this withDeviceName($value)
15024
 */
15025
class QueryDeviceInfo extends Rpc
15026
{
15027
15028
    /**
15029
     * @param string $value
15030
     *
15031
     * @return $this
15032
     */
15033
    public function withApiProduct($value)
15034
    {
15035
        $this->data['ApiProduct'] = $value;
15036
        $this->options['form_params']['ApiProduct'] = $value;
15037
15038
        return $this;
15039
    }
15040
15041
    /**
15042
     * @param string $value
15043
     *
15044
     * @return $this
15045
     */
15046
    public function withApiRevision($value)
15047
    {
15048
        $this->data['ApiRevision'] = $value;
15049
        $this->options['form_params']['ApiRevision'] = $value;
15050
15051
        return $this;
15052
    }
15053
}
15054
15055
/**
15056
 * @method string getIotInstanceId()
15057
 * @method $this withIotInstanceId($value)
15058
 * @method string getPageSize()
15059
 * @method $this withPageSize($value)
15060
 * @method string getGroupId()
15061
 * @method $this withGroupId($value)
15062
 * @method string getCurrentPage()
15063
 * @method $this withCurrentPage($value)
15064
 * @method string getApiProduct()
15065
 * @method string getApiRevision()
15066
 */
15067
class QueryDeviceListByDeviceGroup extends Rpc
15068
{
15069
15070
    /**
15071
     * @param string $value
15072
     *
15073
     * @return $this
15074
     */
15075
    public function withApiProduct($value)
15076
    {
15077
        $this->data['ApiProduct'] = $value;
15078
        $this->options['form_params']['ApiProduct'] = $value;
15079
15080
        return $this;
15081
    }
15082
15083
    /**
15084
     * @param string $value
15085
     *
15086
     * @return $this
15087
     */
15088
    public function withApiRevision($value)
15089
    {
15090
        $this->data['ApiRevision'] = $value;
15091
        $this->options['form_params']['ApiRevision'] = $value;
15092
15093
        return $this;
15094
    }
15095
}
15096
15097
/**
15098
 * @method string getNextPageToken()
15099
 * @method $this withNextPageToken($value)
15100
 * @method string getStartTime()
15101
 * @method $this withStartTime($value)
15102
 * @method string getIotId()
15103
 * @method $this withIotId($value)
15104
 * @method string getIotInstanceId()
15105
 * @method $this withIotInstanceId($value)
15106
 * @method string getPageSize()
15107
 * @method $this withPageSize($value)
15108
 * @method string getIdentifier()
15109
 * @method $this withIdentifier($value)
15110
 * @method string getEndTime()
15111
 * @method $this withEndTime($value)
15112
 * @method string getProductKey()
15113
 * @method $this withProductKey($value)
15114
 * @method string getAsc()
15115
 * @method $this withAsc($value)
15116
 * @method string getApiProduct()
15117
 * @method string getApiRevision()
15118
 * @method string getDeviceName()
15119
 * @method $this withDeviceName($value)
15120
 */
15121
class QueryDeviceOriginalEventData extends Rpc
15122
{
15123
15124
    /**
15125
     * @param string $value
15126
     *
15127
     * @return $this
15128
     */
15129
    public function withApiProduct($value)
15130
    {
15131
        $this->data['ApiProduct'] = $value;
15132
        $this->options['form_params']['ApiProduct'] = $value;
15133
15134
        return $this;
15135
    }
15136
15137
    /**
15138
     * @param string $value
15139
     *
15140
     * @return $this
15141
     */
15142
    public function withApiRevision($value)
15143
    {
15144
        $this->data['ApiRevision'] = $value;
15145
        $this->options['form_params']['ApiRevision'] = $value;
15146
15147
        return $this;
15148
    }
15149
}
15150
15151
/**
15152
 * @method string getNextPageToken()
15153
 * @method $this withNextPageToken($value)
15154
 * @method string getStartTime()
15155
 * @method $this withStartTime($value)
15156
 * @method string getIotId()
15157
 * @method $this withIotId($value)
15158
 * @method string getIotInstanceId()
15159
 * @method $this withIotInstanceId($value)
15160
 * @method string getPageSize()
15161
 * @method $this withPageSize($value)
15162
 * @method string getIdentifier()
15163
 * @method $this withIdentifier($value)
15164
 * @method string getEndTime()
15165
 * @method $this withEndTime($value)
15166
 * @method string getProductKey()
15167
 * @method $this withProductKey($value)
15168
 * @method string getAsc()
15169
 * @method $this withAsc($value)
15170
 * @method string getApiProduct()
15171
 * @method string getApiRevision()
15172
 * @method string getDeviceName()
15173
 * @method $this withDeviceName($value)
15174
 */
15175
class QueryDeviceOriginalPropertyData extends Rpc
15176
{
15177
15178
    /**
15179
     * @param string $value
15180
     *
15181
     * @return $this
15182
     */
15183
    public function withApiProduct($value)
15184
    {
15185
        $this->data['ApiProduct'] = $value;
15186
        $this->options['form_params']['ApiProduct'] = $value;
15187
15188
        return $this;
15189
    }
15190
15191
    /**
15192
     * @param string $value
15193
     *
15194
     * @return $this
15195
     */
15196
    public function withApiRevision($value)
15197
    {
15198
        $this->data['ApiRevision'] = $value;
15199
        $this->options['form_params']['ApiRevision'] = $value;
15200
15201
        return $this;
15202
    }
15203
}
15204
15205
/**
15206
 * @method string getNextPageToken()
15207
 * @method $this withNextPageToken($value)
15208
 * @method string getIotId()
15209
 * @method $this withIotId($value)
15210
 * @method string getIotInstanceId()
15211
 * @method $this withIotInstanceId($value)
15212
 * @method string getPageSize()
15213
 * @method $this withPageSize($value)
15214
 * @method string getProductKey()
15215
 * @method $this withProductKey($value)
15216
 * @method string getAsc()
15217
 * @method $this withAsc($value)
15218
 * @method string getApiProduct()
15219
 * @method string getApiRevision()
15220
 * @method string getDeviceName()
15221
 * @method $this withDeviceName($value)
15222
 */
15223
class QueryDeviceOriginalPropertyStatus extends Rpc
15224
{
15225
15226
    /**
15227
     * @param string $value
15228
     *
15229
     * @return $this
15230
     */
15231
    public function withApiProduct($value)
15232
    {
15233
        $this->data['ApiProduct'] = $value;
15234
        $this->options['form_params']['ApiProduct'] = $value;
15235
15236
        return $this;
15237
    }
15238
15239
    /**
15240
     * @param string $value
15241
     *
15242
     * @return $this
15243
     */
15244
    public function withApiRevision($value)
15245
    {
15246
        $this->data['ApiRevision'] = $value;
15247
        $this->options['form_params']['ApiRevision'] = $value;
15248
15249
        return $this;
15250
    }
15251
}
15252
15253
/**
15254
 * @method string getNextPageToken()
15255
 * @method $this withNextPageToken($value)
15256
 * @method string getStartTime()
15257
 * @method $this withStartTime($value)
15258
 * @method string getIotId()
15259
 * @method $this withIotId($value)
15260
 * @method string getIotInstanceId()
15261
 * @method $this withIotInstanceId($value)
15262
 * @method string getPageSize()
15263
 * @method $this withPageSize($value)
15264
 * @method string getIdentifier()
15265
 * @method $this withIdentifier($value)
15266
 * @method string getEndTime()
15267
 * @method $this withEndTime($value)
15268
 * @method string getProductKey()
15269
 * @method $this withProductKey($value)
15270
 * @method string getAsc()
15271
 * @method $this withAsc($value)
15272
 * @method string getApiProduct()
15273
 * @method string getApiRevision()
15274
 * @method string getDeviceName()
15275
 * @method $this withDeviceName($value)
15276
 */
15277
class QueryDeviceOriginalServiceData extends Rpc
15278
{
15279
15280
    /**
15281
     * @param string $value
15282
     *
15283
     * @return $this
15284
     */
15285
    public function withApiProduct($value)
15286
    {
15287
        $this->data['ApiProduct'] = $value;
15288
        $this->options['form_params']['ApiProduct'] = $value;
15289
15290
        return $this;
15291
    }
15292
15293
    /**
15294
     * @param string $value
15295
     *
15296
     * @return $this
15297
     */
15298
    public function withApiRevision($value)
15299
    {
15300
        $this->data['ApiRevision'] = $value;
15301
        $this->options['form_params']['ApiRevision'] = $value;
15302
15303
        return $this;
15304
    }
15305
}
15306
15307
/**
15308
 * @method string getRealTenantId()
15309
 * @method $this withRealTenantId($value)
15310
 * @method string getRealTripartiteKey()
15311
 * @method $this withRealTripartiteKey($value)
15312
 * @method string getIotId()
15313
 * @method $this withIotId($value)
15314
 * @method string getIotInstanceId()
15315
 * @method $this withIotInstanceId($value)
15316
 * @method string getProductKey()
15317
 * @method $this withProductKey($value)
15318
 * @method string getApiProduct()
15319
 * @method string getApiRevision()
15320
 * @method string getDeviceName()
15321
 * @method $this withDeviceName($value)
15322
 */
15323
class QueryDeviceProp extends Rpc
15324
{
15325
15326
    /**
15327
     * @param string $value
15328
     *
15329
     * @return $this
15330
     */
15331
    public function withApiProduct($value)
15332
    {
15333
        $this->data['ApiProduct'] = $value;
15334
        $this->options['form_params']['ApiProduct'] = $value;
15335
15336
        return $this;
15337
    }
15338
15339
    /**
15340
     * @param string $value
15341
     *
15342
     * @return $this
15343
     */
15344
    public function withApiRevision($value)
15345
    {
15346
        $this->data['ApiRevision'] = $value;
15347
        $this->options['form_params']['ApiRevision'] = $value;
15348
15349
        return $this;
15350
    }
15351
}
15352
15353
/**
15354
 * @method string getRealTenantId()
15355
 * @method $this withRealTenantId($value)
15356
 * @method string getStartTime()
15357
 * @method $this withStartTime($value)
15358
 * @method string getRealTripartiteKey()
15359
 * @method $this withRealTripartiteKey($value)
15360
 * @method string getIotId()
15361
 * @method $this withIotId($value)
15362
 * @method string getIotInstanceId()
15363
 * @method $this withIotInstanceId($value)
15364
 * @method string getPageSize()
15365
 * @method $this withPageSize($value)
15366
 * @method array getIdentifier()
15367
 * @method string getEndTime()
15368
 * @method $this withEndTime($value)
15369
 * @method string getProductKey()
15370
 * @method $this withProductKey($value)
15371
 * @method string getAsc()
15372
 * @method $this withAsc($value)
15373
 * @method string getApiProduct()
15374
 * @method string getApiRevision()
15375
 * @method string getDeviceName()
15376
 * @method $this withDeviceName($value)
15377
 */
15378
class QueryDevicePropertiesData extends Rpc
15379
{
15380
15381
    /**
15382
     * @param array $identifier
15383
     *
15384
     * @return $this
15385
     */
15386
	public function withIdentifier(array $identifier)
15387
	{
15388
	    $this->data['Identifier'] = $identifier;
15389
		foreach ($identifier as $i => $iValue) {
15390
			$this->options['query']['Identifier.' . ($i + 1)] = $iValue;
15391
		}
15392
15393
		return $this;
15394
    }
15395
15396
    /**
15397
     * @param string $value
15398
     *
15399
     * @return $this
15400
     */
15401
    public function withApiProduct($value)
15402
    {
15403
        $this->data['ApiProduct'] = $value;
15404
        $this->options['form_params']['ApiProduct'] = $value;
15405
15406
        return $this;
15407
    }
15408
15409
    /**
15410
     * @param string $value
15411
     *
15412
     * @return $this
15413
     */
15414
    public function withApiRevision($value)
15415
    {
15416
        $this->data['ApiRevision'] = $value;
15417
        $this->options['form_params']['ApiRevision'] = $value;
15418
15419
        return $this;
15420
    }
15421
}
15422
15423
/**
15424
 * @method string getRealTenantId()
15425
 * @method $this withRealTenantId($value)
15426
 * @method string getStartTime()
15427
 * @method $this withStartTime($value)
15428
 * @method string getRealTripartiteKey()
15429
 * @method $this withRealTripartiteKey($value)
15430
 * @method string getIotId()
15431
 * @method $this withIotId($value)
15432
 * @method string getIotInstanceId()
15433
 * @method $this withIotInstanceId($value)
15434
 * @method string getPageSize()
15435
 * @method $this withPageSize($value)
15436
 * @method string getIdentifier()
15437
 * @method $this withIdentifier($value)
15438
 * @method string getEndTime()
15439
 * @method $this withEndTime($value)
15440
 * @method string getProductKey()
15441
 * @method $this withProductKey($value)
15442
 * @method string getAsc()
15443
 * @method $this withAsc($value)
15444
 * @method string getNeedIopsCheck()
15445
 * @method $this withNeedIopsCheck($value)
15446
 * @method string getApiProduct()
15447
 * @method string getApiRevision()
15448
 * @method string getDeviceName()
15449
 * @method $this withDeviceName($value)
15450
 */
15451
class QueryDevicePropertyData extends Rpc
15452
{
15453
15454
    /**
15455
     * @param string $value
15456
     *
15457
     * @return $this
15458
     */
15459
    public function withApiProduct($value)
15460
    {
15461
        $this->data['ApiProduct'] = $value;
15462
        $this->options['form_params']['ApiProduct'] = $value;
15463
15464
        return $this;
15465
    }
15466
15467
    /**
15468
     * @param string $value
15469
     *
15470
     * @return $this
15471
     */
15472
    public function withApiRevision($value)
15473
    {
15474
        $this->data['ApiRevision'] = $value;
15475
        $this->options['form_params']['ApiRevision'] = $value;
15476
15477
        return $this;
15478
    }
15479
}
15480
15481
/**
15482
 * @method string getRealTenantId()
15483
 * @method $this withRealTenantId($value)
15484
 * @method string getRealTripartiteKey()
15485
 * @method $this withRealTripartiteKey($value)
15486
 * @method string getIotId()
15487
 * @method $this withIotId($value)
15488
 * @method string getIotInstanceId()
15489
 * @method $this withIotInstanceId($value)
15490
 * @method string getProductKey()
15491
 * @method $this withProductKey($value)
15492
 * @method string getApiProduct()
15493
 * @method string getApiRevision()
15494
 * @method string getDeviceName()
15495
 * @method $this withDeviceName($value)
15496
 * @method string getFunctionBlockId()
15497
 * @method $this withFunctionBlockId($value)
15498
 */
15499
class QueryDevicePropertyStatus extends Rpc
15500
{
15501
15502
    /**
15503
     * @param string $value
15504
     *
15505
     * @return $this
15506
     */
15507
    public function withApiProduct($value)
15508
    {
15509
        $this->data['ApiProduct'] = $value;
15510
        $this->options['form_params']['ApiProduct'] = $value;
15511
15512
        return $this;
15513
    }
15514
15515
    /**
15516
     * @param string $value
15517
     *
15518
     * @return $this
15519
     */
15520
    public function withApiRevision($value)
15521
    {
15522
        $this->data['ApiRevision'] = $value;
15523
        $this->options['form_params']['ApiRevision'] = $value;
15524
15525
        return $this;
15526
    }
15527
}
15528
15529
/**
15530
 * @method string getProductKey()
15531
 * @method string getApiProduct()
15532
 * @method string getApiRevision()
15533
 * @method string getDeviceName()
15534
 * @method $this withDeviceName($value)
15535
 */
15536
class QueryDeviceProvisioning extends Rpc
15537
{
15538
15539
    /**
15540
     * @param string $value
15541
     *
15542
     * @return $this
15543
     */
15544
    public function withProductKey($value)
15545
    {
15546
        $this->data['ProductKey'] = $value;
15547
        $this->options['form_params']['ProductKey'] = $value;
15548
15549
        return $this;
15550
    }
15551
15552
    /**
15553
     * @param string $value
15554
     *
15555
     * @return $this
15556
     */
15557
    public function withApiProduct($value)
15558
    {
15559
        $this->data['ApiProduct'] = $value;
15560
        $this->options['form_params']['ApiProduct'] = $value;
15561
15562
        return $this;
15563
    }
15564
15565
    /**
15566
     * @param string $value
15567
     *
15568
     * @return $this
15569
     */
15570
    public function withApiRevision($value)
15571
    {
15572
        $this->data['ApiRevision'] = $value;
15573
        $this->options['form_params']['ApiRevision'] = $value;
15574
15575
        return $this;
15576
    }
15577
}
15578
15579
/**
15580
 * @method string getRealTenantId()
15581
 * @method $this withRealTenantId($value)
15582
 * @method string getStartTime()
15583
 * @method $this withStartTime($value)
15584
 * @method string getRealTripartiteKey()
15585
 * @method $this withRealTripartiteKey($value)
15586
 * @method string getIotId()
15587
 * @method $this withIotId($value)
15588
 * @method string getIotInstanceId()
15589
 * @method $this withIotInstanceId($value)
15590
 * @method string getPageSize()
15591
 * @method $this withPageSize($value)
15592
 * @method string getIdentifier()
15593
 * @method $this withIdentifier($value)
15594
 * @method string getEndTime()
15595
 * @method $this withEndTime($value)
15596
 * @method string getProductKey()
15597
 * @method $this withProductKey($value)
15598
 * @method string getAsc()
15599
 * @method $this withAsc($value)
15600
 * @method string getNeedIopsCheck()
15601
 * @method $this withNeedIopsCheck($value)
15602
 * @method string getApiProduct()
15603
 * @method string getApiRevision()
15604
 * @method string getDeviceName()
15605
 * @method $this withDeviceName($value)
15606
 */
15607
class QueryDeviceServiceData extends Rpc
15608
{
15609
15610
    /**
15611
     * @param string $value
15612
     *
15613
     * @return $this
15614
     */
15615
    public function withApiProduct($value)
15616
    {
15617
        $this->data['ApiProduct'] = $value;
15618
        $this->options['form_params']['ApiProduct'] = $value;
15619
15620
        return $this;
15621
    }
15622
15623
    /**
15624
     * @param string $value
15625
     *
15626
     * @return $this
15627
     */
15628
    public function withApiRevision($value)
15629
    {
15630
        $this->data['ApiRevision'] = $value;
15631
        $this->options['form_params']['ApiRevision'] = $value;
15632
15633
        return $this;
15634
    }
15635
}
15636
15637
/**
15638
 * @method string getNextPageToken()
15639
 * @method $this withNextPageToken($value)
15640
 * @method string getRealTenantId()
15641
 * @method $this withRealTenantId($value)
15642
 * @method string getStartTime()
15643
 * @method $this withStartTime($value)
15644
 * @method string getRealTripartiteKey()
15645
 * @method $this withRealTripartiteKey($value)
15646
 * @method string getIotId()
15647
 * @method $this withIotId($value)
15648
 * @method string getIotInstanceId()
15649
 * @method $this withIotInstanceId($value)
15650
 * @method string getPageSize()
15651
 * @method $this withPageSize($value)
15652
 * @method string getIdentifier()
15653
 * @method $this withIdentifier($value)
15654
 * @method string getUserTopic()
15655
 * @method $this withUserTopic($value)
15656
 * @method string getEndTime()
15657
 * @method $this withEndTime($value)
15658
 * @method string getProductKey()
15659
 * @method $this withProductKey($value)
15660
 * @method string getAsc()
15661
 * @method $this withAsc($value)
15662
 * @method string getApiProduct()
15663
 * @method string getApiRevision()
15664
 * @method string getDeviceName()
15665
 * @method $this withDeviceName($value)
15666
 */
15667
class QueryDevicesHotStorageData extends Rpc
15668
{
15669
15670
    /**
15671
     * @param string $value
15672
     *
15673
     * @return $this
15674
     */
15675
    public function withApiProduct($value)
15676
    {
15677
        $this->data['ApiProduct'] = $value;
15678
        $this->options['form_params']['ApiProduct'] = $value;
15679
15680
        return $this;
15681
    }
15682
15683
    /**
15684
     * @param string $value
15685
     *
15686
     * @return $this
15687
     */
15688
    public function withApiRevision($value)
15689
    {
15690
        $this->data['ApiRevision'] = $value;
15691
        $this->options['form_params']['ApiRevision'] = $value;
15692
15693
        return $this;
15694
    }
15695
}
15696
15697
/**
15698
 * @method string getNextPageToken()
15699
 * @method $this withNextPageToken($value)
15700
 * @method string getRealTenantId()
15701
 * @method $this withRealTenantId($value)
15702
 * @method string getRealTripartiteKey()
15703
 * @method $this withRealTripartiteKey($value)
15704
 * @method string getIotId()
15705
 * @method $this withIotId($value)
15706
 * @method string getIotInstanceId()
15707
 * @method $this withIotInstanceId($value)
15708
 * @method string getPageSize()
15709
 * @method $this withPageSize($value)
15710
 * @method string getUserTopic()
15711
 * @method $this withUserTopic($value)
15712
 * @method string getProductKey()
15713
 * @method $this withProductKey($value)
15714
 * @method string getAsc()
15715
 * @method $this withAsc($value)
15716
 * @method string getApiProduct()
15717
 * @method string getApiRevision()
15718
 * @method string getDeviceName()
15719
 * @method $this withDeviceName($value)
15720
 */
15721
class QueryDevicesHotStorageDataStatus extends Rpc
15722
{
15723
15724
    /**
15725
     * @param string $value
15726
     *
15727
     * @return $this
15728
     */
15729
    public function withApiProduct($value)
15730
    {
15731
        $this->data['ApiProduct'] = $value;
15732
        $this->options['form_params']['ApiProduct'] = $value;
15733
15734
        return $this;
15735
    }
15736
15737
    /**
15738
     * @param string $value
15739
     *
15740
     * @return $this
15741
     */
15742
    public function withApiRevision($value)
15743
    {
15744
        $this->data['ApiRevision'] = $value;
15745
        $this->options['form_params']['ApiRevision'] = $value;
15746
15747
        return $this;
15748
    }
15749
}
15750
15751
/**
15752
 * @method string getPageId()
15753
 * @method string getIotId()
15754
 * @method string getIotInstanceId()
15755
 * @method string getPageSize()
15756
 * @method string getApiProduct()
15757
 * @method string getApiRevision()
15758
 */
15759
class QueryDeviceSpeech extends Rpc
15760
{
15761
15762
    /**
15763
     * @param string $value
15764
     *
15765
     * @return $this
15766
     */
15767
    public function withPageId($value)
15768
    {
15769
        $this->data['PageId'] = $value;
15770
        $this->options['form_params']['PageId'] = $value;
15771
15772
        return $this;
15773
    }
15774
15775
    /**
15776
     * @param string $value
15777
     *
15778
     * @return $this
15779
     */
15780
    public function withIotId($value)
15781
    {
15782
        $this->data['IotId'] = $value;
15783
        $this->options['form_params']['IotId'] = $value;
15784
15785
        return $this;
15786
    }
15787
15788
    /**
15789
     * @param string $value
15790
     *
15791
     * @return $this
15792
     */
15793
    public function withIotInstanceId($value)
15794
    {
15795
        $this->data['IotInstanceId'] = $value;
15796
        $this->options['form_params']['IotInstanceId'] = $value;
15797
15798
        return $this;
15799
    }
15800
15801
    /**
15802
     * @param string $value
15803
     *
15804
     * @return $this
15805
     */
15806
    public function withPageSize($value)
15807
    {
15808
        $this->data['PageSize'] = $value;
15809
        $this->options['form_params']['PageSize'] = $value;
15810
15811
        return $this;
15812
    }
15813
15814
    /**
15815
     * @param string $value
15816
     *
15817
     * @return $this
15818
     */
15819
    public function withApiProduct($value)
15820
    {
15821
        $this->data['ApiProduct'] = $value;
15822
        $this->options['form_params']['ApiProduct'] = $value;
15823
15824
        return $this;
15825
    }
15826
15827
    /**
15828
     * @param string $value
15829
     *
15830
     * @return $this
15831
     */
15832
    public function withApiRevision($value)
15833
    {
15834
        $this->data['ApiRevision'] = $value;
15835
        $this->options['form_params']['ApiRevision'] = $value;
15836
15837
        return $this;
15838
    }
15839
}
15840
15841
/**
15842
 * @method string getRealTenantId()
15843
 * @method $this withRealTenantId($value)
15844
 * @method string getRealTripartiteKey()
15845
 * @method $this withRealTripartiteKey($value)
15846
 * @method string getIotInstanceId()
15847
 * @method $this withIotInstanceId($value)
15848
 * @method string getGroupId()
15849
 * @method $this withGroupId($value)
15850
 * @method string getProductKey()
15851
 * @method $this withProductKey($value)
15852
 * @method string getApiProduct()
15853
 * @method string getApiRevision()
15854
 */
15855
class QueryDeviceStatistics extends Rpc
15856
{
15857
15858
    /**
15859
     * @param string $value
15860
     *
15861
     * @return $this
15862
     */
15863
    public function withApiProduct($value)
15864
    {
15865
        $this->data['ApiProduct'] = $value;
15866
        $this->options['form_params']['ApiProduct'] = $value;
15867
15868
        return $this;
15869
    }
15870
15871
    /**
15872
     * @param string $value
15873
     *
15874
     * @return $this
15875
     */
15876
    public function withApiRevision($value)
15877
    {
15878
        $this->data['ApiRevision'] = $value;
15879
        $this->options['form_params']['ApiRevision'] = $value;
15880
15881
        return $this;
15882
    }
15883
}
15884
15885
/**
15886
 * @method string getRealTenantId()
15887
 * @method $this withRealTenantId($value)
15888
 * @method string getRealTripartiteKey()
15889
 * @method $this withRealTripartiteKey($value)
15890
 * @method string getIotInstanceId()
15891
 * @method $this withIotInstanceId($value)
15892
 * @method string getProductKey()
15893
 * @method $this withProductKey($value)
15894
 * @method string getApiProduct()
15895
 * @method string getApiRevision()
15896
 * @method string getDeviceName()
15897
 * @method $this withDeviceName($value)
15898
 */
15899
class QueryDeviceSubTopic extends Rpc
15900
{
15901
15902
    /**
15903
     * @param string $value
15904
     *
15905
     * @return $this
15906
     */
15907
    public function withApiProduct($value)
15908
    {
15909
        $this->data['ApiProduct'] = $value;
15910
        $this->options['form_params']['ApiProduct'] = $value;
15911
15912
        return $this;
15913
    }
15914
15915
    /**
15916
     * @param string $value
15917
     *
15918
     * @return $this
15919
     */
15920
    public function withApiRevision($value)
15921
    {
15922
        $this->data['ApiRevision'] = $value;
15923
        $this->options['form_params']['ApiRevision'] = $value;
15924
15925
        return $this;
15926
    }
15927
}
15928
15929
/**
15930
 * @method string getIotInstanceId()
15931
 * @method $this withIotInstanceId($value)
15932
 * @method string getTunnelId()
15933
 * @method $this withTunnelId($value)
15934
 * @method string getApiProduct()
15935
 * @method string getApiRevision()
15936
 */
15937
class QueryDeviceTunnel extends Rpc
15938
{
15939
15940
    /**
15941
     * @param string $value
15942
     *
15943
     * @return $this
15944
     */
15945
    public function withApiProduct($value)
15946
    {
15947
        $this->data['ApiProduct'] = $value;
15948
        $this->options['form_params']['ApiProduct'] = $value;
15949
15950
        return $this;
15951
    }
15952
15953
    /**
15954
     * @param string $value
15955
     *
15956
     * @return $this
15957
     */
15958
    public function withApiRevision($value)
15959
    {
15960
        $this->data['ApiRevision'] = $value;
15961
        $this->options['form_params']['ApiRevision'] = $value;
15962
15963
        return $this;
15964
    }
15965
}
15966
15967
/**
15968
 * @method string getNextToken()
15969
 * @method $this withNextToken($value)
15970
 * @method string getIotInstanceId()
15971
 * @method $this withIotInstanceId($value)
15972
 * @method string getPageSize()
15973
 * @method $this withPageSize($value)
15974
 * @method string getFuzzyName()
15975
 * @method $this withFuzzyName($value)
15976
 * @method string getGroupId()
15977
 * @method $this withGroupId($value)
15978
 * @method string getCurrentPage()
15979
 * @method $this withCurrentPage($value)
15980
 * @method string getProductKey()
15981
 * @method $this withProductKey($value)
15982
 * @method string getApiProduct()
15983
 * @method string getApiRevision()
15984
 * @method string getDeviceName()
15985
 * @method $this withDeviceName($value)
15986
 * @method string getStatus()
15987
 * @method $this withStatus($value)
15988
 */
15989
class QueryDynamicGroupDevices extends Rpc
15990
{
15991
15992
    /**
15993
     * @param string $value
15994
     *
15995
     * @return $this
15996
     */
15997
    public function withApiProduct($value)
15998
    {
15999
        $this->data['ApiProduct'] = $value;
16000
        $this->options['form_params']['ApiProduct'] = $value;
16001
16002
        return $this;
16003
    }
16004
16005
    /**
16006
     * @param string $value
16007
     *
16008
     * @return $this
16009
     */
16010
    public function withApiRevision($value)
16011
    {
16012
        $this->data['ApiRevision'] = $value;
16013
        $this->options['form_params']['ApiRevision'] = $value;
16014
16015
        return $this;
16016
    }
16017
}
16018
16019
/**
16020
 * @method string getDriverName()
16021
 * @method $this withDriverName($value)
16022
 * @method string getType()
16023
 * @method $this withType($value)
16024
 * @method string getIotInstanceId()
16025
 * @method $this withIotInstanceId($value)
16026
 * @method string getPageSize()
16027
 * @method $this withPageSize($value)
16028
 * @method string getCurrentPage()
16029
 * @method $this withCurrentPage($value)
16030
 * @method string getApiProduct()
16031
 * @method string getApiRevision()
16032
 */
16033
class QueryEdgeDriver extends Rpc
16034
{
16035
16036
    /**
16037
     * @param string $value
16038
     *
16039
     * @return $this
16040
     */
16041
    public function withApiProduct($value)
16042
    {
16043
        $this->data['ApiProduct'] = $value;
16044
        $this->options['form_params']['ApiProduct'] = $value;
16045
16046
        return $this;
16047
    }
16048
16049
    /**
16050
     * @param string $value
16051
     *
16052
     * @return $this
16053
     */
16054
    public function withApiRevision($value)
16055
    {
16056
        $this->data['ApiRevision'] = $value;
16057
        $this->options['form_params']['ApiRevision'] = $value;
16058
16059
        return $this;
16060
    }
16061
}
16062
16063
/**
16064
 * @method string getVersionState()
16065
 * @method $this withVersionState($value)
16066
 * @method string getDriverId()
16067
 * @method $this withDriverId($value)
16068
 * @method string getIotInstanceId()
16069
 * @method $this withIotInstanceId($value)
16070
 * @method string getPageSize()
16071
 * @method $this withPageSize($value)
16072
 * @method string getDriverVersion()
16073
 * @method $this withDriverVersion($value)
16074
 * @method string getCurrentPage()
16075
 * @method $this withCurrentPage($value)
16076
 * @method string getApiProduct()
16077
 * @method string getApiRevision()
16078
 */
16079
class QueryEdgeDriverVersion extends Rpc
16080
{
16081
16082
    /**
16083
     * @param string $value
16084
     *
16085
     * @return $this
16086
     */
16087
    public function withApiProduct($value)
16088
    {
16089
        $this->data['ApiProduct'] = $value;
16090
        $this->options['form_params']['ApiProduct'] = $value;
16091
16092
        return $this;
16093
    }
16094
16095
    /**
16096
     * @param string $value
16097
     *
16098
     * @return $this
16099
     */
16100
    public function withApiRevision($value)
16101
    {
16102
        $this->data['ApiRevision'] = $value;
16103
        $this->options['form_params']['ApiRevision'] = $value;
16104
16105
        return $this;
16106
    }
16107
}
16108
16109
/**
16110
 * @method string getIotInstanceId()
16111
 * @method $this withIotInstanceId($value)
16112
 * @method string getPageSize()
16113
 * @method $this withPageSize($value)
16114
 * @method string getCurrentPage()
16115
 * @method $this withCurrentPage($value)
16116
 * @method string getApiProduct()
16117
 * @method string getName()
16118
 * @method $this withName($value)
16119
 * @method string getApiRevision()
16120
 */
16121
class QueryEdgeInstance extends Rpc
16122
{
16123
16124
    /**
16125
     * @param string $value
16126
     *
16127
     * @return $this
16128
     */
16129
    public function withApiProduct($value)
16130
    {
16131
        $this->data['ApiProduct'] = $value;
16132
        $this->options['form_params']['ApiProduct'] = $value;
16133
16134
        return $this;
16135
    }
16136
16137
    /**
16138
     * @param string $value
16139
     *
16140
     * @return $this
16141
     */
16142
    public function withApiRevision($value)
16143
    {
16144
        $this->data['ApiRevision'] = $value;
16145
        $this->options['form_params']['ApiRevision'] = $value;
16146
16147
        return $this;
16148
    }
16149
}
16150
16151
/**
16152
 * @method string getDriverId()
16153
 * @method $this withDriverId($value)
16154
 * @method string getIotInstanceId()
16155
 * @method $this withIotInstanceId($value)
16156
 * @method string getPageSize()
16157
 * @method $this withPageSize($value)
16158
 * @method string getCurrentPage()
16159
 * @method $this withCurrentPage($value)
16160
 * @method string getChannelName()
16161
 * @method $this withChannelName($value)
16162
 * @method string getInstanceId()
16163
 * @method $this withInstanceId($value)
16164
 * @method string getApiProduct()
16165
 * @method string getApiRevision()
16166
 */
16167
class QueryEdgeInstanceChannel extends Rpc
16168
{
16169
16170
    /**
16171
     * @param string $value
16172
     *
16173
     * @return $this
16174
     */
16175
    public function withApiProduct($value)
16176
    {
16177
        $this->data['ApiProduct'] = $value;
16178
        $this->options['form_params']['ApiProduct'] = $value;
16179
16180
        return $this;
16181
    }
16182
16183
    /**
16184
     * @param string $value
16185
     *
16186
     * @return $this
16187
     */
16188
    public function withApiRevision($value)
16189
    {
16190
        $this->data['ApiRevision'] = $value;
16191
        $this->options['form_params']['ApiRevision'] = $value;
16192
16193
        return $this;
16194
    }
16195
}
16196
16197
/**
16198
 * @method string getIotInstanceId()
16199
 * @method $this withIotInstanceId($value)
16200
 * @method string getPageSize()
16201
 * @method $this withPageSize($value)
16202
 * @method string getCurrentPage()
16203
 * @method $this withCurrentPage($value)
16204
 * @method string getInstanceId()
16205
 * @method $this withInstanceId($value)
16206
 * @method string getApiProduct()
16207
 * @method string getApiRevision()
16208
 */
16209
class QueryEdgeInstanceDevice extends Rpc
16210
{
16211
16212
    /**
16213
     * @param string $value
16214
     *
16215
     * @return $this
16216
     */
16217
    public function withApiProduct($value)
16218
    {
16219
        $this->data['ApiProduct'] = $value;
16220
        $this->options['form_params']['ApiProduct'] = $value;
16221
16222
        return $this;
16223
    }
16224
16225
    /**
16226
     * @param string $value
16227
     *
16228
     * @return $this
16229
     */
16230
    public function withApiRevision($value)
16231
    {
16232
        $this->data['ApiRevision'] = $value;
16233
        $this->options['form_params']['ApiRevision'] = $value;
16234
16235
        return $this;
16236
    }
16237
}
16238
16239
/**
16240
 * @method string getDriverId()
16241
 * @method $this withDriverId($value)
16242
 * @method string getIotInstanceId()
16243
 * @method $this withIotInstanceId($value)
16244
 * @method string getPageSize()
16245
 * @method $this withPageSize($value)
16246
 * @method string getCurrentPage()
16247
 * @method $this withCurrentPage($value)
16248
 * @method string getInstanceId()
16249
 * @method $this withInstanceId($value)
16250
 * @method string getApiProduct()
16251
 * @method string getApiRevision()
16252
 * @method string getChannelId()
16253
 * @method $this withChannelId($value)
16254
 */
16255
class QueryEdgeInstanceDeviceByDriver extends Rpc
16256
{
16257
16258
    /**
16259
     * @param string $value
16260
     *
16261
     * @return $this
16262
     */
16263
    public function withApiProduct($value)
16264
    {
16265
        $this->data['ApiProduct'] = $value;
16266
        $this->options['form_params']['ApiProduct'] = $value;
16267
16268
        return $this;
16269
    }
16270
16271
    /**
16272
     * @param string $value
16273
     *
16274
     * @return $this
16275
     */
16276
    public function withApiRevision($value)
16277
    {
16278
        $this->data['ApiRevision'] = $value;
16279
        $this->options['form_params']['ApiRevision'] = $value;
16280
16281
        return $this;
16282
    }
16283
}
16284
16285
/**
16286
 * @method string getIotInstanceId()
16287
 * @method $this withIotInstanceId($value)
16288
 * @method string getPageSize()
16289
 * @method $this withPageSize($value)
16290
 * @method string getCurrentPage()
16291
 * @method $this withCurrentPage($value)
16292
 * @method string getInstanceId()
16293
 * @method $this withInstanceId($value)
16294
 * @method string getApiProduct()
16295
 * @method string getApiRevision()
16296
 */
16297
class QueryEdgeInstanceDriver extends Rpc
16298
{
16299
16300
    /**
16301
     * @param string $value
16302
     *
16303
     * @return $this
16304
     */
16305
    public function withApiProduct($value)
16306
    {
16307
        $this->data['ApiProduct'] = $value;
16308
        $this->options['form_params']['ApiProduct'] = $value;
16309
16310
        return $this;
16311
    }
16312
16313
    /**
16314
     * @param string $value
16315
     *
16316
     * @return $this
16317
     */
16318
    public function withApiRevision($value)
16319
    {
16320
        $this->data['ApiRevision'] = $value;
16321
        $this->options['form_params']['ApiRevision'] = $value;
16322
16323
        return $this;
16324
    }
16325
}
16326
16327
/**
16328
 * @method string getIotInstanceId()
16329
 * @method $this withIotInstanceId($value)
16330
 * @method string getInstanceId()
16331
 * @method $this withInstanceId($value)
16332
 * @method string getApiProduct()
16333
 * @method string getApiRevision()
16334
 */
16335
class QueryEdgeInstanceGateway extends Rpc
16336
{
16337
16338
    /**
16339
     * @param string $value
16340
     *
16341
     * @return $this
16342
     */
16343
    public function withApiProduct($value)
16344
    {
16345
        $this->data['ApiProduct'] = $value;
16346
        $this->options['form_params']['ApiProduct'] = $value;
16347
16348
        return $this;
16349
    }
16350
16351
    /**
16352
     * @param string $value
16353
     *
16354
     * @return $this
16355
     */
16356
    public function withApiRevision($value)
16357
    {
16358
        $this->data['ApiRevision'] = $value;
16359
        $this->options['form_params']['ApiRevision'] = $value;
16360
16361
        return $this;
16362
    }
16363
}
16364
16365
/**
16366
 * @method string getStartTime()
16367
 * @method $this withStartTime($value)
16368
 * @method string getIotInstanceId()
16369
 * @method $this withIotInstanceId($value)
16370
 * @method string getPageSize()
16371
 * @method $this withPageSize($value)
16372
 * @method string getEndTime()
16373
 * @method $this withEndTime($value)
16374
 * @method string getCurrentPage()
16375
 * @method $this withCurrentPage($value)
16376
 * @method string getInstanceId()
16377
 * @method $this withInstanceId($value)
16378
 * @method string getApiProduct()
16379
 * @method string getApiRevision()
16380
 */
16381
class QueryEdgeInstanceHistoricDeployment extends Rpc
16382
{
16383
16384
    /**
16385
     * @param string $value
16386
     *
16387
     * @return $this
16388
     */
16389
    public function withApiProduct($value)
16390
    {
16391
        $this->data['ApiProduct'] = $value;
16392
        $this->options['form_params']['ApiProduct'] = $value;
16393
16394
        return $this;
16395
    }
16396
16397
    /**
16398
     * @param string $value
16399
     *
16400
     * @return $this
16401
     */
16402
    public function withApiRevision($value)
16403
    {
16404
        $this->data['ApiRevision'] = $value;
16405
        $this->options['form_params']['ApiRevision'] = $value;
16406
16407
        return $this;
16408
    }
16409
}
16410
16411
/**
16412
 * @method string getIotInstanceId()
16413
 * @method $this withIotInstanceId($value)
16414
 * @method string getPageSize()
16415
 * @method $this withPageSize($value)
16416
 * @method string getCurrentPage()
16417
 * @method $this withCurrentPage($value)
16418
 * @method string getInstanceId()
16419
 * @method $this withInstanceId($value)
16420
 * @method string getApiProduct()
16421
 * @method string getApiRevision()
16422
 */
16423
class QueryEdgeInstanceMessageRouting extends Rpc
16424
{
16425
16426
    /**
16427
     * @param string $value
16428
     *
16429
     * @return $this
16430
     */
16431
    public function withApiProduct($value)
16432
    {
16433
        $this->data['ApiProduct'] = $value;
16434
        $this->options['form_params']['ApiProduct'] = $value;
16435
16436
        return $this;
16437
    }
16438
16439
    /**
16440
     * @param string $value
16441
     *
16442
     * @return $this
16443
     */
16444
    public function withApiRevision($value)
16445
    {
16446
        $this->data['ApiRevision'] = $value;
16447
        $this->options['form_params']['ApiRevision'] = $value;
16448
16449
        return $this;
16450
    }
16451
}
16452
16453
/**
16454
 * @method string getIotInstanceId()
16455
 * @method $this withIotInstanceId($value)
16456
 * @method string getPageSize()
16457
 * @method $this withPageSize($value)
16458
 * @method string getCurrentPage()
16459
 * @method $this withCurrentPage($value)
16460
 * @method string getInstanceId()
16461
 * @method $this withInstanceId($value)
16462
 * @method string getApiProduct()
16463
 * @method string getApiRevision()
16464
 */
16465
class QueryEdgeInstanceSceneRule extends Rpc
16466
{
16467
16468
    /**
16469
     * @param string $value
16470
     *
16471
     * @return $this
16472
     */
16473
    public function withApiProduct($value)
16474
    {
16475
        $this->data['ApiProduct'] = $value;
16476
        $this->options['form_params']['ApiProduct'] = $value;
16477
16478
        return $this;
16479
    }
16480
16481
    /**
16482
     * @param string $value
16483
     *
16484
     * @return $this
16485
     */
16486
    public function withApiRevision($value)
16487
    {
16488
        $this->data['ApiRevision'] = $value;
16489
        $this->options['form_params']['ApiRevision'] = $value;
16490
16491
        return $this;
16492
    }
16493
}
16494
16495
/**
16496
 * @method string getIotInstanceId()
16497
 * @method $this withIotInstanceId($value)
16498
 * @method string getPageSize()
16499
 * @method $this withPageSize($value)
16500
 * @method string getApplyId()
16501
 * @method $this withApplyId($value)
16502
 * @method string getPageNo()
16503
 * @method $this withPageNo($value)
16504
 * @method string getApiProduct()
16505
 * @method string getApiRevision()
16506
 */
16507
class QueryImportedDeviceByApplyId extends Rpc
16508
{
16509
16510
    /**
16511
     * @param string $value
16512
     *
16513
     * @return $this
16514
     */
16515
    public function withApiProduct($value)
16516
    {
16517
        $this->data['ApiProduct'] = $value;
16518
        $this->options['form_params']['ApiProduct'] = $value;
16519
16520
        return $this;
16521
    }
16522
16523
    /**
16524
     * @param string $value
16525
     *
16526
     * @return $this
16527
     */
16528
    public function withApiRevision($value)
16529
    {
16530
        $this->data['ApiRevision'] = $value;
16531
        $this->options['form_params']['ApiRevision'] = $value;
16532
16533
        return $this;
16534
    }
16535
}
16536
16537
/**
16538
 * @method string getRealTenantId()
16539
 * @method $this withRealTenantId($value)
16540
 * @method string getRealTripartiteKey()
16541
 * @method $this withRealTripartiteKey($value)
16542
 * @method string getJobId()
16543
 * @method $this withJobId($value)
16544
 * @method string getIotInstanceId()
16545
 * @method $this withIotInstanceId($value)
16546
 * @method string getApiProduct()
16547
 * @method string getApiRevision()
16548
 */
16549
class QueryJob extends Rpc
16550
{
16551
16552
    /**
16553
     * @param string $value
16554
     *
16555
     * @return $this
16556
     */
16557
    public function withApiProduct($value)
16558
    {
16559
        $this->data['ApiProduct'] = $value;
16560
        $this->options['form_params']['ApiProduct'] = $value;
16561
16562
        return $this;
16563
    }
16564
16565
    /**
16566
     * @param string $value
16567
     *
16568
     * @return $this
16569
     */
16570
    public function withApiRevision($value)
16571
    {
16572
        $this->data['ApiRevision'] = $value;
16573
        $this->options['form_params']['ApiRevision'] = $value;
16574
16575
        return $this;
16576
    }
16577
}
16578
16579
/**
16580
 * @method string getRealTenantId()
16581
 * @method $this withRealTenantId($value)
16582
 * @method string getRealTripartiteKey()
16583
 * @method $this withRealTripartiteKey($value)
16584
 * @method string getJobId()
16585
 * @method $this withJobId($value)
16586
 * @method string getIotInstanceId()
16587
 * @method $this withIotInstanceId($value)
16588
 * @method string getApiProduct()
16589
 * @method string getApiRevision()
16590
 */
16591
class QueryJobStatistics extends Rpc
16592
{
16593
16594
    /** @var string */
16595
    public $method = 'GET';
16596
16597
    /**
16598
     * @param string $value
16599
     *
16600
     * @return $this
16601
     */
16602
    public function withApiProduct($value)
16603
    {
16604
        $this->data['ApiProduct'] = $value;
16605
        $this->options['form_params']['ApiProduct'] = $value;
16606
16607
        return $this;
16608
    }
16609
16610
    /**
16611
     * @param string $value
16612
     *
16613
     * @return $this
16614
     */
16615
    public function withApiRevision($value)
16616
    {
16617
        $this->data['ApiRevision'] = $value;
16618
        $this->options['form_params']['ApiRevision'] = $value;
16619
16620
        return $this;
16621
    }
16622
}
16623
16624
/**
16625
 * @method string getStartTime()
16626
 * @method $this withStartTime($value)
16627
 * @method string getPageId()
16628
 * @method $this withPageId($value)
16629
 * @method string getIotId()
16630
 * @method $this withIotId($value)
16631
 * @method string getIotInstanceId()
16632
 * @method $this withIotInstanceId($value)
16633
 * @method string getPageSize()
16634
 * @method $this withPageSize($value)
16635
 * @method string getEndTime()
16636
 * @method $this withEndTime($value)
16637
 * @method string getProductKey()
16638
 * @method $this withProductKey($value)
16639
 * @method string getApiProduct()
16640
 * @method string getApiRevision()
16641
 * @method string getLicenseCode()
16642
 * @method $this withLicenseCode($value)
16643
 */
16644
class QueryLicenseDeviceList extends Rpc
16645
{
16646
16647
    /**
16648
     * @param string $value
16649
     *
16650
     * @return $this
16651
     */
16652
    public function withApiProduct($value)
16653
    {
16654
        $this->data['ApiProduct'] = $value;
16655
        $this->options['form_params']['ApiProduct'] = $value;
16656
16657
        return $this;
16658
    }
16659
16660
    /**
16661
     * @param string $value
16662
     *
16663
     * @return $this
16664
     */
16665
    public function withApiRevision($value)
16666
    {
16667
        $this->data['ApiRevision'] = $value;
16668
        $this->options['form_params']['ApiRevision'] = $value;
16669
16670
        return $this;
16671
    }
16672
}
16673
16674
/**
16675
 * @method string getIotInstanceId()
16676
 * @method $this withIotInstanceId($value)
16677
 * @method string getApiProduct()
16678
 * @method string getApiRevision()
16679
 */
16680
class QueryLoRaJoinPermissions extends Rpc
16681
{
16682
16683
    /**
16684
     * @param string $value
16685
     *
16686
     * @return $this
16687
     */
16688
    public function withApiProduct($value)
16689
    {
16690
        $this->data['ApiProduct'] = $value;
16691
        $this->options['form_params']['ApiProduct'] = $value;
16692
16693
        return $this;
16694
    }
16695
16696
    /**
16697
     * @param string $value
16698
     *
16699
     * @return $this
16700
     */
16701
    public function withApiRevision($value)
16702
    {
16703
        $this->data['ApiRevision'] = $value;
16704
        $this->options['form_params']['ApiRevision'] = $value;
16705
16706
        return $this;
16707
    }
16708
}
16709
16710
/**
16711
 * @method string getUniMsgId()
16712
 * @method $this withUniMsgId($value)
16713
 * @method string getIotInstanceId()
16714
 * @method $this withIotInstanceId($value)
16715
 * @method string getApiProduct()
16716
 * @method string getApiRevision()
16717
 */
16718
class QueryMessageInfo extends Rpc
16719
{
16720
16721
    /**
16722
     * @param string $value
16723
     *
16724
     * @return $this
16725
     */
16726
    public function withApiProduct($value)
16727
    {
16728
        $this->data['ApiProduct'] = $value;
16729
        $this->options['form_params']['ApiProduct'] = $value;
16730
16731
        return $this;
16732
    }
16733
16734
    /**
16735
     * @param string $value
16736
     *
16737
     * @return $this
16738
     */
16739
    public function withApiRevision($value)
16740
    {
16741
        $this->data['ApiRevision'] = $value;
16742
        $this->options['form_params']['ApiRevision'] = $value;
16743
16744
        return $this;
16745
    }
16746
}
16747
16748
/**
16749
 * @method string getRealTenantId()
16750
 * @method $this withRealTenantId($value)
16751
 * @method string getRealTripartiteKey()
16752
 * @method $this withRealTripartiteKey($value)
16753
 * @method string getIotInstanceId()
16754
 * @method $this withIotInstanceId($value)
16755
 * @method string getFirmwareId()
16756
 * @method $this withFirmwareId($value)
16757
 * @method string getApiProduct()
16758
 * @method string getApiRevision()
16759
 */
16760
class QueryOTAFirmware extends Rpc
16761
{
16762
16763
    /**
16764
     * @param string $value
16765
     *
16766
     * @return $this
16767
     */
16768
    public function withApiProduct($value)
16769
    {
16770
        $this->data['ApiProduct'] = $value;
16771
        $this->options['form_params']['ApiProduct'] = $value;
16772
16773
        return $this;
16774
    }
16775
16776
    /**
16777
     * @param string $value
16778
     *
16779
     * @return $this
16780
     */
16781
    public function withApiRevision($value)
16782
    {
16783
        $this->data['ApiRevision'] = $value;
16784
        $this->options['form_params']['ApiRevision'] = $value;
16785
16786
        return $this;
16787
    }
16788
}
16789
16790
/**
16791
 * @method string getJobId()
16792
 * @method $this withJobId($value)
16793
 * @method string getIotInstanceId()
16794
 * @method $this withIotInstanceId($value)
16795
 * @method string getApiProduct()
16796
 * @method string getApiRevision()
16797
 */
16798
class QueryOTAJob extends Rpc
16799
{
16800
16801
    /**
16802
     * @param string $value
16803
     *
16804
     * @return $this
16805
     */
16806
    public function withApiProduct($value)
16807
    {
16808
        $this->data['ApiProduct'] = $value;
16809
        $this->options['form_params']['ApiProduct'] = $value;
16810
16811
        return $this;
16812
    }
16813
16814
    /**
16815
     * @param string $value
16816
     *
16817
     * @return $this
16818
     */
16819
    public function withApiRevision($value)
16820
    {
16821
        $this->data['ApiRevision'] = $value;
16822
        $this->options['form_params']['ApiRevision'] = $value;
16823
16824
        return $this;
16825
    }
16826
}
16827
16828
/**
16829
 * @method string getRealTenantId()
16830
 * @method $this withRealTenantId($value)
16831
 * @method string getRealTripartiteKey()
16832
 * @method $this withRealTripartiteKey($value)
16833
 * @method string getIotInstanceId()
16834
 * @method $this withIotInstanceId($value)
16835
 * @method string getPageSize()
16836
 * @method $this withPageSize($value)
16837
 * @method string getCurrentPage()
16838
 * @method $this withCurrentPage($value)
16839
 * @method string getApplyId()
16840
 * @method $this withApplyId($value)
16841
 * @method string getApiProduct()
16842
 * @method string getApiRevision()
16843
 */
16844
class QueryPageByApplyId extends Rpc
16845
{
16846
16847
    /**
16848
     * @param string $value
16849
     *
16850
     * @return $this
16851
     */
16852
    public function withApiProduct($value)
16853
    {
16854
        $this->data['ApiProduct'] = $value;
16855
        $this->options['form_params']['ApiProduct'] = $value;
16856
16857
        return $this;
16858
    }
16859
16860
    /**
16861
     * @param string $value
16862
     *
16863
     * @return $this
16864
     */
16865
    public function withApiRevision($value)
16866
    {
16867
        $this->data['ApiRevision'] = $value;
16868
        $this->options['form_params']['ApiRevision'] = $value;
16869
16870
        return $this;
16871
    }
16872
}
16873
16874
/**
16875
 * @method string getRealTenantId()
16876
 * @method $this withRealTenantId($value)
16877
 * @method string getRealTripartiteKey()
16878
 * @method $this withRealTripartiteKey($value)
16879
 * @method string getIotInstanceId()
16880
 * @method $this withIotInstanceId($value)
16881
 * @method string getProductKey()
16882
 * @method $this withProductKey($value)
16883
 * @method string getApiProduct()
16884
 * @method string getApiRevision()
16885
 */
16886
class QueryProduct extends Rpc
16887
{
16888
16889
    /**
16890
     * @param string $value
16891
     *
16892
     * @return $this
16893
     */
16894
    public function withApiProduct($value)
16895
    {
16896
        $this->data['ApiProduct'] = $value;
16897
        $this->options['form_params']['ApiProduct'] = $value;
16898
16899
        return $this;
16900
    }
16901
16902
    /**
16903
     * @param string $value
16904
     *
16905
     * @return $this
16906
     */
16907
    public function withApiRevision($value)
16908
    {
16909
        $this->data['ApiRevision'] = $value;
16910
        $this->options['form_params']['ApiRevision'] = $value;
16911
16912
        return $this;
16913
    }
16914
}
16915
16916
/**
16917
 * @method string getIotInstanceId()
16918
 * @method $this withIotInstanceId($value)
16919
 * @method string getProductKey()
16920
 * @method $this withProductKey($value)
16921
 * @method string getApiProduct()
16922
 * @method string getApiRevision()
16923
 */
16924
class QueryProductCertInfo extends Rpc
16925
{
16926
16927
    /**
16928
     * @param string $value
16929
     *
16930
     * @return $this
16931
     */
16932
    public function withApiProduct($value)
16933
    {
16934
        $this->data['ApiProduct'] = $value;
16935
        $this->options['form_params']['ApiProduct'] = $value;
16936
16937
        return $this;
16938
    }
16939
16940
    /**
16941
     * @param string $value
16942
     *
16943
     * @return $this
16944
     */
16945
    public function withApiRevision($value)
16946
    {
16947
        $this->data['ApiRevision'] = $value;
16948
        $this->options['form_params']['ApiRevision'] = $value;
16949
16950
        return $this;
16951
    }
16952
}
16953
16954
/**
16955
 * @method string getRealTenantId()
16956
 * @method $this withRealTenantId($value)
16957
 * @method string getRealTripartiteKey()
16958
 * @method $this withRealTripartiteKey($value)
16959
 * @method string getResourceGroupId()
16960
 * @method $this withResourceGroupId($value)
16961
 * @method string getIotInstanceId()
16962
 * @method $this withIotInstanceId($value)
16963
 * @method string getPageSize()
16964
 * @method $this withPageSize($value)
16965
 * @method string getAliyunCommodityCode()
16966
 * @method $this withAliyunCommodityCode($value)
16967
 * @method string getCurrentPage()
16968
 * @method $this withCurrentPage($value)
16969
 * @method string getApiProduct()
16970
 * @method string getApiRevision()
16971
 */
16972
class QueryProductList extends Rpc
16973
{
16974
16975
    /**
16976
     * @param string $value
16977
     *
16978
     * @return $this
16979
     */
16980
    public function withApiProduct($value)
16981
    {
16982
        $this->data['ApiProduct'] = $value;
16983
        $this->options['form_params']['ApiProduct'] = $value;
16984
16985
        return $this;
16986
    }
16987
16988
    /**
16989
     * @param string $value
16990
     *
16991
     * @return $this
16992
     */
16993
    public function withApiRevision($value)
16994
    {
16995
        $this->data['ApiRevision'] = $value;
16996
        $this->options['form_params']['ApiRevision'] = $value;
16997
16998
        return $this;
16999
    }
17000
}
17001
17002
/**
17003
 * @method string getRealTenantId()
17004
 * @method $this withRealTenantId($value)
17005
 * @method string getRealTripartiteKey()
17006
 * @method $this withRealTripartiteKey($value)
17007
 * @method string getIotInstanceId()
17008
 * @method $this withIotInstanceId($value)
17009
 * @method string getProductKey()
17010
 * @method $this withProductKey($value)
17011
 * @method string getApiProduct()
17012
 * @method string getApiRevision()
17013
 */
17014
class QueryProductTopic extends Rpc
17015
{
17016
17017
    /**
17018
     * @param string $value
17019
     *
17020
     * @return $this
17021
     */
17022
    public function withApiProduct($value)
17023
    {
17024
        $this->data['ApiProduct'] = $value;
17025
        $this->options['form_params']['ApiProduct'] = $value;
17026
17027
        return $this;
17028
    }
17029
17030
    /**
17031
     * @param string $value
17032
     *
17033
     * @return $this
17034
     */
17035
    public function withApiRevision($value)
17036
    {
17037
        $this->data['ApiRevision'] = $value;
17038
        $this->options['form_params']['ApiRevision'] = $value;
17039
17040
        return $this;
17041
    }
17042
}
17043
17044
/**
17045
 * @method string getPageId()
17046
 * @method string getIotInstanceId()
17047
 * @method string getPageSize()
17048
 * @method string getProductKey()
17049
 * @method string getApiProduct()
17050
 * @method string getApiRevision()
17051
 * @method string getDeviceName()
17052
 */
17053
class QueryProjectShareDeviceList extends Rpc
17054
{
17055
17056
    /**
17057
     * @param string $value
17058
     *
17059
     * @return $this
17060
     */
17061
    public function withPageId($value)
17062
    {
17063
        $this->data['PageId'] = $value;
17064
        $this->options['form_params']['PageId'] = $value;
17065
17066
        return $this;
17067
    }
17068
17069
    /**
17070
     * @param string $value
17071
     *
17072
     * @return $this
17073
     */
17074
    public function withIotInstanceId($value)
17075
    {
17076
        $this->data['IotInstanceId'] = $value;
17077
        $this->options['form_params']['IotInstanceId'] = $value;
17078
17079
        return $this;
17080
    }
17081
17082
    /**
17083
     * @param string $value
17084
     *
17085
     * @return $this
17086
     */
17087
    public function withPageSize($value)
17088
    {
17089
        $this->data['PageSize'] = $value;
17090
        $this->options['form_params']['PageSize'] = $value;
17091
17092
        return $this;
17093
    }
17094
17095
    /**
17096
     * @param string $value
17097
     *
17098
     * @return $this
17099
     */
17100
    public function withProductKey($value)
17101
    {
17102
        $this->data['ProductKey'] = $value;
17103
        $this->options['form_params']['ProductKey'] = $value;
17104
17105
        return $this;
17106
    }
17107
17108
    /**
17109
     * @param string $value
17110
     *
17111
     * @return $this
17112
     */
17113
    public function withApiProduct($value)
17114
    {
17115
        $this->data['ApiProduct'] = $value;
17116
        $this->options['form_params']['ApiProduct'] = $value;
17117
17118
        return $this;
17119
    }
17120
17121
    /**
17122
     * @param string $value
17123
     *
17124
     * @return $this
17125
     */
17126
    public function withApiRevision($value)
17127
    {
17128
        $this->data['ApiRevision'] = $value;
17129
        $this->options['form_params']['ApiRevision'] = $value;
17130
17131
        return $this;
17132
    }
17133
17134
    /**
17135
     * @param string $value
17136
     *
17137
     * @return $this
17138
     */
17139
    public function withDeviceName($value)
17140
    {
17141
        $this->data['DeviceName'] = $value;
17142
        $this->options['form_params']['DeviceName'] = $value;
17143
17144
        return $this;
17145
    }
17146
}
17147
17148
/**
17149
 * @method string getRuleName()
17150
 * @method $this withRuleName($value)
17151
 * @method string getIotInstanceId()
17152
 * @method $this withIotInstanceId($value)
17153
 * @method string getPageSize()
17154
 * @method $this withPageSize($value)
17155
 * @method string getCurrentPage()
17156
 * @method $this withCurrentPage($value)
17157
 * @method string getApiProduct()
17158
 * @method string getApiRevision()
17159
 */
17160
class QuerySceneRule extends Rpc
17161
{
17162
17163
    /**
17164
     * @param string $value
17165
     *
17166
     * @return $this
17167
     */
17168
    public function withApiProduct($value)
17169
    {
17170
        $this->data['ApiProduct'] = $value;
17171
        $this->options['form_params']['ApiProduct'] = $value;
17172
17173
        return $this;
17174
    }
17175
17176
    /**
17177
     * @param string $value
17178
     *
17179
     * @return $this
17180
     */
17181
    public function withApiRevision($value)
17182
    {
17183
        $this->data['ApiRevision'] = $value;
17184
        $this->options['form_params']['ApiRevision'] = $value;
17185
17186
        return $this;
17187
    }
17188
}
17189
17190
/**
17191
 * @method string getScheduleCode()
17192
 * @method string getPageId()
17193
 * @method string getIotInstanceId()
17194
 * @method string getPageSize()
17195
 * @method string getApiProduct()
17196
 * @method string getApiRevision()
17197
 */
17198
class QuerySchedulePeriodList extends Rpc
17199
{
17200
17201
    /**
17202
     * @param string $value
17203
     *
17204
     * @return $this
17205
     */
17206
    public function withScheduleCode($value)
17207
    {
17208
        $this->data['ScheduleCode'] = $value;
17209
        $this->options['form_params']['ScheduleCode'] = $value;
17210
17211
        return $this;
17212
    }
17213
17214
    /**
17215
     * @param string $value
17216
     *
17217
     * @return $this
17218
     */
17219
    public function withPageId($value)
17220
    {
17221
        $this->data['PageId'] = $value;
17222
        $this->options['form_params']['PageId'] = $value;
17223
17224
        return $this;
17225
    }
17226
17227
    /**
17228
     * @param string $value
17229
     *
17230
     * @return $this
17231
     */
17232
    public function withIotInstanceId($value)
17233
    {
17234
        $this->data['IotInstanceId'] = $value;
17235
        $this->options['form_params']['IotInstanceId'] = $value;
17236
17237
        return $this;
17238
    }
17239
17240
    /**
17241
     * @param string $value
17242
     *
17243
     * @return $this
17244
     */
17245
    public function withPageSize($value)
17246
    {
17247
        $this->data['PageSize'] = $value;
17248
        $this->options['form_params']['PageSize'] = $value;
17249
17250
        return $this;
17251
    }
17252
17253
    /**
17254
     * @param string $value
17255
     *
17256
     * @return $this
17257
     */
17258
    public function withApiProduct($value)
17259
    {
17260
        $this->data['ApiProduct'] = $value;
17261
        $this->options['form_params']['ApiProduct'] = $value;
17262
17263
        return $this;
17264
    }
17265
17266
    /**
17267
     * @param string $value
17268
     *
17269
     * @return $this
17270
     */
17271
    public function withApiRevision($value)
17272
    {
17273
        $this->data['ApiRevision'] = $value;
17274
        $this->options['form_params']['ApiRevision'] = $value;
17275
17276
        return $this;
17277
    }
17278
}
17279
17280
/**
17281
 * @method string getSharePromotionActivityId()
17282
 * @method string getIotInstanceId()
17283
 * @method string getShareTaskCode()
17284
 * @method string getApiProduct()
17285
 * @method string getApiRevision()
17286
 */
17287
class QuerySharePromotionActivityAuditResult extends Rpc
17288
{
17289
17290
    /**
17291
     * @param string $value
17292
     *
17293
     * @return $this
17294
     */
17295
    public function withSharePromotionActivityId($value)
17296
    {
17297
        $this->data['SharePromotionActivityId'] = $value;
17298
        $this->options['form_params']['SharePromotionActivityId'] = $value;
17299
17300
        return $this;
17301
    }
17302
17303
    /**
17304
     * @param string $value
17305
     *
17306
     * @return $this
17307
     */
17308
    public function withIotInstanceId($value)
17309
    {
17310
        $this->data['IotInstanceId'] = $value;
17311
        $this->options['form_params']['IotInstanceId'] = $value;
17312
17313
        return $this;
17314
    }
17315
17316
    /**
17317
     * @param string $value
17318
     *
17319
     * @return $this
17320
     */
17321
    public function withShareTaskCode($value)
17322
    {
17323
        $this->data['ShareTaskCode'] = $value;
17324
        $this->options['form_params']['ShareTaskCode'] = $value;
17325
17326
        return $this;
17327
    }
17328
17329
    /**
17330
     * @param string $value
17331
     *
17332
     * @return $this
17333
     */
17334
    public function withApiProduct($value)
17335
    {
17336
        $this->data['ApiProduct'] = $value;
17337
        $this->options['form_params']['ApiProduct'] = $value;
17338
17339
        return $this;
17340
    }
17341
17342
    /**
17343
     * @param string $value
17344
     *
17345
     * @return $this
17346
     */
17347
    public function withApiRevision($value)
17348
    {
17349
        $this->data['ApiRevision'] = $value;
17350
        $this->options['form_params']['ApiRevision'] = $value;
17351
17352
        return $this;
17353
    }
17354
}
17355
17356
/**
17357
 * @method string getPageId()
17358
 * @method string getIotInstanceId()
17359
 * @method string getPageSize()
17360
 * @method string getShareTaskId()
17361
 * @method string getApiProduct()
17362
 * @method string getApiRevision()
17363
 * @method string getDeviceName()
17364
 */
17365
class QueryShareTaskDeviceList extends Rpc
17366
{
17367
17368
    /**
17369
     * @param string $value
17370
     *
17371
     * @return $this
17372
     */
17373
    public function withPageId($value)
17374
    {
17375
        $this->data['PageId'] = $value;
17376
        $this->options['form_params']['PageId'] = $value;
17377
17378
        return $this;
17379
    }
17380
17381
    /**
17382
     * @param string $value
17383
     *
17384
     * @return $this
17385
     */
17386
    public function withIotInstanceId($value)
17387
    {
17388
        $this->data['IotInstanceId'] = $value;
17389
        $this->options['form_params']['IotInstanceId'] = $value;
17390
17391
        return $this;
17392
    }
17393
17394
    /**
17395
     * @param string $value
17396
     *
17397
     * @return $this
17398
     */
17399
    public function withPageSize($value)
17400
    {
17401
        $this->data['PageSize'] = $value;
17402
        $this->options['form_params']['PageSize'] = $value;
17403
17404
        return $this;
17405
    }
17406
17407
    /**
17408
     * @param string $value
17409
     *
17410
     * @return $this
17411
     */
17412
    public function withShareTaskId($value)
17413
    {
17414
        $this->data['ShareTaskId'] = $value;
17415
        $this->options['form_params']['ShareTaskId'] = $value;
17416
17417
        return $this;
17418
    }
17419
17420
    /**
17421
     * @param string $value
17422
     *
17423
     * @return $this
17424
     */
17425
    public function withApiProduct($value)
17426
    {
17427
        $this->data['ApiProduct'] = $value;
17428
        $this->options['form_params']['ApiProduct'] = $value;
17429
17430
        return $this;
17431
    }
17432
17433
    /**
17434
     * @param string $value
17435
     *
17436
     * @return $this
17437
     */
17438
    public function withApiRevision($value)
17439
    {
17440
        $this->data['ApiRevision'] = $value;
17441
        $this->options['form_params']['ApiRevision'] = $value;
17442
17443
        return $this;
17444
    }
17445
17446
    /**
17447
     * @param string $value
17448
     *
17449
     * @return $this
17450
     */
17451
    public function withDeviceName($value)
17452
    {
17453
        $this->data['DeviceName'] = $value;
17454
        $this->options['form_params']['DeviceName'] = $value;
17455
17456
        return $this;
17457
    }
17458
}
17459
17460
/**
17461
 * @method string getFuzzyGroupName()
17462
 * @method $this withFuzzyGroupName($value)
17463
 * @method string getProjectCode()
17464
 * @method $this withProjectCode($value)
17465
 * @method string getPageId()
17466
 * @method $this withPageId($value)
17467
 * @method string getIotInstanceId()
17468
 * @method $this withIotInstanceId($value)
17469
 * @method string getPageSize()
17470
 * @method $this withPageSize($value)
17471
 * @method string getApiProduct()
17472
 * @method string getApiRevision()
17473
 */
17474
class QuerySolutionDeviceGroupPage extends Rpc
17475
{
17476
17477
    /**
17478
     * @param string $value
17479
     *
17480
     * @return $this
17481
     */
17482
    public function withApiProduct($value)
17483
    {
17484
        $this->data['ApiProduct'] = $value;
17485
        $this->options['form_params']['ApiProduct'] = $value;
17486
17487
        return $this;
17488
    }
17489
17490
    /**
17491
     * @param string $value
17492
     *
17493
     * @return $this
17494
     */
17495
    public function withApiRevision($value)
17496
    {
17497
        $this->data['ApiRevision'] = $value;
17498
        $this->options['form_params']['ApiRevision'] = $value;
17499
17500
        return $this;
17501
    }
17502
}
17503
17504
/**
17505
 * @method string getBatchCode()
17506
 * @method string getIotInstanceId()
17507
 * @method string getApiProduct()
17508
 * @method string getApiRevision()
17509
 */
17510
class QuerySoundCodeLabelBatchFailedResult extends Rpc
17511
{
17512
17513
    /**
17514
     * @param string $value
17515
     *
17516
     * @return $this
17517
     */
17518
    public function withBatchCode($value)
17519
    {
17520
        $this->data['BatchCode'] = $value;
17521
        $this->options['form_params']['BatchCode'] = $value;
17522
17523
        return $this;
17524
    }
17525
17526
    /**
17527
     * @param string $value
17528
     *
17529
     * @return $this
17530
     */
17531
    public function withIotInstanceId($value)
17532
    {
17533
        $this->data['IotInstanceId'] = $value;
17534
        $this->options['form_params']['IotInstanceId'] = $value;
17535
17536
        return $this;
17537
    }
17538
17539
    /**
17540
     * @param string $value
17541
     *
17542
     * @return $this
17543
     */
17544
    public function withApiProduct($value)
17545
    {
17546
        $this->data['ApiProduct'] = $value;
17547
        $this->options['form_params']['ApiProduct'] = $value;
17548
17549
        return $this;
17550
    }
17551
17552
    /**
17553
     * @param string $value
17554
     *
17555
     * @return $this
17556
     */
17557
    public function withApiRevision($value)
17558
    {
17559
        $this->data['ApiRevision'] = $value;
17560
        $this->options['form_params']['ApiRevision'] = $value;
17561
17562
        return $this;
17563
    }
17564
}
17565
17566
/**
17567
 * @method string getScheduleCode()
17568
 * @method string getPageId()
17569
 * @method string getIotInstanceId()
17570
 * @method string getPageSize()
17571
 * @method string getApiProduct()
17572
 * @method string getApiRevision()
17573
 */
17574
class QuerySoundCodeLabelBatchList extends Rpc
17575
{
17576
17577
    /**
17578
     * @param string $value
17579
     *
17580
     * @return $this
17581
     */
17582
    public function withScheduleCode($value)
17583
    {
17584
        $this->data['ScheduleCode'] = $value;
17585
        $this->options['form_params']['ScheduleCode'] = $value;
17586
17587
        return $this;
17588
    }
17589
17590
    /**
17591
     * @param string $value
17592
     *
17593
     * @return $this
17594
     */
17595
    public function withPageId($value)
17596
    {
17597
        $this->data['PageId'] = $value;
17598
        $this->options['form_params']['PageId'] = $value;
17599
17600
        return $this;
17601
    }
17602
17603
    /**
17604
     * @param string $value
17605
     *
17606
     * @return $this
17607
     */
17608
    public function withIotInstanceId($value)
17609
    {
17610
        $this->data['IotInstanceId'] = $value;
17611
        $this->options['form_params']['IotInstanceId'] = $value;
17612
17613
        return $this;
17614
    }
17615
17616
    /**
17617
     * @param string $value
17618
     *
17619
     * @return $this
17620
     */
17621
    public function withPageSize($value)
17622
    {
17623
        $this->data['PageSize'] = $value;
17624
        $this->options['form_params']['PageSize'] = $value;
17625
17626
        return $this;
17627
    }
17628
17629
    /**
17630
     * @param string $value
17631
     *
17632
     * @return $this
17633
     */
17634
    public function withApiProduct($value)
17635
    {
17636
        $this->data['ApiProduct'] = $value;
17637
        $this->options['form_params']['ApiProduct'] = $value;
17638
17639
        return $this;
17640
    }
17641
17642
    /**
17643
     * @param string $value
17644
     *
17645
     * @return $this
17646
     */
17647
    public function withApiRevision($value)
17648
    {
17649
        $this->data['ApiRevision'] = $value;
17650
        $this->options['form_params']['ApiRevision'] = $value;
17651
17652
        return $this;
17653
    }
17654
}
17655
17656
/**
17657
 * @method string getScheduleCode()
17658
 * @method string getPageId()
17659
 * @method string getIotInstanceId()
17660
 * @method string getPageSize()
17661
 * @method string getApiProduct()
17662
 * @method string getApiRevision()
17663
 */
17664
class QuerySoundCodeLabelList extends Rpc
17665
{
17666
17667
    /**
17668
     * @param string $value
17669
     *
17670
     * @return $this
17671
     */
17672
    public function withScheduleCode($value)
17673
    {
17674
        $this->data['ScheduleCode'] = $value;
17675
        $this->options['form_params']['ScheduleCode'] = $value;
17676
17677
        return $this;
17678
    }
17679
17680
    /**
17681
     * @param string $value
17682
     *
17683
     * @return $this
17684
     */
17685
    public function withPageId($value)
17686
    {
17687
        $this->data['PageId'] = $value;
17688
        $this->options['form_params']['PageId'] = $value;
17689
17690
        return $this;
17691
    }
17692
17693
    /**
17694
     * @param string $value
17695
     *
17696
     * @return $this
17697
     */
17698
    public function withIotInstanceId($value)
17699
    {
17700
        $this->data['IotInstanceId'] = $value;
17701
        $this->options['form_params']['IotInstanceId'] = $value;
17702
17703
        return $this;
17704
    }
17705
17706
    /**
17707
     * @param string $value
17708
     *
17709
     * @return $this
17710
     */
17711
    public function withPageSize($value)
17712
    {
17713
        $this->data['PageSize'] = $value;
17714
        $this->options['form_params']['PageSize'] = $value;
17715
17716
        return $this;
17717
    }
17718
17719
    /**
17720
     * @param string $value
17721
     *
17722
     * @return $this
17723
     */
17724
    public function withApiProduct($value)
17725
    {
17726
        $this->data['ApiProduct'] = $value;
17727
        $this->options['form_params']['ApiProduct'] = $value;
17728
17729
        return $this;
17730
    }
17731
17732
    /**
17733
     * @param string $value
17734
     *
17735
     * @return $this
17736
     */
17737
    public function withApiRevision($value)
17738
    {
17739
        $this->data['ApiRevision'] = $value;
17740
        $this->options['form_params']['ApiRevision'] = $value;
17741
17742
        return $this;
17743
    }
17744
}
17745
17746
/**
17747
 * @method string getPageId()
17748
 * @method string getIotInstanceId()
17749
 * @method string getPageSize()
17750
 * @method string getApiProduct()
17751
 * @method string getApiRevision()
17752
 */
17753
class QuerySoundCodeList extends Rpc
17754
{
17755
17756
    /**
17757
     * @param string $value
17758
     *
17759
     * @return $this
17760
     */
17761
    public function withPageId($value)
17762
    {
17763
        $this->data['PageId'] = $value;
17764
        $this->options['form_params']['PageId'] = $value;
17765
17766
        return $this;
17767
    }
17768
17769
    /**
17770
     * @param string $value
17771
     *
17772
     * @return $this
17773
     */
17774
    public function withIotInstanceId($value)
17775
    {
17776
        $this->data['IotInstanceId'] = $value;
17777
        $this->options['form_params']['IotInstanceId'] = $value;
17778
17779
        return $this;
17780
    }
17781
17782
    /**
17783
     * @param string $value
17784
     *
17785
     * @return $this
17786
     */
17787
    public function withPageSize($value)
17788
    {
17789
        $this->data['PageSize'] = $value;
17790
        $this->options['form_params']['PageSize'] = $value;
17791
17792
        return $this;
17793
    }
17794
17795
    /**
17796
     * @param string $value
17797
     *
17798
     * @return $this
17799
     */
17800
    public function withApiProduct($value)
17801
    {
17802
        $this->data['ApiProduct'] = $value;
17803
        $this->options['form_params']['ApiProduct'] = $value;
17804
17805
        return $this;
17806
    }
17807
17808
    /**
17809
     * @param string $value
17810
     *
17811
     * @return $this
17812
     */
17813
    public function withApiRevision($value)
17814
    {
17815
        $this->data['ApiRevision'] = $value;
17816
        $this->options['form_params']['ApiRevision'] = $value;
17817
17818
        return $this;
17819
    }
17820
}
17821
17822
/**
17823
 * @method string getPageId()
17824
 * @method string getIotInstanceId()
17825
 * @method string getPageSize()
17826
 * @method string getApiProduct()
17827
 * @method string getApiRevision()
17828
 */
17829
class QuerySoundCodeScheduleList extends Rpc
17830
{
17831
17832
    /**
17833
     * @param string $value
17834
     *
17835
     * @return $this
17836
     */
17837
    public function withPageId($value)
17838
    {
17839
        $this->data['PageId'] = $value;
17840
        $this->options['form_params']['PageId'] = $value;
17841
17842
        return $this;
17843
    }
17844
17845
    /**
17846
     * @param string $value
17847
     *
17848
     * @return $this
17849
     */
17850
    public function withIotInstanceId($value)
17851
    {
17852
        $this->data['IotInstanceId'] = $value;
17853
        $this->options['form_params']['IotInstanceId'] = $value;
17854
17855
        return $this;
17856
    }
17857
17858
    /**
17859
     * @param string $value
17860
     *
17861
     * @return $this
17862
     */
17863
    public function withPageSize($value)
17864
    {
17865
        $this->data['PageSize'] = $value;
17866
        $this->options['form_params']['PageSize'] = $value;
17867
17868
        return $this;
17869
    }
17870
17871
    /**
17872
     * @param string $value
17873
     *
17874
     * @return $this
17875
     */
17876
    public function withApiProduct($value)
17877
    {
17878
        $this->data['ApiProduct'] = $value;
17879
        $this->options['form_params']['ApiProduct'] = $value;
17880
17881
        return $this;
17882
    }
17883
17884
    /**
17885
     * @param string $value
17886
     *
17887
     * @return $this
17888
     */
17889
    public function withApiRevision($value)
17890
    {
17891
        $this->data['ApiRevision'] = $value;
17892
        $this->options['form_params']['ApiRevision'] = $value;
17893
17894
        return $this;
17895
    }
17896
}
17897
17898
/**
17899
 * @method string getIotInstanceId()
17900
 * @method string getApiProduct()
17901
 * @method string getApiRevision()
17902
 * @method string getSpeechCode()
17903
 */
17904
class QuerySpeech extends Rpc
17905
{
17906
17907
    /**
17908
     * @param string $value
17909
     *
17910
     * @return $this
17911
     */
17912
    public function withIotInstanceId($value)
17913
    {
17914
        $this->data['IotInstanceId'] = $value;
17915
        $this->options['form_params']['IotInstanceId'] = $value;
17916
17917
        return $this;
17918
    }
17919
17920
    /**
17921
     * @param string $value
17922
     *
17923
     * @return $this
17924
     */
17925
    public function withApiProduct($value)
17926
    {
17927
        $this->data['ApiProduct'] = $value;
17928
        $this->options['form_params']['ApiProduct'] = $value;
17929
17930
        return $this;
17931
    }
17932
17933
    /**
17934
     * @param string $value
17935
     *
17936
     * @return $this
17937
     */
17938
    public function withApiRevision($value)
17939
    {
17940
        $this->data['ApiRevision'] = $value;
17941
        $this->options['form_params']['ApiRevision'] = $value;
17942
17943
        return $this;
17944
    }
17945
17946
    /**
17947
     * @param string $value
17948
     *
17949
     * @return $this
17950
     */
17951
    public function withSpeechCode($value)
17952
    {
17953
        $this->data['SpeechCode'] = $value;
17954
        $this->options['form_params']['SpeechCode'] = $value;
17955
17956
        return $this;
17957
    }
17958
}
17959
17960
/**
17961
 * @method string getAvailableSpaceScope()
17962
 * @method string getProjectCode()
17963
 * @method string getPageId()
17964
 * @method string getIotInstanceId()
17965
 * @method string getPageSize()
17966
 * @method string getAvailableSpace()
17967
 * @method string getApiProduct()
17968
 * @method string getApiRevision()
17969
 * @method string getDeviceName()
17970
 */
17971
class QuerySpeechDevice extends Rpc
17972
{
17973
17974
    /**
17975
     * @param string $value
17976
     *
17977
     * @return $this
17978
     */
17979
    public function withAvailableSpaceScope($value)
17980
    {
17981
        $this->data['AvailableSpaceScope'] = $value;
17982
        $this->options['form_params']['AvailableSpaceScope'] = $value;
17983
17984
        return $this;
17985
    }
17986
17987
    /**
17988
     * @param string $value
17989
     *
17990
     * @return $this
17991
     */
17992
    public function withProjectCode($value)
17993
    {
17994
        $this->data['ProjectCode'] = $value;
17995
        $this->options['form_params']['ProjectCode'] = $value;
17996
17997
        return $this;
17998
    }
17999
18000
    /**
18001
     * @param string $value
18002
     *
18003
     * @return $this
18004
     */
18005
    public function withPageId($value)
18006
    {
18007
        $this->data['PageId'] = $value;
18008
        $this->options['form_params']['PageId'] = $value;
18009
18010
        return $this;
18011
    }
18012
18013
    /**
18014
     * @param string $value
18015
     *
18016
     * @return $this
18017
     */
18018
    public function withIotInstanceId($value)
18019
    {
18020
        $this->data['IotInstanceId'] = $value;
18021
        $this->options['form_params']['IotInstanceId'] = $value;
18022
18023
        return $this;
18024
    }
18025
18026
    /**
18027
     * @param string $value
18028
     *
18029
     * @return $this
18030
     */
18031
    public function withPageSize($value)
18032
    {
18033
        $this->data['PageSize'] = $value;
18034
        $this->options['form_params']['PageSize'] = $value;
18035
18036
        return $this;
18037
    }
18038
18039
    /**
18040
     * @param string $value
18041
     *
18042
     * @return $this
18043
     */
18044
    public function withAvailableSpace($value)
18045
    {
18046
        $this->data['AvailableSpace'] = $value;
18047
        $this->options['form_params']['AvailableSpace'] = $value;
18048
18049
        return $this;
18050
    }
18051
18052
    /**
18053
     * @param string $value
18054
     *
18055
     * @return $this
18056
     */
18057
    public function withApiProduct($value)
18058
    {
18059
        $this->data['ApiProduct'] = $value;
18060
        $this->options['form_params']['ApiProduct'] = $value;
18061
18062
        return $this;
18063
    }
18064
18065
    /**
18066
     * @param string $value
18067
     *
18068
     * @return $this
18069
     */
18070
    public function withApiRevision($value)
18071
    {
18072
        $this->data['ApiRevision'] = $value;
18073
        $this->options['form_params']['ApiRevision'] = $value;
18074
18075
        return $this;
18076
    }
18077
18078
    /**
18079
     * @param string $value
18080
     *
18081
     * @return $this
18082
     */
18083
    public function withDeviceName($value)
18084
    {
18085
        $this->data['DeviceName'] = $value;
18086
        $this->options['form_params']['DeviceName'] = $value;
18087
18088
        return $this;
18089
    }
18090
}
18091
18092
/**
18093
 * @method string getIotInstanceId()
18094
 * @method string getApiProduct()
18095
 * @method string getApiRevision()
18096
 */
18097
class QuerySpeechLicenseAvailableQuota extends Rpc
18098
{
18099
18100
    /**
18101
     * @param string $value
18102
     *
18103
     * @return $this
18104
     */
18105
    public function withIotInstanceId($value)
18106
    {
18107
        $this->data['IotInstanceId'] = $value;
18108
        $this->options['form_params']['IotInstanceId'] = $value;
18109
18110
        return $this;
18111
    }
18112
18113
    /**
18114
     * @param string $value
18115
     *
18116
     * @return $this
18117
     */
18118
    public function withApiProduct($value)
18119
    {
18120
        $this->data['ApiProduct'] = $value;
18121
        $this->options['form_params']['ApiProduct'] = $value;
18122
18123
        return $this;
18124
    }
18125
18126
    /**
18127
     * @param string $value
18128
     *
18129
     * @return $this
18130
     */
18131
    public function withApiRevision($value)
18132
    {
18133
        $this->data['ApiRevision'] = $value;
18134
        $this->options['form_params']['ApiRevision'] = $value;
18135
18136
        return $this;
18137
    }
18138
}
18139
18140
/**
18141
 * @method string getPageId()
18142
 * @method $this withPageId($value)
18143
 * @method array getLicenseStatusList()
18144
 * @method string getIotInstanceId()
18145
 * @method $this withIotInstanceId($value)
18146
 * @method string getPageSize()
18147
 * @method $this withPageSize($value)
18148
 * @method string getProductKey()
18149
 * @method string getCheckGroupId()
18150
 * @method string getApiProduct()
18151
 * @method string getApiRevision()
18152
 * @method string getDeviceName()
18153
 */
18154
class QuerySpeechLicenseDeviceList extends Rpc
18155
{
18156
18157
    /**
18158
     * @param array $licenseStatusList
18159
     *
18160
     * @return $this
18161
     */
18162
	public function withLicenseStatusList(array $licenseStatusList)
18163
	{
18164
	    $this->data['LicenseStatusList'] = $licenseStatusList;
18165
		foreach ($licenseStatusList as $i => $iValue) {
18166
			$this->options['form_params']['LicenseStatusList.' . ($i + 1)] = $iValue;
18167
		}
18168
18169
		return $this;
18170
    }
18171
18172
    /**
18173
     * @param string $value
18174
     *
18175
     * @return $this
18176
     */
18177
    public function withProductKey($value)
18178
    {
18179
        $this->data['ProductKey'] = $value;
18180
        $this->options['form_params']['ProductKey'] = $value;
18181
18182
        return $this;
18183
    }
18184
18185
    /**
18186
     * @param string $value
18187
     *
18188
     * @return $this
18189
     */
18190
    public function withCheckGroupId($value)
18191
    {
18192
        $this->data['CheckGroupId'] = $value;
18193
        $this->options['form_params']['CheckGroupId'] = $value;
18194
18195
        return $this;
18196
    }
18197
18198
    /**
18199
     * @param string $value
18200
     *
18201
     * @return $this
18202
     */
18203
    public function withApiProduct($value)
18204
    {
18205
        $this->data['ApiProduct'] = $value;
18206
        $this->options['form_params']['ApiProduct'] = $value;
18207
18208
        return $this;
18209
    }
18210
18211
    /**
18212
     * @param string $value
18213
     *
18214
     * @return $this
18215
     */
18216
    public function withApiRevision($value)
18217
    {
18218
        $this->data['ApiRevision'] = $value;
18219
        $this->options['form_params']['ApiRevision'] = $value;
18220
18221
        return $this;
18222
    }
18223
18224
    /**
18225
     * @param string $value
18226
     *
18227
     * @return $this
18228
     */
18229
    public function withDeviceName($value)
18230
    {
18231
        $this->data['DeviceName'] = $value;
18232
        $this->options['form_params']['DeviceName'] = $value;
18233
18234
        return $this;
18235
    }
18236
}
18237
18238
/**
18239
 * @method string getProjectCode()
18240
 * @method string getPageId()
18241
 * @method string getAudioFormat()
18242
 * @method string getIotInstanceId()
18243
 * @method string getPageSize()
18244
 * @method string getApiProduct()
18245
 * @method string getApiRevision()
18246
 */
18247
class QuerySpeechList extends Rpc
18248
{
18249
18250
    /**
18251
     * @param string $value
18252
     *
18253
     * @return $this
18254
     */
18255
    public function withProjectCode($value)
18256
    {
18257
        $this->data['ProjectCode'] = $value;
18258
        $this->options['form_params']['ProjectCode'] = $value;
18259
18260
        return $this;
18261
    }
18262
18263
    /**
18264
     * @param string $value
18265
     *
18266
     * @return $this
18267
     */
18268
    public function withPageId($value)
18269
    {
18270
        $this->data['PageId'] = $value;
18271
        $this->options['form_params']['PageId'] = $value;
18272
18273
        return $this;
18274
    }
18275
18276
    /**
18277
     * @param string $value
18278
     *
18279
     * @return $this
18280
     */
18281
    public function withAudioFormat($value)
18282
    {
18283
        $this->data['AudioFormat'] = $value;
18284
        $this->options['form_params']['AudioFormat'] = $value;
18285
18286
        return $this;
18287
    }
18288
18289
    /**
18290
     * @param string $value
18291
     *
18292
     * @return $this
18293
     */
18294
    public function withIotInstanceId($value)
18295
    {
18296
        $this->data['IotInstanceId'] = $value;
18297
        $this->options['form_params']['IotInstanceId'] = $value;
18298
18299
        return $this;
18300
    }
18301
18302
    /**
18303
     * @param string $value
18304
     *
18305
     * @return $this
18306
     */
18307
    public function withPageSize($value)
18308
    {
18309
        $this->data['PageSize'] = $value;
18310
        $this->options['form_params']['PageSize'] = $value;
18311
18312
        return $this;
18313
    }
18314
18315
    /**
18316
     * @param string $value
18317
     *
18318
     * @return $this
18319
     */
18320
    public function withApiProduct($value)
18321
    {
18322
        $this->data['ApiProduct'] = $value;
18323
        $this->options['form_params']['ApiProduct'] = $value;
18324
18325
        return $this;
18326
    }
18327
18328
    /**
18329
     * @param string $value
18330
     *
18331
     * @return $this
18332
     */
18333
    public function withApiRevision($value)
18334
    {
18335
        $this->data['ApiRevision'] = $value;
18336
        $this->options['form_params']['ApiRevision'] = $value;
18337
18338
        return $this;
18339
    }
18340
}
18341
18342
/**
18343
 * @method array getStatusList()
18344
 * @method string getProjectCode()
18345
 * @method string getPageId()
18346
 * @method string getIotInstanceId()
18347
 * @method string getPageSize()
18348
 * @method string getPushMode()
18349
 * @method string getApiProduct()
18350
 * @method string getJobCode()
18351
 * @method $this withJobCode($value)
18352
 * @method string getApiRevision()
18353
 */
18354
class QuerySpeechPushJob extends Rpc
18355
{
18356
18357
    /**
18358
     * @param array $statusList
18359
     *
18360
     * @return $this
18361
     */
18362
	public function withStatusList(array $statusList)
18363
	{
18364
	    $this->data['StatusList'] = $statusList;
18365
		foreach ($statusList as $i => $iValue) {
18366
			$this->options['form_params']['StatusList.' . ($i + 1)] = $iValue;
18367
		}
18368
18369
		return $this;
18370
    }
18371
18372
    /**
18373
     * @param string $value
18374
     *
18375
     * @return $this
18376
     */
18377
    public function withProjectCode($value)
18378
    {
18379
        $this->data['ProjectCode'] = $value;
18380
        $this->options['form_params']['ProjectCode'] = $value;
18381
18382
        return $this;
18383
    }
18384
18385
    /**
18386
     * @param string $value
18387
     *
18388
     * @return $this
18389
     */
18390
    public function withPageId($value)
18391
    {
18392
        $this->data['PageId'] = $value;
18393
        $this->options['form_params']['PageId'] = $value;
18394
18395
        return $this;
18396
    }
18397
18398
    /**
18399
     * @param string $value
18400
     *
18401
     * @return $this
18402
     */
18403
    public function withIotInstanceId($value)
18404
    {
18405
        $this->data['IotInstanceId'] = $value;
18406
        $this->options['form_params']['IotInstanceId'] = $value;
18407
18408
        return $this;
18409
    }
18410
18411
    /**
18412
     * @param string $value
18413
     *
18414
     * @return $this
18415
     */
18416
    public function withPageSize($value)
18417
    {
18418
        $this->data['PageSize'] = $value;
18419
        $this->options['form_params']['PageSize'] = $value;
18420
18421
        return $this;
18422
    }
18423
18424
    /**
18425
     * @param string $value
18426
     *
18427
     * @return $this
18428
     */
18429
    public function withPushMode($value)
18430
    {
18431
        $this->data['PushMode'] = $value;
18432
        $this->options['form_params']['PushMode'] = $value;
18433
18434
        return $this;
18435
    }
18436
18437
    /**
18438
     * @param string $value
18439
     *
18440
     * @return $this
18441
     */
18442
    public function withApiProduct($value)
18443
    {
18444
        $this->data['ApiProduct'] = $value;
18445
        $this->options['form_params']['ApiProduct'] = $value;
18446
18447
        return $this;
18448
    }
18449
18450
    /**
18451
     * @param string $value
18452
     *
18453
     * @return $this
18454
     */
18455
    public function withApiRevision($value)
18456
    {
18457
        $this->data['ApiRevision'] = $value;
18458
        $this->options['form_params']['ApiRevision'] = $value;
18459
18460
        return $this;
18461
    }
18462
}
18463
18464
/**
18465
 * @method string getPageId()
18466
 * @method string getIotInstanceId()
18467
 * @method string getPageSize()
18468
 * @method string getApiProduct()
18469
 * @method string getJobCode()
18470
 * @method string getApiRevision()
18471
 * @method string getDeviceName()
18472
 * @method string getStatus()
18473
 */
18474
class QuerySpeechPushJobDevice extends Rpc
18475
{
18476
18477
    /**
18478
     * @param string $value
18479
     *
18480
     * @return $this
18481
     */
18482
    public function withPageId($value)
18483
    {
18484
        $this->data['PageId'] = $value;
18485
        $this->options['form_params']['PageId'] = $value;
18486
18487
        return $this;
18488
    }
18489
18490
    /**
18491
     * @param string $value
18492
     *
18493
     * @return $this
18494
     */
18495
    public function withIotInstanceId($value)
18496
    {
18497
        $this->data['IotInstanceId'] = $value;
18498
        $this->options['form_params']['IotInstanceId'] = $value;
18499
18500
        return $this;
18501
    }
18502
18503
    /**
18504
     * @param string $value
18505
     *
18506
     * @return $this
18507
     */
18508
    public function withPageSize($value)
18509
    {
18510
        $this->data['PageSize'] = $value;
18511
        $this->options['form_params']['PageSize'] = $value;
18512
18513
        return $this;
18514
    }
18515
18516
    /**
18517
     * @param string $value
18518
     *
18519
     * @return $this
18520
     */
18521
    public function withApiProduct($value)
18522
    {
18523
        $this->data['ApiProduct'] = $value;
18524
        $this->options['form_params']['ApiProduct'] = $value;
18525
18526
        return $this;
18527
    }
18528
18529
    /**
18530
     * @param string $value
18531
     *
18532
     * @return $this
18533
     */
18534
    public function withJobCode($value)
18535
    {
18536
        $this->data['JobCode'] = $value;
18537
        $this->options['form_params']['JobCode'] = $value;
18538
18539
        return $this;
18540
    }
18541
18542
    /**
18543
     * @param string $value
18544
     *
18545
     * @return $this
18546
     */
18547
    public function withApiRevision($value)
18548
    {
18549
        $this->data['ApiRevision'] = $value;
18550
        $this->options['form_params']['ApiRevision'] = $value;
18551
18552
        return $this;
18553
    }
18554
18555
    /**
18556
     * @param string $value
18557
     *
18558
     * @return $this
18559
     */
18560
    public function withDeviceName($value)
18561
    {
18562
        $this->data['DeviceName'] = $value;
18563
        $this->options['form_params']['DeviceName'] = $value;
18564
18565
        return $this;
18566
    }
18567
18568
    /**
18569
     * @param string $value
18570
     *
18571
     * @return $this
18572
     */
18573
    public function withStatus($value)
18574
    {
18575
        $this->data['Status'] = $value;
18576
        $this->options['form_params']['Status'] = $value;
18577
18578
        return $this;
18579
    }
18580
}
18581
18582
/**
18583
 * @method string getPageId()
18584
 * @method string getIotInstanceId()
18585
 * @method string getPageSize()
18586
 * @method string getApiProduct()
18587
 * @method string getJobCode()
18588
 * @method string getApiRevision()
18589
 */
18590
class QuerySpeechPushJobSpeech extends Rpc
18591
{
18592
18593
    /**
18594
     * @param string $value
18595
     *
18596
     * @return $this
18597
     */
18598
    public function withPageId($value)
18599
    {
18600
        $this->data['PageId'] = $value;
18601
        $this->options['form_params']['PageId'] = $value;
18602
18603
        return $this;
18604
    }
18605
18606
    /**
18607
     * @param string $value
18608
     *
18609
     * @return $this
18610
     */
18611
    public function withIotInstanceId($value)
18612
    {
18613
        $this->data['IotInstanceId'] = $value;
18614
        $this->options['form_params']['IotInstanceId'] = $value;
18615
18616
        return $this;
18617
    }
18618
18619
    /**
18620
     * @param string $value
18621
     *
18622
     * @return $this
18623
     */
18624
    public function withPageSize($value)
18625
    {
18626
        $this->data['PageSize'] = $value;
18627
        $this->options['form_params']['PageSize'] = $value;
18628
18629
        return $this;
18630
    }
18631
18632
    /**
18633
     * @param string $value
18634
     *
18635
     * @return $this
18636
     */
18637
    public function withApiProduct($value)
18638
    {
18639
        $this->data['ApiProduct'] = $value;
18640
        $this->options['form_params']['ApiProduct'] = $value;
18641
18642
        return $this;
18643
    }
18644
18645
    /**
18646
     * @param string $value
18647
     *
18648
     * @return $this
18649
     */
18650
    public function withJobCode($value)
18651
    {
18652
        $this->data['JobCode'] = $value;
18653
        $this->options['form_params']['JobCode'] = $value;
18654
18655
        return $this;
18656
    }
18657
18658
    /**
18659
     * @param string $value
18660
     *
18661
     * @return $this
18662
     */
18663
    public function withApiRevision($value)
18664
    {
18665
        $this->data['ApiRevision'] = $value;
18666
        $this->options['form_params']['ApiRevision'] = $value;
18667
18668
        return $this;
18669
    }
18670
}
18671
18672
/**
18673
 * @method string getIotInstanceId()
18674
 * @method string getProjectId()
18675
 * @method string getAppId()
18676
 * @method string getApiProduct()
18677
 * @method string getApiRevision()
18678
 */
18679
class QueryStudioAppDomainListOpen extends Rpc
18680
{
18681
18682
    /**
18683
     * @param string $value
18684
     *
18685
     * @return $this
18686
     */
18687
    public function withIotInstanceId($value)
18688
    {
18689
        $this->data['IotInstanceId'] = $value;
18690
        $this->options['form_params']['IotInstanceId'] = $value;
18691
18692
        return $this;
18693
    }
18694
18695
    /**
18696
     * @param string $value
18697
     *
18698
     * @return $this
18699
     */
18700
    public function withProjectId($value)
18701
    {
18702
        $this->data['ProjectId'] = $value;
18703
        $this->options['form_params']['ProjectId'] = $value;
18704
18705
        return $this;
18706
    }
18707
18708
    /**
18709
     * @param string $value
18710
     *
18711
     * @return $this
18712
     */
18713
    public function withAppId($value)
18714
    {
18715
        $this->data['AppId'] = $value;
18716
        $this->options['form_params']['AppId'] = $value;
18717
18718
        return $this;
18719
    }
18720
18721
    /**
18722
     * @param string $value
18723
     *
18724
     * @return $this
18725
     */
18726
    public function withApiProduct($value)
18727
    {
18728
        $this->data['ApiProduct'] = $value;
18729
        $this->options['form_params']['ApiProduct'] = $value;
18730
18731
        return $this;
18732
    }
18733
18734
    /**
18735
     * @param string $value
18736
     *
18737
     * @return $this
18738
     */
18739
    public function withApiRevision($value)
18740
    {
18741
        $this->data['ApiRevision'] = $value;
18742
        $this->options['form_params']['ApiRevision'] = $value;
18743
18744
        return $this;
18745
    }
18746
}
18747
18748
/**
18749
 * @method string getIotInstanceId()
18750
 * @method string getPageSize()
18751
 * @method string getProjectId()
18752
 * @method array getTypes()
18753
 * @method string getFuzzyName()
18754
 * @method string getPageNo()
18755
 * @method string getApiProduct()
18756
 * @method string getApiRevision()
18757
 */
18758
class QueryStudioAppList extends Rpc
18759
{
18760
18761
    /**
18762
     * @param string $value
18763
     *
18764
     * @return $this
18765
     */
18766
    public function withIotInstanceId($value)
18767
    {
18768
        $this->data['IotInstanceId'] = $value;
18769
        $this->options['form_params']['IotInstanceId'] = $value;
18770
18771
        return $this;
18772
    }
18773
18774
    /**
18775
     * @param string $value
18776
     *
18777
     * @return $this
18778
     */
18779
    public function withPageSize($value)
18780
    {
18781
        $this->data['PageSize'] = $value;
18782
        $this->options['form_params']['PageSize'] = $value;
18783
18784
        return $this;
18785
    }
18786
18787
    /**
18788
     * @param string $value
18789
     *
18790
     * @return $this
18791
     */
18792
    public function withProjectId($value)
18793
    {
18794
        $this->data['ProjectId'] = $value;
18795
        $this->options['form_params']['ProjectId'] = $value;
18796
18797
        return $this;
18798
    }
18799
18800
    /**
18801
     * @param array $types
18802
     *
18803
     * @return $this
18804
     */
18805
	public function withTypes(array $types)
18806
	{
18807
	    $this->data['Types'] = $types;
18808
		foreach ($types as $i => $iValue) {
18809
			$this->options['form_params']['Types.' . ($i + 1)] = $iValue;
18810
		}
18811
18812
		return $this;
18813
    }
18814
18815
    /**
18816
     * @param string $value
18817
     *
18818
     * @return $this
18819
     */
18820
    public function withFuzzyName($value)
18821
    {
18822
        $this->data['FuzzyName'] = $value;
18823
        $this->options['form_params']['FuzzyName'] = $value;
18824
18825
        return $this;
18826
    }
18827
18828
    /**
18829
     * @param string $value
18830
     *
18831
     * @return $this
18832
     */
18833
    public function withPageNo($value)
18834
    {
18835
        $this->data['PageNo'] = $value;
18836
        $this->options['form_params']['PageNo'] = $value;
18837
18838
        return $this;
18839
    }
18840
18841
    /**
18842
     * @param string $value
18843
     *
18844
     * @return $this
18845
     */
18846
    public function withApiProduct($value)
18847
    {
18848
        $this->data['ApiProduct'] = $value;
18849
        $this->options['form_params']['ApiProduct'] = $value;
18850
18851
        return $this;
18852
    }
18853
18854
    /**
18855
     * @param string $value
18856
     *
18857
     * @return $this
18858
     */
18859
    public function withApiRevision($value)
18860
    {
18861
        $this->data['ApiRevision'] = $value;
18862
        $this->options['form_params']['ApiRevision'] = $value;
18863
18864
        return $this;
18865
    }
18866
}
18867
18868
/**
18869
 * @method string getIotInstanceId()
18870
 * @method string getPageSize()
18871
 * @method string getProjectId()
18872
 * @method string getIsRelease()
18873
 * @method string getPageNo()
18874
 * @method string getAppId()
18875
 * @method string getApiProduct()
18876
 * @method string getApiRevision()
18877
 */
18878
class QueryStudioAppPageListOpen extends Rpc
18879
{
18880
18881
    /**
18882
     * @param string $value
18883
     *
18884
     * @return $this
18885
     */
18886
    public function withIotInstanceId($value)
18887
    {
18888
        $this->data['IotInstanceId'] = $value;
18889
        $this->options['form_params']['IotInstanceId'] = $value;
18890
18891
        return $this;
18892
    }
18893
18894
    /**
18895
     * @param string $value
18896
     *
18897
     * @return $this
18898
     */
18899
    public function withPageSize($value)
18900
    {
18901
        $this->data['PageSize'] = $value;
18902
        $this->options['form_params']['PageSize'] = $value;
18903
18904
        return $this;
18905
    }
18906
18907
    /**
18908
     * @param string $value
18909
     *
18910
     * @return $this
18911
     */
18912
    public function withProjectId($value)
18913
    {
18914
        $this->data['ProjectId'] = $value;
18915
        $this->options['form_params']['ProjectId'] = $value;
18916
18917
        return $this;
18918
    }
18919
18920
    /**
18921
     * @param string $value
18922
     *
18923
     * @return $this
18924
     */
18925
    public function withIsRelease($value)
18926
    {
18927
        $this->data['IsRelease'] = $value;
18928
        $this->options['form_params']['IsRelease'] = $value;
18929
18930
        return $this;
18931
    }
18932
18933
    /**
18934
     * @param string $value
18935
     *
18936
     * @return $this
18937
     */
18938
    public function withPageNo($value)
18939
    {
18940
        $this->data['PageNo'] = $value;
18941
        $this->options['form_params']['PageNo'] = $value;
18942
18943
        return $this;
18944
    }
18945
18946
    /**
18947
     * @param string $value
18948
     *
18949
     * @return $this
18950
     */
18951
    public function withAppId($value)
18952
    {
18953
        $this->data['AppId'] = $value;
18954
        $this->options['form_params']['AppId'] = $value;
18955
18956
        return $this;
18957
    }
18958
18959
    /**
18960
     * @param string $value
18961
     *
18962
     * @return $this
18963
     */
18964
    public function withApiProduct($value)
18965
    {
18966
        $this->data['ApiProduct'] = $value;
18967
        $this->options['form_params']['ApiProduct'] = $value;
18968
18969
        return $this;
18970
    }
18971
18972
    /**
18973
     * @param string $value
18974
     *
18975
     * @return $this
18976
     */
18977
    public function withApiRevision($value)
18978
    {
18979
        $this->data['ApiRevision'] = $value;
18980
        $this->options['form_params']['ApiRevision'] = $value;
18981
18982
        return $this;
18983
    }
18984
}
18985
18986
/**
18987
 * @method string getIotInstanceId()
18988
 * @method string getPageSize()
18989
 * @method string getPageNo()
18990
 * @method string getApiProduct()
18991
 * @method string getName()
18992
 * @method string getApiRevision()
18993
 */
18994
class QueryStudioProjectList extends Rpc
18995
{
18996
18997
    /**
18998
     * @param string $value
18999
     *
19000
     * @return $this
19001
     */
19002
    public function withIotInstanceId($value)
19003
    {
19004
        $this->data['IotInstanceId'] = $value;
19005
        $this->options['form_params']['IotInstanceId'] = $value;
19006
19007
        return $this;
19008
    }
19009
19010
    /**
19011
     * @param string $value
19012
     *
19013
     * @return $this
19014
     */
19015
    public function withPageSize($value)
19016
    {
19017
        $this->data['PageSize'] = $value;
19018
        $this->options['form_params']['PageSize'] = $value;
19019
19020
        return $this;
19021
    }
19022
19023
    /**
19024
     * @param string $value
19025
     *
19026
     * @return $this
19027
     */
19028
    public function withPageNo($value)
19029
    {
19030
        $this->data['PageNo'] = $value;
19031
        $this->options['form_params']['PageNo'] = $value;
19032
19033
        return $this;
19034
    }
19035
19036
    /**
19037
     * @param string $value
19038
     *
19039
     * @return $this
19040
     */
19041
    public function withApiProduct($value)
19042
    {
19043
        $this->data['ApiProduct'] = $value;
19044
        $this->options['form_params']['ApiProduct'] = $value;
19045
19046
        return $this;
19047
    }
19048
19049
    /**
19050
     * @param string $value
19051
     *
19052
     * @return $this
19053
     */
19054
    public function withName($value)
19055
    {
19056
        $this->data['Name'] = $value;
19057
        $this->options['form_params']['Name'] = $value;
19058
19059
        return $this;
19060
    }
19061
19062
    /**
19063
     * @param string $value
19064
     *
19065
     * @return $this
19066
     */
19067
    public function withApiRevision($value)
19068
    {
19069
        $this->data['ApiRevision'] = $value;
19070
        $this->options['form_params']['ApiRevision'] = $value;
19071
19072
        return $this;
19073
    }
19074
}
19075
19076
/**
19077
 * @method string getRealTenantId()
19078
 * @method $this withRealTenantId($value)
19079
 * @method string getType()
19080
 * @method $this withType($value)
19081
 * @method string getRealTripartiteKey()
19082
 * @method $this withRealTripartiteKey($value)
19083
 * @method string getIotInstanceId()
19084
 * @method $this withIotInstanceId($value)
19085
 * @method string getProductKey()
19086
 * @method $this withProductKey($value)
19087
 * @method string getApiProduct()
19088
 * @method string getApiRevision()
19089
 */
19090
class QuerySubscribeRelation extends Rpc
19091
{
19092
19093
    /**
19094
     * @param string $value
19095
     *
19096
     * @return $this
19097
     */
19098
    public function withApiProduct($value)
19099
    {
19100
        $this->data['ApiProduct'] = $value;
19101
        $this->options['form_params']['ApiProduct'] = $value;
19102
19103
        return $this;
19104
    }
19105
19106
    /**
19107
     * @param string $value
19108
     *
19109
     * @return $this
19110
     */
19111
    public function withApiRevision($value)
19112
    {
19113
        $this->data['ApiRevision'] = $value;
19114
        $this->options['form_params']['ApiRevision'] = $value;
19115
19116
        return $this;
19117
    }
19118
}
19119
19120
/**
19121
 * @method string getStartTime()
19122
 * @method $this withStartTime($value)
19123
 * @method string getIotInstanceId()
19124
 * @method $this withIotInstanceId($value)
19125
 * @method string getPageSize()
19126
 * @method $this withPageSize($value)
19127
 * @method string getEndTime()
19128
 * @method $this withEndTime($value)
19129
 * @method string getCurrentPage()
19130
 * @method $this withCurrentPage($value)
19131
 * @method string getApiProduct()
19132
 * @method string getApiRevision()
19133
 * @method string getRuleId()
19134
 * @method $this withRuleId($value)
19135
 * @method string getStatus()
19136
 * @method $this withStatus($value)
19137
 */
19138
class QuerySummarySceneRuleLog extends Rpc
19139
{
19140
19141
    /**
19142
     * @param string $value
19143
     *
19144
     * @return $this
19145
     */
19146
    public function withApiProduct($value)
19147
    {
19148
        $this->data['ApiProduct'] = $value;
19149
        $this->options['form_params']['ApiProduct'] = $value;
19150
19151
        return $this;
19152
    }
19153
19154
    /**
19155
     * @param string $value
19156
     *
19157
     * @return $this
19158
     */
19159
    public function withApiRevision($value)
19160
    {
19161
        $this->data['ApiRevision'] = $value;
19162
        $this->options['form_params']['ApiRevision'] = $value;
19163
19164
        return $this;
19165
    }
19166
}
19167
19168
/**
19169
 * @method string getRealTenantId()
19170
 * @method $this withRealTenantId($value)
19171
 * @method string getRealTripartiteKey()
19172
 * @method $this withRealTripartiteKey($value)
19173
 * @method string getIotInstanceId()
19174
 * @method $this withIotInstanceId($value)
19175
 * @method string getGroupId()
19176
 * @method $this withGroupId($value)
19177
 * @method string getApiProduct()
19178
 * @method string getApiRevision()
19179
 */
19180
class QuerySuperDeviceGroup extends Rpc
19181
{
19182
19183
    /**
19184
     * @param string $value
19185
     *
19186
     * @return $this
19187
     */
19188
    public function withApiProduct($value)
19189
    {
19190
        $this->data['ApiProduct'] = $value;
19191
        $this->options['form_params']['ApiProduct'] = $value;
19192
19193
        return $this;
19194
    }
19195
19196
    /**
19197
     * @param string $value
19198
     *
19199
     * @return $this
19200
     */
19201
    public function withApiRevision($value)
19202
    {
19203
        $this->data['ApiRevision'] = $value;
19204
        $this->options['form_params']['ApiRevision'] = $value;
19205
19206
        return $this;
19207
    }
19208
}
19209
19210
/**
19211
 * @method string getRealTenantId()
19212
 * @method $this withRealTenantId($value)
19213
 * @method string getRealTripartiteKey()
19214
 * @method $this withRealTripartiteKey($value)
19215
 * @method string getIotInstanceId()
19216
 * @method $this withIotInstanceId($value)
19217
 * @method string getTaskId()
19218
 * @method $this withTaskId($value)
19219
 * @method string getApiProduct()
19220
 * @method string getApiRevision()
19221
 */
19222
class QueryTask extends Rpc
19223
{
19224
19225
    /**
19226
     * @param string $value
19227
     *
19228
     * @return $this
19229
     */
19230
    public function withApiProduct($value)
19231
    {
19232
        $this->data['ApiProduct'] = $value;
19233
        $this->options['form_params']['ApiProduct'] = $value;
19234
19235
        return $this;
19236
    }
19237
19238
    /**
19239
     * @param string $value
19240
     *
19241
     * @return $this
19242
     */
19243
    public function withApiRevision($value)
19244
    {
19245
        $this->data['ApiRevision'] = $value;
19246
        $this->options['form_params']['ApiRevision'] = $value;
19247
19248
        return $this;
19249
    }
19250
}
19251
19252
/**
19253
 * @method string getRealTenantId()
19254
 * @method $this withRealTenantId($value)
19255
 * @method string getRealTripartiteKey()
19256
 * @method $this withRealTripartiteKey($value)
19257
 * @method string getResourceGroupId()
19258
 * @method $this withResourceGroupId($value)
19259
 * @method string getDTModelId()
19260
 * @method $this withDTModelId($value)
19261
 * @method string getIotInstanceId()
19262
 * @method $this withIotInstanceId($value)
19263
 * @method string getProductKey()
19264
 * @method $this withProductKey($value)
19265
 * @method string getApiProduct()
19266
 * @method string getApiRevision()
19267
 * @method string getModelVersion()
19268
 * @method $this withModelVersion($value)
19269
 * @method string getFunctionBlockId()
19270
 * @method $this withFunctionBlockId($value)
19271
 */
19272
class QueryThingModel extends Rpc
19273
{
19274
19275
    /**
19276
     * @param string $value
19277
     *
19278
     * @return $this
19279
     */
19280
    public function withApiProduct($value)
19281
    {
19282
        $this->data['ApiProduct'] = $value;
19283
        $this->options['form_params']['ApiProduct'] = $value;
19284
19285
        return $this;
19286
    }
19287
19288
    /**
19289
     * @param string $value
19290
     *
19291
     * @return $this
19292
     */
19293
    public function withApiRevision($value)
19294
    {
19295
        $this->data['ApiRevision'] = $value;
19296
        $this->options['form_params']['ApiRevision'] = $value;
19297
19298
        return $this;
19299
    }
19300
}
19301
19302
/**
19303
 * @method string getRealTenantId()
19304
 * @method $this withRealTenantId($value)
19305
 * @method string getRealTripartiteKey()
19306
 * @method $this withRealTripartiteKey($value)
19307
 * @method string getResourceGroupId()
19308
 * @method $this withResourceGroupId($value)
19309
 * @method string getIotInstanceId()
19310
 * @method $this withIotInstanceId($value)
19311
 * @method string getProductKey()
19312
 * @method $this withProductKey($value)
19313
 * @method string getApiProduct()
19314
 * @method string getApiRevision()
19315
 * @method string getModelVersion()
19316
 * @method $this withModelVersion($value)
19317
 * @method string getFunctionBlockId()
19318
 * @method $this withFunctionBlockId($value)
19319
 */
19320
class QueryThingModelExtendConfig extends Rpc
19321
{
19322
19323
    /**
19324
     * @param string $value
19325
     *
19326
     * @return $this
19327
     */
19328
    public function withApiProduct($value)
19329
    {
19330
        $this->data['ApiProduct'] = $value;
19331
        $this->options['form_params']['ApiProduct'] = $value;
19332
19333
        return $this;
19334
    }
19335
19336
    /**
19337
     * @param string $value
19338
     *
19339
     * @return $this
19340
     */
19341
    public function withApiRevision($value)
19342
    {
19343
        $this->data['ApiRevision'] = $value;
19344
        $this->options['form_params']['ApiRevision'] = $value;
19345
19346
        return $this;
19347
    }
19348
}
19349
19350
/**
19351
 * @method string getRealTenantId()
19352
 * @method $this withRealTenantId($value)
19353
 * @method string getRealTripartiteKey()
19354
 * @method $this withRealTripartiteKey($value)
19355
 * @method string getIotInstanceId()
19356
 * @method $this withIotInstanceId($value)
19357
 * @method string getProductKey()
19358
 * @method $this withProductKey($value)
19359
 * @method string getApiProduct()
19360
 * @method string getApiRevision()
19361
 * @method string getModelVersion()
19362
 * @method $this withModelVersion($value)
19363
 * @method string getFunctionBlockId()
19364
 * @method $this withFunctionBlockId($value)
19365
 */
19366
class QueryThingModelExtendConfigPublished extends Rpc
19367
{
19368
19369
    /**
19370
     * @param string $value
19371
     *
19372
     * @return $this
19373
     */
19374
    public function withApiProduct($value)
19375
    {
19376
        $this->data['ApiProduct'] = $value;
19377
        $this->options['form_params']['ApiProduct'] = $value;
19378
19379
        return $this;
19380
    }
19381
19382
    /**
19383
     * @param string $value
19384
     *
19385
     * @return $this
19386
     */
19387
    public function withApiRevision($value)
19388
    {
19389
        $this->data['ApiRevision'] = $value;
19390
        $this->options['form_params']['ApiRevision'] = $value;
19391
19392
        return $this;
19393
    }
19394
}
19395
19396
/**
19397
 * @method string getRealTenantId()
19398
 * @method $this withRealTenantId($value)
19399
 * @method string getRealTripartiteKey()
19400
 * @method $this withRealTripartiteKey($value)
19401
 * @method string getResourceGroupId()
19402
 * @method $this withResourceGroupId($value)
19403
 * @method string getIotInstanceId()
19404
 * @method $this withIotInstanceId($value)
19405
 * @method string getProductKey()
19406
 * @method $this withProductKey($value)
19407
 * @method string getApiProduct()
19408
 * @method string getApiRevision()
19409
 * @method string getModelVersion()
19410
 * @method $this withModelVersion($value)
19411
 * @method string getFunctionBlockId()
19412
 * @method $this withFunctionBlockId($value)
19413
 */
19414
class QueryThingModelPublished extends Rpc
19415
{
19416
19417
    /**
19418
     * @param string $value
19419
     *
19420
     * @return $this
19421
     */
19422
    public function withApiProduct($value)
19423
    {
19424
        $this->data['ApiProduct'] = $value;
19425
        $this->options['form_params']['ApiProduct'] = $value;
19426
19427
        return $this;
19428
    }
19429
19430
    /**
19431
     * @param string $value
19432
     *
19433
     * @return $this
19434
     */
19435
    public function withApiRevision($value)
19436
    {
19437
        $this->data['ApiRevision'] = $value;
19438
        $this->options['form_params']['ApiRevision'] = $value;
19439
19440
        return $this;
19441
    }
19442
}
19443
19444
/**
19445
 * @method string getIotInstanceId()
19446
 * @method $this withIotInstanceId($value)
19447
 * @method string getProductKey()
19448
 * @method $this withProductKey($value)
19449
 * @method string getApiProduct()
19450
 * @method string getApiRevision()
19451
 */
19452
class QueryTopicConfig extends Rpc
19453
{
19454
19455
    /**
19456
     * @param string $value
19457
     *
19458
     * @return $this
19459
     */
19460
    public function withApiProduct($value)
19461
    {
19462
        $this->data['ApiProduct'] = $value;
19463
        $this->options['form_params']['ApiProduct'] = $value;
19464
19465
        return $this;
19466
    }
19467
19468
    /**
19469
     * @param string $value
19470
     *
19471
     * @return $this
19472
     */
19473
    public function withApiRevision($value)
19474
    {
19475
        $this->data['ApiRevision'] = $value;
19476
        $this->options['form_params']['ApiRevision'] = $value;
19477
19478
        return $this;
19479
    }
19480
}
19481
19482
/**
19483
 * @method string getIotInstanceId()
19484
 * @method $this withIotInstanceId($value)
19485
 * @method string getApiProduct()
19486
 * @method string getTopic()
19487
 * @method $this withTopic($value)
19488
 * @method string getApiRevision()
19489
 */
19490
class QueryTopicReverseRouteTable extends Rpc
19491
{
19492
19493
    /**
19494
     * @param string $value
19495
     *
19496
     * @return $this
19497
     */
19498
    public function withApiProduct($value)
19499
    {
19500
        $this->data['ApiProduct'] = $value;
19501
        $this->options['form_params']['ApiProduct'] = $value;
19502
19503
        return $this;
19504
    }
19505
19506
    /**
19507
     * @param string $value
19508
     *
19509
     * @return $this
19510
     */
19511
    public function withApiRevision($value)
19512
    {
19513
        $this->data['ApiRevision'] = $value;
19514
        $this->options['form_params']['ApiRevision'] = $value;
19515
19516
        return $this;
19517
    }
19518
}
19519
19520
/**
19521
 * @method string getIotInstanceId()
19522
 * @method $this withIotInstanceId($value)
19523
 * @method string getApiProduct()
19524
 * @method string getTopic()
19525
 * @method $this withTopic($value)
19526
 * @method string getApiRevision()
19527
 */
19528
class QueryTopicRouteTable extends Rpc
19529
{
19530
19531
    /**
19532
     * @param string $value
19533
     *
19534
     * @return $this
19535
     */
19536
    public function withApiProduct($value)
19537
    {
19538
        $this->data['ApiProduct'] = $value;
19539
        $this->options['form_params']['ApiProduct'] = $value;
19540
19541
        return $this;
19542
    }
19543
19544
    /**
19545
     * @param string $value
19546
     *
19547
     * @return $this
19548
     */
19549
    public function withApiRevision($value)
19550
    {
19551
        $this->data['ApiRevision'] = $value;
19552
        $this->options['form_params']['ApiRevision'] = $value;
19553
19554
        return $this;
19555
    }
19556
}
19557
19558
/**
19559
 * @method string getRealTenantId()
19560
 * @method $this withRealTenantId($value)
19561
 * @method string getRealTripartiteKey()
19562
 * @method $this withRealTripartiteKey($value)
19563
 * @method string getIotInstanceId()
19564
 * @method $this withIotInstanceId($value)
19565
 * @method string getProductKey()
19566
 * @method $this withProductKey($value)
19567
 * @method string getApiProduct()
19568
 * @method string getApiRevision()
19569
 * @method string getDeviceName()
19570
 * @method $this withDeviceName($value)
19571
 */
19572
class QueryVehicleDevice extends Rpc
19573
{
19574
19575
    /**
19576
     * @param string $value
19577
     *
19578
     * @return $this
19579
     */
19580
    public function withApiProduct($value)
19581
    {
19582
        $this->data['ApiProduct'] = $value;
19583
        $this->options['form_params']['ApiProduct'] = $value;
19584
19585
        return $this;
19586
    }
19587
19588
    /**
19589
     * @param string $value
19590
     *
19591
     * @return $this
19592
     */
19593
    public function withApiRevision($value)
19594
    {
19595
        $this->data['ApiRevision'] = $value;
19596
        $this->options['form_params']['ApiRevision'] = $value;
19597
19598
        return $this;
19599
    }
19600
}
19601
19602
/**
19603
 * @method array getDeviceNameList()
19604
 * @method string getIotInstanceId()
19605
 * @method $this withIotInstanceId($value)
19606
 * @method string getProductKey()
19607
 * @method $this withProductKey($value)
19608
 * @method string getApiProduct()
19609
 * @method string getApiRevision()
19610
 * @method string getLicenseCode()
19611
 * @method $this withLicenseCode($value)
19612
 */
19613
class ReBindLicenseDevice extends Rpc
19614
{
19615
19616
    /**
19617
     * @param array $deviceNameList
19618
     *
19619
     * @return $this
19620
     */
19621
	public function withDeviceNameList(array $deviceNameList)
19622
	{
19623
	    $this->data['DeviceNameList'] = $deviceNameList;
19624
		foreach ($deviceNameList as $i => $iValue) {
19625
			$this->options['form_params']['DeviceNameList.' . ($i + 1)] = $iValue;
19626
		}
19627
19628
		return $this;
19629
    }
19630
19631
    /**
19632
     * @param string $value
19633
     *
19634
     * @return $this
19635
     */
19636
    public function withApiProduct($value)
19637
    {
19638
        $this->data['ApiProduct'] = $value;
19639
        $this->options['form_params']['ApiProduct'] = $value;
19640
19641
        return $this;
19642
    }
19643
19644
    /**
19645
     * @param string $value
19646
     *
19647
     * @return $this
19648
     */
19649
    public function withApiRevision($value)
19650
    {
19651
        $this->data['ApiRevision'] = $value;
19652
        $this->options['form_params']['ApiRevision'] = $value;
19653
19654
        return $this;
19655
    }
19656
}
19657
19658
/**
19659
 * @method string getUrl()
19660
 * @method $this withUrl($value)
19661
 * @method string getApiProduct()
19662
 * @method string getApiRevision()
19663
 */
19664
class RecognizeCarNum extends Rpc
19665
{
19666
19667
    /**
19668
     * @param string $value
19669
     *
19670
     * @return $this
19671
     */
19672
    public function withApiProduct($value)
19673
    {
19674
        $this->data['ApiProduct'] = $value;
19675
        $this->options['form_params']['ApiProduct'] = $value;
19676
19677
        return $this;
19678
    }
19679
19680
    /**
19681
     * @param string $value
19682
     *
19683
     * @return $this
19684
     */
19685
    public function withApiRevision($value)
19686
    {
19687
        $this->data['ApiRevision'] = $value;
19688
        $this->options['form_params']['ApiRevision'] = $value;
19689
19690
        return $this;
19691
    }
19692
}
19693
19694
/**
19695
 * @method string getUrl()
19696
 * @method $this withUrl($value)
19697
 * @method string getApiProduct()
19698
 * @method string getApiRevision()
19699
 */
19700
class RecognizePictureGeneral extends Rpc
19701
{
19702
19703
    /**
19704
     * @param string $value
19705
     *
19706
     * @return $this
19707
     */
19708
    public function withApiProduct($value)
19709
    {
19710
        $this->data['ApiProduct'] = $value;
19711
        $this->options['form_params']['ApiProduct'] = $value;
19712
19713
        return $this;
19714
    }
19715
19716
    /**
19717
     * @param string $value
19718
     *
19719
     * @return $this
19720
     */
19721
    public function withApiRevision($value)
19722
    {
19723
        $this->data['ApiRevision'] = $value;
19724
        $this->options['form_params']['ApiRevision'] = $value;
19725
19726
        return $this;
19727
    }
19728
}
19729
19730
/**
19731
 * @method string getIotInstanceId()
19732
 * @method $this withIotInstanceId($value)
19733
 * @method string getProductKey()
19734
 * @method $this withProductKey($value)
19735
 * @method string getApiProduct()
19736
 * @method string getApiRevision()
19737
 * @method string getDeviceName()
19738
 * @method $this withDeviceName($value)
19739
 */
19740
class RefreshDeviceTunnelSharePassword extends Rpc
19741
{
19742
19743
    /**
19744
     * @param string $value
19745
     *
19746
     * @return $this
19747
     */
19748
    public function withApiProduct($value)
19749
    {
19750
        $this->data['ApiProduct'] = $value;
19751
        $this->options['form_params']['ApiProduct'] = $value;
19752
19753
        return $this;
19754
    }
19755
19756
    /**
19757
     * @param string $value
19758
     *
19759
     * @return $this
19760
     */
19761
    public function withApiRevision($value)
19762
    {
19763
        $this->data['ApiRevision'] = $value;
19764
        $this->options['form_params']['ApiRevision'] = $value;
19765
19766
        return $this;
19767
    }
19768
}
19769
19770
/**
19771
 * @method string getIotInstanceId()
19772
 * @method string getProjectId()
19773
 * @method string getAppId()
19774
 * @method string getApiProduct()
19775
 * @method string getApiRevision()
19776
 */
19777
class RefreshStudioAppTokenOpen extends Rpc
19778
{
19779
19780
    /**
19781
     * @param string $value
19782
     *
19783
     * @return $this
19784
     */
19785
    public function withIotInstanceId($value)
19786
    {
19787
        $this->data['IotInstanceId'] = $value;
19788
        $this->options['form_params']['IotInstanceId'] = $value;
19789
19790
        return $this;
19791
    }
19792
19793
    /**
19794
     * @param string $value
19795
     *
19796
     * @return $this
19797
     */
19798
    public function withProjectId($value)
19799
    {
19800
        $this->data['ProjectId'] = $value;
19801
        $this->options['form_params']['ProjectId'] = $value;
19802
19803
        return $this;
19804
    }
19805
19806
    /**
19807
     * @param string $value
19808
     *
19809
     * @return $this
19810
     */
19811
    public function withAppId($value)
19812
    {
19813
        $this->data['AppId'] = $value;
19814
        $this->options['form_params']['AppId'] = $value;
19815
19816
        return $this;
19817
    }
19818
19819
    /**
19820
     * @param string $value
19821
     *
19822
     * @return $this
19823
     */
19824
    public function withApiProduct($value)
19825
    {
19826
        $this->data['ApiProduct'] = $value;
19827
        $this->options['form_params']['ApiProduct'] = $value;
19828
19829
        return $this;
19830
    }
19831
19832
    /**
19833
     * @param string $value
19834
     *
19835
     * @return $this
19836
     */
19837
    public function withApiRevision($value)
19838
    {
19839
        $this->data['ApiRevision'] = $value;
19840
        $this->options['form_params']['ApiRevision'] = $value;
19841
19842
        return $this;
19843
    }
19844
}
19845
19846
/**
19847
 * @method string getRealTenantId()
19848
 * @method $this withRealTenantId($value)
19849
 * @method string getRealTripartiteKey()
19850
 * @method $this withRealTripartiteKey($value)
19851
 * @method string getLoraNodeType()
19852
 * @method $this withLoraNodeType($value)
19853
 * @method string getIotInstanceId()
19854
 * @method $this withIotInstanceId($value)
19855
 * @method string getNickname()
19856
 * @method $this withNickname($value)
19857
 * @method string getPinCode()
19858
 * @method $this withPinCode($value)
19859
 * @method string getProductKey()
19860
 * @method $this withProductKey($value)
19861
 * @method string getDevEui()
19862
 * @method $this withDevEui($value)
19863
 * @method string getJoinEui()
19864
 * @method $this withJoinEui($value)
19865
 * @method string getApiProduct()
19866
 * @method string getApiRevision()
19867
 * @method string getDeviceName()
19868
 * @method $this withDeviceName($value)
19869
 * @method string getAppKey()
19870
 * @method $this withAppKey($value)
19871
 */
19872
class RegisterDevice extends Rpc
19873
{
19874
19875
    /**
19876
     * @param string $value
19877
     *
19878
     * @return $this
19879
     */
19880
    public function withApiProduct($value)
19881
    {
19882
        $this->data['ApiProduct'] = $value;
19883
        $this->options['form_params']['ApiProduct'] = $value;
19884
19885
        return $this;
19886
    }
19887
19888
    /**
19889
     * @param string $value
19890
     *
19891
     * @return $this
19892
     */
19893
    public function withApiRevision($value)
19894
    {
19895
        $this->data['ApiRevision'] = $value;
19896
        $this->options['form_params']['ApiRevision'] = $value;
19897
19898
        return $this;
19899
    }
19900
}
19901
19902
/**
19903
 * @method string getDriverId()
19904
 * @method $this withDriverId($value)
19905
 * @method string getIotInstanceId()
19906
 * @method $this withIotInstanceId($value)
19907
 * @method string getDriverVersion()
19908
 * @method $this withDriverVersion($value)
19909
 * @method string getApiProduct()
19910
 * @method string getApiRevision()
19911
 */
19912
class ReleaseEdgeDriverVersion extends Rpc
19913
{
19914
19915
    /**
19916
     * @param string $value
19917
     *
19918
     * @return $this
19919
     */
19920
    public function withApiProduct($value)
19921
    {
19922
        $this->data['ApiProduct'] = $value;
19923
        $this->options['form_params']['ApiProduct'] = $value;
19924
19925
        return $this;
19926
    }
19927
19928
    /**
19929
     * @param string $value
19930
     *
19931
     * @return $this
19932
     */
19933
    public function withApiRevision($value)
19934
    {
19935
        $this->data['ApiRevision'] = $value;
19936
        $this->options['form_params']['ApiRevision'] = $value;
19937
19938
        return $this;
19939
    }
19940
}
19941
19942
/**
19943
 * @method string getTemplate()
19944
 * @method $this withTemplate($value)
19945
 * @method string getRealTenantId()
19946
 * @method $this withRealTenantId($value)
19947
 * @method string getCategoryKey()
19948
 * @method $this withCategoryKey($value)
19949
 * @method string getRealTripartiteKey()
19950
 * @method $this withRealTripartiteKey($value)
19951
 * @method string getTemplateIdentifier()
19952
 * @method $this withTemplateIdentifier($value)
19953
 * @method string getIotInstanceId()
19954
 * @method $this withIotInstanceId($value)
19955
 * @method string getTemplateName()
19956
 * @method $this withTemplateName($value)
19957
 * @method string getProductKey()
19958
 * @method $this withProductKey($value)
19959
 * @method string getApiProduct()
19960
 * @method string getApiRevision()
19961
 * @method string getCategoryName()
19962
 * @method $this withCategoryName($value)
19963
 * @method string getBizTenantId()
19964
 * @method $this withBizTenantId($value)
19965
 */
19966
class ReleaseProduct extends Rpc
19967
{
19968
19969
    /**
19970
     * @param string $value
19971
     *
19972
     * @return $this
19973
     */
19974
    public function withApiProduct($value)
19975
    {
19976
        $this->data['ApiProduct'] = $value;
19977
        $this->options['form_params']['ApiProduct'] = $value;
19978
19979
        return $this;
19980
    }
19981
19982
    /**
19983
     * @param string $value
19984
     *
19985
     * @return $this
19986
     */
19987
    public function withApiRevision($value)
19988
    {
19989
        $this->data['ApiRevision'] = $value;
19990
        $this->options['form_params']['ApiRevision'] = $value;
19991
19992
        return $this;
19993
    }
19994
}
19995
19996
/**
19997
 * @method string getIotId()
19998
 * @method $this withIotId($value)
19999
 * @method string getIotInstanceId()
20000
 * @method $this withIotInstanceId($value)
20001
 * @method string getProductKey()
20002
 * @method $this withProductKey($value)
20003
 * @method string getApiProduct()
20004
 * @method string getApiRevision()
20005
 * @method string getDeviceName()
20006
 * @method $this withDeviceName($value)
20007
 */
20008
class RemoveThingTopo extends Rpc
20009
{
20010
20011
    /**
20012
     * @param string $value
20013
     *
20014
     * @return $this
20015
     */
20016
    public function withApiProduct($value)
20017
    {
20018
        $this->data['ApiProduct'] = $value;
20019
        $this->options['form_params']['ApiProduct'] = $value;
20020
20021
        return $this;
20022
    }
20023
20024
    /**
20025
     * @param string $value
20026
     *
20027
     * @return $this
20028
     */
20029
    public function withApiRevision($value)
20030
    {
20031
        $this->data['ApiRevision'] = $value;
20032
        $this->options['form_params']['ApiRevision'] = $value;
20033
20034
        return $this;
20035
    }
20036
}
20037
20038
/**
20039
 * @method string getNewGatewayId()
20040
 * @method $this withNewGatewayId($value)
20041
 * @method string getIotInstanceId()
20042
 * @method $this withIotInstanceId($value)
20043
 * @method string getInstanceId()
20044
 * @method $this withInstanceId($value)
20045
 * @method string getCurrentGatewayId()
20046
 * @method $this withCurrentGatewayId($value)
20047
 * @method string getApiProduct()
20048
 * @method string getApiRevision()
20049
 */
20050
class ReplaceEdgeInstanceGateway extends Rpc
20051
{
20052
20053
    /**
20054
     * @param string $value
20055
     *
20056
     * @return $this
20057
     */
20058
    public function withApiProduct($value)
20059
    {
20060
        $this->data['ApiProduct'] = $value;
20061
        $this->options['form_params']['ApiProduct'] = $value;
20062
20063
        return $this;
20064
    }
20065
20066
    /**
20067
     * @param string $value
20068
     *
20069
     * @return $this
20070
     */
20071
    public function withApiRevision($value)
20072
    {
20073
        $this->data['ApiRevision'] = $value;
20074
        $this->options['form_params']['ApiRevision'] = $value;
20075
20076
        return $this;
20077
    }
20078
}
20079
20080
/**
20081
 * @method string getJobId()
20082
 * @method $this withJobId($value)
20083
 * @method string getIotInstanceId()
20084
 * @method $this withIotInstanceId($value)
20085
 * @method string getApiProduct()
20086
 * @method string getApiRevision()
20087
 */
20088
class RerunJob extends Rpc
20089
{
20090
20091
    /**
20092
     * @param string $value
20093
     *
20094
     * @return $this
20095
     */
20096
    public function withApiProduct($value)
20097
    {
20098
        $this->data['ApiProduct'] = $value;
20099
        $this->options['form_params']['ApiProduct'] = $value;
20100
20101
        return $this;
20102
    }
20103
20104
    /**
20105
     * @param string $value
20106
     *
20107
     * @return $this
20108
     */
20109
    public function withApiRevision($value)
20110
    {
20111
        $this->data['ApiRevision'] = $value;
20112
        $this->options['form_params']['ApiRevision'] = $value;
20113
20114
        return $this;
20115
    }
20116
}
20117
20118
/**
20119
 * @method string getIotInstanceId()
20120
 * @method $this withIotInstanceId($value)
20121
 * @method string getGroupId()
20122
 * @method $this withGroupId($value)
20123
 * @method string getApiProduct()
20124
 * @method string getApiRevision()
20125
 */
20126
class ResetConsumerGroupPosition extends Rpc
20127
{
20128
20129
    /**
20130
     * @param string $value
20131
     *
20132
     * @return $this
20133
     */
20134
    public function withApiProduct($value)
20135
    {
20136
        $this->data['ApiProduct'] = $value;
20137
        $this->options['form_params']['ApiProduct'] = $value;
20138
20139
        return $this;
20140
    }
20141
20142
    /**
20143
     * @param string $value
20144
     *
20145
     * @return $this
20146
     */
20147
    public function withApiRevision($value)
20148
    {
20149
        $this->data['ApiRevision'] = $value;
20150
        $this->options['form_params']['ApiRevision'] = $value;
20151
20152
        return $this;
20153
    }
20154
}
20155
20156
/**
20157
 * @method string getRealTenantId()
20158
 * @method $this withRealTenantId($value)
20159
 * @method string getRealTripartiteKey()
20160
 * @method $this withRealTripartiteKey($value)
20161
 * @method string getIotId()
20162
 * @method $this withIotId($value)
20163
 * @method string getIotInstanceId()
20164
 * @method $this withIotInstanceId($value)
20165
 * @method string getProductKey()
20166
 * @method $this withProductKey($value)
20167
 * @method string getApiProduct()
20168
 * @method string getApiRevision()
20169
 * @method string getDeviceName()
20170
 * @method $this withDeviceName($value)
20171
 */
20172
class ResetThing extends Rpc
20173
{
20174
20175
    /**
20176
     * @param string $value
20177
     *
20178
     * @return $this
20179
     */
20180
    public function withApiProduct($value)
20181
    {
20182
        $this->data['ApiProduct'] = $value;
20183
        $this->options['form_params']['ApiProduct'] = $value;
20184
20185
        return $this;
20186
    }
20187
20188
    /**
20189
     * @param string $value
20190
     *
20191
     * @return $this
20192
     */
20193
    public function withApiRevision($value)
20194
    {
20195
        $this->data['ApiRevision'] = $value;
20196
        $this->options['form_params']['ApiRevision'] = $value;
20197
20198
        return $this;
20199
    }
20200
}
20201
20202
/**
20203
 * @method string getBatchCode()
20204
 * @method string getIotInstanceId()
20205
 * @method string getApiProduct()
20206
 * @method string getApiRevision()
20207
 */
20208
class RetrySoundCodeLabelBatch extends Rpc
20209
{
20210
20211
    /**
20212
     * @param string $value
20213
     *
20214
     * @return $this
20215
     */
20216
    public function withBatchCode($value)
20217
    {
20218
        $this->data['BatchCode'] = $value;
20219
        $this->options['form_params']['BatchCode'] = $value;
20220
20221
        return $this;
20222
    }
20223
20224
    /**
20225
     * @param string $value
20226
     *
20227
     * @return $this
20228
     */
20229
    public function withIotInstanceId($value)
20230
    {
20231
        $this->data['IotInstanceId'] = $value;
20232
        $this->options['form_params']['IotInstanceId'] = $value;
20233
20234
        return $this;
20235
    }
20236
20237
    /**
20238
     * @param string $value
20239
     *
20240
     * @return $this
20241
     */
20242
    public function withApiProduct($value)
20243
    {
20244
        $this->data['ApiProduct'] = $value;
20245
        $this->options['form_params']['ApiProduct'] = $value;
20246
20247
        return $this;
20248
    }
20249
20250
    /**
20251
     * @param string $value
20252
     *
20253
     * @return $this
20254
     */
20255
    public function withApiRevision($value)
20256
    {
20257
        $this->data['ApiRevision'] = $value;
20258
        $this->options['form_params']['ApiRevision'] = $value;
20259
20260
        return $this;
20261
    }
20262
}
20263
20264
/**
20265
 * @method string getJobId()
20266
 * @method $this withJobId($value)
20267
 * @method string getIotInstanceId()
20268
 * @method $this withIotInstanceId($value)
20269
 * @method array getTaskId()
20270
 * @method string getApiProduct()
20271
 * @method string getApiRevision()
20272
 */
20273
class ReupgradeOTATask extends Rpc
20274
{
20275
20276
    /**
20277
     * @param array $taskId
20278
     *
20279
     * @return $this
20280
     */
20281
	public function withTaskId(array $taskId)
20282
	{
20283
	    $this->data['TaskId'] = $taskId;
20284
		foreach ($taskId as $i => $iValue) {
20285
			$this->options['query']['TaskId.' . ($i + 1)] = $iValue;
20286
		}
20287
20288
		return $this;
20289
    }
20290
20291
    /**
20292
     * @param string $value
20293
     *
20294
     * @return $this
20295
     */
20296
    public function withApiProduct($value)
20297
    {
20298
        $this->data['ApiProduct'] = $value;
20299
        $this->options['form_params']['ApiProduct'] = $value;
20300
20301
        return $this;
20302
    }
20303
20304
    /**
20305
     * @param string $value
20306
     *
20307
     * @return $this
20308
     */
20309
    public function withApiRevision($value)
20310
    {
20311
        $this->data['ApiRevision'] = $value;
20312
        $this->options['form_params']['ApiRevision'] = $value;
20313
20314
        return $this;
20315
    }
20316
}
20317
20318
/**
20319
 * @method string getTimeout()
20320
 * @method $this withTimeout($value)
20321
 * @method string getIotInstanceId()
20322
 * @method $this withIotInstanceId($value)
20323
 * @method string getRequestBase64Byte()
20324
 * @method string getProductKey()
20325
 * @method $this withProductKey($value)
20326
 * @method string getContentType()
20327
 * @method $this withContentType($value)
20328
 * @method string getApiProduct()
20329
 * @method string getTopic()
20330
 * @method $this withTopic($value)
20331
 * @method string getApiRevision()
20332
 * @method string getDeviceName()
20333
 * @method $this withDeviceName($value)
20334
 */
20335
class RRpc extends Rpc
20336
{
20337
20338
    /**
20339
     * @param string $value
20340
     *
20341
     * @return $this
20342
     */
20343
    public function withRequestBase64Byte($value)
20344
    {
20345
        $this->data['RequestBase64Byte'] = $value;
20346
        $this->options['form_params']['RequestBase64Byte'] = $value;
20347
20348
        return $this;
20349
    }
20350
20351
    /**
20352
     * @param string $value
20353
     *
20354
     * @return $this
20355
     */
20356
    public function withApiProduct($value)
20357
    {
20358
        $this->data['ApiProduct'] = $value;
20359
        $this->options['form_params']['ApiProduct'] = $value;
20360
20361
        return $this;
20362
    }
20363
20364
    /**
20365
     * @param string $value
20366
     *
20367
     * @return $this
20368
     */
20369
    public function withApiRevision($value)
20370
    {
20371
        $this->data['ApiRevision'] = $value;
20372
        $this->options['form_params']['ApiRevision'] = $value;
20373
20374
        return $this;
20375
    }
20376
}
20377
20378
/**
20379
 * @method string getRealTenantId()
20380
 * @method $this withRealTenantId($value)
20381
 * @method string getRealTripartiteKey()
20382
 * @method $this withRealTripartiteKey($value)
20383
 * @method string getIotId()
20384
 * @method $this withIotId($value)
20385
 * @method string getIotInstanceId()
20386
 * @method $this withIotInstanceId($value)
20387
 * @method string getProductKey()
20388
 * @method $this withProductKey($value)
20389
 * @method string getProps()
20390
 * @method $this withProps($value)
20391
 * @method string getApiProduct()
20392
 * @method string getApiRevision()
20393
 * @method string getDeviceName()
20394
 * @method $this withDeviceName($value)
20395
 */
20396
class SaveDeviceProp extends Rpc
20397
{
20398
20399
    /**
20400
     * @param string $value
20401
     *
20402
     * @return $this
20403
     */
20404
    public function withApiProduct($value)
20405
    {
20406
        $this->data['ApiProduct'] = $value;
20407
        $this->options['form_params']['ApiProduct'] = $value;
20408
20409
        return $this;
20410
    }
20411
20412
    /**
20413
     * @param string $value
20414
     *
20415
     * @return $this
20416
     */
20417
    public function withApiRevision($value)
20418
    {
20419
        $this->data['ApiRevision'] = $value;
20420
        $this->options['form_params']['ApiRevision'] = $value;
20421
20422
        return $this;
20423
    }
20424
}
20425
20426
/**
20427
 * @method string getIotInstanceId()
20428
 * @method $this withIotInstanceId($value)
20429
 * @method string getScriptDraft()
20430
 * @method $this withScriptDraft($value)
20431
 * @method string getParserId()
20432
 * @method $this withParserId($value)
20433
 * @method string getApiProduct()
20434
 * @method string getApiRevision()
20435
 */
20436
class SaveScript extends Rpc
20437
{
20438
20439
    /**
20440
     * @param string $value
20441
     *
20442
     * @return $this
20443
     */
20444
    public function withApiProduct($value)
20445
    {
20446
        $this->data['ApiProduct'] = $value;
20447
        $this->options['form_params']['ApiProduct'] = $value;
20448
20449
        return $this;
20450
    }
20451
20452
    /**
20453
     * @param string $value
20454
     *
20455
     * @return $this
20456
     */
20457
    public function withApiRevision($value)
20458
    {
20459
        $this->data['ApiRevision'] = $value;
20460
        $this->options['form_params']['ApiRevision'] = $value;
20461
20462
        return $this;
20463
    }
20464
}
20465
20466
/**
20467
 * @method string getRealTenantId()
20468
 * @method $this withRealTenantId($value)
20469
 * @method string getRealTripartiteKey()
20470
 * @method $this withRealTripartiteKey($value)
20471
 * @method string getIotId()
20472
 * @method $this withIotId($value)
20473
 * @method string getIotInstanceId()
20474
 * @method $this withIotInstanceId($value)
20475
 * @method string getProductKey()
20476
 * @method $this withProductKey($value)
20477
 * @method string getVersions()
20478
 * @method $this withVersions($value)
20479
 * @method string getApiProduct()
20480
 * @method string getApiRevision()
20481
 * @method string getDeviceName()
20482
 * @method $this withDeviceName($value)
20483
 * @method string getItems()
20484
 * @method $this withItems($value)
20485
 */
20486
class SetDeviceDesiredProperty extends Rpc
20487
{
20488
20489
    /**
20490
     * @param string $value
20491
     *
20492
     * @return $this
20493
     */
20494
    public function withApiProduct($value)
20495
    {
20496
        $this->data['ApiProduct'] = $value;
20497
        $this->options['form_params']['ApiProduct'] = $value;
20498
20499
        return $this;
20500
    }
20501
20502
    /**
20503
     * @param string $value
20504
     *
20505
     * @return $this
20506
     */
20507
    public function withApiRevision($value)
20508
    {
20509
        $this->data['ApiRevision'] = $value;
20510
        $this->options['form_params']['ApiRevision'] = $value;
20511
20512
        return $this;
20513
    }
20514
}
20515
20516
/**
20517
 * @method string getGroupType()
20518
 * @method $this withGroupType($value)
20519
 * @method string getIotInstanceId()
20520
 * @method $this withIotInstanceId($value)
20521
 * @method string getTagString()
20522
 * @method $this withTagString($value)
20523
 * @method string getGroupId()
20524
 * @method $this withGroupId($value)
20525
 * @method string getApiProduct()
20526
 * @method string getApiRevision()
20527
 */
20528
class SetDeviceGroupTags extends Rpc
20529
{
20530
20531
    /**
20532
     * @param string $value
20533
     *
20534
     * @return $this
20535
     */
20536
    public function withApiProduct($value)
20537
    {
20538
        $this->data['ApiProduct'] = $value;
20539
        $this->options['form_params']['ApiProduct'] = $value;
20540
20541
        return $this;
20542
    }
20543
20544
    /**
20545
     * @param string $value
20546
     *
20547
     * @return $this
20548
     */
20549
    public function withApiRevision($value)
20550
    {
20551
        $this->data['ApiRevision'] = $value;
20552
        $this->options['form_params']['ApiRevision'] = $value;
20553
20554
        return $this;
20555
    }
20556
}
20557
20558
/**
20559
 * @method string getRealTenantId()
20560
 * @method $this withRealTenantId($value)
20561
 * @method string getRealTripartiteKey()
20562
 * @method $this withRealTripartiteKey($value)
20563
 * @method string getIotId()
20564
 * @method $this withIotId($value)
20565
 * @method string getQos()
20566
 * @method $this withQos($value)
20567
 * @method string getIotInstanceId()
20568
 * @method $this withIotInstanceId($value)
20569
 * @method string getProductKey()
20570
 * @method $this withProductKey($value)
20571
 * @method string getApiProduct()
20572
 * @method string getApiRevision()
20573
 * @method string getDeviceName()
20574
 * @method $this withDeviceName($value)
20575
 * @method string getItems()
20576
 * @method $this withItems($value)
20577
 */
20578
class SetDeviceProperty extends Rpc
20579
{
20580
20581
    /**
20582
     * @param string $value
20583
     *
20584
     * @return $this
20585
     */
20586
    public function withApiProduct($value)
20587
    {
20588
        $this->data['ApiProduct'] = $value;
20589
        $this->options['form_params']['ApiProduct'] = $value;
20590
20591
        return $this;
20592
    }
20593
20594
    /**
20595
     * @param string $value
20596
     *
20597
     * @return $this
20598
     */
20599
    public function withApiRevision($value)
20600
    {
20601
        $this->data['ApiRevision'] = $value;
20602
        $this->options['form_params']['ApiRevision'] = $value;
20603
20604
        return $this;
20605
    }
20606
}
20607
20608
/**
20609
 * @method string getIotInstanceId()
20610
 * @method $this withIotInstanceId($value)
20611
 * @method string getProductKey()
20612
 * @method $this withProductKey($value)
20613
 * @method string getApiProduct()
20614
 * @method string getApiRevision()
20615
 * @method array getDeviceName()
20616
 * @method string getItems()
20617
 * @method $this withItems($value)
20618
 */
20619
class SetDevicesProperty extends Rpc
20620
{
20621
20622
    /**
20623
     * @param string $value
20624
     *
20625
     * @return $this
20626
     */
20627
    public function withApiProduct($value)
20628
    {
20629
        $this->data['ApiProduct'] = $value;
20630
        $this->options['form_params']['ApiProduct'] = $value;
20631
20632
        return $this;
20633
    }
20634
20635
    /**
20636
     * @param string $value
20637
     *
20638
     * @return $this
20639
     */
20640
    public function withApiRevision($value)
20641
    {
20642
        $this->data['ApiRevision'] = $value;
20643
        $this->options['form_params']['ApiRevision'] = $value;
20644
20645
        return $this;
20646
    }
20647
20648
    /**
20649
     * @param array $deviceName
20650
     *
20651
     * @return $this
20652
     */
20653
	public function withDeviceName(array $deviceName)
20654
	{
20655
	    $this->data['DeviceName'] = $deviceName;
20656
		foreach ($deviceName as $i => $iValue) {
20657
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
20658
		}
20659
20660
		return $this;
20661
    }
20662
}
20663
20664
/**
20665
 * @method array getConfigs()
20666
 * @method string getDriverId()
20667
 * @method $this withDriverId($value)
20668
 * @method string getIotInstanceId()
20669
 * @method $this withIotInstanceId($value)
20670
 * @method string getInstanceId()
20671
 * @method $this withInstanceId($value)
20672
 * @method string getApiProduct()
20673
 * @method string getApiRevision()
20674
 */
20675
class SetEdgeInstanceDriverConfigs extends Rpc
20676
{
20677
20678
    /**
20679
     * @param array $configs
20680
     *
20681
     * @return $this
20682
     */
20683
	public function withConfigs(array $configs)
20684
	{
20685
	    $this->data['Configs'] = $configs;
20686
		foreach ($configs as $depth1 => $depth1Value) {
20687
			if(isset($depth1Value['Format'])){
20688
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Format'] = $depth1Value['Format'];
20689
			}
20690
			if(isset($depth1Value['Content'])){
20691
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Content'] = $depth1Value['Content'];
20692
			}
20693
			if(isset($depth1Value['Key'])){
20694
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
20695
			}
20696
		}
20697
20698
		return $this;
20699
    }
20700
20701
    /**
20702
     * @param string $value
20703
     *
20704
     * @return $this
20705
     */
20706
    public function withApiProduct($value)
20707
    {
20708
        $this->data['ApiProduct'] = $value;
20709
        $this->options['form_params']['ApiProduct'] = $value;
20710
20711
        return $this;
20712
    }
20713
20714
    /**
20715
     * @param string $value
20716
     *
20717
     * @return $this
20718
     */
20719
    public function withApiRevision($value)
20720
    {
20721
        $this->data['ApiRevision'] = $value;
20722
        $this->options['form_params']['ApiRevision'] = $value;
20723
20724
        return $this;
20725
    }
20726
}
20727
20728
/**
20729
 * @method string getIotInstanceId()
20730
 * @method $this withIotInstanceId($value)
20731
 * @method string getProductKey()
20732
 * @method $this withProductKey($value)
20733
 * @method string getApiProduct()
20734
 * @method string getApiRevision()
20735
 * @method string getIssueModel()
20736
 * @method $this withIssueModel($value)
20737
 */
20738
class SetProductCertInfo extends Rpc
20739
{
20740
20741
    /**
20742
     * @param string $value
20743
     *
20744
     * @return $this
20745
     */
20746
    public function withApiProduct($value)
20747
    {
20748
        $this->data['ApiProduct'] = $value;
20749
        $this->options['form_params']['ApiProduct'] = $value;
20750
20751
        return $this;
20752
    }
20753
20754
    /**
20755
     * @param string $value
20756
     *
20757
     * @return $this
20758
     */
20759
    public function withApiRevision($value)
20760
    {
20761
        $this->data['ApiRevision'] = $value;
20762
        $this->options['form_params']['ApiRevision'] = $value;
20763
20764
        return $this;
20765
    }
20766
}
20767
20768
/**
20769
 * @method string getIotInstanceId()
20770
 * @method string getApiProduct()
20771
 * @method string getApiRevision()
20772
 * @method string getStatus()
20773
 */
20774
class SetStudioProjectCooperation extends Rpc
20775
{
20776
20777
    /**
20778
     * @param string $value
20779
     *
20780
     * @return $this
20781
     */
20782
    public function withIotInstanceId($value)
20783
    {
20784
        $this->data['IotInstanceId'] = $value;
20785
        $this->options['form_params']['IotInstanceId'] = $value;
20786
20787
        return $this;
20788
    }
20789
20790
    /**
20791
     * @param string $value
20792
     *
20793
     * @return $this
20794
     */
20795
    public function withApiProduct($value)
20796
    {
20797
        $this->data['ApiProduct'] = $value;
20798
        $this->options['form_params']['ApiProduct'] = $value;
20799
20800
        return $this;
20801
    }
20802
20803
    /**
20804
     * @param string $value
20805
     *
20806
     * @return $this
20807
     */
20808
    public function withApiRevision($value)
20809
    {
20810
        $this->data['ApiRevision'] = $value;
20811
        $this->options['form_params']['ApiRevision'] = $value;
20812
20813
        return $this;
20814
    }
20815
20816
    /**
20817
     * @param string $value
20818
     *
20819
     * @return $this
20820
     */
20821
    public function withStatus($value)
20822
    {
20823
        $this->data['Status'] = $value;
20824
        $this->options['form_params']['Status'] = $value;
20825
20826
        return $this;
20827
    }
20828
}
20829
20830
/**
20831
 * @method string getIotInstanceId()
20832
 * @method string getProjectId()
20833
 * @method string getAuthMode()
20834
 * @method string getAppId()
20835
 * @method string getApiProduct()
20836
 * @method string getApiRevision()
20837
 */
20838
class SetupStudioAppAuthModeOpen extends Rpc
20839
{
20840
20841
    /**
20842
     * @param string $value
20843
     *
20844
     * @return $this
20845
     */
20846
    public function withIotInstanceId($value)
20847
    {
20848
        $this->data['IotInstanceId'] = $value;
20849
        $this->options['form_params']['IotInstanceId'] = $value;
20850
20851
        return $this;
20852
    }
20853
20854
    /**
20855
     * @param string $value
20856
     *
20857
     * @return $this
20858
     */
20859
    public function withProjectId($value)
20860
    {
20861
        $this->data['ProjectId'] = $value;
20862
        $this->options['form_params']['ProjectId'] = $value;
20863
20864
        return $this;
20865
    }
20866
20867
    /**
20868
     * @param string $value
20869
     *
20870
     * @return $this
20871
     */
20872
    public function withAuthMode($value)
20873
    {
20874
        $this->data['AuthMode'] = $value;
20875
        $this->options['form_params']['AuthMode'] = $value;
20876
20877
        return $this;
20878
    }
20879
20880
    /**
20881
     * @param string $value
20882
     *
20883
     * @return $this
20884
     */
20885
    public function withAppId($value)
20886
    {
20887
        $this->data['AppId'] = $value;
20888
        $this->options['form_params']['AppId'] = $value;
20889
20890
        return $this;
20891
    }
20892
20893
    /**
20894
     * @param string $value
20895
     *
20896
     * @return $this
20897
     */
20898
    public function withApiProduct($value)
20899
    {
20900
        $this->data['ApiProduct'] = $value;
20901
        $this->options['form_params']['ApiProduct'] = $value;
20902
20903
        return $this;
20904
    }
20905
20906
    /**
20907
     * @param string $value
20908
     *
20909
     * @return $this
20910
     */
20911
    public function withApiRevision($value)
20912
    {
20913
        $this->data['ApiRevision'] = $value;
20914
        $this->options['form_params']['ApiRevision'] = $value;
20915
20916
        return $this;
20917
    }
20918
}
20919
20920
/**
20921
 * @method string getSpeechId()
20922
 * @method string getAudioFormat()
20923
 * @method string getIotId()
20924
 * @method array getCombinationList()
20925
 * @method string getIotInstanceId()
20926
 * @method string getProductKey()
20927
 * @method string getApiProduct()
20928
 * @method string getApiRevision()
20929
 * @method string getDeviceName()
20930
 */
20931
class ShareSpeechByCombination extends Rpc
20932
{
20933
20934
    /**
20935
     * @param string $value
20936
     *
20937
     * @return $this
20938
     */
20939
    public function withSpeechId($value)
20940
    {
20941
        $this->data['SpeechId'] = $value;
20942
        $this->options['form_params']['SpeechId'] = $value;
20943
20944
        return $this;
20945
    }
20946
20947
    /**
20948
     * @param string $value
20949
     *
20950
     * @return $this
20951
     */
20952
    public function withAudioFormat($value)
20953
    {
20954
        $this->data['AudioFormat'] = $value;
20955
        $this->options['form_params']['AudioFormat'] = $value;
20956
20957
        return $this;
20958
    }
20959
20960
    /**
20961
     * @param string $value
20962
     *
20963
     * @return $this
20964
     */
20965
    public function withIotId($value)
20966
    {
20967
        $this->data['IotId'] = $value;
20968
        $this->options['form_params']['IotId'] = $value;
20969
20970
        return $this;
20971
    }
20972
20973
    /**
20974
     * @param array $combinationList
20975
     *
20976
     * @return $this
20977
     */
20978
	public function withCombinationList(array $combinationList)
20979
	{
20980
	    $this->data['CombinationList'] = $combinationList;
20981
		foreach ($combinationList as $i => $iValue) {
20982
			$this->options['form_params']['CombinationList.' . ($i + 1)] = $iValue;
20983
		}
20984
20985
		return $this;
20986
    }
20987
20988
    /**
20989
     * @param string $value
20990
     *
20991
     * @return $this
20992
     */
20993
    public function withIotInstanceId($value)
20994
    {
20995
        $this->data['IotInstanceId'] = $value;
20996
        $this->options['form_params']['IotInstanceId'] = $value;
20997
20998
        return $this;
20999
    }
21000
21001
    /**
21002
     * @param string $value
21003
     *
21004
     * @return $this
21005
     */
21006
    public function withProductKey($value)
21007
    {
21008
        $this->data['ProductKey'] = $value;
21009
        $this->options['form_params']['ProductKey'] = $value;
21010
21011
        return $this;
21012
    }
21013
21014
    /**
21015
     * @param string $value
21016
     *
21017
     * @return $this
21018
     */
21019
    public function withApiProduct($value)
21020
    {
21021
        $this->data['ApiProduct'] = $value;
21022
        $this->options['form_params']['ApiProduct'] = $value;
21023
21024
        return $this;
21025
    }
21026
21027
    /**
21028
     * @param string $value
21029
     *
21030
     * @return $this
21031
     */
21032
    public function withApiRevision($value)
21033
    {
21034
        $this->data['ApiRevision'] = $value;
21035
        $this->options['form_params']['ApiRevision'] = $value;
21036
21037
        return $this;
21038
    }
21039
21040
    /**
21041
     * @param string $value
21042
     *
21043
     * @return $this
21044
     */
21045
    public function withDeviceName($value)
21046
    {
21047
        $this->data['DeviceName'] = $value;
21048
        $this->options['form_params']['DeviceName'] = $value;
21049
21050
        return $this;
21051
    }
21052
}
21053
21054
/**
21055
 * @method string getSpeechId()
21056
 * @method string getAudioFormat()
21057
 * @method string getIotId()
21058
 * @method array getCombinationList()
21059
 * @method string getIotInstanceId()
21060
 * @method string getEnforceFlag()
21061
 * @method string getProductKey()
21062
 * @method string getApiProduct()
21063
 * @method string getApiRevision()
21064
 * @method string getDeviceName()
21065
 */
21066
class SpeechByCombination extends Rpc
21067
{
21068
21069
    /**
21070
     * @param string $value
21071
     *
21072
     * @return $this
21073
     */
21074
    public function withSpeechId($value)
21075
    {
21076
        $this->data['SpeechId'] = $value;
21077
        $this->options['form_params']['SpeechId'] = $value;
21078
21079
        return $this;
21080
    }
21081
21082
    /**
21083
     * @param string $value
21084
     *
21085
     * @return $this
21086
     */
21087
    public function withAudioFormat($value)
21088
    {
21089
        $this->data['AudioFormat'] = $value;
21090
        $this->options['form_params']['AudioFormat'] = $value;
21091
21092
        return $this;
21093
    }
21094
21095
    /**
21096
     * @param string $value
21097
     *
21098
     * @return $this
21099
     */
21100
    public function withIotId($value)
21101
    {
21102
        $this->data['IotId'] = $value;
21103
        $this->options['form_params']['IotId'] = $value;
21104
21105
        return $this;
21106
    }
21107
21108
    /**
21109
     * @param array $combinationList
21110
     *
21111
     * @return $this
21112
     */
21113
	public function withCombinationList(array $combinationList)
21114
	{
21115
	    $this->data['CombinationList'] = $combinationList;
21116
		foreach ($combinationList as $i => $iValue) {
21117
			$this->options['form_params']['CombinationList.' . ($i + 1)] = $iValue;
21118
		}
21119
21120
		return $this;
21121
    }
21122
21123
    /**
21124
     * @param string $value
21125
     *
21126
     * @return $this
21127
     */
21128
    public function withIotInstanceId($value)
21129
    {
21130
        $this->data['IotInstanceId'] = $value;
21131
        $this->options['form_params']['IotInstanceId'] = $value;
21132
21133
        return $this;
21134
    }
21135
21136
    /**
21137
     * @param string $value
21138
     *
21139
     * @return $this
21140
     */
21141
    public function withEnforceFlag($value)
21142
    {
21143
        $this->data['EnforceFlag'] = $value;
21144
        $this->options['form_params']['EnforceFlag'] = $value;
21145
21146
        return $this;
21147
    }
21148
21149
    /**
21150
     * @param string $value
21151
     *
21152
     * @return $this
21153
     */
21154
    public function withProductKey($value)
21155
    {
21156
        $this->data['ProductKey'] = $value;
21157
        $this->options['form_params']['ProductKey'] = $value;
21158
21159
        return $this;
21160
    }
21161
21162
    /**
21163
     * @param string $value
21164
     *
21165
     * @return $this
21166
     */
21167
    public function withApiProduct($value)
21168
    {
21169
        $this->data['ApiProduct'] = $value;
21170
        $this->options['form_params']['ApiProduct'] = $value;
21171
21172
        return $this;
21173
    }
21174
21175
    /**
21176
     * @param string $value
21177
     *
21178
     * @return $this
21179
     */
21180
    public function withApiRevision($value)
21181
    {
21182
        $this->data['ApiRevision'] = $value;
21183
        $this->options['form_params']['ApiRevision'] = $value;
21184
21185
        return $this;
21186
    }
21187
21188
    /**
21189
     * @param string $value
21190
     *
21191
     * @return $this
21192
     */
21193
    public function withDeviceName($value)
21194
    {
21195
        $this->data['DeviceName'] = $value;
21196
        $this->options['form_params']['DeviceName'] = $value;
21197
21198
        return $this;
21199
    }
21200
}
21201
21202
/**
21203
 * @method string getVoice()
21204
 * @method string getSpeechId()
21205
 * @method string getAudioFormat()
21206
 * @method string getIotId()
21207
 * @method string getIotInstanceId()
21208
 * @method string getText()
21209
 * @method string getProductKey()
21210
 * @method string getVolume()
21211
 * @method string getApiProduct()
21212
 * @method string getApiRevision()
21213
 * @method string getDeviceName()
21214
 * @method string getSpeechRate()
21215
 */
21216
class SpeechBySynthesis extends Rpc
21217
{
21218
21219
    /**
21220
     * @param string $value
21221
     *
21222
     * @return $this
21223
     */
21224
    public function withVoice($value)
21225
    {
21226
        $this->data['Voice'] = $value;
21227
        $this->options['form_params']['Voice'] = $value;
21228
21229
        return $this;
21230
    }
21231
21232
    /**
21233
     * @param string $value
21234
     *
21235
     * @return $this
21236
     */
21237
    public function withSpeechId($value)
21238
    {
21239
        $this->data['SpeechId'] = $value;
21240
        $this->options['form_params']['SpeechId'] = $value;
21241
21242
        return $this;
21243
    }
21244
21245
    /**
21246
     * @param string $value
21247
     *
21248
     * @return $this
21249
     */
21250
    public function withAudioFormat($value)
21251
    {
21252
        $this->data['AudioFormat'] = $value;
21253
        $this->options['form_params']['AudioFormat'] = $value;
21254
21255
        return $this;
21256
    }
21257
21258
    /**
21259
     * @param string $value
21260
     *
21261
     * @return $this
21262
     */
21263
    public function withIotId($value)
21264
    {
21265
        $this->data['IotId'] = $value;
21266
        $this->options['form_params']['IotId'] = $value;
21267
21268
        return $this;
21269
    }
21270
21271
    /**
21272
     * @param string $value
21273
     *
21274
     * @return $this
21275
     */
21276
    public function withIotInstanceId($value)
21277
    {
21278
        $this->data['IotInstanceId'] = $value;
21279
        $this->options['form_params']['IotInstanceId'] = $value;
21280
21281
        return $this;
21282
    }
21283
21284
    /**
21285
     * @param string $value
21286
     *
21287
     * @return $this
21288
     */
21289
    public function withText($value)
21290
    {
21291
        $this->data['Text'] = $value;
21292
        $this->options['form_params']['Text'] = $value;
21293
21294
        return $this;
21295
    }
21296
21297
    /**
21298
     * @param string $value
21299
     *
21300
     * @return $this
21301
     */
21302
    public function withProductKey($value)
21303
    {
21304
        $this->data['ProductKey'] = $value;
21305
        $this->options['form_params']['ProductKey'] = $value;
21306
21307
        return $this;
21308
    }
21309
21310
    /**
21311
     * @param string $value
21312
     *
21313
     * @return $this
21314
     */
21315
    public function withVolume($value)
21316
    {
21317
        $this->data['Volume'] = $value;
21318
        $this->options['form_params']['Volume'] = $value;
21319
21320
        return $this;
21321
    }
21322
21323
    /**
21324
     * @param string $value
21325
     *
21326
     * @return $this
21327
     */
21328
    public function withApiProduct($value)
21329
    {
21330
        $this->data['ApiProduct'] = $value;
21331
        $this->options['form_params']['ApiProduct'] = $value;
21332
21333
        return $this;
21334
    }
21335
21336
    /**
21337
     * @param string $value
21338
     *
21339
     * @return $this
21340
     */
21341
    public function withApiRevision($value)
21342
    {
21343
        $this->data['ApiRevision'] = $value;
21344
        $this->options['form_params']['ApiRevision'] = $value;
21345
21346
        return $this;
21347
    }
21348
21349
    /**
21350
     * @param string $value
21351
     *
21352
     * @return $this
21353
     */
21354
    public function withDeviceName($value)
21355
    {
21356
        $this->data['DeviceName'] = $value;
21357
        $this->options['form_params']['DeviceName'] = $value;
21358
21359
        return $this;
21360
    }
21361
21362
    /**
21363
     * @param string $value
21364
     *
21365
     * @return $this
21366
     */
21367
    public function withSpeechRate($value)
21368
    {
21369
        $this->data['SpeechRate'] = $value;
21370
        $this->options['form_params']['SpeechRate'] = $value;
21371
21372
        return $this;
21373
    }
21374
}
21375
21376
/**
21377
 * @method string getIotInstanceId()
21378
 * @method $this withIotInstanceId($value)
21379
 * @method string getParserId()
21380
 * @method $this withParserId($value)
21381
 * @method string getApiProduct()
21382
 * @method string getApiRevision()
21383
 */
21384
class StartParser extends Rpc
21385
{
21386
21387
    /**
21388
     * @param string $value
21389
     *
21390
     * @return $this
21391
     */
21392
    public function withApiProduct($value)
21393
    {
21394
        $this->data['ApiProduct'] = $value;
21395
        $this->options['form_params']['ApiProduct'] = $value;
21396
21397
        return $this;
21398
    }
21399
21400
    /**
21401
     * @param string $value
21402
     *
21403
     * @return $this
21404
     */
21405
    public function withApiRevision($value)
21406
    {
21407
        $this->data['ApiRevision'] = $value;
21408
        $this->options['form_params']['ApiRevision'] = $value;
21409
21410
        return $this;
21411
    }
21412
}
21413
21414
/**
21415
 * @method string getIotInstanceId()
21416
 * @method $this withIotInstanceId($value)
21417
 * @method string getApiProduct()
21418
 * @method string getApiRevision()
21419
 * @method string getRuleId()
21420
 * @method $this withRuleId($value)
21421
 */
21422
class StartRule extends Rpc
21423
{
21424
21425
    /**
21426
     * @param string $value
21427
     *
21428
     * @return $this
21429
     */
21430
    public function withApiProduct($value)
21431
    {
21432
        $this->data['ApiProduct'] = $value;
21433
        $this->options['form_params']['ApiProduct'] = $value;
21434
21435
        return $this;
21436
    }
21437
21438
    /**
21439
     * @param string $value
21440
     *
21441
     * @return $this
21442
     */
21443
    public function withApiRevision($value)
21444
    {
21445
        $this->data['ApiRevision'] = $value;
21446
        $this->options['form_params']['ApiRevision'] = $value;
21447
21448
        return $this;
21449
    }
21450
}
21451
21452
/**
21453
 * @method string getIotInstanceId()
21454
 * @method $this withIotInstanceId($value)
21455
 * @method string getParserId()
21456
 * @method $this withParserId($value)
21457
 * @method string getApiProduct()
21458
 * @method string getApiRevision()
21459
 */
21460
class StopParser extends Rpc
21461
{
21462
21463
    /**
21464
     * @param string $value
21465
     *
21466
     * @return $this
21467
     */
21468
    public function withApiProduct($value)
21469
    {
21470
        $this->data['ApiProduct'] = $value;
21471
        $this->options['form_params']['ApiProduct'] = $value;
21472
21473
        return $this;
21474
    }
21475
21476
    /**
21477
     * @param string $value
21478
     *
21479
     * @return $this
21480
     */
21481
    public function withApiRevision($value)
21482
    {
21483
        $this->data['ApiRevision'] = $value;
21484
        $this->options['form_params']['ApiRevision'] = $value;
21485
21486
        return $this;
21487
    }
21488
}
21489
21490
/**
21491
 * @method string getIotInstanceId()
21492
 * @method $this withIotInstanceId($value)
21493
 * @method string getApiProduct()
21494
 * @method string getApiRevision()
21495
 * @method string getRuleId()
21496
 * @method $this withRuleId($value)
21497
 */
21498
class StopRule extends Rpc
21499
{
21500
21501
    /**
21502
     * @param string $value
21503
     *
21504
     * @return $this
21505
     */
21506
    public function withApiProduct($value)
21507
    {
21508
        $this->data['ApiProduct'] = $value;
21509
        $this->options['form_params']['ApiProduct'] = $value;
21510
21511
        return $this;
21512
    }
21513
21514
    /**
21515
     * @param string $value
21516
     *
21517
     * @return $this
21518
     */
21519
    public function withApiRevision($value)
21520
    {
21521
        $this->data['ApiRevision'] = $value;
21522
        $this->options['form_params']['ApiRevision'] = $value;
21523
21524
        return $this;
21525
    }
21526
}
21527
21528
/**
21529
 * @method string getIotInstanceId()
21530
 * @method $this withIotInstanceId($value)
21531
 * @method string getProductKey()
21532
 * @method $this withProductKey($value)
21533
 * @method string getApiProduct()
21534
 * @method array getTopic()
21535
 * @method string getApiRevision()
21536
 * @method string getDeviceName()
21537
 * @method $this withDeviceName($value)
21538
 */
21539
class SubscribeTopic extends Rpc
21540
{
21541
21542
    /**
21543
     * @param string $value
21544
     *
21545
     * @return $this
21546
     */
21547
    public function withApiProduct($value)
21548
    {
21549
        $this->data['ApiProduct'] = $value;
21550
        $this->options['form_params']['ApiProduct'] = $value;
21551
21552
        return $this;
21553
    }
21554
21555
    /**
21556
     * @param array $topic
21557
     *
21558
     * @return $this
21559
     */
21560
	public function withTopic(array $topic)
21561
	{
21562
	    $this->data['Topic'] = $topic;
21563
		foreach ($topic as $i => $iValue) {
21564
			$this->options['query']['Topic.' . ($i + 1)] = $iValue;
21565
		}
21566
21567
		return $this;
21568
    }
21569
21570
    /**
21571
     * @param string $value
21572
     *
21573
     * @return $this
21574
     */
21575
    public function withApiRevision($value)
21576
    {
21577
        $this->data['ApiRevision'] = $value;
21578
        $this->options['form_params']['ApiRevision'] = $value;
21579
21580
        return $this;
21581
    }
21582
}
21583
21584
/**
21585
 * @method string getSpeechId()
21586
 * @method string getAudioFormat()
21587
 * @method string getIotId()
21588
 * @method array getCombinationList()
21589
 * @method string getIotInstanceId()
21590
 * @method string getEnforceFlag()
21591
 * @method string getProductKey()
21592
 * @method string getApiProduct()
21593
 * @method string getApiRevision()
21594
 * @method string getDeviceName()
21595
 */
21596
class SyncSpeechByCombination extends Rpc
21597
{
21598
21599
    /**
21600
     * @param string $value
21601
     *
21602
     * @return $this
21603
     */
21604
    public function withSpeechId($value)
21605
    {
21606
        $this->data['SpeechId'] = $value;
21607
        $this->options['form_params']['SpeechId'] = $value;
21608
21609
        return $this;
21610
    }
21611
21612
    /**
21613
     * @param string $value
21614
     *
21615
     * @return $this
21616
     */
21617
    public function withAudioFormat($value)
21618
    {
21619
        $this->data['AudioFormat'] = $value;
21620
        $this->options['form_params']['AudioFormat'] = $value;
21621
21622
        return $this;
21623
    }
21624
21625
    /**
21626
     * @param string $value
21627
     *
21628
     * @return $this
21629
     */
21630
    public function withIotId($value)
21631
    {
21632
        $this->data['IotId'] = $value;
21633
        $this->options['form_params']['IotId'] = $value;
21634
21635
        return $this;
21636
    }
21637
21638
    /**
21639
     * @param array $combinationList
21640
     *
21641
     * @return $this
21642
     */
21643
	public function withCombinationList(array $combinationList)
21644
	{
21645
	    $this->data['CombinationList'] = $combinationList;
21646
		foreach ($combinationList as $i => $iValue) {
21647
			$this->options['form_params']['CombinationList.' . ($i + 1)] = $iValue;
21648
		}
21649
21650
		return $this;
21651
    }
21652
21653
    /**
21654
     * @param string $value
21655
     *
21656
     * @return $this
21657
     */
21658
    public function withIotInstanceId($value)
21659
    {
21660
        $this->data['IotInstanceId'] = $value;
21661
        $this->options['form_params']['IotInstanceId'] = $value;
21662
21663
        return $this;
21664
    }
21665
21666
    /**
21667
     * @param string $value
21668
     *
21669
     * @return $this
21670
     */
21671
    public function withEnforceFlag($value)
21672
    {
21673
        $this->data['EnforceFlag'] = $value;
21674
        $this->options['form_params']['EnforceFlag'] = $value;
21675
21676
        return $this;
21677
    }
21678
21679
    /**
21680
     * @param string $value
21681
     *
21682
     * @return $this
21683
     */
21684
    public function withProductKey($value)
21685
    {
21686
        $this->data['ProductKey'] = $value;
21687
        $this->options['form_params']['ProductKey'] = $value;
21688
21689
        return $this;
21690
    }
21691
21692
    /**
21693
     * @param string $value
21694
     *
21695
     * @return $this
21696
     */
21697
    public function withApiProduct($value)
21698
    {
21699
        $this->data['ApiProduct'] = $value;
21700
        $this->options['form_params']['ApiProduct'] = $value;
21701
21702
        return $this;
21703
    }
21704
21705
    /**
21706
     * @param string $value
21707
     *
21708
     * @return $this
21709
     */
21710
    public function withApiRevision($value)
21711
    {
21712
        $this->data['ApiRevision'] = $value;
21713
        $this->options['form_params']['ApiRevision'] = $value;
21714
21715
        return $this;
21716
    }
21717
21718
    /**
21719
     * @param string $value
21720
     *
21721
     * @return $this
21722
     */
21723
    public function withDeviceName($value)
21724
    {
21725
        $this->data['DeviceName'] = $value;
21726
        $this->options['form_params']['DeviceName'] = $value;
21727
21728
        return $this;
21729
    }
21730
}
21731
21732
/**
21733
 * @method string getVoice()
21734
 * @method string getProjectCode()
21735
 * @method string getAudioFormat()
21736
 * @method string getIotInstanceId()
21737
 * @method string getText()
21738
 * @method string getSoundCodeConfig()
21739
 * @method string getSpeechType()
21740
 * @method string getEnableSoundCode()
21741
 * @method string getVolume()
21742
 * @method string getApiProduct()
21743
 * @method string getApiRevision()
21744
 * @method string getSpeechRate()
21745
 */
21746
class TestSpeech extends Rpc
21747
{
21748
21749
    /**
21750
     * @param string $value
21751
     *
21752
     * @return $this
21753
     */
21754
    public function withVoice($value)
21755
    {
21756
        $this->data['Voice'] = $value;
21757
        $this->options['form_params']['Voice'] = $value;
21758
21759
        return $this;
21760
    }
21761
21762
    /**
21763
     * @param string $value
21764
     *
21765
     * @return $this
21766
     */
21767
    public function withProjectCode($value)
21768
    {
21769
        $this->data['ProjectCode'] = $value;
21770
        $this->options['form_params']['ProjectCode'] = $value;
21771
21772
        return $this;
21773
    }
21774
21775
    /**
21776
     * @param string $value
21777
     *
21778
     * @return $this
21779
     */
21780
    public function withAudioFormat($value)
21781
    {
21782
        $this->data['AudioFormat'] = $value;
21783
        $this->options['form_params']['AudioFormat'] = $value;
21784
21785
        return $this;
21786
    }
21787
21788
    /**
21789
     * @param string $value
21790
     *
21791
     * @return $this
21792
     */
21793
    public function withIotInstanceId($value)
21794
    {
21795
        $this->data['IotInstanceId'] = $value;
21796
        $this->options['form_params']['IotInstanceId'] = $value;
21797
21798
        return $this;
21799
    }
21800
21801
    /**
21802
     * @param string $value
21803
     *
21804
     * @return $this
21805
     */
21806
    public function withText($value)
21807
    {
21808
        $this->data['Text'] = $value;
21809
        $this->options['form_params']['Text'] = $value;
21810
21811
        return $this;
21812
    }
21813
21814
    /**
21815
     * @param string $value
21816
     *
21817
     * @return $this
21818
     */
21819
    public function withSoundCodeConfig($value)
21820
    {
21821
        $this->data['SoundCodeConfig'] = $value;
21822
        $this->options['form_params']['SoundCodeConfig'] = $value;
21823
21824
        return $this;
21825
    }
21826
21827
    /**
21828
     * @param string $value
21829
     *
21830
     * @return $this
21831
     */
21832
    public function withSpeechType($value)
21833
    {
21834
        $this->data['SpeechType'] = $value;
21835
        $this->options['form_params']['SpeechType'] = $value;
21836
21837
        return $this;
21838
    }
21839
21840
    /**
21841
     * @param string $value
21842
     *
21843
     * @return $this
21844
     */
21845
    public function withEnableSoundCode($value)
21846
    {
21847
        $this->data['EnableSoundCode'] = $value;
21848
        $this->options['form_params']['EnableSoundCode'] = $value;
21849
21850
        return $this;
21851
    }
21852
21853
    /**
21854
     * @param string $value
21855
     *
21856
     * @return $this
21857
     */
21858
    public function withVolume($value)
21859
    {
21860
        $this->data['Volume'] = $value;
21861
        $this->options['form_params']['Volume'] = $value;
21862
21863
        return $this;
21864
    }
21865
21866
    /**
21867
     * @param string $value
21868
     *
21869
     * @return $this
21870
     */
21871
    public function withApiProduct($value)
21872
    {
21873
        $this->data['ApiProduct'] = $value;
21874
        $this->options['form_params']['ApiProduct'] = $value;
21875
21876
        return $this;
21877
    }
21878
21879
    /**
21880
     * @param string $value
21881
     *
21882
     * @return $this
21883
     */
21884
    public function withApiRevision($value)
21885
    {
21886
        $this->data['ApiRevision'] = $value;
21887
        $this->options['form_params']['ApiRevision'] = $value;
21888
21889
        return $this;
21890
    }
21891
21892
    /**
21893
     * @param string $value
21894
     *
21895
     * @return $this
21896
     */
21897
    public function withSpeechRate($value)
21898
    {
21899
        $this->data['SpeechRate'] = $value;
21900
        $this->options['form_params']['SpeechRate'] = $value;
21901
21902
        return $this;
21903
    }
21904
}
21905
21906
/**
21907
 * @method string getIotInstanceId()
21908
 * @method $this withIotInstanceId($value)
21909
 * @method string getProductKey()
21910
 * @method $this withProductKey($value)
21911
 * @method string getApiProduct()
21912
 * @method string getApiRevision()
21913
 * @method string getDeviceName()
21914
 * @method $this withDeviceName($value)
21915
 */
21916
class TestSwitch extends Rpc
21917
{
21918
21919
    /**
21920
     * @param string $value
21921
     *
21922
     * @return $this
21923
     */
21924
    public function withApiProduct($value)
21925
    {
21926
        $this->data['ApiProduct'] = $value;
21927
        $this->options['form_params']['ApiProduct'] = $value;
21928
21929
        return $this;
21930
    }
21931
21932
    /**
21933
     * @param string $value
21934
     *
21935
     * @return $this
21936
     */
21937
    public function withApiRevision($value)
21938
    {
21939
        $this->data['ApiRevision'] = $value;
21940
        $this->options['form_params']['ApiRevision'] = $value;
21941
21942
        return $this;
21943
    }
21944
}
21945
21946
/**
21947
 * @method string getAuthConfig()
21948
 * @method $this withAuthConfig($value)
21949
 * @method string getClientId()
21950
 * @method $this withClientId($value)
21951
 * @method string getIotId()
21952
 * @method $this withIotId($value)
21953
 * @method string getIotInstanceId()
21954
 * @method $this withIotInstanceId($value)
21955
 * @method string getApiProduct()
21956
 * @method string getApiRevision()
21957
 */
21958
class TransformClientId extends Rpc
21959
{
21960
21961
    /**
21962
     * @param string $value
21963
     *
21964
     * @return $this
21965
     */
21966
    public function withApiProduct($value)
21967
    {
21968
        $this->data['ApiProduct'] = $value;
21969
        $this->options['form_params']['ApiProduct'] = $value;
21970
21971
        return $this;
21972
    }
21973
21974
    /**
21975
     * @param string $value
21976
     *
21977
     * @return $this
21978
     */
21979
    public function withApiRevision($value)
21980
    {
21981
        $this->data['ApiRevision'] = $value;
21982
        $this->options['form_params']['ApiRevision'] = $value;
21983
21984
        return $this;
21985
    }
21986
}
21987
21988
/**
21989
 * @method string getIotInstanceId()
21990
 * @method $this withIotInstanceId($value)
21991
 * @method string getInstanceId()
21992
 * @method $this withInstanceId($value)
21993
 * @method string getApiProduct()
21994
 * @method string getApiRevision()
21995
 * @method string getRuleId()
21996
 * @method $this withRuleId($value)
21997
 */
21998
class TriggerSceneRule extends Rpc
21999
{
22000
22001
    /**
22002
     * @param string $value
22003
     *
22004
     * @return $this
22005
     */
22006
    public function withApiProduct($value)
22007
    {
22008
        $this->data['ApiProduct'] = $value;
22009
        $this->options['form_params']['ApiProduct'] = $value;
22010
22011
        return $this;
22012
    }
22013
22014
    /**
22015
     * @param string $value
22016
     *
22017
     * @return $this
22018
     */
22019
    public function withApiRevision($value)
22020
    {
22021
        $this->data['ApiRevision'] = $value;
22022
        $this->options['form_params']['ApiRevision'] = $value;
22023
22024
        return $this;
22025
    }
22026
}
22027
22028
/**
22029
 * @method string getIotInstanceId()
22030
 * @method $this withIotInstanceId($value)
22031
 * @method string getApplicationId()
22032
 * @method $this withApplicationId($value)
22033
 * @method string getInstanceId()
22034
 * @method $this withInstanceId($value)
22035
 * @method string getApiProduct()
22036
 * @method string getApiRevision()
22037
 */
22038
class UnbindApplicationFromEdgeInstance extends Rpc
22039
{
22040
22041
    /**
22042
     * @param string $value
22043
     *
22044
     * @return $this
22045
     */
22046
    public function withApiProduct($value)
22047
    {
22048
        $this->data['ApiProduct'] = $value;
22049
        $this->options['form_params']['ApiProduct'] = $value;
22050
22051
        return $this;
22052
    }
22053
22054
    /**
22055
     * @param string $value
22056
     *
22057
     * @return $this
22058
     */
22059
    public function withApiRevision($value)
22060
    {
22061
        $this->data['ApiRevision'] = $value;
22062
        $this->options['form_params']['ApiRevision'] = $value;
22063
22064
        return $this;
22065
    }
22066
}
22067
22068
/**
22069
 * @method string getDriverId()
22070
 * @method $this withDriverId($value)
22071
 * @method string getIotInstanceId()
22072
 * @method $this withIotInstanceId($value)
22073
 * @method string getInstanceId()
22074
 * @method $this withInstanceId($value)
22075
 * @method string getApiProduct()
22076
 * @method string getApiRevision()
22077
 */
22078
class UnbindDriverFromEdgeInstance extends Rpc
22079
{
22080
22081
    /**
22082
     * @param string $value
22083
     *
22084
     * @return $this
22085
     */
22086
    public function withApiProduct($value)
22087
    {
22088
        $this->data['ApiProduct'] = $value;
22089
        $this->options['form_params']['ApiProduct'] = $value;
22090
22091
        return $this;
22092
    }
22093
22094
    /**
22095
     * @param string $value
22096
     *
22097
     * @return $this
22098
     */
22099
    public function withApiRevision($value)
22100
    {
22101
        $this->data['ApiRevision'] = $value;
22102
        $this->options['form_params']['ApiRevision'] = $value;
22103
22104
        return $this;
22105
    }
22106
}
22107
22108
/**
22109
 * @method string getIotInstanceId()
22110
 * @method $this withIotInstanceId($value)
22111
 * @method string getProductKey()
22112
 * @method $this withProductKey($value)
22113
 * @method string getApiProduct()
22114
 * @method string getApiRevision()
22115
 * @method string getLicenseCode()
22116
 * @method $this withLicenseCode($value)
22117
 */
22118
class UnbindLicenseProduct extends Rpc
22119
{
22120
22121
    /**
22122
     * @param string $value
22123
     *
22124
     * @return $this
22125
     */
22126
    public function withApiProduct($value)
22127
    {
22128
        $this->data['ApiProduct'] = $value;
22129
        $this->options['form_params']['ApiProduct'] = $value;
22130
22131
        return $this;
22132
    }
22133
22134
    /**
22135
     * @param string $value
22136
     *
22137
     * @return $this
22138
     */
22139
    public function withApiRevision($value)
22140
    {
22141
        $this->data['ApiRevision'] = $value;
22142
        $this->options['form_params']['ApiRevision'] = $value;
22143
22144
        return $this;
22145
    }
22146
}
22147
22148
/**
22149
 * @method string getIotInstanceId()
22150
 * @method $this withIotInstanceId($value)
22151
 * @method string getInstanceId()
22152
 * @method $this withInstanceId($value)
22153
 * @method string getApiProduct()
22154
 * @method string getApiRevision()
22155
 */
22156
class UnbindRoleFromEdgeInstance extends Rpc
22157
{
22158
22159
    /**
22160
     * @param string $value
22161
     *
22162
     * @return $this
22163
     */
22164
    public function withApiProduct($value)
22165
    {
22166
        $this->data['ApiProduct'] = $value;
22167
        $this->options['form_params']['ApiProduct'] = $value;
22168
22169
        return $this;
22170
    }
22171
22172
    /**
22173
     * @param string $value
22174
     *
22175
     * @return $this
22176
     */
22177
    public function withApiRevision($value)
22178
    {
22179
        $this->data['ApiRevision'] = $value;
22180
        $this->options['form_params']['ApiRevision'] = $value;
22181
22182
        return $this;
22183
    }
22184
}
22185
22186
/**
22187
 * @method string getIotInstanceId()
22188
 * @method $this withIotInstanceId($value)
22189
 * @method string getInstanceId()
22190
 * @method $this withInstanceId($value)
22191
 * @method string getApiProduct()
22192
 * @method string getApiRevision()
22193
 * @method string getRuleId()
22194
 * @method $this withRuleId($value)
22195
 */
22196
class UnbindSceneRuleFromEdgeInstance extends Rpc
22197
{
22198
22199
    /**
22200
     * @param string $value
22201
     *
22202
     * @return $this
22203
     */
22204
    public function withApiProduct($value)
22205
    {
22206
        $this->data['ApiProduct'] = $value;
22207
        $this->options['form_params']['ApiProduct'] = $value;
22208
22209
        return $this;
22210
    }
22211
22212
    /**
22213
     * @param string $value
22214
     *
22215
     * @return $this
22216
     */
22217
    public function withApiRevision($value)
22218
    {
22219
        $this->data['ApiRevision'] = $value;
22220
        $this->options['form_params']['ApiRevision'] = $value;
22221
22222
        return $this;
22223
    }
22224
}
22225
22226
/**
22227
 * @method string getIotInstanceId()
22228
 * @method $this withIotInstanceId($value)
22229
 * @method string getGroupId()
22230
 * @method $this withGroupId($value)
22231
 * @method string getNewGroupName()
22232
 * @method $this withNewGroupName($value)
22233
 * @method string getApiProduct()
22234
 * @method string getApiRevision()
22235
 */
22236
class UpdateConsumerGroup extends Rpc
22237
{
22238
22239
    /**
22240
     * @param string $value
22241
     *
22242
     * @return $this
22243
     */
22244
    public function withApiProduct($value)
22245
    {
22246
        $this->data['ApiProduct'] = $value;
22247
        $this->options['form_params']['ApiProduct'] = $value;
22248
22249
        return $this;
22250
    }
22251
22252
    /**
22253
     * @param string $value
22254
     *
22255
     * @return $this
22256
     */
22257
    public function withApiRevision($value)
22258
    {
22259
        $this->data['ApiRevision'] = $value;
22260
        $this->options['form_params']['ApiRevision'] = $value;
22261
22262
        return $this;
22263
    }
22264
}
22265
22266
/**
22267
 * @method string getConfiguration()
22268
 * @method $this withConfiguration($value)
22269
 * @method string getDescription()
22270
 * @method $this withDescription($value)
22271
 * @method string getType()
22272
 * @method $this withType($value)
22273
 * @method string getIotInstanceId()
22274
 * @method $this withIotInstanceId($value)
22275
 * @method string getDestinationId()
22276
 * @method $this withDestinationId($value)
22277
 * @method string getApiProduct()
22278
 * @method string getName()
22279
 * @method $this withName($value)
22280
 * @method string getApiRevision()
22281
 */
22282
class UpdateDestination extends Rpc
22283
{
22284
22285
    /**
22286
     * @param string $value
22287
     *
22288
     * @return $this
22289
     */
22290
    public function withApiProduct($value)
22291
    {
22292
        $this->data['ApiProduct'] = $value;
22293
        $this->options['form_params']['ApiProduct'] = $value;
22294
22295
        return $this;
22296
    }
22297
22298
    /**
22299
     * @param string $value
22300
     *
22301
     * @return $this
22302
     */
22303
    public function withApiRevision($value)
22304
    {
22305
        $this->data['ApiRevision'] = $value;
22306
        $this->options['form_params']['ApiRevision'] = $value;
22307
22308
        return $this;
22309
    }
22310
}
22311
22312
/**
22313
 * @method string getGroupType()
22314
 * @method $this withGroupType($value)
22315
 * @method string getIotInstanceId()
22316
 * @method $this withIotInstanceId($value)
22317
 * @method string getGroupId()
22318
 * @method $this withGroupId($value)
22319
 * @method string getGroupDesc()
22320
 * @method $this withGroupDesc($value)
22321
 * @method string getApiProduct()
22322
 * @method string getApiRevision()
22323
 */
22324
class UpdateDeviceGroup extends Rpc
22325
{
22326
22327
    /**
22328
     * @param string $value
22329
     *
22330
     * @return $this
22331
     */
22332
    public function withApiProduct($value)
22333
    {
22334
        $this->data['ApiProduct'] = $value;
22335
        $this->options['form_params']['ApiProduct'] = $value;
22336
22337
        return $this;
22338
    }
22339
22340
    /**
22341
     * @param string $value
22342
     *
22343
     * @return $this
22344
     */
22345
    public function withApiRevision($value)
22346
    {
22347
        $this->data['ApiRevision'] = $value;
22348
        $this->options['form_params']['ApiRevision'] = $value;
22349
22350
        return $this;
22351
    }
22352
}
22353
22354
/**
22355
 * @method string getShadowMessage()
22356
 * @method $this withShadowMessage($value)
22357
 * @method string getRealTenantId()
22358
 * @method $this withRealTenantId($value)
22359
 * @method string getRealTripartiteKey()
22360
 * @method $this withRealTripartiteKey($value)
22361
 * @method string getIotInstanceId()
22362
 * @method $this withIotInstanceId($value)
22363
 * @method string getProductKey()
22364
 * @method $this withProductKey($value)
22365
 * @method string getDeltaUpdate()
22366
 * @method $this withDeltaUpdate($value)
22367
 * @method string getApiProduct()
22368
 * @method string getApiRevision()
22369
 * @method string getDeviceName()
22370
 * @method $this withDeviceName($value)
22371
 */
22372
class UpdateDeviceShadow extends Rpc
22373
{
22374
22375
    /**
22376
     * @param string $value
22377
     *
22378
     * @return $this
22379
     */
22380
    public function withApiProduct($value)
22381
    {
22382
        $this->data['ApiProduct'] = $value;
22383
        $this->options['form_params']['ApiProduct'] = $value;
22384
22385
        return $this;
22386
    }
22387
22388
    /**
22389
     * @param string $value
22390
     *
22391
     * @return $this
22392
     */
22393
    public function withApiRevision($value)
22394
    {
22395
        $this->data['ApiRevision'] = $value;
22396
        $this->options['form_params']['ApiRevision'] = $value;
22397
22398
        return $this;
22399
    }
22400
}
22401
22402
/**
22403
 * @method string getConfigCheckRule()
22404
 * @method $this withConfigCheckRule($value)
22405
 * @method string getArgument()
22406
 * @method $this withArgument($value)
22407
 * @method string getEdgeVersion()
22408
 * @method $this withEdgeVersion($value)
22409
 * @method string getDescription()
22410
 * @method $this withDescription($value)
22411
 * @method string getDriverId()
22412
 * @method $this withDriverId($value)
22413
 * @method string getIotInstanceId()
22414
 * @method $this withIotInstanceId($value)
22415
 * @method string getContainerConfig()
22416
 * @method $this withContainerConfig($value)
22417
 * @method string getDriverVersion()
22418
 * @method $this withDriverVersion($value)
22419
 * @method string getDriverConfig()
22420
 * @method $this withDriverConfig($value)
22421
 * @method string getSourceConfig()
22422
 * @method $this withSourceConfig($value)
22423
 * @method string getApiProduct()
22424
 * @method string getApiRevision()
22425
 */
22426
class UpdateEdgeDriverVersion extends Rpc
22427
{
22428
22429
    /**
22430
     * @param string $value
22431
     *
22432
     * @return $this
22433
     */
22434
    public function withApiProduct($value)
22435
    {
22436
        $this->data['ApiProduct'] = $value;
22437
        $this->options['form_params']['ApiProduct'] = $value;
22438
22439
        return $this;
22440
    }
22441
22442
    /**
22443
     * @param string $value
22444
     *
22445
     * @return $this
22446
     */
22447
    public function withApiRevision($value)
22448
    {
22449
        $this->data['ApiRevision'] = $value;
22450
        $this->options['form_params']['ApiRevision'] = $value;
22451
22452
        return $this;
22453
    }
22454
}
22455
22456
/**
22457
 * @method string getBizEnable()
22458
 * @method $this withBizEnable($value)
22459
 * @method string getSpec()
22460
 * @method $this withSpec($value)
22461
 * @method string getIotInstanceId()
22462
 * @method $this withIotInstanceId($value)
22463
 * @method string getTags()
22464
 * @method $this withTags($value)
22465
 * @method string getInstanceId()
22466
 * @method $this withInstanceId($value)
22467
 * @method string getApiProduct()
22468
 * @method string getName()
22469
 * @method $this withName($value)
22470
 * @method string getApiRevision()
22471
 */
22472
class UpdateEdgeInstance extends Rpc
22473
{
22474
22475
    /**
22476
     * @param string $value
22477
     *
22478
     * @return $this
22479
     */
22480
    public function withApiProduct($value)
22481
    {
22482
        $this->data['ApiProduct'] = $value;
22483
        $this->options['form_params']['ApiProduct'] = $value;
22484
22485
        return $this;
22486
    }
22487
22488
    /**
22489
     * @param string $value
22490
     *
22491
     * @return $this
22492
     */
22493
    public function withApiRevision($value)
22494
    {
22495
        $this->data['ApiRevision'] = $value;
22496
        $this->options['form_params']['ApiRevision'] = $value;
22497
22498
        return $this;
22499
    }
22500
}
22501
22502
/**
22503
 * @method array getConfigs()
22504
 * @method string getDriverId()
22505
 * @method $this withDriverId($value)
22506
 * @method string getIotInstanceId()
22507
 * @method $this withIotInstanceId($value)
22508
 * @method string getChannelName()
22509
 * @method $this withChannelName($value)
22510
 * @method string getInstanceId()
22511
 * @method $this withInstanceId($value)
22512
 * @method string getApiProduct()
22513
 * @method string getApiRevision()
22514
 * @method string getChannelId()
22515
 * @method $this withChannelId($value)
22516
 */
22517
class UpdateEdgeInstanceChannel extends Rpc
22518
{
22519
22520
    /**
22521
     * @param array $configs
22522
     *
22523
     * @return $this
22524
     */
22525
	public function withConfigs(array $configs)
22526
	{
22527
	    $this->data['Configs'] = $configs;
22528
		foreach ($configs as $depth1 => $depth1Value) {
22529
			if(isset($depth1Value['Format'])){
22530
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Format'] = $depth1Value['Format'];
22531
			}
22532
			if(isset($depth1Value['Content'])){
22533
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Content'] = $depth1Value['Content'];
22534
			}
22535
			if(isset($depth1Value['Key'])){
22536
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
22537
			}
22538
		}
22539
22540
		return $this;
22541
    }
22542
22543
    /**
22544
     * @param string $value
22545
     *
22546
     * @return $this
22547
     */
22548
    public function withApiProduct($value)
22549
    {
22550
        $this->data['ApiProduct'] = $value;
22551
        $this->options['form_params']['ApiProduct'] = $value;
22552
22553
        return $this;
22554
    }
22555
22556
    /**
22557
     * @param string $value
22558
     *
22559
     * @return $this
22560
     */
22561
    public function withApiRevision($value)
22562
    {
22563
        $this->data['ApiRevision'] = $value;
22564
        $this->options['form_params']['ApiRevision'] = $value;
22565
22566
        return $this;
22567
    }
22568
}
22569
22570
/**
22571
 * @method string getSourceData()
22572
 * @method $this withSourceData($value)
22573
 * @method string getTargetType()
22574
 * @method $this withTargetType($value)
22575
 * @method string getIotInstanceId()
22576
 * @method $this withIotInstanceId($value)
22577
 * @method string getSourceType()
22578
 * @method $this withSourceType($value)
22579
 * @method string getTopicFilter()
22580
 * @method $this withTopicFilter($value)
22581
 * @method string getInstanceId()
22582
 * @method $this withInstanceId($value)
22583
 * @method string getRouteId()
22584
 * @method $this withRouteId($value)
22585
 * @method string getTargetData()
22586
 * @method $this withTargetData($value)
22587
 * @method string getApiProduct()
22588
 * @method string getName()
22589
 * @method $this withName($value)
22590
 * @method string getApiRevision()
22591
 * @method string getTargetIotHubQos()
22592
 * @method $this withTargetIotHubQos($value)
22593
 */
22594
class UpdateEdgeInstanceMessageRouting extends Rpc
22595
{
22596
22597
    /**
22598
     * @param string $value
22599
     *
22600
     * @return $this
22601
     */
22602
    public function withApiProduct($value)
22603
    {
22604
        $this->data['ApiProduct'] = $value;
22605
        $this->options['form_params']['ApiProduct'] = $value;
22606
22607
        return $this;
22608
    }
22609
22610
    /**
22611
     * @param string $value
22612
     *
22613
     * @return $this
22614
     */
22615
    public function withApiRevision($value)
22616
    {
22617
        $this->data['ApiRevision'] = $value;
22618
        $this->options['form_params']['ApiRevision'] = $value;
22619
22620
        return $this;
22621
    }
22622
}
22623
22624
/**
22625
 * @method string getDescription()
22626
 * @method $this withDescription($value)
22627
 * @method string getRolloutConfig()
22628
 * @method $this withRolloutConfig($value)
22629
 * @method string getJobId()
22630
 * @method $this withJobId($value)
22631
 * @method string getIotInstanceId()
22632
 * @method $this withIotInstanceId($value)
22633
 * @method string getTimeoutConfig()
22634
 * @method $this withTimeoutConfig($value)
22635
 * @method string getApiProduct()
22636
 * @method string getApiRevision()
22637
 */
22638
class UpdateJob extends Rpc
22639
{
22640
22641
    /**
22642
     * @param string $value
22643
     *
22644
     * @return $this
22645
     */
22646
    public function withApiProduct($value)
22647
    {
22648
        $this->data['ApiProduct'] = $value;
22649
        $this->options['form_params']['ApiProduct'] = $value;
22650
22651
        return $this;
22652
    }
22653
22654
    /**
22655
     * @param string $value
22656
     *
22657
     * @return $this
22658
     */
22659
    public function withApiRevision($value)
22660
    {
22661
        $this->data['ApiRevision'] = $value;
22662
        $this->options['form_params']['ApiRevision'] = $value;
22663
22664
        return $this;
22665
    }
22666
}
22667
22668
/**
22669
 * @method string getIotInstanceId()
22670
 * @method $this withIotInstanceId($value)
22671
 * @method string getModuleName()
22672
 * @method $this withModuleName($value)
22673
 * @method string getProductKey()
22674
 * @method $this withProductKey($value)
22675
 * @method string getAliasName()
22676
 * @method $this withAliasName($value)
22677
 * @method string getApiProduct()
22678
 * @method string getApiRevision()
22679
 * @method string getDesc()
22680
 * @method $this withDesc($value)
22681
 */
22682
class UpdateOTAModule extends Rpc
22683
{
22684
22685
    /**
22686
     * @param string $value
22687
     *
22688
     * @return $this
22689
     */
22690
    public function withApiProduct($value)
22691
    {
22692
        $this->data['ApiProduct'] = $value;
22693
        $this->options['form_params']['ApiProduct'] = $value;
22694
22695
        return $this;
22696
    }
22697
22698
    /**
22699
     * @param string $value
22700
     *
22701
     * @return $this
22702
     */
22703
    public function withApiRevision($value)
22704
    {
22705
        $this->data['ApiRevision'] = $value;
22706
        $this->options['form_params']['ApiRevision'] = $value;
22707
22708
        return $this;
22709
    }
22710
}
22711
22712
/**
22713
 * @method string getDescription()
22714
 * @method $this withDescription($value)
22715
 * @method string getIotInstanceId()
22716
 * @method $this withIotInstanceId($value)
22717
 * @method string getParserId()
22718
 * @method $this withParserId($value)
22719
 * @method string getApiProduct()
22720
 * @method string getName()
22721
 * @method $this withName($value)
22722
 * @method string getApiRevision()
22723
 */
22724
class UpdateParser extends Rpc
22725
{
22726
22727
    /**
22728
     * @param string $value
22729
     *
22730
     * @return $this
22731
     */
22732
    public function withApiProduct($value)
22733
    {
22734
        $this->data['ApiProduct'] = $value;
22735
        $this->options['form_params']['ApiProduct'] = $value;
22736
22737
        return $this;
22738
    }
22739
22740
    /**
22741
     * @param string $value
22742
     *
22743
     * @return $this
22744
     */
22745
    public function withApiRevision($value)
22746
    {
22747
        $this->data['ApiRevision'] = $value;
22748
        $this->options['form_params']['ApiRevision'] = $value;
22749
22750
        return $this;
22751
    }
22752
}
22753
22754
/**
22755
 * @method string getDescription()
22756
 * @method $this withDescription($value)
22757
 * @method string getIotInstanceId()
22758
 * @method $this withIotInstanceId($value)
22759
 * @method string getApiProduct()
22760
 * @method string getDataSourceId()
22761
 * @method $this withDataSourceId($value)
22762
 * @method string getName()
22763
 * @method $this withName($value)
22764
 * @method string getApiRevision()
22765
 */
22766
class UpdateParserDataSource extends Rpc
22767
{
22768
22769
    /**
22770
     * @param string $value
22771
     *
22772
     * @return $this
22773
     */
22774
    public function withApiProduct($value)
22775
    {
22776
        $this->data['ApiProduct'] = $value;
22777
        $this->options['form_params']['ApiProduct'] = $value;
22778
22779
        return $this;
22780
    }
22781
22782
    /**
22783
     * @param string $value
22784
     *
22785
     * @return $this
22786
     */
22787
    public function withApiRevision($value)
22788
    {
22789
        $this->data['ApiRevision'] = $value;
22790
        $this->options['form_params']['ApiRevision'] = $value;
22791
22792
        return $this;
22793
    }
22794
}
22795
22796
/**
22797
 * @method string getRealTenantId()
22798
 * @method $this withRealTenantId($value)
22799
 * @method string getDescription()
22800
 * @method $this withDescription($value)
22801
 * @method string getRealTripartiteKey()
22802
 * @method $this withRealTripartiteKey($value)
22803
 * @method string getIotInstanceId()
22804
 * @method $this withIotInstanceId($value)
22805
 * @method string getProductName()
22806
 * @method $this withProductName($value)
22807
 * @method string getProductKey()
22808
 * @method $this withProductKey($value)
22809
 * @method string getApiProduct()
22810
 * @method string getApiRevision()
22811
 */
22812
class UpdateProduct extends Rpc
22813
{
22814
22815
    /**
22816
     * @param string $value
22817
     *
22818
     * @return $this
22819
     */
22820
    public function withApiProduct($value)
22821
    {
22822
        $this->data['ApiProduct'] = $value;
22823
        $this->options['form_params']['ApiProduct'] = $value;
22824
22825
        return $this;
22826
    }
22827
22828
    /**
22829
     * @param string $value
22830
     *
22831
     * @return $this
22832
     */
22833
    public function withApiRevision($value)
22834
    {
22835
        $this->data['ApiRevision'] = $value;
22836
        $this->options['form_params']['ApiRevision'] = $value;
22837
22838
        return $this;
22839
    }
22840
}
22841
22842
/**
22843
 * @method string getPropertyTimestampFilter()
22844
 * @method $this withPropertyTimestampFilter($value)
22845
 * @method string getIotInstanceId()
22846
 * @method $this withIotInstanceId($value)
22847
 * @method string getProductKey()
22848
 * @method $this withProductKey($value)
22849
 * @method string getApiProduct()
22850
 * @method string getApiRevision()
22851
 * @method string getPropertyValueFilter()
22852
 * @method $this withPropertyValueFilter($value)
22853
 */
22854
class UpdateProductFilterConfig extends Rpc
22855
{
22856
22857
    /**
22858
     * @param string $value
22859
     *
22860
     * @return $this
22861
     */
22862
    public function withApiProduct($value)
22863
    {
22864
        $this->data['ApiProduct'] = $value;
22865
        $this->options['form_params']['ApiProduct'] = $value;
22866
22867
        return $this;
22868
    }
22869
22870
    /**
22871
     * @param string $value
22872
     *
22873
     * @return $this
22874
     */
22875
    public function withApiRevision($value)
22876
    {
22877
        $this->data['ApiRevision'] = $value;
22878
        $this->options['form_params']['ApiRevision'] = $value;
22879
22880
        return $this;
22881
    }
22882
}
22883
22884
/**
22885
 * @method string getIotInstanceId()
22886
 * @method $this withIotInstanceId($value)
22887
 * @method string getProductKey()
22888
 * @method $this withProductKey($value)
22889
 * @method array getProductTag()
22890
 * @method string getApiProduct()
22891
 * @method string getApiRevision()
22892
 */
22893
class UpdateProductTags extends Rpc
22894
{
22895
22896
    /**
22897
     * @param array $productTag
22898
     *
22899
     * @return $this
22900
     */
22901
	public function withProductTag(array $productTag)
22902
	{
22903
	    $this->data['ProductTag'] = $productTag;
22904
		foreach ($productTag as $depth1 => $depth1Value) {
22905
			if(isset($depth1Value['TagValue'])){
22906
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
22907
			}
22908
			if(isset($depth1Value['TagKey'])){
22909
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
22910
			}
22911
		}
22912
22913
		return $this;
22914
    }
22915
22916
    /**
22917
     * @param string $value
22918
     *
22919
     * @return $this
22920
     */
22921
    public function withApiProduct($value)
22922
    {
22923
        $this->data['ApiProduct'] = $value;
22924
        $this->options['form_params']['ApiProduct'] = $value;
22925
22926
        return $this;
22927
    }
22928
22929
    /**
22930
     * @param string $value
22931
     *
22932
     * @return $this
22933
     */
22934
    public function withApiRevision($value)
22935
    {
22936
        $this->data['ApiRevision'] = $value;
22937
        $this->options['form_params']['ApiRevision'] = $value;
22938
22939
        return $this;
22940
    }
22941
}
22942
22943
/**
22944
 * @method string getTopicId()
22945
 * @method $this withTopicId($value)
22946
 * @method string getIotInstanceId()
22947
 * @method $this withIotInstanceId($value)
22948
 * @method string getTopicShortName()
22949
 * @method $this withTopicShortName($value)
22950
 * @method string getEnableProxySubscribe()
22951
 * @method $this withEnableProxySubscribe($value)
22952
 * @method string getCodec()
22953
 * @method $this withCodec($value)
22954
 * @method string getApiProduct()
22955
 * @method string getApiRevision()
22956
 * @method string getOperation()
22957
 * @method $this withOperation($value)
22958
 * @method string getDesc()
22959
 * @method $this withDesc($value)
22960
 */
22961
class UpdateProductTopic extends Rpc
22962
{
22963
22964
    /**
22965
     * @param string $value
22966
     *
22967
     * @return $this
22968
     */
22969
    public function withApiProduct($value)
22970
    {
22971
        $this->data['ApiProduct'] = $value;
22972
        $this->options['form_params']['ApiProduct'] = $value;
22973
22974
        return $this;
22975
    }
22976
22977
    /**
22978
     * @param string $value
22979
     *
22980
     * @return $this
22981
     */
22982
    public function withApiRevision($value)
22983
    {
22984
        $this->data['ApiRevision'] = $value;
22985
        $this->options['form_params']['ApiRevision'] = $value;
22986
22987
        return $this;
22988
    }
22989
}
22990
22991
/**
22992
 * @method string getSelect()
22993
 * @method $this withSelect($value)
22994
 * @method string getRuleDesc()
22995
 * @method $this withRuleDesc($value)
22996
 * @method string getShortTopic()
22997
 * @method $this withShortTopic($value)
22998
 * @method string getIotInstanceId()
22999
 * @method $this withIotInstanceId($value)
23000
 * @method string getWhere()
23001
 * @method $this withWhere($value)
23002
 * @method string getTopicType()
23003
 * @method $this withTopicType($value)
23004
 * @method string getProductKey()
23005
 * @method $this withProductKey($value)
23006
 * @method string getApiProduct()
23007
 * @method string getName()
23008
 * @method $this withName($value)
23009
 * @method string getTopic()
23010
 * @method $this withTopic($value)
23011
 * @method string getApiRevision()
23012
 * @method string getRuleId()
23013
 * @method $this withRuleId($value)
23014
 */
23015
class UpdateRule extends Rpc
23016
{
23017
23018
    /**
23019
     * @param string $value
23020
     *
23021
     * @return $this
23022
     */
23023
    public function withApiProduct($value)
23024
    {
23025
        $this->data['ApiProduct'] = $value;
23026
        $this->options['form_params']['ApiProduct'] = $value;
23027
23028
        return $this;
23029
    }
23030
23031
    /**
23032
     * @param string $value
23033
     *
23034
     * @return $this
23035
     */
23036
    public function withApiRevision($value)
23037
    {
23038
        $this->data['ApiRevision'] = $value;
23039
        $this->options['form_params']['ApiRevision'] = $value;
23040
23041
        return $this;
23042
    }
23043
}
23044
23045
/**
23046
 * @method string getConfiguration()
23047
 * @method $this withConfiguration($value)
23048
 * @method string getType()
23049
 * @method $this withType($value)
23050
 * @method string getIotInstanceId()
23051
 * @method $this withIotInstanceId($value)
23052
 * @method string getActionId()
23053
 * @method $this withActionId($value)
23054
 * @method string getApiProduct()
23055
 * @method string getApiRevision()
23056
 */
23057
class UpdateRuleAction extends Rpc
23058
{
23059
23060
    /**
23061
     * @param string $value
23062
     *
23063
     * @return $this
23064
     */
23065
    public function withApiProduct($value)
23066
    {
23067
        $this->data['ApiProduct'] = $value;
23068
        $this->options['form_params']['ApiProduct'] = $value;
23069
23070
        return $this;
23071
    }
23072
23073
    /**
23074
     * @param string $value
23075
     *
23076
     * @return $this
23077
     */
23078
    public function withApiRevision($value)
23079
    {
23080
        $this->data['ApiRevision'] = $value;
23081
        $this->options['form_params']['ApiRevision'] = $value;
23082
23083
        return $this;
23084
    }
23085
}
23086
23087
/**
23088
 * @method string getRuleName()
23089
 * @method $this withRuleName($value)
23090
 * @method string getIotInstanceId()
23091
 * @method $this withIotInstanceId($value)
23092
 * @method string getRuleDescription()
23093
 * @method $this withRuleDescription($value)
23094
 * @method string getRuleContent()
23095
 * @method $this withRuleContent($value)
23096
 * @method string getApiProduct()
23097
 * @method string getApiRevision()
23098
 * @method string getRuleId()
23099
 * @method $this withRuleId($value)
23100
 */
23101
class UpdateSceneRule extends Rpc
23102
{
23103
23104
    /**
23105
     * @param string $value
23106
     *
23107
     * @return $this
23108
     */
23109
    public function withApiProduct($value)
23110
    {
23111
        $this->data['ApiProduct'] = $value;
23112
        $this->options['form_params']['ApiProduct'] = $value;
23113
23114
        return $this;
23115
    }
23116
23117
    /**
23118
     * @param string $value
23119
     *
23120
     * @return $this
23121
     */
23122
    public function withApiRevision($value)
23123
    {
23124
        $this->data['ApiRevision'] = $value;
23125
        $this->options['form_params']['ApiRevision'] = $value;
23126
23127
        return $this;
23128
    }
23129
}
23130
23131
/**
23132
 * @method string getPeriodCode()
23133
 * @method string getDescription()
23134
 * @method string getStartTime()
23135
 * @method string getIotInstanceId()
23136
 * @method string getEndTime()
23137
 * @method string getSoundCodeContent()
23138
 * @method string getApiProduct()
23139
 * @method string getApiRevision()
23140
 */
23141
class UpdateSchedulePeriod extends Rpc
23142
{
23143
23144
    /**
23145
     * @param string $value
23146
     *
23147
     * @return $this
23148
     */
23149
    public function withPeriodCode($value)
23150
    {
23151
        $this->data['PeriodCode'] = $value;
23152
        $this->options['form_params']['PeriodCode'] = $value;
23153
23154
        return $this;
23155
    }
23156
23157
    /**
23158
     * @param string $value
23159
     *
23160
     * @return $this
23161
     */
23162
    public function withDescription($value)
23163
    {
23164
        $this->data['Description'] = $value;
23165
        $this->options['form_params']['Description'] = $value;
23166
23167
        return $this;
23168
    }
23169
23170
    /**
23171
     * @param string $value
23172
     *
23173
     * @return $this
23174
     */
23175
    public function withStartTime($value)
23176
    {
23177
        $this->data['StartTime'] = $value;
23178
        $this->options['form_params']['StartTime'] = $value;
23179
23180
        return $this;
23181
    }
23182
23183
    /**
23184
     * @param string $value
23185
     *
23186
     * @return $this
23187
     */
23188
    public function withIotInstanceId($value)
23189
    {
23190
        $this->data['IotInstanceId'] = $value;
23191
        $this->options['form_params']['IotInstanceId'] = $value;
23192
23193
        return $this;
23194
    }
23195
23196
    /**
23197
     * @param string $value
23198
     *
23199
     * @return $this
23200
     */
23201
    public function withEndTime($value)
23202
    {
23203
        $this->data['EndTime'] = $value;
23204
        $this->options['form_params']['EndTime'] = $value;
23205
23206
        return $this;
23207
    }
23208
23209
    /**
23210
     * @param string $value
23211
     *
23212
     * @return $this
23213
     */
23214
    public function withSoundCodeContent($value)
23215
    {
23216
        $this->data['SoundCodeContent'] = $value;
23217
        $this->options['form_params']['SoundCodeContent'] = $value;
23218
23219
        return $this;
23220
    }
23221
23222
    /**
23223
     * @param string $value
23224
     *
23225
     * @return $this
23226
     */
23227
    public function withApiProduct($value)
23228
    {
23229
        $this->data['ApiProduct'] = $value;
23230
        $this->options['form_params']['ApiProduct'] = $value;
23231
23232
        return $this;
23233
    }
23234
23235
    /**
23236
     * @param string $value
23237
     *
23238
     * @return $this
23239
     */
23240
    public function withApiRevision($value)
23241
    {
23242
        $this->data['ApiRevision'] = $value;
23243
        $this->options['form_params']['ApiRevision'] = $value;
23244
23245
        return $this;
23246
    }
23247
}
23248
23249
/**
23250
 * @method string getSoundCode()
23251
 * @method string getDuration()
23252
 * @method string getIotInstanceId()
23253
 * @method string getSoundCodeContent()
23254
 * @method string getApiProduct()
23255
 * @method string getName()
23256
 * @method string getApiRevision()
23257
 */
23258
class UpdateSoundCode extends Rpc
23259
{
23260
23261
    /**
23262
     * @param string $value
23263
     *
23264
     * @return $this
23265
     */
23266
    public function withSoundCode($value)
23267
    {
23268
        $this->data['SoundCode'] = $value;
23269
        $this->options['form_params']['SoundCode'] = $value;
23270
23271
        return $this;
23272
    }
23273
23274
    /**
23275
     * @param string $value
23276
     *
23277
     * @return $this
23278
     */
23279
    public function withDuration($value)
23280
    {
23281
        $this->data['Duration'] = $value;
23282
        $this->options['form_params']['Duration'] = $value;
23283
23284
        return $this;
23285
    }
23286
23287
    /**
23288
     * @param string $value
23289
     *
23290
     * @return $this
23291
     */
23292
    public function withIotInstanceId($value)
23293
    {
23294
        $this->data['IotInstanceId'] = $value;
23295
        $this->options['form_params']['IotInstanceId'] = $value;
23296
23297
        return $this;
23298
    }
23299
23300
    /**
23301
     * @param string $value
23302
     *
23303
     * @return $this
23304
     */
23305
    public function withSoundCodeContent($value)
23306
    {
23307
        $this->data['SoundCodeContent'] = $value;
23308
        $this->options['form_params']['SoundCodeContent'] = $value;
23309
23310
        return $this;
23311
    }
23312
23313
    /**
23314
     * @param string $value
23315
     *
23316
     * @return $this
23317
     */
23318
    public function withApiProduct($value)
23319
    {
23320
        $this->data['ApiProduct'] = $value;
23321
        $this->options['form_params']['ApiProduct'] = $value;
23322
23323
        return $this;
23324
    }
23325
23326
    /**
23327
     * @param string $value
23328
     *
23329
     * @return $this
23330
     */
23331
    public function withName($value)
23332
    {
23333
        $this->data['Name'] = $value;
23334
        $this->options['form_params']['Name'] = $value;
23335
23336
        return $this;
23337
    }
23338
23339
    /**
23340
     * @param string $value
23341
     *
23342
     * @return $this
23343
     */
23344
    public function withApiRevision($value)
23345
    {
23346
        $this->data['ApiRevision'] = $value;
23347
        $this->options['form_params']['ApiRevision'] = $value;
23348
23349
        return $this;
23350
    }
23351
}
23352
23353
/**
23354
 * @method string getSoundCode()
23355
 * @method string getIotInstanceId()
23356
 * @method string getLabel()
23357
 * @method string getApiProduct()
23358
 * @method string getApiRevision()
23359
 */
23360
class UpdateSoundCodeLabel extends Rpc
23361
{
23362
23363
    /**
23364
     * @param string $value
23365
     *
23366
     * @return $this
23367
     */
23368
    public function withSoundCode($value)
23369
    {
23370
        $this->data['SoundCode'] = $value;
23371
        $this->options['form_params']['SoundCode'] = $value;
23372
23373
        return $this;
23374
    }
23375
23376
    /**
23377
     * @param string $value
23378
     *
23379
     * @return $this
23380
     */
23381
    public function withIotInstanceId($value)
23382
    {
23383
        $this->data['IotInstanceId'] = $value;
23384
        $this->options['form_params']['IotInstanceId'] = $value;
23385
23386
        return $this;
23387
    }
23388
23389
    /**
23390
     * @param string $value
23391
     *
23392
     * @return $this
23393
     */
23394
    public function withLabel($value)
23395
    {
23396
        $this->data['Label'] = $value;
23397
        $this->options['form_params']['Label'] = $value;
23398
23399
        return $this;
23400
    }
23401
23402
    /**
23403
     * @param string $value
23404
     *
23405
     * @return $this
23406
     */
23407
    public function withApiProduct($value)
23408
    {
23409
        $this->data['ApiProduct'] = $value;
23410
        $this->options['form_params']['ApiProduct'] = $value;
23411
23412
        return $this;
23413
    }
23414
23415
    /**
23416
     * @param string $value
23417
     *
23418
     * @return $this
23419
     */
23420
    public function withApiRevision($value)
23421
    {
23422
        $this->data['ApiRevision'] = $value;
23423
        $this->options['form_params']['ApiRevision'] = $value;
23424
23425
        return $this;
23426
    }
23427
}
23428
23429
/**
23430
 * @method string getScheduleCode()
23431
 * @method string getDescription()
23432
 * @method string getStartTime()
23433
 * @method string getStartDate()
23434
 * @method string getIotInstanceId()
23435
 * @method string getEndTime()
23436
 * @method string getEndDate()
23437
 * @method string getApiProduct()
23438
 * @method string getName()
23439
 * @method string getApiRevision()
23440
 * @method string getStatus()
23441
 */
23442
class UpdateSoundCodeSchedule extends Rpc
23443
{
23444
23445
    /**
23446
     * @param string $value
23447
     *
23448
     * @return $this
23449
     */
23450
    public function withScheduleCode($value)
23451
    {
23452
        $this->data['ScheduleCode'] = $value;
23453
        $this->options['form_params']['ScheduleCode'] = $value;
23454
23455
        return $this;
23456
    }
23457
23458
    /**
23459
     * @param string $value
23460
     *
23461
     * @return $this
23462
     */
23463
    public function withDescription($value)
23464
    {
23465
        $this->data['Description'] = $value;
23466
        $this->options['form_params']['Description'] = $value;
23467
23468
        return $this;
23469
    }
23470
23471
    /**
23472
     * @param string $value
23473
     *
23474
     * @return $this
23475
     */
23476
    public function withStartTime($value)
23477
    {
23478
        $this->data['StartTime'] = $value;
23479
        $this->options['form_params']['StartTime'] = $value;
23480
23481
        return $this;
23482
    }
23483
23484
    /**
23485
     * @param string $value
23486
     *
23487
     * @return $this
23488
     */
23489
    public function withStartDate($value)
23490
    {
23491
        $this->data['StartDate'] = $value;
23492
        $this->options['form_params']['StartDate'] = $value;
23493
23494
        return $this;
23495
    }
23496
23497
    /**
23498
     * @param string $value
23499
     *
23500
     * @return $this
23501
     */
23502
    public function withIotInstanceId($value)
23503
    {
23504
        $this->data['IotInstanceId'] = $value;
23505
        $this->options['form_params']['IotInstanceId'] = $value;
23506
23507
        return $this;
23508
    }
23509
23510
    /**
23511
     * @param string $value
23512
     *
23513
     * @return $this
23514
     */
23515
    public function withEndTime($value)
23516
    {
23517
        $this->data['EndTime'] = $value;
23518
        $this->options['form_params']['EndTime'] = $value;
23519
23520
        return $this;
23521
    }
23522
23523
    /**
23524
     * @param string $value
23525
     *
23526
     * @return $this
23527
     */
23528
    public function withEndDate($value)
23529
    {
23530
        $this->data['EndDate'] = $value;
23531
        $this->options['form_params']['EndDate'] = $value;
23532
23533
        return $this;
23534
    }
23535
23536
    /**
23537
     * @param string $value
23538
     *
23539
     * @return $this
23540
     */
23541
    public function withApiProduct($value)
23542
    {
23543
        $this->data['ApiProduct'] = $value;
23544
        $this->options['form_params']['ApiProduct'] = $value;
23545
23546
        return $this;
23547
    }
23548
23549
    /**
23550
     * @param string $value
23551
     *
23552
     * @return $this
23553
     */
23554
    public function withName($value)
23555
    {
23556
        $this->data['Name'] = $value;
23557
        $this->options['form_params']['Name'] = $value;
23558
23559
        return $this;
23560
    }
23561
23562
    /**
23563
     * @param string $value
23564
     *
23565
     * @return $this
23566
     */
23567
    public function withApiRevision($value)
23568
    {
23569
        $this->data['ApiRevision'] = $value;
23570
        $this->options['form_params']['ApiRevision'] = $value;
23571
23572
        return $this;
23573
    }
23574
23575
    /**
23576
     * @param string $value
23577
     *
23578
     * @return $this
23579
     */
23580
    public function withStatus($value)
23581
    {
23582
        $this->data['Status'] = $value;
23583
        $this->options['form_params']['Status'] = $value;
23584
23585
        return $this;
23586
    }
23587
}
23588
23589
/**
23590
 * @method string getVoice()
23591
 * @method string getProjectCode()
23592
 * @method string getIotInstanceId()
23593
 * @method string getSoundCodeConfig()
23594
 * @method string getEnableSoundCode()
23595
 * @method string getVolume()
23596
 * @method string getApiProduct()
23597
 * @method string getApiRevision()
23598
 * @method string getSpeechRate()
23599
 * @method string getSpeechCode()
23600
 */
23601
class UpdateSpeech extends Rpc
23602
{
23603
23604
    /**
23605
     * @param string $value
23606
     *
23607
     * @return $this
23608
     */
23609
    public function withVoice($value)
23610
    {
23611
        $this->data['Voice'] = $value;
23612
        $this->options['form_params']['Voice'] = $value;
23613
23614
        return $this;
23615
    }
23616
23617
    /**
23618
     * @param string $value
23619
     *
23620
     * @return $this
23621
     */
23622
    public function withProjectCode($value)
23623
    {
23624
        $this->data['ProjectCode'] = $value;
23625
        $this->options['form_params']['ProjectCode'] = $value;
23626
23627
        return $this;
23628
    }
23629
23630
    /**
23631
     * @param string $value
23632
     *
23633
     * @return $this
23634
     */
23635
    public function withIotInstanceId($value)
23636
    {
23637
        $this->data['IotInstanceId'] = $value;
23638
        $this->options['form_params']['IotInstanceId'] = $value;
23639
23640
        return $this;
23641
    }
23642
23643
    /**
23644
     * @param string $value
23645
     *
23646
     * @return $this
23647
     */
23648
    public function withSoundCodeConfig($value)
23649
    {
23650
        $this->data['SoundCodeConfig'] = $value;
23651
        $this->options['form_params']['SoundCodeConfig'] = $value;
23652
23653
        return $this;
23654
    }
23655
23656
    /**
23657
     * @param string $value
23658
     *
23659
     * @return $this
23660
     */
23661
    public function withEnableSoundCode($value)
23662
    {
23663
        $this->data['EnableSoundCode'] = $value;
23664
        $this->options['form_params']['EnableSoundCode'] = $value;
23665
23666
        return $this;
23667
    }
23668
23669
    /**
23670
     * @param string $value
23671
     *
23672
     * @return $this
23673
     */
23674
    public function withVolume($value)
23675
    {
23676
        $this->data['Volume'] = $value;
23677
        $this->options['form_params']['Volume'] = $value;
23678
23679
        return $this;
23680
    }
23681
23682
    /**
23683
     * @param string $value
23684
     *
23685
     * @return $this
23686
     */
23687
    public function withApiProduct($value)
23688
    {
23689
        $this->data['ApiProduct'] = $value;
23690
        $this->options['form_params']['ApiProduct'] = $value;
23691
23692
        return $this;
23693
    }
23694
23695
    /**
23696
     * @param string $value
23697
     *
23698
     * @return $this
23699
     */
23700
    public function withApiRevision($value)
23701
    {
23702
        $this->data['ApiRevision'] = $value;
23703
        $this->options['form_params']['ApiRevision'] = $value;
23704
23705
        return $this;
23706
    }
23707
23708
    /**
23709
     * @param string $value
23710
     *
23711
     * @return $this
23712
     */
23713
    public function withSpeechRate($value)
23714
    {
23715
        $this->data['SpeechRate'] = $value;
23716
        $this->options['form_params']['SpeechRate'] = $value;
23717
23718
        return $this;
23719
    }
23720
23721
    /**
23722
     * @param string $value
23723
     *
23724
     * @return $this
23725
     */
23726
    public function withSpeechCode($value)
23727
    {
23728
        $this->data['SpeechCode'] = $value;
23729
        $this->options['form_params']['SpeechCode'] = $value;
23730
23731
        return $this;
23732
    }
23733
}
23734
23735
/**
23736
 * @method string getOtaEventFlag()
23737
 * @method $this withOtaEventFlag($value)
23738
 * @method string getDeviceTopoLifeCycleFlag()
23739
 * @method $this withDeviceTopoLifeCycleFlag($value)
23740
 * @method string getType()
23741
 * @method $this withType($value)
23742
 * @method string getDeviceLifeCycleFlag()
23743
 * @method $this withDeviceLifeCycleFlag($value)
23744
 * @method string getIotInstanceId()
23745
 * @method $this withIotInstanceId($value)
23746
 * @method string getDeviceStatusChangeFlag()
23747
 * @method $this withDeviceStatusChangeFlag($value)
23748
 * @method string getOtaVersionFlag()
23749
 * @method $this withOtaVersionFlag($value)
23750
 * @method string getDeviceTagFlag()
23751
 * @method $this withDeviceTagFlag($value)
23752
 * @method array getConsumerGroupIds()
23753
 * @method string getProductKey()
23754
 * @method $this withProductKey($value)
23755
 * @method string getThingHistoryFlag()
23756
 * @method $this withThingHistoryFlag($value)
23757
 * @method string getFoundDeviceListFlag()
23758
 * @method $this withFoundDeviceListFlag($value)
23759
 * @method string getOtaJobFlag()
23760
 * @method $this withOtaJobFlag($value)
23761
 * @method string getSubscribeFlags()
23762
 * @method $this withSubscribeFlags($value)
23763
 * @method string getApiProduct()
23764
 * @method string getDeviceDataFlag()
23765
 * @method $this withDeviceDataFlag($value)
23766
 * @method string getApiRevision()
23767
 * @method string getMnsConfiguration()
23768
 * @method $this withMnsConfiguration($value)
23769
 */
23770
class UpdateSubscribeRelation extends Rpc
23771
{
23772
23773
    /**
23774
     * @param array $consumerGroupIds
23775
     *
23776
     * @return $this
23777
     */
23778
	public function withConsumerGroupIds(array $consumerGroupIds)
23779
	{
23780
	    $this->data['ConsumerGroupIds'] = $consumerGroupIds;
23781
		foreach ($consumerGroupIds as $i => $iValue) {
23782
			$this->options['query']['ConsumerGroupIds.' . ($i + 1)] = $iValue;
23783
		}
23784
23785
		return $this;
23786
    }
23787
23788
    /**
23789
     * @param string $value
23790
     *
23791
     * @return $this
23792
     */
23793
    public function withApiProduct($value)
23794
    {
23795
        $this->data['ApiProduct'] = $value;
23796
        $this->options['form_params']['ApiProduct'] = $value;
23797
23798
        return $this;
23799
    }
23800
23801
    /**
23802
     * @param string $value
23803
     *
23804
     * @return $this
23805
     */
23806
    public function withApiRevision($value)
23807
    {
23808
        $this->data['ApiRevision'] = $value;
23809
        $this->options['form_params']['ApiRevision'] = $value;
23810
23811
        return $this;
23812
    }
23813
}
23814
23815
/**
23816
 * @method string getRealTenantId()
23817
 * @method $this withRealTenantId($value)
23818
 * @method string getRealTripartiteKey()
23819
 * @method $this withRealTripartiteKey($value)
23820
 * @method string getIotInstanceId()
23821
 * @method $this withIotInstanceId($value)
23822
 * @method string getIdentifier()
23823
 * @method $this withIdentifier($value)
23824
 * @method string getFunctionBlockName()
23825
 * @method $this withFunctionBlockName($value)
23826
 * @method string getProductKey()
23827
 * @method $this withProductKey($value)
23828
 * @method string getApiProduct()
23829
 * @method string getThingModelJson()
23830
 * @method $this withThingModelJson($value)
23831
 * @method string getApiRevision()
23832
 * @method string getFunctionBlockId()
23833
 * @method $this withFunctionBlockId($value)
23834
 */
23835
class UpdateThingModel extends Rpc
23836
{
23837
23838
    /**
23839
     * @param string $value
23840
     *
23841
     * @return $this
23842
     */
23843
    public function withApiProduct($value)
23844
    {
23845
        $this->data['ApiProduct'] = $value;
23846
        $this->options['form_params']['ApiProduct'] = $value;
23847
23848
        return $this;
23849
    }
23850
23851
    /**
23852
     * @param string $value
23853
     *
23854
     * @return $this
23855
     */
23856
    public function withApiRevision($value)
23857
    {
23858
        $this->data['ApiRevision'] = $value;
23859
        $this->options['form_params']['ApiRevision'] = $value;
23860
23861
        return $this;
23862
    }
23863
}
23864
23865
/**
23866
 * @method string getRealTenantId()
23867
 * @method $this withRealTenantId($value)
23868
 * @method string getRealTripartiteKey()
23869
 * @method $this withRealTripartiteKey($value)
23870
 * @method string getIotInstanceId()
23871
 * @method $this withIotInstanceId($value)
23872
 * @method string getScriptType()
23873
 * @method $this withScriptType($value)
23874
 * @method string getProductKey()
23875
 * @method $this withProductKey($value)
23876
 * @method string getApiProduct()
23877
 * @method string getApiRevision()
23878
 * @method string getScriptContent()
23879
 * @method $this withScriptContent($value)
23880
 */
23881
class UpdateThingScript extends Rpc
23882
{
23883
23884
    /**
23885
     * @param string $value
23886
     *
23887
     * @return $this
23888
     */
23889
    public function withApiProduct($value)
23890
    {
23891
        $this->data['ApiProduct'] = $value;
23892
        $this->options['form_params']['ApiProduct'] = $value;
23893
23894
        return $this;
23895
    }
23896
23897
    /**
23898
     * @param string $value
23899
     *
23900
     * @return $this
23901
     */
23902
    public function withApiRevision($value)
23903
    {
23904
        $this->data['ApiRevision'] = $value;
23905
        $this->options['form_params']['ApiRevision'] = $value;
23906
23907
        return $this;
23908
    }
23909
}
23910
23911
/**
23912
 * @method string getDescription()
23913
 * @method $this withDescription($value)
23914
 * @method string getIotInstanceId()
23915
 * @method $this withIotInstanceId($value)
23916
 * @method string getTopicFullName()
23917
 * @method $this withTopicFullName($value)
23918
 * @method string getEnableBroadcast()
23919
 * @method $this withEnableBroadcast($value)
23920
 * @method string getEnableProxySubscribe()
23921
 * @method $this withEnableProxySubscribe($value)
23922
 * @method string getProductKey()
23923
 * @method $this withProductKey($value)
23924
 * @method string getCodec()
23925
 * @method $this withCodec($value)
23926
 * @method string getApiProduct()
23927
 * @method string getApiRevision()
23928
 * @method string getOperation()
23929
 * @method $this withOperation($value)
23930
 */
23931
class UpdateTopicConfig extends Rpc
23932
{
23933
23934
    /**
23935
     * @param string $value
23936
     *
23937
     * @return $this
23938
     */
23939
    public function withApiProduct($value)
23940
    {
23941
        $this->data['ApiProduct'] = $value;
23942
        $this->options['form_params']['ApiProduct'] = $value;
23943
23944
        return $this;
23945
    }
23946
23947
    /**
23948
     * @param string $value
23949
     *
23950
     * @return $this
23951
     */
23952
    public function withApiRevision($value)
23953
    {
23954
        $this->data['ApiRevision'] = $value;
23955
        $this->options['form_params']['ApiRevision'] = $value;
23956
23957
        return $this;
23958
    }
23959
}
23960
23961
/**
23962
 * @method string getRealTenantId()
23963
 * @method $this withRealTenantId($value)
23964
 * @method string getRealTripartiteKey()
23965
 * @method $this withRealTripartiteKey($value)
23966
 * @method string getIotId()
23967
 * @method $this withIotId($value)
23968
 * @method string getIotInstanceId()
23969
 * @method $this withIotInstanceId($value)
23970
 * @method string getUserTopic()
23971
 * @method $this withUserTopic($value)
23972
 * @method string getProductKey()
23973
 * @method $this withProductKey($value)
23974
 * @method string getApiProduct()
23975
 * @method string getApiRevision()
23976
 * @method string getDeviceName()
23977
 * @method $this withDeviceName($value)
23978
 * @method string getItems()
23979
 * @method $this withItems($value)
23980
 */
23981
class WriteDevicesHotStorageData extends Rpc
23982
{
23983
23984
    /**
23985
     * @param string $value
23986
     *
23987
     * @return $this
23988
     */
23989
    public function withApiProduct($value)
23990
    {
23991
        $this->data['ApiProduct'] = $value;
23992
        $this->options['form_params']['ApiProduct'] = $value;
23993
23994
        return $this;
23995
    }
23996
23997
    /**
23998
     * @param string $value
23999
     *
24000
     * @return $this
24001
     */
24002
    public function withApiRevision($value)
24003
    {
24004
        $this->data['ApiRevision'] = $value;
24005
        $this->options['form_params']['ApiRevision'] = $value;
24006
24007
        return $this;
24008
    }
24009
}
24010