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 ( 0cb425...74d34f )
by
unknown
06:07
created

CountSpeechBroadcastHour::withApiRevision()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
eloc 3
dl 0
loc 6
ccs 0
cts 0
cp 0
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
crap 2
1
<?php
2
3
namespace AlibabaCloud\Iot\V20180120;
4
5
use AlibabaCloud\Client\Resolver\ApiResolver;
6
7
/**
8
 * @method AddDataForApiSource addDataForApiSource(array $options = [])
9
 * @method AddShareTaskDevice addShareTaskDevice(array $options = [])
10
 * @method AttachDestination attachDestination(array $options = [])
11
 * @method AttachParserDataSource attachParserDataSource(array $options = [])
12
 * @method BatchAddDataForApiSource batchAddDataForApiSource(array $options = [])
13
 * @method BatchAddDeviceGroupRelations batchAddDeviceGroupRelations(array $options = [])
14
 * @method BatchAddThingTopo batchAddThingTopo(array $options = [])
15
 * @method BatchBindDevicesIntoProject batchBindDevicesIntoProject(array $options = [])
16
 * @method BatchBindDeviceToEdgeInstanceWithDriver batchBindDeviceToEdgeInstanceWithDriver(array $options = [])
17
 * @method BatchBindProductsIntoProject batchBindProductsIntoProject(array $options = [])
18
 * @method BatchCheckDeviceNames batchCheckDeviceNames(array $options = [])
19
 * @method BatchCheckImportDevice batchCheckImportDevice(array $options = [])
20
 * @method BatchClearEdgeInstanceDeviceConfig batchClearEdgeInstanceDeviceConfig(array $options = [])
21
 * @method BatchCreateSoundCodeLabel batchCreateSoundCodeLabel(array $options = [])
22
 * @method BatchCreateSoundCodeLabelWithLabels batchCreateSoundCodeLabelWithLabels(array $options = [])
23
 * @method BatchDeleteDeviceGroupRelations batchDeleteDeviceGroupRelations(array $options = [])
24
 * @method BatchDeleteEdgeInstanceChannel batchDeleteEdgeInstanceChannel(array $options = [])
25
 * @method BatchGetDeviceBindStatus batchGetDeviceBindStatus(array $options = [])
26
 * @method BatchGetDeviceState batchGetDeviceState(array $options = [])
27
 * @method BatchGetEdgeDriver batchGetEdgeDriver(array $options = [])
28
 * @method BatchGetEdgeInstanceChannel batchGetEdgeInstanceChannel(array $options = [])
29
 * @method BatchGetEdgeInstanceDeviceChannel batchGetEdgeInstanceDeviceChannel(array $options = [])
30
 * @method BatchGetEdgeInstanceDeviceConfig batchGetEdgeInstanceDeviceConfig(array $options = [])
31
 * @method BatchGetEdgeInstanceDeviceDriver batchGetEdgeInstanceDeviceDriver(array $options = [])
32
 * @method BatchGetEdgeInstanceDriverConfigs batchGetEdgeInstanceDriverConfigs(array $options = [])
33
 * @method BatchImportDevice batchImportDevice(array $options = [])
34
 * @method BatchPub batchPub(array $options = [])
35
 * @method BatchQueryDeviceDetail batchQueryDeviceDetail(array $options = [])
36
 * @method BatchRegisterDevice batchRegisterDevice(array $options = [])
37
 * @method BatchRegisterDeviceWithApplyId batchRegisterDeviceWithApplyId(array $options = [])
38
 * @method BatchSetEdgeInstanceDeviceChannel batchSetEdgeInstanceDeviceChannel(array $options = [])
39
 * @method BatchSetEdgeInstanceDeviceConfig batchSetEdgeInstanceDeviceConfig(array $options = [])
40
 * @method BatchUnbindDeviceFromEdgeInstance batchUnbindDeviceFromEdgeInstance(array $options = [])
41
 * @method BatchUnbindProjectDevices batchUnbindProjectDevices(array $options = [])
42
 * @method BatchUnbindProjectProducts batchUnbindProjectProducts(array $options = [])
43
 * @method BatchUpdateDeviceNickname batchUpdateDeviceNickname(array $options = [])
44
 * @method BindApplicationToEdgeInstance bindApplicationToEdgeInstance(array $options = [])
45
 * @method BindDriverToEdgeInstance bindDriverToEdgeInstance(array $options = [])
46
 * @method BindGatewayToEdgeInstance bindGatewayToEdgeInstance(array $options = [])
47
 * @method BindLicenseDevice bindLicenseDevice(array $options = [])
48
 * @method BindLicenseProduct bindLicenseProduct(array $options = [])
49
 * @method BindRoleToEdgeInstance bindRoleToEdgeInstance(array $options = [])
50
 * @method BindSceneRuleToEdgeInstance bindSceneRuleToEdgeInstance(array $options = [])
51
 * @method CancelJob cancelJob(array $options = [])
52
 * @method CancelOTAStrategyByJob cancelOTAStrategyByJob(array $options = [])
53
 * @method CancelOTATaskByDevice cancelOTATaskByDevice(array $options = [])
54
 * @method CancelOTATaskByJob cancelOTATaskByJob(array $options = [])
55
 * @method CancelReleaseProduct cancelReleaseProduct(array $options = [])
56
 * @method CheckBindLicenseDeviceProgress checkBindLicenseDeviceProgress(array $options = [])
57
 * @method ClearEdgeInstanceDriverConfigs clearEdgeInstanceDriverConfigs(array $options = [])
58
 * @method CloseDeviceTunnel closeDeviceTunnel(array $options = [])
59
 * @method CloseEdgeInstanceDeployment closeEdgeInstanceDeployment(array $options = [])
60
 * @method ConfirmOTATask confirmOTATask(array $options = [])
61
 * @method CopyThingModel copyThingModel(array $options = [])
62
 * @method CountSpeechBroadcastHour countSpeechBroadcastHour(array $options = [])
63
 * @method CreateConsumerGroup createConsumerGroup(array $options = [])
64
 * @method CreateConsumerGroupSubscribeRelation createConsumerGroupSubscribeRelation(array $options = [])
65
 * @method CreateDataAPIService createDataAPIService(array $options = [])
66
 * @method CreateDataSourceItem createDataSourceItem(array $options = [])
67
 * @method CreateDestination createDestination(array $options = [])
68
 * @method CreateDeviceDistributeJob createDeviceDistributeJob(array $options = [])
69
 * @method CreateDeviceDynamicGroup createDeviceDynamicGroup(array $options = [])
70
 * @method CreateDeviceGroup createDeviceGroup(array $options = [])
71
 * @method CreateDeviceTunnel createDeviceTunnel(array $options = [])
72
 * @method CreateDownloadDataJob createDownloadDataJob(array $options = [])
73
 * @method CreateEdgeDriver createEdgeDriver(array $options = [])
74
 * @method CreateEdgeDriverVersion createEdgeDriverVersion(array $options = [])
75
 * @method CreateEdgeInstance createEdgeInstance(array $options = [])
76
 * @method CreateEdgeInstanceChannel createEdgeInstanceChannel(array $options = [])
77
 * @method CreateEdgeInstanceDeployment createEdgeInstanceDeployment(array $options = [])
78
 * @method CreateEdgeInstanceMessageRouting createEdgeInstanceMessageRouting(array $options = [])
79
 * @method CreateEdgeOssPreSignedAddress createEdgeOssPreSignedAddress(array $options = [])
80
 * @method CreateJob createJob(array $options = [])
81
 * @method CreateLoRaNodesTask createLoRaNodesTask(array $options = [])
82
 * @method CreateOTADynamicUpgradeJob createOTADynamicUpgradeJob(array $options = [])
83
 * @method CreateOTAFirmware createOTAFirmware(array $options = [])
84
 * @method CreateOTAModule createOTAModule(array $options = [])
85
 * @method CreateOTAStaticUpgradeJob createOTAStaticUpgradeJob(array $options = [])
86
 * @method CreateOTAVerifyJob createOTAVerifyJob(array $options = [])
87
 * @method CreateParser createParser(array $options = [])
88
 * @method CreateParserDataSource createParserDataSource(array $options = [])
89
 * @method CreateProduct createProduct(array $options = [])
90
 * @method CreateProductDistributeJob createProductDistributeJob(array $options = [])
91
 * @method CreateProductTags createProductTags(array $options = [])
92
 * @method CreateProductTopic createProductTopic(array $options = [])
93
 * @method CreateRule createRule(array $options = [])
94
 * @method CreateRuleAction createRuleAction(array $options = [])
95
 * @method CreateSceneRule createSceneRule(array $options = [])
96
 * @method CreateSchedulePeriod createSchedulePeriod(array $options = [])
97
 * @method CreateSoundCode createSoundCode(array $options = [])
98
 * @method CreateSoundCodeLabel createSoundCodeLabel(array $options = [])
99
 * @method CreateSoundCodeSchedule createSoundCodeSchedule(array $options = [])
100
 * @method CreateSpeech createSpeech(array $options = [])
101
 * @method CreateStudioAppDomainOpen createStudioAppDomainOpen(array $options = [])
102
 * @method CreateSubscribeRelation createSubscribeRelation(array $options = [])
103
 * @method CreateThingModel createThingModel(array $options = [])
104
 * @method CreateThingScript createThingScript(array $options = [])
105
 * @method CreateTopicRouteTable createTopicRouteTable(array $options = [])
106
 * @method DeleteClientIds deleteClientIds(array $options = [])
107
 * @method DeleteConsumerGroup deleteConsumerGroup(array $options = [])
108
 * @method DeleteConsumerGroupSubscribeRelation deleteConsumerGroupSubscribeRelation(array $options = [])
109
 * @method DeleteDataSourceItem deleteDataSourceItem(array $options = [])
110
 * @method DeleteDestination deleteDestination(array $options = [])
111
 * @method DeleteDevice deleteDevice(array $options = [])
112
 * @method DeleteDeviceDistributeJob deleteDeviceDistributeJob(array $options = [])
113
 * @method DeleteDeviceDynamicGroup deleteDeviceDynamicGroup(array $options = [])
114
 * @method DeleteDeviceFile deleteDeviceFile(array $options = [])
115
 * @method DeleteDeviceGroup deleteDeviceGroup(array $options = [])
116
 * @method DeleteDeviceProp deleteDeviceProp(array $options = [])
117
 * @method DeleteDeviceSpeech deleteDeviceSpeech(array $options = [])
118
 * @method DeleteDeviceTunnel deleteDeviceTunnel(array $options = [])
119
 * @method DeleteEdgeDriver deleteEdgeDriver(array $options = [])
120
 * @method DeleteEdgeDriverVersion deleteEdgeDriverVersion(array $options = [])
121
 * @method DeleteEdgeInstance deleteEdgeInstance(array $options = [])
122
 * @method DeleteEdgeInstanceMessageRouting deleteEdgeInstanceMessageRouting(array $options = [])
123
 * @method DeleteJob deleteJob(array $options = [])
124
 * @method DeleteOTAFirmware deleteOTAFirmware(array $options = [])
125
 * @method DeleteOTAModule deleteOTAModule(array $options = [])
126
 * @method DeleteParser deleteParser(array $options = [])
127
 * @method DeleteParserDataSource deleteParserDataSource(array $options = [])
128
 * @method DeleteProduct deleteProduct(array $options = [])
129
 * @method DeleteProductTags deleteProductTags(array $options = [])
130
 * @method DeleteProductTopic deleteProductTopic(array $options = [])
131
 * @method DeleteRule deleteRule(array $options = [])
132
 * @method DeleteRuleAction deleteRuleAction(array $options = [])
133
 * @method DeleteSceneRule deleteSceneRule(array $options = [])
134
 * @method DeleteSchedulePeriod deleteSchedulePeriod(array $options = [])
135
 * @method DeleteShareTaskDevice deleteShareTaskDevice(array $options = [])
136
 * @method DeleteSoundCode deleteSoundCode(array $options = [])
137
 * @method DeleteSoundCodeLabel deleteSoundCodeLabel(array $options = [])
138
 * @method DeleteSoundCodeSchedule deleteSoundCodeSchedule(array $options = [])
139
 * @method DeleteSpeech deleteSpeech(array $options = [])
140
 * @method DeleteStudioAppDomainOpen deleteStudioAppDomainOpen(array $options = [])
141
 * @method DeleteSubscribeRelation deleteSubscribeRelation(array $options = [])
142
 * @method DeleteThingModel deleteThingModel(array $options = [])
143
 * @method DeleteTopicRouteTable deleteTopicRouteTable(array $options = [])
144
 * @method DetachDestination detachDestination(array $options = [])
145
 * @method DetachParserDataSource detachParserDataSource(array $options = [])
146
 * @method DisableDeviceTunnel disableDeviceTunnel(array $options = [])
147
 * @method DisableDeviceTunnelShare disableDeviceTunnelShare(array $options = [])
148
 * @method DisableSceneRule disableSceneRule(array $options = [])
149
 * @method DisableThing disableThing(array $options = [])
150
 * @method EnableDeviceTunnel enableDeviceTunnel(array $options = [])
151
 * @method EnableDeviceTunnelShare enableDeviceTunnelShare(array $options = [])
152
 * @method EnableSceneRule enableSceneRule(array $options = [])
153
 * @method EnableThing enableThing(array $options = [])
154
 * @method GenerateDeviceNameListURL generateDeviceNameListURL(array $options = [])
155
 * @method GenerateFileUploadURL generateFileUploadURL(array $options = [])
156
 * @method GenerateOTAUploadURL generateOTAUploadURL(array $options = [])
157
 * @method GetDataAPIServiceDetail getDataAPIServiceDetail(array $options = [])
158
 * @method GetDestination getDestination(array $options = [])
159
 * @method GetDeviceShadow getDeviceShadow(array $options = [])
160
 * @method GetDeviceStatus getDeviceStatus(array $options = [])
161
 * @method GetDeviceTunnelShareStatus getDeviceTunnelShareStatus(array $options = [])
162
 * @method GetDeviceTunnelStatus getDeviceTunnelStatus(array $options = [])
163
 * @method GetDownloadFile getDownloadFile(array $options = [])
164
 * @method GetEdgeDriverVersion getEdgeDriverVersion(array $options = [])
165
 * @method GetEdgeInstance getEdgeInstance(array $options = [])
166
 * @method GetEdgeInstanceDeployment getEdgeInstanceDeployment(array $options = [])
167
 * @method GetEdgeInstanceMessageRouting getEdgeInstanceMessageRouting(array $options = [])
168
 * @method GetGatewayBySubDevice getGatewayBySubDevice(array $options = [])
169
 * @method GetLoraNodesTask getLoraNodesTask(array $options = [])
170
 * @method GetParser getParser(array $options = [])
171
 * @method GetParserDataSource getParserDataSource(array $options = [])
172
 * @method GetRule getRule(array $options = [])
173
 * @method GetRuleAction getRuleAction(array $options = [])
174
 * @method GetSceneRule getSceneRule(array $options = [])
175
 * @method GetShareTaskByDeviceOpen getShareTaskByDeviceOpen(array $options = [])
176
 * @method GetSoundCodeAudio getSoundCodeAudio(array $options = [])
177
 * @method GetSoundCodeSchedule getSoundCodeSchedule(array $options = [])
178
 * @method GetSpeechDeviceDetail getSpeechDeviceDetail(array $options = [])
179
 * @method GetSpeechLicenseDeviceStatistics getSpeechLicenseDeviceStatistics(array $options = [])
180
 * @method GetSpeechVoice getSpeechVoice(array $options = [])
181
 * @method GetStudioAppTokenOpen getStudioAppTokenOpen(array $options = [])
182
 * @method GetThingModelTsl getThingModelTsl(array $options = [])
183
 * @method GetThingModelTslPublished getThingModelTslPublished(array $options = [])
184
 * @method GetThingScript getThingScript(array $options = [])
185
 * @method GetThingTemplate getThingTemplate(array $options = [])
186
 * @method GetThingTopo getThingTopo(array $options = [])
187
 * @method GisQueryDeviceLocation gisQueryDeviceLocation(array $options = [])
188
 * @method GisSearchDeviceTrace gisSearchDeviceTrace(array $options = [])
189
 * @method ImportDevice importDevice(array $options = [])
190
 * @method ImportThingModelTsl importThingModelTsl(array $options = [])
191
 * @method InvokeDataAPIService invokeDataAPIService(array $options = [])
192
 * @method InvokeThingService invokeThingService(array $options = [])
193
 * @method InvokeThingsService invokeThingsService(array $options = [])
194
 * @method ListAnalyticsData listAnalyticsData(array $options = [])
195
 * @method ListDataSourceItem listDataSourceItem(array $options = [])
196
 * @method ListDestination listDestination(array $options = [])
197
 * @method ListDeviceDistributeJob listDeviceDistributeJob(array $options = [])
198
 * @method ListDistributedDevice listDistributedDevice(array $options = [])
199
 * @method ListDistributedProduct listDistributedProduct(array $options = [])
200
 * @method ListJob listJob(array $options = [])
201
 * @method ListOTAFirmware listOTAFirmware(array $options = [])
202
 * @method ListOTAJobByDevice listOTAJobByDevice(array $options = [])
203
 * @method ListOTAJobByFirmware listOTAJobByFirmware(array $options = [])
204
 * @method ListOTAModuleByProduct listOTAModuleByProduct(array $options = [])
205
 * @method ListOTAModuleVersionsByDevice listOTAModuleVersionsByDevice(array $options = [])
206
 * @method ListOTATaskByJob listOTATaskByJob(array $options = [])
207
 * @method ListOTAUnfinishedTaskByDevice listOTAUnfinishedTaskByDevice(array $options = [])
208
 * @method ListParser listParser(array $options = [])
209
 * @method ListParserDataSource listParserDataSource(array $options = [])
210
 * @method ListParserDestination listParserDestination(array $options = [])
211
 * @method ListProductByTags listProductByTags(array $options = [])
212
 * @method ListProductTags listProductTags(array $options = [])
213
 * @method ListRule listRule(array $options = [])
214
 * @method ListRuleActions listRuleActions(array $options = [])
215
 * @method ListTask listTask(array $options = [])
216
 * @method ListThingModelVersion listThingModelVersion(array $options = [])
217
 * @method ListThingTemplates listThingTemplates(array $options = [])
218
 * @method NotifyAddThingTopo notifyAddThingTopo(array $options = [])
219
 * @method OpenIotService openIotService(array $options = [])
220
 * @method PackageSoundCodeLabelBatchAudio packageSoundCodeLabelBatchAudio(array $options = [])
221
 * @method PageQuerySharedSpeechOpen pageQuerySharedSpeechOpen(array $options = [])
222
 * @method PageQuerySpeechBroadcastHour pageQuerySpeechBroadcastHour(array $options = [])
223
 * @method PrintByTemplate printByTemplate(array $options = [])
224
 * @method Pub pub(array $options = [])
225
 * @method PubBroadcast pubBroadcast(array $options = [])
226
 * @method PublishScript publishScript(array $options = [])
227
 * @method PublishStudioApp publishStudioApp(array $options = [])
228
 * @method PublishThingModel publishThingModel(array $options = [])
229
 * @method PushSpeech pushSpeech(array $options = [])
230
 * @method QueryBatchRegisterDeviceStatus queryBatchRegisterDeviceStatus(array $options = [])
231
 * @method QueryCertUrlByApplyId queryCertUrlByApplyId(array $options = [])
232
 * @method QueryClientIds queryClientIds(array $options = [])
233
 * @method QueryConsumerGroupByGroupId queryConsumerGroupByGroupId(array $options = [])
234
 * @method QueryConsumerGroupList queryConsumerGroupList(array $options = [])
235
 * @method QueryConsumerGroupStatus queryConsumerGroupStatus(array $options = [])
236
 * @method QueryDetailSceneRuleLog queryDetailSceneRuleLog(array $options = [])
237
 * @method QueryDevice queryDevice(array $options = [])
238
 * @method QueryDeviceBySQL queryDeviceBySQL(array $options = [])
239
 * @method QueryDeviceByStatus queryDeviceByStatus(array $options = [])
240
 * @method QueryDeviceByTags queryDeviceByTags(array $options = [])
241
 * @method QueryDeviceCert queryDeviceCert(array $options = [])
242
 * @method QueryDeviceDesiredProperty queryDeviceDesiredProperty(array $options = [])
243
 * @method QueryDeviceDetail queryDeviceDetail(array $options = [])
244
 * @method QueryDeviceDistributeDetail queryDeviceDistributeDetail(array $options = [])
245
 * @method QueryDeviceDistributeJob queryDeviceDistributeJob(array $options = [])
246
 * @method QueryDeviceEventData queryDeviceEventData(array $options = [])
247
 * @method QueryDeviceFile queryDeviceFile(array $options = [])
248
 * @method QueryDeviceFileList queryDeviceFileList(array $options = [])
249
 * @method QueryDeviceGroupByDevice queryDeviceGroupByDevice(array $options = [])
250
 * @method QueryDeviceGroupByTags queryDeviceGroupByTags(array $options = [])
251
 * @method QueryDeviceGroupInfo queryDeviceGroupInfo(array $options = [])
252
 * @method QueryDeviceGroupList queryDeviceGroupList(array $options = [])
253
 * @method QueryDeviceGroupTagList queryDeviceGroupTagList(array $options = [])
254
 * @method QueryDeviceInfo queryDeviceInfo(array $options = [])
255
 * @method QueryDeviceListByDeviceGroup queryDeviceListByDeviceGroup(array $options = [])
256
 * @method QueryDeviceOriginalEventData queryDeviceOriginalEventData(array $options = [])
257
 * @method QueryDeviceOriginalPropertyData queryDeviceOriginalPropertyData(array $options = [])
258
 * @method QueryDeviceOriginalPropertyStatus queryDeviceOriginalPropertyStatus(array $options = [])
259
 * @method QueryDeviceOriginalServiceData queryDeviceOriginalServiceData(array $options = [])
260
 * @method QueryDeviceProp queryDeviceProp(array $options = [])
261
 * @method QueryDevicePropertiesData queryDevicePropertiesData(array $options = [])
262
 * @method QueryDevicePropertyData queryDevicePropertyData(array $options = [])
263
 * @method QueryDevicePropertyStatus queryDevicePropertyStatus(array $options = [])
264
 * @method QueryDeviceServiceData queryDeviceServiceData(array $options = [])
265
 * @method QueryDeviceSpeech queryDeviceSpeech(array $options = [])
266
 * @method QueryDeviceStatistics queryDeviceStatistics(array $options = [])
267
 * @method QueryDeviceSubTopic queryDeviceSubTopic(array $options = [])
268
 * @method QueryDeviceTunnel queryDeviceTunnel(array $options = [])
269
 * @method QueryDynamicGroupDevices queryDynamicGroupDevices(array $options = [])
270
 * @method QueryEdgeDriver queryEdgeDriver(array $options = [])
271
 * @method QueryEdgeDriverVersion queryEdgeDriverVersion(array $options = [])
272
 * @method QueryEdgeInstance queryEdgeInstance(array $options = [])
273
 * @method QueryEdgeInstanceChannel queryEdgeInstanceChannel(array $options = [])
274
 * @method QueryEdgeInstanceDevice queryEdgeInstanceDevice(array $options = [])
275
 * @method QueryEdgeInstanceDeviceByDriver queryEdgeInstanceDeviceByDriver(array $options = [])
276
 * @method QueryEdgeInstanceDriver queryEdgeInstanceDriver(array $options = [])
277
 * @method QueryEdgeInstanceGateway queryEdgeInstanceGateway(array $options = [])
278
 * @method QueryEdgeInstanceHistoricDeployment queryEdgeInstanceHistoricDeployment(array $options = [])
279
 * @method QueryEdgeInstanceMessageRouting queryEdgeInstanceMessageRouting(array $options = [])
280
 * @method QueryEdgeInstanceSceneRule queryEdgeInstanceSceneRule(array $options = [])
281
 * @method QueryImportedDeviceByApplyId queryImportedDeviceByApplyId(array $options = [])
282
 * @method QueryJob queryJob(array $options = [])
283
 * @method QueryJobStatistics queryJobStatistics(array $options = [])
284
 * @method QueryLicenseDeviceList queryLicenseDeviceList(array $options = [])
285
 * @method QueryLoRaJoinPermissions queryLoRaJoinPermissions(array $options = [])
286
 * @method QueryMessageInfo queryMessageInfo(array $options = [])
287
 * @method QueryOTAFirmware queryOTAFirmware(array $options = [])
288
 * @method QueryOTAJob queryOTAJob(array $options = [])
289
 * @method QueryPageByApplyId queryPageByApplyId(array $options = [])
290
 * @method QueryProduct queryProduct(array $options = [])
291
 * @method QueryProductCertInfo queryProductCertInfo(array $options = [])
292
 * @method QueryProductList queryProductList(array $options = [])
293
 * @method QueryProductTopic queryProductTopic(array $options = [])
294
 * @method QueryProjectShareDeviceList queryProjectShareDeviceList(array $options = [])
295
 * @method QuerySceneRule querySceneRule(array $options = [])
296
 * @method QuerySchedulePeriodList querySchedulePeriodList(array $options = [])
297
 * @method QueryShareTaskDeviceList queryShareTaskDeviceList(array $options = [])
298
 * @method QuerySolutionDeviceGroupPage querySolutionDeviceGroupPage(array $options = [])
299
 * @method QuerySoundCodeLabelBatchFailedResult querySoundCodeLabelBatchFailedResult(array $options = [])
300
 * @method QuerySoundCodeLabelBatchList querySoundCodeLabelBatchList(array $options = [])
301
 * @method QuerySoundCodeLabelList querySoundCodeLabelList(array $options = [])
302
 * @method QuerySoundCodeList querySoundCodeList(array $options = [])
303
 * @method QuerySoundCodeScheduleList querySoundCodeScheduleList(array $options = [])
304
 * @method QuerySpeech querySpeech(array $options = [])
305
 * @method QuerySpeechDevice querySpeechDevice(array $options = [])
306
 * @method QuerySpeechLicenseDeviceList querySpeechLicenseDeviceList(array $options = [])
307
 * @method QuerySpeechList querySpeechList(array $options = [])
308
 * @method QuerySpeechPushJob querySpeechPushJob(array $options = [])
309
 * @method QuerySpeechPushJobDevice querySpeechPushJobDevice(array $options = [])
310
 * @method QuerySpeechPushJobSpeech querySpeechPushJobSpeech(array $options = [])
311
 * @method QueryStudioAppDomainListOpen queryStudioAppDomainListOpen(array $options = [])
312
 * @method QueryStudioAppList queryStudioAppList(array $options = [])
313
 * @method QueryStudioAppPageListOpen queryStudioAppPageListOpen(array $options = [])
314
 * @method QueryStudioProjectList queryStudioProjectList(array $options = [])
315
 * @method QuerySubscribeRelation querySubscribeRelation(array $options = [])
316
 * @method QuerySummarySceneRuleLog querySummarySceneRuleLog(array $options = [])
317
 * @method QuerySuperDeviceGroup querySuperDeviceGroup(array $options = [])
318
 * @method QueryTask queryTask(array $options = [])
319
 * @method QueryThingModel queryThingModel(array $options = [])
320
 * @method QueryThingModelExtendConfig queryThingModelExtendConfig(array $options = [])
321
 * @method QueryThingModelExtendConfigPublished queryThingModelExtendConfigPublished(array $options = [])
322
 * @method QueryThingModelPublished queryThingModelPublished(array $options = [])
323
 * @method QueryTopicReverseRouteTable queryTopicReverseRouteTable(array $options = [])
324
 * @method QueryTopicRouteTable queryTopicRouteTable(array $options = [])
325
 * @method ReBindLicenseDevice reBindLicenseDevice(array $options = [])
326
 * @method RecognizeCarNum recognizeCarNum(array $options = [])
327
 * @method RecognizePictureGeneral recognizePictureGeneral(array $options = [])
328
 * @method RefreshDeviceTunnelSharePassword refreshDeviceTunnelSharePassword(array $options = [])
329
 * @method RefreshStudioAppTokenOpen refreshStudioAppTokenOpen(array $options = [])
330
 * @method RegisterDevice registerDevice(array $options = [])
331
 * @method ReleaseEdgeDriverVersion releaseEdgeDriverVersion(array $options = [])
332
 * @method ReleaseProduct releaseProduct(array $options = [])
333
 * @method RemoveThingTopo removeThingTopo(array $options = [])
334
 * @method ReplaceEdgeInstanceGateway replaceEdgeInstanceGateway(array $options = [])
335
 * @method RerunJob rerunJob(array $options = [])
336
 * @method ResetConsumerGroupPosition resetConsumerGroupPosition(array $options = [])
337
 * @method ResetThing resetThing(array $options = [])
338
 * @method RetrySoundCodeLabelBatch retrySoundCodeLabelBatch(array $options = [])
339
 * @method ReupgradeOTATask reupgradeOTATask(array $options = [])
340
 * @method RRpc rRpc(array $options = [])
341
 * @method SaveDeviceProp saveDeviceProp(array $options = [])
342
 * @method SaveScript saveScript(array $options = [])
343
 * @method SetDeviceDesiredProperty setDeviceDesiredProperty(array $options = [])
344
 * @method SetDeviceGroupTags setDeviceGroupTags(array $options = [])
345
 * @method SetDeviceProperty setDeviceProperty(array $options = [])
346
 * @method SetDevicesProperty setDevicesProperty(array $options = [])
347
 * @method SetEdgeInstanceDriverConfigs setEdgeInstanceDriverConfigs(array $options = [])
348
 * @method SetProductCertInfo setProductCertInfo(array $options = [])
349
 * @method SetStudioProjectCooperation setStudioProjectCooperation(array $options = [])
350
 * @method SetupStudioAppAuthModeOpen setupStudioAppAuthModeOpen(array $options = [])
351
 * @method ShareSpeechByCombination shareSpeechByCombination(array $options = [])
352
 * @method SpeechByCombination speechByCombination(array $options = [])
353
 * @method SpeechBySynthesis speechBySynthesis(array $options = [])
354
 * @method StartParser startParser(array $options = [])
355
 * @method StartRule startRule(array $options = [])
356
 * @method StopParser stopParser(array $options = [])
357
 * @method StopRule stopRule(array $options = [])
358
 * @method SubscribeTopic subscribeTopic(array $options = [])
359
 * @method SyncSpeechByCombination syncSpeechByCombination(array $options = [])
360
 * @method TestSpeech testSpeech(array $options = [])
361
 * @method TransformClientId transformClientId(array $options = [])
362
 * @method TriggerSceneRule triggerSceneRule(array $options = [])
363
 * @method UnbindApplicationFromEdgeInstance unbindApplicationFromEdgeInstance(array $options = [])
364
 * @method UnbindDriverFromEdgeInstance unbindDriverFromEdgeInstance(array $options = [])
365
 * @method UnbindLicenseProduct unbindLicenseProduct(array $options = [])
366
 * @method UnbindRoleFromEdgeInstance unbindRoleFromEdgeInstance(array $options = [])
367
 * @method UnbindSceneRuleFromEdgeInstance unbindSceneRuleFromEdgeInstance(array $options = [])
368
 * @method UpdateConsumerGroup updateConsumerGroup(array $options = [])
369
 * @method UpdateDestination updateDestination(array $options = [])
370
 * @method UpdateDeviceGroup updateDeviceGroup(array $options = [])
371
 * @method UpdateDeviceShadow updateDeviceShadow(array $options = [])
372
 * @method UpdateEdgeDriverVersion updateEdgeDriverVersion(array $options = [])
373
 * @method UpdateEdgeInstance updateEdgeInstance(array $options = [])
374
 * @method UpdateEdgeInstanceChannel updateEdgeInstanceChannel(array $options = [])
375
 * @method UpdateEdgeInstanceMessageRouting updateEdgeInstanceMessageRouting(array $options = [])
376
 * @method UpdateJob updateJob(array $options = [])
377
 * @method UpdateOTAModule updateOTAModule(array $options = [])
378
 * @method UpdateParser updateParser(array $options = [])
379
 * @method UpdateParserDataSource updateParserDataSource(array $options = [])
380
 * @method UpdateProduct updateProduct(array $options = [])
381
 * @method UpdateProductFilterConfig updateProductFilterConfig(array $options = [])
382
 * @method UpdateProductTags updateProductTags(array $options = [])
383
 * @method UpdateProductTopic updateProductTopic(array $options = [])
384
 * @method UpdateRule updateRule(array $options = [])
385
 * @method UpdateRuleAction updateRuleAction(array $options = [])
386
 * @method UpdateSceneRule updateSceneRule(array $options = [])
387
 * @method UpdateSchedulePeriod updateSchedulePeriod(array $options = [])
388
 * @method UpdateSoundCode updateSoundCode(array $options = [])
389
 * @method UpdateSoundCodeLabel updateSoundCodeLabel(array $options = [])
390
 * @method UpdateSoundCodeSchedule updateSoundCodeSchedule(array $options = [])
391
 * @method UpdateSpeech updateSpeech(array $options = [])
392
 * @method UpdateSubscribeRelation updateSubscribeRelation(array $options = [])
393
 * @method UpdateThingModel updateThingModel(array $options = [])
394
 * @method UpdateThingScript updateThingScript(array $options = [])
395
 */
396
class IotApiResolver extends ApiResolver
397
{
398
}
399
400
class Rpc extends \AlibabaCloud\Client\Resolver\Rpc
401
{
402
    /** @var string */
403
    public $product = 'Iot';
404
405
    /** @var string */
406
    public $version = '2018-01-20';
407
408
    /** @var string */
409
    public $method = 'POST';
410
}
411
412
/**
413
 * @method string getContent()
414
 * @method $this withContent($value)
415
 * @method string getIotInstanceId()
416
 * @method $this withIotInstanceId($value)
417
 * @method string getApiProduct()
418
 * @method string getApiRevision()
419
 * @method string getApiId()
420
 * @method $this withApiId($value)
421
 */
422
class AddDataForApiSource extends Rpc
423
{
424
425
    /**
426
     * @param string $value
427
     *
428
     * @return $this
429
     */
430
    public function withApiProduct($value)
431
    {
432
        $this->data['ApiProduct'] = $value;
433
        $this->options['form_params']['ApiProduct'] = $value;
434
435
        return $this;
436
    }
437
438
    /**
439
     * @param string $value
440
     *
441
     * @return $this
442
     */
443
    public function withApiRevision($value)
444
    {
445
        $this->data['ApiRevision'] = $value;
446
        $this->options['form_params']['ApiRevision'] = $value;
447
448
        return $this;
449
    }
450
}
451
452
/**
453
 * @method string getIotInstanceId()
454
 * @method array getIotIdList()
455
 * @method string getShareTaskId()
456
 * @method string getProductKey()
457
 * @method string getApiProduct()
458
 * @method string getApiRevision()
459
 */
460
class AddShareTaskDevice extends Rpc
461
{
462
463
    /**
464
     * @param string $value
465
     *
466
     * @return $this
467
     */
468
    public function withIotInstanceId($value)
469
    {
470
        $this->data['IotInstanceId'] = $value;
471
        $this->options['form_params']['IotInstanceId'] = $value;
472
473
        return $this;
474
    }
475
476
    /**
477
     * @param array $iotIdList
478
     *
479
     * @return $this
480
     */
481
	public function withIotIdList(array $iotIdList)
482
	{
483
	    $this->data['IotIdList'] = $iotIdList;
484
		foreach ($iotIdList as $i => $iValue) {
485
			$this->options['form_params']['IotIdList.' . ($i + 1)] = $iValue;
486
		}
487
488
		return $this;
489
    }
490
491
    /**
492
     * @param string $value
493
     *
494
     * @return $this
495
     */
496
    public function withShareTaskId($value)
497
    {
498
        $this->data['ShareTaskId'] = $value;
499
        $this->options['form_params']['ShareTaskId'] = $value;
500
501
        return $this;
502
    }
503
504
    /**
505
     * @param string $value
506
     *
507
     * @return $this
508
     */
509
    public function withProductKey($value)
510
    {
511
        $this->data['ProductKey'] = $value;
512
        $this->options['form_params']['ProductKey'] = $value;
513
514
        return $this;
515
    }
516
517
    /**
518
     * @param string $value
519
     *
520
     * @return $this
521
     */
522
    public function withApiProduct($value)
523
    {
524
        $this->data['ApiProduct'] = $value;
525
        $this->options['form_params']['ApiProduct'] = $value;
526
527
        return $this;
528
    }
529
530
    /**
531
     * @param string $value
532
     *
533
     * @return $this
534
     */
535
    public function withApiRevision($value)
536
    {
537
        $this->data['ApiRevision'] = $value;
538
        $this->options['form_params']['ApiRevision'] = $value;
539
540
        return $this;
541
    }
542
}
543
544
/**
545
 * @method string getIotInstanceId()
546
 * @method $this withIotInstanceId($value)
547
 * @method string getDestinationId()
548
 * @method $this withDestinationId($value)
549
 * @method string getParserId()
550
 * @method $this withParserId($value)
551
 * @method string getApiProduct()
552
 * @method string getIsFailover()
553
 * @method $this withIsFailover($value)
554
 * @method string getApiRevision()
555
 */
556
class AttachDestination extends Rpc
557
{
558
559
    /**
560
     * @param string $value
561
     *
562
     * @return $this
563
     */
564
    public function withApiProduct($value)
565
    {
566
        $this->data['ApiProduct'] = $value;
567
        $this->options['form_params']['ApiProduct'] = $value;
568
569
        return $this;
570
    }
571
572
    /**
573
     * @param string $value
574
     *
575
     * @return $this
576
     */
577
    public function withApiRevision($value)
578
    {
579
        $this->data['ApiRevision'] = $value;
580
        $this->options['form_params']['ApiRevision'] = $value;
581
582
        return $this;
583
    }
584
}
585
586
/**
587
 * @method string getIotInstanceId()
588
 * @method $this withIotInstanceId($value)
589
 * @method string getParserId()
590
 * @method $this withParserId($value)
591
 * @method string getApiProduct()
592
 * @method string getDataSourceId()
593
 * @method $this withDataSourceId($value)
594
 * @method string getApiRevision()
595
 */
596
class AttachParserDataSource extends Rpc
597
{
598
599
    /**
600
     * @param string $value
601
     *
602
     * @return $this
603
     */
604
    public function withApiProduct($value)
605
    {
606
        $this->data['ApiProduct'] = $value;
607
        $this->options['form_params']['ApiProduct'] = $value;
608
609
        return $this;
610
    }
611
612
    /**
613
     * @param string $value
614
     *
615
     * @return $this
616
     */
617
    public function withApiRevision($value)
618
    {
619
        $this->data['ApiRevision'] = $value;
620
        $this->options['form_params']['ApiRevision'] = $value;
621
622
        return $this;
623
    }
624
}
625
626
/**
627
 * @method string getContentList()
628
 * @method $this withContentList($value)
629
 * @method string getIotInstanceId()
630
 * @method $this withIotInstanceId($value)
631
 * @method string getApiProduct()
632
 * @method string getApiRevision()
633
 * @method string getApiId()
634
 * @method $this withApiId($value)
635
 */
636
class BatchAddDataForApiSource extends Rpc
637
{
638
639
    /**
640
     * @param string $value
641
     *
642
     * @return $this
643
     */
644
    public function withApiProduct($value)
645
    {
646
        $this->data['ApiProduct'] = $value;
647
        $this->options['form_params']['ApiProduct'] = $value;
648
649
        return $this;
650
    }
651
652
    /**
653
     * @param string $value
654
     *
655
     * @return $this
656
     */
657
    public function withApiRevision($value)
658
    {
659
        $this->data['ApiRevision'] = $value;
660
        $this->options['form_params']['ApiRevision'] = $value;
661
662
        return $this;
663
    }
664
}
665
666
/**
667
 * @method string getRealTenantId()
668
 * @method $this withRealTenantId($value)
669
 * @method string getRealTripartiteKey()
670
 * @method $this withRealTripartiteKey($value)
671
 * @method string getIotInstanceId()
672
 * @method $this withIotInstanceId($value)
673
 * @method string getGroupId()
674
 * @method $this withGroupId($value)
675
 * @method string getApiProduct()
676
 * @method string getApiRevision()
677
 * @method array getDevice()
678
 */
679
class BatchAddDeviceGroupRelations extends Rpc
680
{
681
682
    /**
683
     * @param string $value
684
     *
685
     * @return $this
686
     */
687
    public function withApiProduct($value)
688
    {
689
        $this->data['ApiProduct'] = $value;
690
        $this->options['form_params']['ApiProduct'] = $value;
691
692
        return $this;
693
    }
694
695
    /**
696
     * @param string $value
697
     *
698
     * @return $this
699
     */
700
    public function withApiRevision($value)
701
    {
702
        $this->data['ApiRevision'] = $value;
703
        $this->options['form_params']['ApiRevision'] = $value;
704
705
        return $this;
706
    }
707
708
    /**
709
     * @param array $device
710
     *
711
     * @return $this
712
     */
713
	public function withDevice(array $device)
714
	{
715
	    $this->data['Device'] = $device;
716
		foreach ($device as $depth1 => $depth1Value) {
717
			if(isset($depth1Value['DeviceName'])){
718
				$this->options['query']['Device.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
719
			}
720
			if(isset($depth1Value['ProductKey'])){
721
				$this->options['query']['Device.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
722
			}
723
		}
724
725
		return $this;
726
    }
727
}
728
729
/**
730
 * @method string getGwProductKey()
731
 * @method $this withGwProductKey($value)
732
 * @method string getIotInstanceId()
733
 * @method $this withIotInstanceId($value)
734
 * @method string getExt()
735
 * @method $this withExt($value)
736
 * @method array getTopoAddItem()
737
 * @method string getGwDeviceName()
738
 * @method $this withGwDeviceName($value)
739
 * @method string getApiProduct()
740
 * @method string getApiRevision()
741
 */
742
class BatchAddThingTopo extends Rpc
743
{
744
745
    /**
746
     * @param array $topoAddItem
747
     *
748
     * @return $this
749
     */
750
	public function withTopoAddItem(array $topoAddItem)
751
	{
752
	    $this->data['TopoAddItem'] = $topoAddItem;
753
		foreach ($topoAddItem as $depth1 => $depth1Value) {
754
			if(isset($depth1Value['ClientId'])){
755
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.ClientId'] = $depth1Value['ClientId'];
756
			}
757
			if(isset($depth1Value['SignMethod'])){
758
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.SignMethod'] = $depth1Value['SignMethod'];
759
			}
760
			if(isset($depth1Value['Sign'])){
761
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.Sign'] = $depth1Value['Sign'];
762
			}
763
			if(isset($depth1Value['DeviceName'])){
764
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
765
			}
766
			if(isset($depth1Value['ProductKey'])){
767
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
768
			}
769
			if(isset($depth1Value['Timestamp'])){
770
				$this->options['query']['TopoAddItem.' . ($depth1 + 1) . '.Timestamp'] = $depth1Value['Timestamp'];
771
			}
772
		}
773
774
		return $this;
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 getIotInstanceId()
806
 * @method string getProjectId()
807
 * @method array getDevices()
808
 * @method string getApiProduct()
809
 * @method string getApiRevision()
810
 */
811
class BatchBindDevicesIntoProject extends Rpc
812
{
813
814
    /**
815
     * @param string $value
816
     *
817
     * @return $this
818
     */
819
    public function withIotInstanceId($value)
820
    {
821
        $this->data['IotInstanceId'] = $value;
822
        $this->options['form_params']['IotInstanceId'] = $value;
823
824
        return $this;
825
    }
826
827
    /**
828
     * @param string $value
829
     *
830
     * @return $this
831
     */
832
    public function withProjectId($value)
833
    {
834
        $this->data['ProjectId'] = $value;
835
        $this->options['form_params']['ProjectId'] = $value;
836
837
        return $this;
838
    }
839
840
    /**
841
     * @param array $devices
842
     *
843
     * @return $this
844
     */
845
	public function withDevices(array $devices)
846
	{
847
	    $this->data['Devices'] = $devices;
848
		foreach ($devices as $depth1 => $depth1Value) {
849
			if(isset($depth1Value['DeviceName'])){
850
				$this->options['form_params']['Devices.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
851
			}
852
			if(isset($depth1Value['ProductKey'])){
853
				$this->options['form_params']['Devices.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
854
			}
855
		}
856
857
		return $this;
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
/**
888
 * @method string getDriverId()
889
 * @method $this withDriverId($value)
890
 * @method array getIotIds()
891
 * @method string getIotInstanceId()
892
 * @method $this withIotInstanceId($value)
893
 * @method string getInstanceId()
894
 * @method $this withInstanceId($value)
895
 * @method string getApiProduct()
896
 * @method string getApiRevision()
897
 */
898
class BatchBindDeviceToEdgeInstanceWithDriver extends Rpc
899
{
900
901
    /**
902
     * @param array $iotIds
903
     *
904
     * @return $this
905
     */
906
	public function withIotIds(array $iotIds)
907
	{
908
	    $this->data['IotIds'] = $iotIds;
909
		foreach ($iotIds as $i => $iValue) {
910
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
911
		}
912
913
		return $this;
914
    }
915
916
    /**
917
     * @param string $value
918
     *
919
     * @return $this
920
     */
921
    public function withApiProduct($value)
922
    {
923
        $this->data['ApiProduct'] = $value;
924
        $this->options['form_params']['ApiProduct'] = $value;
925
926
        return $this;
927
    }
928
929
    /**
930
     * @param string $value
931
     *
932
     * @return $this
933
     */
934
    public function withApiRevision($value)
935
    {
936
        $this->data['ApiRevision'] = $value;
937
        $this->options['form_params']['ApiRevision'] = $value;
938
939
        return $this;
940
    }
941
}
942
943
/**
944
 * @method array getProductKeys()
945
 * @method string getIotInstanceId()
946
 * @method string getProjectId()
947
 * @method string getApiProduct()
948
 * @method string getApiRevision()
949
 */
950
class BatchBindProductsIntoProject extends Rpc
951
{
952
953
    /**
954
     * @param array $productKeys
955
     *
956
     * @return $this
957
     */
958
	public function withProductKeys(array $productKeys)
959
	{
960
	    $this->data['ProductKeys'] = $productKeys;
961
		foreach ($productKeys as $i => $iValue) {
962
			$this->options['form_params']['ProductKeys.' . ($i + 1)] = $iValue;
963
		}
964
965
		return $this;
966
    }
967
968
    /**
969
     * @param string $value
970
     *
971
     * @return $this
972
     */
973
    public function withIotInstanceId($value)
974
    {
975
        $this->data['IotInstanceId'] = $value;
976
        $this->options['form_params']['IotInstanceId'] = $value;
977
978
        return $this;
979
    }
980
981
    /**
982
     * @param string $value
983
     *
984
     * @return $this
985
     */
986
    public function withProjectId($value)
987
    {
988
        $this->data['ProjectId'] = $value;
989
        $this->options['form_params']['ProjectId'] = $value;
990
991
        return $this;
992
    }
993
994
    /**
995
     * @param string $value
996
     *
997
     * @return $this
998
     */
999
    public function withApiProduct($value)
1000
    {
1001
        $this->data['ApiProduct'] = $value;
1002
        $this->options['form_params']['ApiProduct'] = $value;
1003
1004
        return $this;
1005
    }
1006
1007
    /**
1008
     * @param string $value
1009
     *
1010
     * @return $this
1011
     */
1012
    public function withApiRevision($value)
1013
    {
1014
        $this->data['ApiRevision'] = $value;
1015
        $this->options['form_params']['ApiRevision'] = $value;
1016
1017
        return $this;
1018
    }
1019
}
1020
1021
/**
1022
 * @method string getRealTenantId()
1023
 * @method $this withRealTenantId($value)
1024
 * @method string getRealTripartiteKey()
1025
 * @method $this withRealTripartiteKey($value)
1026
 * @method array getDeviceNameList()
1027
 * @method string getIotInstanceId()
1028
 * @method $this withIotInstanceId($value)
1029
 * @method string getProductKey()
1030
 * @method $this withProductKey($value)
1031
 * @method string getApiProduct()
1032
 * @method string getApiRevision()
1033
 * @method array getDeviceName()
1034
 */
1035
class BatchCheckDeviceNames extends Rpc
1036
{
1037
1038
    /**
1039
     * @param array $deviceNameList
1040
     *
1041
     * @return $this
1042
     */
1043
	public function withDeviceNameList(array $deviceNameList)
1044
	{
1045
	    $this->data['DeviceNameList'] = $deviceNameList;
1046
		foreach ($deviceNameList as $depth1 => $depth1Value) {
1047
			if(isset($depth1Value['DeviceNickname'])){
1048
				$this->options['query']['DeviceNameList.' . ($depth1 + 1) . '.DeviceNickname'] = $depth1Value['DeviceNickname'];
1049
			}
1050
			if(isset($depth1Value['DeviceName'])){
1051
				$this->options['query']['DeviceNameList.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
1052
			}
1053
		}
1054
1055
		return $this;
1056
    }
1057
1058
    /**
1059
     * @param string $value
1060
     *
1061
     * @return $this
1062
     */
1063
    public function withApiProduct($value)
1064
    {
1065
        $this->data['ApiProduct'] = $value;
1066
        $this->options['form_params']['ApiProduct'] = $value;
1067
1068
        return $this;
1069
    }
1070
1071
    /**
1072
     * @param string $value
1073
     *
1074
     * @return $this
1075
     */
1076
    public function withApiRevision($value)
1077
    {
1078
        $this->data['ApiRevision'] = $value;
1079
        $this->options['form_params']['ApiRevision'] = $value;
1080
1081
        return $this;
1082
    }
1083
1084
    /**
1085
     * @param array $deviceName
1086
     *
1087
     * @return $this
1088
     */
1089
	public function withDeviceName(array $deviceName)
1090
	{
1091
	    $this->data['DeviceName'] = $deviceName;
1092
		foreach ($deviceName as $i => $iValue) {
1093
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
1094
		}
1095
1096
		return $this;
1097
    }
1098
}
1099
1100
/**
1101
 * @method string getIotInstanceId()
1102
 * @method $this withIotInstanceId($value)
1103
 * @method string getProductKey()
1104
 * @method $this withProductKey($value)
1105
 * @method array getDeviceList()
1106
 * @method string getApiProduct()
1107
 * @method string getApiRevision()
1108
 */
1109
class BatchCheckImportDevice extends Rpc
1110
{
1111
1112
    /**
1113
     * @param array $deviceList
1114
     *
1115
     * @return $this
1116
     */
1117
	public function withDeviceList(array $deviceList)
1118
	{
1119
	    $this->data['DeviceList'] = $deviceList;
1120
		foreach ($deviceList as $depth1 => $depth1Value) {
1121
			if(isset($depth1Value['DeviceSecret'])){
1122
				$this->options['query']['DeviceList.' . ($depth1 + 1) . '.DeviceSecret'] = $depth1Value['DeviceSecret'];
1123
			}
1124
			if(isset($depth1Value['DeviceName'])){
1125
				$this->options['query']['DeviceList.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
1126
			}
1127
			if(isset($depth1Value['Sn'])){
1128
				$this->options['query']['DeviceList.' . ($depth1 + 1) . '.Sn'] = $depth1Value['Sn'];
1129
			}
1130
		}
1131
1132
		return $this;
1133
    }
1134
1135
    /**
1136
     * @param string $value
1137
     *
1138
     * @return $this
1139
     */
1140
    public function withApiProduct($value)
1141
    {
1142
        $this->data['ApiProduct'] = $value;
1143
        $this->options['form_params']['ApiProduct'] = $value;
1144
1145
        return $this;
1146
    }
1147
1148
    /**
1149
     * @param string $value
1150
     *
1151
     * @return $this
1152
     */
1153
    public function withApiRevision($value)
1154
    {
1155
        $this->data['ApiRevision'] = $value;
1156
        $this->options['form_params']['ApiRevision'] = $value;
1157
1158
        return $this;
1159
    }
1160
}
1161
1162
/**
1163
 * @method array getIotIds()
1164
 * @method string getIotInstanceId()
1165
 * @method $this withIotInstanceId($value)
1166
 * @method string getInstanceId()
1167
 * @method $this withInstanceId($value)
1168
 * @method string getApiProduct()
1169
 * @method string getApiRevision()
1170
 */
1171
class BatchClearEdgeInstanceDeviceConfig extends Rpc
1172
{
1173
1174
    /**
1175
     * @param array $iotIds
1176
     *
1177
     * @return $this
1178
     */
1179
	public function withIotIds(array $iotIds)
1180
	{
1181
	    $this->data['IotIds'] = $iotIds;
1182
		foreach ($iotIds as $i => $iValue) {
1183
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
1184
		}
1185
1186
		return $this;
1187
    }
1188
1189
    /**
1190
     * @param string $value
1191
     *
1192
     * @return $this
1193
     */
1194
    public function withApiProduct($value)
1195
    {
1196
        $this->data['ApiProduct'] = $value;
1197
        $this->options['form_params']['ApiProduct'] = $value;
1198
1199
        return $this;
1200
    }
1201
1202
    /**
1203
     * @param string $value
1204
     *
1205
     * @return $this
1206
     */
1207
    public function withApiRevision($value)
1208
    {
1209
        $this->data['ApiRevision'] = $value;
1210
        $this->options['form_params']['ApiRevision'] = $value;
1211
1212
        return $this;
1213
    }
1214
}
1215
1216
/**
1217
 * @method string getScheduleCode()
1218
 * @method string getDescription()
1219
 * @method string getTotal()
1220
 * @method string getIotInstanceId()
1221
 * @method string getApiProduct()
1222
 * @method string getApiRevision()
1223
 */
1224
class BatchCreateSoundCodeLabel extends Rpc
1225
{
1226
1227
    /**
1228
     * @param string $value
1229
     *
1230
     * @return $this
1231
     */
1232
    public function withScheduleCode($value)
1233
    {
1234
        $this->data['ScheduleCode'] = $value;
1235
        $this->options['form_params']['ScheduleCode'] = $value;
1236
1237
        return $this;
1238
    }
1239
1240
    /**
1241
     * @param string $value
1242
     *
1243
     * @return $this
1244
     */
1245
    public function withDescription($value)
1246
    {
1247
        $this->data['Description'] = $value;
1248
        $this->options['form_params']['Description'] = $value;
1249
1250
        return $this;
1251
    }
1252
1253
    /**
1254
     * @param string $value
1255
     *
1256
     * @return $this
1257
     */
1258
    public function withTotal($value)
1259
    {
1260
        $this->data['Total'] = $value;
1261
        $this->options['form_params']['Total'] = $value;
1262
1263
        return $this;
1264
    }
1265
1266
    /**
1267
     * @param string $value
1268
     *
1269
     * @return $this
1270
     */
1271
    public function withIotInstanceId($value)
1272
    {
1273
        $this->data['IotInstanceId'] = $value;
1274
        $this->options['form_params']['IotInstanceId'] = $value;
1275
1276
        return $this;
1277
    }
1278
1279
    /**
1280
     * @param string $value
1281
     *
1282
     * @return $this
1283
     */
1284
    public function withApiProduct($value)
1285
    {
1286
        $this->data['ApiProduct'] = $value;
1287
        $this->options['form_params']['ApiProduct'] = $value;
1288
1289
        return $this;
1290
    }
1291
1292
    /**
1293
     * @param string $value
1294
     *
1295
     * @return $this
1296
     */
1297
    public function withApiRevision($value)
1298
    {
1299
        $this->data['ApiRevision'] = $value;
1300
        $this->options['form_params']['ApiRevision'] = $value;
1301
1302
        return $this;
1303
    }
1304
}
1305
1306
/**
1307
 * @method string getScheduleCode()
1308
 * @method string getDescription()
1309
 * @method string getIotInstanceId()
1310
 * @method array getLabels()
1311
 * @method string getApiProduct()
1312
 * @method string getApiRevision()
1313
 */
1314
class BatchCreateSoundCodeLabelWithLabels extends Rpc
1315
{
1316
1317
    /**
1318
     * @param string $value
1319
     *
1320
     * @return $this
1321
     */
1322
    public function withScheduleCode($value)
1323
    {
1324
        $this->data['ScheduleCode'] = $value;
1325
        $this->options['form_params']['ScheduleCode'] = $value;
1326
1327
        return $this;
1328
    }
1329
1330
    /**
1331
     * @param string $value
1332
     *
1333
     * @return $this
1334
     */
1335
    public function withDescription($value)
1336
    {
1337
        $this->data['Description'] = $value;
1338
        $this->options['form_params']['Description'] = $value;
1339
1340
        return $this;
1341
    }
1342
1343
    /**
1344
     * @param string $value
1345
     *
1346
     * @return $this
1347
     */
1348
    public function withIotInstanceId($value)
1349
    {
1350
        $this->data['IotInstanceId'] = $value;
1351
        $this->options['form_params']['IotInstanceId'] = $value;
1352
1353
        return $this;
1354
    }
1355
1356
    /**
1357
     * @param array $labels
1358
     *
1359
     * @return $this
1360
     */
1361
	public function withLabels(array $labels)
1362
	{
1363
	    $this->data['Labels'] = $labels;
1364
		foreach ($labels as $i => $iValue) {
1365
			$this->options['form_params']['Labels.' . ($i + 1)] = $iValue;
1366
		}
1367
1368
		return $this;
1369
    }
1370
1371
    /**
1372
     * @param string $value
1373
     *
1374
     * @return $this
1375
     */
1376
    public function withApiProduct($value)
1377
    {
1378
        $this->data['ApiProduct'] = $value;
1379
        $this->options['form_params']['ApiProduct'] = $value;
1380
1381
        return $this;
1382
    }
1383
1384
    /**
1385
     * @param string $value
1386
     *
1387
     * @return $this
1388
     */
1389
    public function withApiRevision($value)
1390
    {
1391
        $this->data['ApiRevision'] = $value;
1392
        $this->options['form_params']['ApiRevision'] = $value;
1393
1394
        return $this;
1395
    }
1396
}
1397
1398
/**
1399
 * @method string getRealTenantId()
1400
 * @method $this withRealTenantId($value)
1401
 * @method string getRealTripartiteKey()
1402
 * @method $this withRealTripartiteKey($value)
1403
 * @method string getIotInstanceId()
1404
 * @method $this withIotInstanceId($value)
1405
 * @method string getGroupId()
1406
 * @method $this withGroupId($value)
1407
 * @method string getApiProduct()
1408
 * @method string getApiRevision()
1409
 * @method array getDevice()
1410
 */
1411
class BatchDeleteDeviceGroupRelations extends Rpc
1412
{
1413
1414
    /**
1415
     * @param string $value
1416
     *
1417
     * @return $this
1418
     */
1419
    public function withApiProduct($value)
1420
    {
1421
        $this->data['ApiProduct'] = $value;
1422
        $this->options['form_params']['ApiProduct'] = $value;
1423
1424
        return $this;
1425
    }
1426
1427
    /**
1428
     * @param string $value
1429
     *
1430
     * @return $this
1431
     */
1432
    public function withApiRevision($value)
1433
    {
1434
        $this->data['ApiRevision'] = $value;
1435
        $this->options['form_params']['ApiRevision'] = $value;
1436
1437
        return $this;
1438
    }
1439
1440
    /**
1441
     * @param array $device
1442
     *
1443
     * @return $this
1444
     */
1445
	public function withDevice(array $device)
1446
	{
1447
	    $this->data['Device'] = $device;
1448
		foreach ($device as $depth1 => $depth1Value) {
1449
			if(isset($depth1Value['DeviceName'])){
1450
				$this->options['query']['Device.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
1451
			}
1452
			if(isset($depth1Value['ProductKey'])){
1453
				$this->options['query']['Device.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
1454
			}
1455
		}
1456
1457
		return $this;
1458
    }
1459
}
1460
1461
/**
1462
 * @method string getDriverId()
1463
 * @method $this withDriverId($value)
1464
 * @method string getIotInstanceId()
1465
 * @method $this withIotInstanceId($value)
1466
 * @method string getInstanceId()
1467
 * @method $this withInstanceId($value)
1468
 * @method string getApiProduct()
1469
 * @method string getApiRevision()
1470
 * @method array getChannelIds()
1471
 */
1472
class BatchDeleteEdgeInstanceChannel extends Rpc
1473
{
1474
1475
    /**
1476
     * @param string $value
1477
     *
1478
     * @return $this
1479
     */
1480
    public function withApiProduct($value)
1481
    {
1482
        $this->data['ApiProduct'] = $value;
1483
        $this->options['form_params']['ApiProduct'] = $value;
1484
1485
        return $this;
1486
    }
1487
1488
    /**
1489
     * @param string $value
1490
     *
1491
     * @return $this
1492
     */
1493
    public function withApiRevision($value)
1494
    {
1495
        $this->data['ApiRevision'] = $value;
1496
        $this->options['form_params']['ApiRevision'] = $value;
1497
1498
        return $this;
1499
    }
1500
1501
    /**
1502
     * @param array $channelIds
1503
     *
1504
     * @return $this
1505
     */
1506
	public function withChannelIds(array $channelIds)
1507
	{
1508
	    $this->data['ChannelIds'] = $channelIds;
1509
		foreach ($channelIds as $i => $iValue) {
1510
			$this->options['query']['ChannelIds.' . ($i + 1)] = $iValue;
1511
		}
1512
1513
		return $this;
1514
    }
1515
}
1516
1517
/**
1518
 * @method array getIotIds()
1519
 * @method string getIotInstanceId()
1520
 * @method $this withIotInstanceId($value)
1521
 * @method string getApiProduct()
1522
 * @method string getApiRevision()
1523
 */
1524
class BatchGetDeviceBindStatus extends Rpc
1525
{
1526
1527
    /**
1528
     * @param array $iotIds
1529
     *
1530
     * @return $this
1531
     */
1532
	public function withIotIds(array $iotIds)
1533
	{
1534
	    $this->data['IotIds'] = $iotIds;
1535
		foreach ($iotIds as $i => $iValue) {
1536
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
1537
		}
1538
1539
		return $this;
1540
    }
1541
1542
    /**
1543
     * @param string $value
1544
     *
1545
     * @return $this
1546
     */
1547
    public function withApiProduct($value)
1548
    {
1549
        $this->data['ApiProduct'] = $value;
1550
        $this->options['form_params']['ApiProduct'] = $value;
1551
1552
        return $this;
1553
    }
1554
1555
    /**
1556
     * @param string $value
1557
     *
1558
     * @return $this
1559
     */
1560
    public function withApiRevision($value)
1561
    {
1562
        $this->data['ApiRevision'] = $value;
1563
        $this->options['form_params']['ApiRevision'] = $value;
1564
1565
        return $this;
1566
    }
1567
}
1568
1569
/**
1570
 * @method string getRealTenantId()
1571
 * @method $this withRealTenantId($value)
1572
 * @method string getRealTripartiteKey()
1573
 * @method $this withRealTripartiteKey($value)
1574
 * @method array getIotId()
1575
 * @method string getIotInstanceId()
1576
 * @method $this withIotInstanceId($value)
1577
 * @method string getProductKey()
1578
 * @method $this withProductKey($value)
1579
 * @method string getApiProduct()
1580
 * @method string getApiRevision()
1581
 * @method array getDeviceName()
1582
 */
1583
class BatchGetDeviceState extends Rpc
1584
{
1585
1586
    /**
1587
     * @param array $iotId
1588
     *
1589
     * @return $this
1590
     */
1591
	public function withIotId(array $iotId)
1592
	{
1593
	    $this->data['IotId'] = $iotId;
1594
		foreach ($iotId as $i => $iValue) {
1595
			$this->options['query']['IotId.' . ($i + 1)] = $iValue;
1596
		}
1597
1598
		return $this;
1599
    }
1600
1601
    /**
1602
     * @param string $value
1603
     *
1604
     * @return $this
1605
     */
1606
    public function withApiProduct($value)
1607
    {
1608
        $this->data['ApiProduct'] = $value;
1609
        $this->options['form_params']['ApiProduct'] = $value;
1610
1611
        return $this;
1612
    }
1613
1614
    /**
1615
     * @param string $value
1616
     *
1617
     * @return $this
1618
     */
1619
    public function withApiRevision($value)
1620
    {
1621
        $this->data['ApiRevision'] = $value;
1622
        $this->options['form_params']['ApiRevision'] = $value;
1623
1624
        return $this;
1625
    }
1626
1627
    /**
1628
     * @param array $deviceName
1629
     *
1630
     * @return $this
1631
     */
1632
	public function withDeviceName(array $deviceName)
1633
	{
1634
	    $this->data['DeviceName'] = $deviceName;
1635
		foreach ($deviceName as $i => $iValue) {
1636
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
1637
		}
1638
1639
		return $this;
1640
    }
1641
}
1642
1643
/**
1644
 * @method array getDriverIds()
1645
 * @method string getIotInstanceId()
1646
 * @method $this withIotInstanceId($value)
1647
 * @method string getApiProduct()
1648
 * @method string getApiRevision()
1649
 */
1650
class BatchGetEdgeDriver extends Rpc
1651
{
1652
1653
    /**
1654
     * @param array $driverIds
1655
     *
1656
     * @return $this
1657
     */
1658
	public function withDriverIds(array $driverIds)
1659
	{
1660
	    $this->data['DriverIds'] = $driverIds;
1661
		foreach ($driverIds as $i => $iValue) {
1662
			$this->options['query']['DriverIds.' . ($i + 1)] = $iValue;
1663
		}
1664
1665
		return $this;
1666
    }
1667
1668
    /**
1669
     * @param string $value
1670
     *
1671
     * @return $this
1672
     */
1673
    public function withApiProduct($value)
1674
    {
1675
        $this->data['ApiProduct'] = $value;
1676
        $this->options['form_params']['ApiProduct'] = $value;
1677
1678
        return $this;
1679
    }
1680
1681
    /**
1682
     * @param string $value
1683
     *
1684
     * @return $this
1685
     */
1686
    public function withApiRevision($value)
1687
    {
1688
        $this->data['ApiRevision'] = $value;
1689
        $this->options['form_params']['ApiRevision'] = $value;
1690
1691
        return $this;
1692
    }
1693
}
1694
1695
/**
1696
 * @method string getDriverId()
1697
 * @method $this withDriverId($value)
1698
 * @method string getIotInstanceId()
1699
 * @method $this withIotInstanceId($value)
1700
 * @method string getInstanceId()
1701
 * @method $this withInstanceId($value)
1702
 * @method string getApiProduct()
1703
 * @method string getApiRevision()
1704
 * @method array getChannelIds()
1705
 */
1706
class BatchGetEdgeInstanceChannel extends Rpc
1707
{
1708
1709
    /**
1710
     * @param string $value
1711
     *
1712
     * @return $this
1713
     */
1714
    public function withApiProduct($value)
1715
    {
1716
        $this->data['ApiProduct'] = $value;
1717
        $this->options['form_params']['ApiProduct'] = $value;
1718
1719
        return $this;
1720
    }
1721
1722
    /**
1723
     * @param string $value
1724
     *
1725
     * @return $this
1726
     */
1727
    public function withApiRevision($value)
1728
    {
1729
        $this->data['ApiRevision'] = $value;
1730
        $this->options['form_params']['ApiRevision'] = $value;
1731
1732
        return $this;
1733
    }
1734
1735
    /**
1736
     * @param array $channelIds
1737
     *
1738
     * @return $this
1739
     */
1740
	public function withChannelIds(array $channelIds)
1741
	{
1742
	    $this->data['ChannelIds'] = $channelIds;
1743
		foreach ($channelIds as $i => $iValue) {
1744
			$this->options['query']['ChannelIds.' . ($i + 1)] = $iValue;
1745
		}
1746
1747
		return $this;
1748
    }
1749
}
1750
1751
/**
1752
 * @method string getDriverId()
1753
 * @method $this withDriverId($value)
1754
 * @method array getIotIds()
1755
 * @method string getIotInstanceId()
1756
 * @method $this withIotInstanceId($value)
1757
 * @method string getInstanceId()
1758
 * @method $this withInstanceId($value)
1759
 * @method string getApiProduct()
1760
 * @method string getApiRevision()
1761
 */
1762
class BatchGetEdgeInstanceDeviceChannel extends Rpc
1763
{
1764
1765
    /**
1766
     * @param array $iotIds
1767
     *
1768
     * @return $this
1769
     */
1770
	public function withIotIds(array $iotIds)
1771
	{
1772
	    $this->data['IotIds'] = $iotIds;
1773
		foreach ($iotIds as $i => $iValue) {
1774
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
1775
		}
1776
1777
		return $this;
1778
    }
1779
1780
    /**
1781
     * @param string $value
1782
     *
1783
     * @return $this
1784
     */
1785
    public function withApiProduct($value)
1786
    {
1787
        $this->data['ApiProduct'] = $value;
1788
        $this->options['form_params']['ApiProduct'] = $value;
1789
1790
        return $this;
1791
    }
1792
1793
    /**
1794
     * @param string $value
1795
     *
1796
     * @return $this
1797
     */
1798
    public function withApiRevision($value)
1799
    {
1800
        $this->data['ApiRevision'] = $value;
1801
        $this->options['form_params']['ApiRevision'] = $value;
1802
1803
        return $this;
1804
    }
1805
}
1806
1807
/**
1808
 * @method array getIotIds()
1809
 * @method string getIotInstanceId()
1810
 * @method $this withIotInstanceId($value)
1811
 * @method string getInstanceId()
1812
 * @method $this withInstanceId($value)
1813
 * @method string getApiProduct()
1814
 * @method string getApiRevision()
1815
 */
1816
class BatchGetEdgeInstanceDeviceConfig extends Rpc
1817
{
1818
1819
    /**
1820
     * @param array $iotIds
1821
     *
1822
     * @return $this
1823
     */
1824
	public function withIotIds(array $iotIds)
1825
	{
1826
	    $this->data['IotIds'] = $iotIds;
1827
		foreach ($iotIds as $i => $iValue) {
1828
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
1829
		}
1830
1831
		return $this;
1832
    }
1833
1834
    /**
1835
     * @param string $value
1836
     *
1837
     * @return $this
1838
     */
1839
    public function withApiProduct($value)
1840
    {
1841
        $this->data['ApiProduct'] = $value;
1842
        $this->options['form_params']['ApiProduct'] = $value;
1843
1844
        return $this;
1845
    }
1846
1847
    /**
1848
     * @param string $value
1849
     *
1850
     * @return $this
1851
     */
1852
    public function withApiRevision($value)
1853
    {
1854
        $this->data['ApiRevision'] = $value;
1855
        $this->options['form_params']['ApiRevision'] = $value;
1856
1857
        return $this;
1858
    }
1859
}
1860
1861
/**
1862
 * @method array getIotIds()
1863
 * @method string getIotInstanceId()
1864
 * @method $this withIotInstanceId($value)
1865
 * @method string getInstanceId()
1866
 * @method $this withInstanceId($value)
1867
 * @method string getApiProduct()
1868
 * @method string getApiRevision()
1869
 */
1870
class BatchGetEdgeInstanceDeviceDriver extends Rpc
1871
{
1872
1873
    /**
1874
     * @param array $iotIds
1875
     *
1876
     * @return $this
1877
     */
1878
	public function withIotIds(array $iotIds)
1879
	{
1880
	    $this->data['IotIds'] = $iotIds;
1881
		foreach ($iotIds as $i => $iValue) {
1882
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
1883
		}
1884
1885
		return $this;
1886
    }
1887
1888
    /**
1889
     * @param string $value
1890
     *
1891
     * @return $this
1892
     */
1893
    public function withApiProduct($value)
1894
    {
1895
        $this->data['ApiProduct'] = $value;
1896
        $this->options['form_params']['ApiProduct'] = $value;
1897
1898
        return $this;
1899
    }
1900
1901
    /**
1902
     * @param string $value
1903
     *
1904
     * @return $this
1905
     */
1906
    public function withApiRevision($value)
1907
    {
1908
        $this->data['ApiRevision'] = $value;
1909
        $this->options['form_params']['ApiRevision'] = $value;
1910
1911
        return $this;
1912
    }
1913
}
1914
1915
/**
1916
 * @method array getDriverIds()
1917
 * @method string getIotInstanceId()
1918
 * @method $this withIotInstanceId($value)
1919
 * @method string getInstanceId()
1920
 * @method $this withInstanceId($value)
1921
 * @method string getApiProduct()
1922
 * @method string getApiRevision()
1923
 */
1924
class BatchGetEdgeInstanceDriverConfigs extends Rpc
1925
{
1926
1927
    /**
1928
     * @param array $driverIds
1929
     *
1930
     * @return $this
1931
     */
1932
	public function withDriverIds(array $driverIds)
1933
	{
1934
	    $this->data['DriverIds'] = $driverIds;
1935
		foreach ($driverIds as $i => $iValue) {
1936
			$this->options['query']['DriverIds.' . ($i + 1)] = $iValue;
1937
		}
1938
1939
		return $this;
1940
    }
1941
1942
    /**
1943
     * @param string $value
1944
     *
1945
     * @return $this
1946
     */
1947
    public function withApiProduct($value)
1948
    {
1949
        $this->data['ApiProduct'] = $value;
1950
        $this->options['form_params']['ApiProduct'] = $value;
1951
1952
        return $this;
1953
    }
1954
1955
    /**
1956
     * @param string $value
1957
     *
1958
     * @return $this
1959
     */
1960
    public function withApiRevision($value)
1961
    {
1962
        $this->data['ApiRevision'] = $value;
1963
        $this->options['form_params']['ApiRevision'] = $value;
1964
1965
        return $this;
1966
    }
1967
}
1968
1969
/**
1970
 * @method string getIotInstanceId()
1971
 * @method $this withIotInstanceId($value)
1972
 * @method string getProductKey()
1973
 * @method $this withProductKey($value)
1974
 * @method array getDeviceList()
1975
 * @method string getApiProduct()
1976
 * @method string getApiRevision()
1977
 */
1978
class BatchImportDevice extends Rpc
1979
{
1980
1981
    /**
1982
     * @param array $deviceList
1983
     *
1984
     * @return $this
1985
     */
1986
	public function withDeviceList(array $deviceList)
1987
	{
1988
	    $this->data['DeviceList'] = $deviceList;
1989
		foreach ($deviceList as $depth1 => $depth1Value) {
1990
			if(isset($depth1Value['DeviceSecret'])){
1991
				$this->options['query']['DeviceList.' . ($depth1 + 1) . '.DeviceSecret'] = $depth1Value['DeviceSecret'];
1992
			}
1993
			if(isset($depth1Value['DeviceName'])){
1994
				$this->options['query']['DeviceList.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
1995
			}
1996
			if(isset($depth1Value['Sn'])){
1997
				$this->options['query']['DeviceList.' . ($depth1 + 1) . '.Sn'] = $depth1Value['Sn'];
1998
			}
1999
		}
2000
2001
		return $this;
2002
    }
2003
2004
    /**
2005
     * @param string $value
2006
     *
2007
     * @return $this
2008
     */
2009
    public function withApiProduct($value)
2010
    {
2011
        $this->data['ApiProduct'] = $value;
2012
        $this->options['form_params']['ApiProduct'] = $value;
2013
2014
        return $this;
2015
    }
2016
2017
    /**
2018
     * @param string $value
2019
     *
2020
     * @return $this
2021
     */
2022
    public function withApiRevision($value)
2023
    {
2024
        $this->data['ApiRevision'] = $value;
2025
        $this->options['form_params']['ApiRevision'] = $value;
2026
2027
        return $this;
2028
    }
2029
}
2030
2031
/**
2032
 * @method string getMessageContent()
2033
 * @method $this withMessageContent($value)
2034
 * @method string getQos()
2035
 * @method $this withQos($value)
2036
 * @method string getIotInstanceId()
2037
 * @method $this withIotInstanceId($value)
2038
 * @method string getTopicShortName()
2039
 * @method $this withTopicShortName($value)
2040
 * @method string getProductKey()
2041
 * @method $this withProductKey($value)
2042
 * @method string getApiProduct()
2043
 * @method string getApiRevision()
2044
 * @method array getDeviceName()
2045
 */
2046
class BatchPub extends Rpc
2047
{
2048
2049
    /**
2050
     * @param string $value
2051
     *
2052
     * @return $this
2053
     */
2054
    public function withApiProduct($value)
2055
    {
2056
        $this->data['ApiProduct'] = $value;
2057
        $this->options['form_params']['ApiProduct'] = $value;
2058
2059
        return $this;
2060
    }
2061
2062
    /**
2063
     * @param string $value
2064
     *
2065
     * @return $this
2066
     */
2067
    public function withApiRevision($value)
2068
    {
2069
        $this->data['ApiRevision'] = $value;
2070
        $this->options['form_params']['ApiRevision'] = $value;
2071
2072
        return $this;
2073
    }
2074
2075
    /**
2076
     * @param array $deviceName
2077
     *
2078
     * @return $this
2079
     */
2080
	public function withDeviceName(array $deviceName)
2081
	{
2082
	    $this->data['DeviceName'] = $deviceName;
2083
		foreach ($deviceName as $i => $iValue) {
2084
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
2085
		}
2086
2087
		return $this;
2088
    }
2089
}
2090
2091
/**
2092
 * @method string getRealTenantId()
2093
 * @method $this withRealTenantId($value)
2094
 * @method string getRealTripartiteKey()
2095
 * @method $this withRealTripartiteKey($value)
2096
 * @method string getIotInstanceId()
2097
 * @method $this withIotInstanceId($value)
2098
 * @method string getProductKey()
2099
 * @method $this withProductKey($value)
2100
 * @method string getApiProduct()
2101
 * @method string getApiRevision()
2102
 * @method array getDeviceName()
2103
 */
2104
class BatchQueryDeviceDetail extends Rpc
2105
{
2106
2107
    /**
2108
     * @param string $value
2109
     *
2110
     * @return $this
2111
     */
2112
    public function withApiProduct($value)
2113
    {
2114
        $this->data['ApiProduct'] = $value;
2115
        $this->options['form_params']['ApiProduct'] = $value;
2116
2117
        return $this;
2118
    }
2119
2120
    /**
2121
     * @param string $value
2122
     *
2123
     * @return $this
2124
     */
2125
    public function withApiRevision($value)
2126
    {
2127
        $this->data['ApiRevision'] = $value;
2128
        $this->options['form_params']['ApiRevision'] = $value;
2129
2130
        return $this;
2131
    }
2132
2133
    /**
2134
     * @param array $deviceName
2135
     *
2136
     * @return $this
2137
     */
2138
	public function withDeviceName(array $deviceName)
2139
	{
2140
	    $this->data['DeviceName'] = $deviceName;
2141
		foreach ($deviceName as $i => $iValue) {
2142
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
2143
		}
2144
2145
		return $this;
2146
    }
2147
}
2148
2149
/**
2150
 * @method string getRealTenantId()
2151
 * @method $this withRealTenantId($value)
2152
 * @method string getRealTripartiteKey()
2153
 * @method $this withRealTripartiteKey($value)
2154
 * @method string getIotInstanceId()
2155
 * @method $this withIotInstanceId($value)
2156
 * @method string getCount()
2157
 * @method $this withCount($value)
2158
 * @method string getProductKey()
2159
 * @method $this withProductKey($value)
2160
 * @method string getApiProduct()
2161
 * @method string getApiRevision()
2162
 */
2163
class BatchRegisterDevice extends Rpc
2164
{
2165
2166
    /**
2167
     * @param string $value
2168
     *
2169
     * @return $this
2170
     */
2171
    public function withApiProduct($value)
2172
    {
2173
        $this->data['ApiProduct'] = $value;
2174
        $this->options['form_params']['ApiProduct'] = $value;
2175
2176
        return $this;
2177
    }
2178
2179
    /**
2180
     * @param string $value
2181
     *
2182
     * @return $this
2183
     */
2184
    public function withApiRevision($value)
2185
    {
2186
        $this->data['ApiRevision'] = $value;
2187
        $this->options['form_params']['ApiRevision'] = $value;
2188
2189
        return $this;
2190
    }
2191
}
2192
2193
/**
2194
 * @method string getRealTenantId()
2195
 * @method $this withRealTenantId($value)
2196
 * @method string getRealTripartiteKey()
2197
 * @method $this withRealTripartiteKey($value)
2198
 * @method string getIotInstanceId()
2199
 * @method $this withIotInstanceId($value)
2200
 * @method string getProductKey()
2201
 * @method $this withProductKey($value)
2202
 * @method string getApplyId()
2203
 * @method $this withApplyId($value)
2204
 * @method string getApiProduct()
2205
 * @method string getApiRevision()
2206
 */
2207
class BatchRegisterDeviceWithApplyId extends Rpc
2208
{
2209
2210
    /**
2211
     * @param string $value
2212
     *
2213
     * @return $this
2214
     */
2215
    public function withApiProduct($value)
2216
    {
2217
        $this->data['ApiProduct'] = $value;
2218
        $this->options['form_params']['ApiProduct'] = $value;
2219
2220
        return $this;
2221
    }
2222
2223
    /**
2224
     * @param string $value
2225
     *
2226
     * @return $this
2227
     */
2228
    public function withApiRevision($value)
2229
    {
2230
        $this->data['ApiRevision'] = $value;
2231
        $this->options['form_params']['ApiRevision'] = $value;
2232
2233
        return $this;
2234
    }
2235
}
2236
2237
/**
2238
 * @method string getDriverId()
2239
 * @method $this withDriverId($value)
2240
 * @method array getIotIds()
2241
 * @method string getIotInstanceId()
2242
 * @method $this withIotInstanceId($value)
2243
 * @method string getInstanceId()
2244
 * @method $this withInstanceId($value)
2245
 * @method string getApiProduct()
2246
 * @method string getApiRevision()
2247
 * @method string getChannelId()
2248
 * @method $this withChannelId($value)
2249
 */
2250
class BatchSetEdgeInstanceDeviceChannel extends Rpc
2251
{
2252
2253
    /**
2254
     * @param array $iotIds
2255
     *
2256
     * @return $this
2257
     */
2258
	public function withIotIds(array $iotIds)
2259
	{
2260
	    $this->data['IotIds'] = $iotIds;
2261
		foreach ($iotIds as $i => $iValue) {
2262
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
2263
		}
2264
2265
		return $this;
2266
    }
2267
2268
    /**
2269
     * @param string $value
2270
     *
2271
     * @return $this
2272
     */
2273
    public function withApiProduct($value)
2274
    {
2275
        $this->data['ApiProduct'] = $value;
2276
        $this->options['form_params']['ApiProduct'] = $value;
2277
2278
        return $this;
2279
    }
2280
2281
    /**
2282
     * @param string $value
2283
     *
2284
     * @return $this
2285
     */
2286
    public function withApiRevision($value)
2287
    {
2288
        $this->data['ApiRevision'] = $value;
2289
        $this->options['form_params']['ApiRevision'] = $value;
2290
2291
        return $this;
2292
    }
2293
}
2294
2295
/**
2296
 * @method array getDeviceConfigs()
2297
 * @method string getIotInstanceId()
2298
 * @method $this withIotInstanceId($value)
2299
 * @method string getInstanceId()
2300
 * @method $this withInstanceId($value)
2301
 * @method string getApiProduct()
2302
 * @method string getApiRevision()
2303
 */
2304
class BatchSetEdgeInstanceDeviceConfig extends Rpc
2305
{
2306
2307
    /**
2308
     * @param array $deviceConfigs
2309
     *
2310
     * @return $this
2311
     */
2312
	public function withDeviceConfigs(array $deviceConfigs)
2313
	{
2314
	    $this->data['DeviceConfigs'] = $deviceConfigs;
2315
		foreach ($deviceConfigs as $depth1 => $depth1Value) {
2316
			if(isset($depth1Value['IotId'])){
2317
				$this->options['query']['DeviceConfigs.' . ($depth1 + 1) . '.IotId'] = $depth1Value['IotId'];
2318
			}
2319
			if(isset($depth1Value['Content'])){
2320
				$this->options['query']['DeviceConfigs.' . ($depth1 + 1) . '.Content'] = $depth1Value['Content'];
2321
			}
2322
		}
2323
2324
		return $this;
2325
    }
2326
2327
    /**
2328
     * @param string $value
2329
     *
2330
     * @return $this
2331
     */
2332
    public function withApiProduct($value)
2333
    {
2334
        $this->data['ApiProduct'] = $value;
2335
        $this->options['form_params']['ApiProduct'] = $value;
2336
2337
        return $this;
2338
    }
2339
2340
    /**
2341
     * @param string $value
2342
     *
2343
     * @return $this
2344
     */
2345
    public function withApiRevision($value)
2346
    {
2347
        $this->data['ApiRevision'] = $value;
2348
        $this->options['form_params']['ApiRevision'] = $value;
2349
2350
        return $this;
2351
    }
2352
}
2353
2354
/**
2355
 * @method array getIotIds()
2356
 * @method string getIotInstanceId()
2357
 * @method $this withIotInstanceId($value)
2358
 * @method string getInstanceId()
2359
 * @method $this withInstanceId($value)
2360
 * @method string getApiProduct()
2361
 * @method string getApiRevision()
2362
 */
2363
class BatchUnbindDeviceFromEdgeInstance extends Rpc
2364
{
2365
2366
    /**
2367
     * @param array $iotIds
2368
     *
2369
     * @return $this
2370
     */
2371
	public function withIotIds(array $iotIds)
2372
	{
2373
	    $this->data['IotIds'] = $iotIds;
2374
		foreach ($iotIds as $i => $iValue) {
2375
			$this->options['query']['IotIds.' . ($i + 1)] = $iValue;
2376
		}
2377
2378
		return $this;
2379
    }
2380
2381
    /**
2382
     * @param string $value
2383
     *
2384
     * @return $this
2385
     */
2386
    public function withApiProduct($value)
2387
    {
2388
        $this->data['ApiProduct'] = $value;
2389
        $this->options['form_params']['ApiProduct'] = $value;
2390
2391
        return $this;
2392
    }
2393
2394
    /**
2395
     * @param string $value
2396
     *
2397
     * @return $this
2398
     */
2399
    public function withApiRevision($value)
2400
    {
2401
        $this->data['ApiRevision'] = $value;
2402
        $this->options['form_params']['ApiRevision'] = $value;
2403
2404
        return $this;
2405
    }
2406
}
2407
2408
/**
2409
 * @method string getIotInstanceId()
2410
 * @method string getProjectId()
2411
 * @method array getDevices()
2412
 * @method string getApiProduct()
2413
 * @method string getApiRevision()
2414
 */
2415
class BatchUnbindProjectDevices extends Rpc
2416
{
2417
2418
    /**
2419
     * @param string $value
2420
     *
2421
     * @return $this
2422
     */
2423
    public function withIotInstanceId($value)
2424
    {
2425
        $this->data['IotInstanceId'] = $value;
2426
        $this->options['form_params']['IotInstanceId'] = $value;
2427
2428
        return $this;
2429
    }
2430
2431
    /**
2432
     * @param string $value
2433
     *
2434
     * @return $this
2435
     */
2436
    public function withProjectId($value)
2437
    {
2438
        $this->data['ProjectId'] = $value;
2439
        $this->options['form_params']['ProjectId'] = $value;
2440
2441
        return $this;
2442
    }
2443
2444
    /**
2445
     * @param array $devices
2446
     *
2447
     * @return $this
2448
     */
2449
	public function withDevices(array $devices)
2450
	{
2451
	    $this->data['Devices'] = $devices;
2452
		foreach ($devices as $depth1 => $depth1Value) {
2453
			if(isset($depth1Value['DeviceName'])){
2454
				$this->options['form_params']['Devices.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
2455
			}
2456
			if(isset($depth1Value['ProductKey'])){
2457
				$this->options['form_params']['Devices.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
2458
			}
2459
		}
2460
2461
		return $this;
2462
    }
2463
2464
    /**
2465
     * @param string $value
2466
     *
2467
     * @return $this
2468
     */
2469
    public function withApiProduct($value)
2470
    {
2471
        $this->data['ApiProduct'] = $value;
2472
        $this->options['form_params']['ApiProduct'] = $value;
2473
2474
        return $this;
2475
    }
2476
2477
    /**
2478
     * @param string $value
2479
     *
2480
     * @return $this
2481
     */
2482
    public function withApiRevision($value)
2483
    {
2484
        $this->data['ApiRevision'] = $value;
2485
        $this->options['form_params']['ApiRevision'] = $value;
2486
2487
        return $this;
2488
    }
2489
}
2490
2491
/**
2492
 * @method array getProductKeys()
2493
 * @method string getIotInstanceId()
2494
 * @method string getProjectId()
2495
 * @method string getApiProduct()
2496
 * @method string getApiRevision()
2497
 */
2498
class BatchUnbindProjectProducts extends Rpc
2499
{
2500
2501
    /**
2502
     * @param array $productKeys
2503
     *
2504
     * @return $this
2505
     */
2506
	public function withProductKeys(array $productKeys)
2507
	{
2508
	    $this->data['ProductKeys'] = $productKeys;
2509
		foreach ($productKeys as $i => $iValue) {
2510
			$this->options['form_params']['ProductKeys.' . ($i + 1)] = $iValue;
2511
		}
2512
2513
		return $this;
2514
    }
2515
2516
    /**
2517
     * @param string $value
2518
     *
2519
     * @return $this
2520
     */
2521
    public function withIotInstanceId($value)
2522
    {
2523
        $this->data['IotInstanceId'] = $value;
2524
        $this->options['form_params']['IotInstanceId'] = $value;
2525
2526
        return $this;
2527
    }
2528
2529
    /**
2530
     * @param string $value
2531
     *
2532
     * @return $this
2533
     */
2534
    public function withProjectId($value)
2535
    {
2536
        $this->data['ProjectId'] = $value;
2537
        $this->options['form_params']['ProjectId'] = $value;
2538
2539
        return $this;
2540
    }
2541
2542
    /**
2543
     * @param string $value
2544
     *
2545
     * @return $this
2546
     */
2547
    public function withApiProduct($value)
2548
    {
2549
        $this->data['ApiProduct'] = $value;
2550
        $this->options['form_params']['ApiProduct'] = $value;
2551
2552
        return $this;
2553
    }
2554
2555
    /**
2556
     * @param string $value
2557
     *
2558
     * @return $this
2559
     */
2560
    public function withApiRevision($value)
2561
    {
2562
        $this->data['ApiRevision'] = $value;
2563
        $this->options['form_params']['ApiRevision'] = $value;
2564
2565
        return $this;
2566
    }
2567
}
2568
2569
/**
2570
 * @method string getRealTenantId()
2571
 * @method $this withRealTenantId($value)
2572
 * @method string getRealTripartiteKey()
2573
 * @method $this withRealTripartiteKey($value)
2574
 * @method string getIotInstanceId()
2575
 * @method $this withIotInstanceId($value)
2576
 * @method array getDeviceNicknameInfo()
2577
 * @method string getApiProduct()
2578
 * @method string getApiRevision()
2579
 */
2580
class BatchUpdateDeviceNickname extends Rpc
2581
{
2582
2583
    /**
2584
     * @param array $deviceNicknameInfo
2585
     *
2586
     * @return $this
2587
     */
2588
	public function withDeviceNicknameInfo(array $deviceNicknameInfo)
2589
	{
2590
	    $this->data['DeviceNicknameInfo'] = $deviceNicknameInfo;
2591
		foreach ($deviceNicknameInfo as $depth1 => $depth1Value) {
2592
			if(isset($depth1Value['IotId'])){
2593
				$this->options['query']['DeviceNicknameInfo.' . ($depth1 + 1) . '.IotId'] = $depth1Value['IotId'];
2594
			}
2595
			if(isset($depth1Value['Nickname'])){
2596
				$this->options['query']['DeviceNicknameInfo.' . ($depth1 + 1) . '.Nickname'] = $depth1Value['Nickname'];
2597
			}
2598
			if(isset($depth1Value['DeviceName'])){
2599
				$this->options['query']['DeviceNicknameInfo.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
2600
			}
2601
			if(isset($depth1Value['ProductKey'])){
2602
				$this->options['query']['DeviceNicknameInfo.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
2603
			}
2604
		}
2605
2606
		return $this;
2607
    }
2608
2609
    /**
2610
     * @param string $value
2611
     *
2612
     * @return $this
2613
     */
2614
    public function withApiProduct($value)
2615
    {
2616
        $this->data['ApiProduct'] = $value;
2617
        $this->options['form_params']['ApiProduct'] = $value;
2618
2619
        return $this;
2620
    }
2621
2622
    /**
2623
     * @param string $value
2624
     *
2625
     * @return $this
2626
     */
2627
    public function withApiRevision($value)
2628
    {
2629
        $this->data['ApiRevision'] = $value;
2630
        $this->options['form_params']['ApiRevision'] = $value;
2631
2632
        return $this;
2633
    }
2634
}
2635
2636
/**
2637
 * @method string getApplicationVersion()
2638
 * @method $this withApplicationVersion($value)
2639
 * @method string getIotInstanceId()
2640
 * @method $this withIotInstanceId($value)
2641
 * @method string getApplicationId()
2642
 * @method $this withApplicationId($value)
2643
 * @method string getInstanceId()
2644
 * @method $this withInstanceId($value)
2645
 * @method string getApiProduct()
2646
 * @method string getApiRevision()
2647
 */
2648
class BindApplicationToEdgeInstance extends Rpc
2649
{
2650
2651
    /**
2652
     * @param string $value
2653
     *
2654
     * @return $this
2655
     */
2656
    public function withApiProduct($value)
2657
    {
2658
        $this->data['ApiProduct'] = $value;
2659
        $this->options['form_params']['ApiProduct'] = $value;
2660
2661
        return $this;
2662
    }
2663
2664
    /**
2665
     * @param string $value
2666
     *
2667
     * @return $this
2668
     */
2669
    public function withApiRevision($value)
2670
    {
2671
        $this->data['ApiRevision'] = $value;
2672
        $this->options['form_params']['ApiRevision'] = $value;
2673
2674
        return $this;
2675
    }
2676
}
2677
2678
/**
2679
 * @method string getDriverId()
2680
 * @method $this withDriverId($value)
2681
 * @method string getIotInstanceId()
2682
 * @method $this withIotInstanceId($value)
2683
 * @method string getDriverVersion()
2684
 * @method $this withDriverVersion($value)
2685
 * @method string getOrderId()
2686
 * @method $this withOrderId($value)
2687
 * @method string getInstanceId()
2688
 * @method $this withInstanceId($value)
2689
 * @method string getApiProduct()
2690
 * @method string getApiRevision()
2691
 */
2692
class BindDriverToEdgeInstance extends Rpc
2693
{
2694
2695
    /**
2696
     * @param string $value
2697
     *
2698
     * @return $this
2699
     */
2700
    public function withApiProduct($value)
2701
    {
2702
        $this->data['ApiProduct'] = $value;
2703
        $this->options['form_params']['ApiProduct'] = $value;
2704
2705
        return $this;
2706
    }
2707
2708
    /**
2709
     * @param string $value
2710
     *
2711
     * @return $this
2712
     */
2713
    public function withApiRevision($value)
2714
    {
2715
        $this->data['ApiRevision'] = $value;
2716
        $this->options['form_params']['ApiRevision'] = $value;
2717
2718
        return $this;
2719
    }
2720
}
2721
2722
/**
2723
 * @method string getIotId()
2724
 * @method $this withIotId($value)
2725
 * @method string getIotInstanceId()
2726
 * @method $this withIotInstanceId($value)
2727
 * @method string getProductKey()
2728
 * @method $this withProductKey($value)
2729
 * @method string getInstanceId()
2730
 * @method $this withInstanceId($value)
2731
 * @method string getApiProduct()
2732
 * @method string getApiRevision()
2733
 * @method string getDeviceName()
2734
 * @method $this withDeviceName($value)
2735
 */
2736
class BindGatewayToEdgeInstance extends Rpc
2737
{
2738
2739
    /**
2740
     * @param string $value
2741
     *
2742
     * @return $this
2743
     */
2744
    public function withApiProduct($value)
2745
    {
2746
        $this->data['ApiProduct'] = $value;
2747
        $this->options['form_params']['ApiProduct'] = $value;
2748
2749
        return $this;
2750
    }
2751
2752
    /**
2753
     * @param string $value
2754
     *
2755
     * @return $this
2756
     */
2757
    public function withApiRevision($value)
2758
    {
2759
        $this->data['ApiRevision'] = $value;
2760
        $this->options['form_params']['ApiRevision'] = $value;
2761
2762
        return $this;
2763
    }
2764
}
2765
2766
/**
2767
 * @method array getDeviceNameList()
2768
 * @method string getIotInstanceId()
2769
 * @method $this withIotInstanceId($value)
2770
 * @method array getIotIdList()
2771
 * @method string getProductKey()
2772
 * @method $this withProductKey($value)
2773
 * @method string getApiProduct()
2774
 * @method string getApiRevision()
2775
 * @method string getLicenseCode()
2776
 * @method $this withLicenseCode($value)
2777
 */
2778
class BindLicenseDevice extends Rpc
2779
{
2780
2781
    /**
2782
     * @param array $deviceNameList
2783
     *
2784
     * @return $this
2785
     */
2786
	public function withDeviceNameList(array $deviceNameList)
2787
	{
2788
	    $this->data['DeviceNameList'] = $deviceNameList;
2789
		foreach ($deviceNameList as $i => $iValue) {
2790
			$this->options['form_params']['DeviceNameList.' . ($i + 1)] = $iValue;
2791
		}
2792
2793
		return $this;
2794
    }
2795
2796
    /**
2797
     * @param array $iotIdList
2798
     *
2799
     * @return $this
2800
     */
2801
	public function withIotIdList(array $iotIdList)
2802
	{
2803
	    $this->data['IotIdList'] = $iotIdList;
2804
		foreach ($iotIdList as $i => $iValue) {
2805
			$this->options['form_params']['IotIdList.' . ($i + 1)] = $iValue;
2806
		}
2807
2808
		return $this;
2809
    }
2810
2811
    /**
2812
     * @param string $value
2813
     *
2814
     * @return $this
2815
     */
2816
    public function withApiProduct($value)
2817
    {
2818
        $this->data['ApiProduct'] = $value;
2819
        $this->options['form_params']['ApiProduct'] = $value;
2820
2821
        return $this;
2822
    }
2823
2824
    /**
2825
     * @param string $value
2826
     *
2827
     * @return $this
2828
     */
2829
    public function withApiRevision($value)
2830
    {
2831
        $this->data['ApiRevision'] = $value;
2832
        $this->options['form_params']['ApiRevision'] = $value;
2833
2834
        return $this;
2835
    }
2836
}
2837
2838
/**
2839
 * @method string getIotInstanceId()
2840
 * @method $this withIotInstanceId($value)
2841
 * @method string getProductKey()
2842
 * @method $this withProductKey($value)
2843
 * @method string getApiProduct()
2844
 * @method string getApiRevision()
2845
 * @method string getLicenseCode()
2846
 * @method $this withLicenseCode($value)
2847
 */
2848
class BindLicenseProduct extends Rpc
2849
{
2850
2851
    /**
2852
     * @param string $value
2853
     *
2854
     * @return $this
2855
     */
2856
    public function withApiProduct($value)
2857
    {
2858
        $this->data['ApiProduct'] = $value;
2859
        $this->options['form_params']['ApiProduct'] = $value;
2860
2861
        return $this;
2862
    }
2863
2864
    /**
2865
     * @param string $value
2866
     *
2867
     * @return $this
2868
     */
2869
    public function withApiRevision($value)
2870
    {
2871
        $this->data['ApiRevision'] = $value;
2872
        $this->options['form_params']['ApiRevision'] = $value;
2873
2874
        return $this;
2875
    }
2876
}
2877
2878
/**
2879
 * @method string getIotInstanceId()
2880
 * @method $this withIotInstanceId($value)
2881
 * @method string getRoleName()
2882
 * @method $this withRoleName($value)
2883
 * @method string getInstanceId()
2884
 * @method $this withInstanceId($value)
2885
 * @method string getRoleArn()
2886
 * @method $this withRoleArn($value)
2887
 * @method string getApiProduct()
2888
 * @method string getApiRevision()
2889
 */
2890
class BindRoleToEdgeInstance extends Rpc
2891
{
2892
2893
    /**
2894
     * @param string $value
2895
     *
2896
     * @return $this
2897
     */
2898
    public function withApiProduct($value)
2899
    {
2900
        $this->data['ApiProduct'] = $value;
2901
        $this->options['form_params']['ApiProduct'] = $value;
2902
2903
        return $this;
2904
    }
2905
2906
    /**
2907
     * @param string $value
2908
     *
2909
     * @return $this
2910
     */
2911
    public function withApiRevision($value)
2912
    {
2913
        $this->data['ApiRevision'] = $value;
2914
        $this->options['form_params']['ApiRevision'] = $value;
2915
2916
        return $this;
2917
    }
2918
}
2919
2920
/**
2921
 * @method string getIotInstanceId()
2922
 * @method $this withIotInstanceId($value)
2923
 * @method string getInstanceId()
2924
 * @method $this withInstanceId($value)
2925
 * @method string getApiProduct()
2926
 * @method string getApiRevision()
2927
 * @method string getRuleId()
2928
 * @method $this withRuleId($value)
2929
 */
2930
class BindSceneRuleToEdgeInstance extends Rpc
2931
{
2932
2933
    /**
2934
     * @param string $value
2935
     *
2936
     * @return $this
2937
     */
2938
    public function withApiProduct($value)
2939
    {
2940
        $this->data['ApiProduct'] = $value;
2941
        $this->options['form_params']['ApiProduct'] = $value;
2942
2943
        return $this;
2944
    }
2945
2946
    /**
2947
     * @param string $value
2948
     *
2949
     * @return $this
2950
     */
2951
    public function withApiRevision($value)
2952
    {
2953
        $this->data['ApiRevision'] = $value;
2954
        $this->options['form_params']['ApiRevision'] = $value;
2955
2956
        return $this;
2957
    }
2958
}
2959
2960
/**
2961
 * @method string getJobId()
2962
 * @method $this withJobId($value)
2963
 * @method string getIotInstanceId()
2964
 * @method $this withIotInstanceId($value)
2965
 * @method string getApiProduct()
2966
 * @method string getApiRevision()
2967
 */
2968
class CancelJob extends Rpc
2969
{
2970
2971
    /**
2972
     * @param string $value
2973
     *
2974
     * @return $this
2975
     */
2976
    public function withApiProduct($value)
2977
    {
2978
        $this->data['ApiProduct'] = $value;
2979
        $this->options['form_params']['ApiProduct'] = $value;
2980
2981
        return $this;
2982
    }
2983
2984
    /**
2985
     * @param string $value
2986
     *
2987
     * @return $this
2988
     */
2989
    public function withApiRevision($value)
2990
    {
2991
        $this->data['ApiRevision'] = $value;
2992
        $this->options['form_params']['ApiRevision'] = $value;
2993
2994
        return $this;
2995
    }
2996
}
2997
2998
/**
2999
 * @method string getJobId()
3000
 * @method $this withJobId($value)
3001
 * @method string getIotInstanceId()
3002
 * @method $this withIotInstanceId($value)
3003
 * @method string getApiProduct()
3004
 * @method string getApiRevision()
3005
 */
3006
class CancelOTAStrategyByJob extends Rpc
3007
{
3008
3009
    /**
3010
     * @param string $value
3011
     *
3012
     * @return $this
3013
     */
3014
    public function withApiProduct($value)
3015
    {
3016
        $this->data['ApiProduct'] = $value;
3017
        $this->options['form_params']['ApiProduct'] = $value;
3018
3019
        return $this;
3020
    }
3021
3022
    /**
3023
     * @param string $value
3024
     *
3025
     * @return $this
3026
     */
3027
    public function withApiRevision($value)
3028
    {
3029
        $this->data['ApiRevision'] = $value;
3030
        $this->options['form_params']['ApiRevision'] = $value;
3031
3032
        return $this;
3033
    }
3034
}
3035
3036
/**
3037
 * @method string getJobId()
3038
 * @method $this withJobId($value)
3039
 * @method string getIotInstanceId()
3040
 * @method $this withIotInstanceId($value)
3041
 * @method string getFirmwareId()
3042
 * @method $this withFirmwareId($value)
3043
 * @method string getProductKey()
3044
 * @method $this withProductKey($value)
3045
 * @method string getApiProduct()
3046
 * @method string getApiRevision()
3047
 * @method array getDeviceName()
3048
 */
3049
class CancelOTATaskByDevice extends Rpc
3050
{
3051
3052
    /**
3053
     * @param string $value
3054
     *
3055
     * @return $this
3056
     */
3057
    public function withApiProduct($value)
3058
    {
3059
        $this->data['ApiProduct'] = $value;
3060
        $this->options['form_params']['ApiProduct'] = $value;
3061
3062
        return $this;
3063
    }
3064
3065
    /**
3066
     * @param string $value
3067
     *
3068
     * @return $this
3069
     */
3070
    public function withApiRevision($value)
3071
    {
3072
        $this->data['ApiRevision'] = $value;
3073
        $this->options['form_params']['ApiRevision'] = $value;
3074
3075
        return $this;
3076
    }
3077
3078
    /**
3079
     * @param array $deviceName
3080
     *
3081
     * @return $this
3082
     */
3083
	public function withDeviceName(array $deviceName)
3084
	{
3085
	    $this->data['DeviceName'] = $deviceName;
3086
		foreach ($deviceName as $i => $iValue) {
3087
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
3088
		}
3089
3090
		return $this;
3091
    }
3092
}
3093
3094
/**
3095
 * @method string getCancelScheduledTask()
3096
 * @method $this withCancelScheduledTask($value)
3097
 * @method string getJobId()
3098
 * @method $this withJobId($value)
3099
 * @method string getCancelUnconfirmedTask()
3100
 * @method $this withCancelUnconfirmedTask($value)
3101
 * @method string getIotInstanceId()
3102
 * @method $this withIotInstanceId($value)
3103
 * @method string getCancelQueuedTask()
3104
 * @method $this withCancelQueuedTask($value)
3105
 * @method string getCancelInProgressTask()
3106
 * @method $this withCancelInProgressTask($value)
3107
 * @method string getCancelNotifiedTask()
3108
 * @method $this withCancelNotifiedTask($value)
3109
 * @method string getApiProduct()
3110
 * @method string getApiRevision()
3111
 */
3112
class CancelOTATaskByJob extends Rpc
3113
{
3114
3115
    /**
3116
     * @param string $value
3117
     *
3118
     * @return $this
3119
     */
3120
    public function withApiProduct($value)
3121
    {
3122
        $this->data['ApiProduct'] = $value;
3123
        $this->options['form_params']['ApiProduct'] = $value;
3124
3125
        return $this;
3126
    }
3127
3128
    /**
3129
     * @param string $value
3130
     *
3131
     * @return $this
3132
     */
3133
    public function withApiRevision($value)
3134
    {
3135
        $this->data['ApiRevision'] = $value;
3136
        $this->options['form_params']['ApiRevision'] = $value;
3137
3138
        return $this;
3139
    }
3140
}
3141
3142
/**
3143
 * @method string getRealTenantId()
3144
 * @method $this withRealTenantId($value)
3145
 * @method string getRealTripartiteKey()
3146
 * @method $this withRealTripartiteKey($value)
3147
 * @method string getIotInstanceId()
3148
 * @method $this withIotInstanceId($value)
3149
 * @method string getProductKey()
3150
 * @method $this withProductKey($value)
3151
 * @method string getApiProduct()
3152
 * @method string getApiRevision()
3153
 * @method string getBizTenantId()
3154
 * @method $this withBizTenantId($value)
3155
 */
3156
class CancelReleaseProduct extends Rpc
3157
{
3158
3159
    /**
3160
     * @param string $value
3161
     *
3162
     * @return $this
3163
     */
3164
    public function withApiProduct($value)
3165
    {
3166
        $this->data['ApiProduct'] = $value;
3167
        $this->options['form_params']['ApiProduct'] = $value;
3168
3169
        return $this;
3170
    }
3171
3172
    /**
3173
     * @param string $value
3174
     *
3175
     * @return $this
3176
     */
3177
    public function withApiRevision($value)
3178
    {
3179
        $this->data['ApiRevision'] = $value;
3180
        $this->options['form_params']['ApiRevision'] = $value;
3181
3182
        return $this;
3183
    }
3184
}
3185
3186
/**
3187
 * @method string getCheckProgressId()
3188
 * @method $this withCheckProgressId($value)
3189
 * @method string getIotInstanceId()
3190
 * @method $this withIotInstanceId($value)
3191
 * @method string getProductKey()
3192
 * @method $this withProductKey($value)
3193
 * @method string getApiProduct()
3194
 * @method string getApiRevision()
3195
 * @method string getLicenseCode()
3196
 * @method $this withLicenseCode($value)
3197
 */
3198
class CheckBindLicenseDeviceProgress extends Rpc
3199
{
3200
3201
    /**
3202
     * @param string $value
3203
     *
3204
     * @return $this
3205
     */
3206
    public function withApiProduct($value)
3207
    {
3208
        $this->data['ApiProduct'] = $value;
3209
        $this->options['form_params']['ApiProduct'] = $value;
3210
3211
        return $this;
3212
    }
3213
3214
    /**
3215
     * @param string $value
3216
     *
3217
     * @return $this
3218
     */
3219
    public function withApiRevision($value)
3220
    {
3221
        $this->data['ApiRevision'] = $value;
3222
        $this->options['form_params']['ApiRevision'] = $value;
3223
3224
        return $this;
3225
    }
3226
}
3227
3228
/**
3229
 * @method string getDriverId()
3230
 * @method $this withDriverId($value)
3231
 * @method string getIotInstanceId()
3232
 * @method $this withIotInstanceId($value)
3233
 * @method string getInstanceId()
3234
 * @method $this withInstanceId($value)
3235
 * @method string getApiProduct()
3236
 * @method string getApiRevision()
3237
 */
3238
class ClearEdgeInstanceDriverConfigs extends Rpc
3239
{
3240
3241
    /**
3242
     * @param string $value
3243
     *
3244
     * @return $this
3245
     */
3246
    public function withApiProduct($value)
3247
    {
3248
        $this->data['ApiProduct'] = $value;
3249
        $this->options['form_params']['ApiProduct'] = $value;
3250
3251
        return $this;
3252
    }
3253
3254
    /**
3255
     * @param string $value
3256
     *
3257
     * @return $this
3258
     */
3259
    public function withApiRevision($value)
3260
    {
3261
        $this->data['ApiRevision'] = $value;
3262
        $this->options['form_params']['ApiRevision'] = $value;
3263
3264
        return $this;
3265
    }
3266
}
3267
3268
/**
3269
 * @method string getIotInstanceId()
3270
 * @method $this withIotInstanceId($value)
3271
 * @method string getTunnelId()
3272
 * @method $this withTunnelId($value)
3273
 * @method string getApiProduct()
3274
 * @method string getApiRevision()
3275
 */
3276
class CloseDeviceTunnel extends Rpc
3277
{
3278
3279
    /**
3280
     * @param string $value
3281
     *
3282
     * @return $this
3283
     */
3284
    public function withApiProduct($value)
3285
    {
3286
        $this->data['ApiProduct'] = $value;
3287
        $this->options['form_params']['ApiProduct'] = $value;
3288
3289
        return $this;
3290
    }
3291
3292
    /**
3293
     * @param string $value
3294
     *
3295
     * @return $this
3296
     */
3297
    public function withApiRevision($value)
3298
    {
3299
        $this->data['ApiRevision'] = $value;
3300
        $this->options['form_params']['ApiRevision'] = $value;
3301
3302
        return $this;
3303
    }
3304
}
3305
3306
/**
3307
 * @method string getIotInstanceId()
3308
 * @method $this withIotInstanceId($value)
3309
 * @method string getInstanceId()
3310
 * @method $this withInstanceId($value)
3311
 * @method string getApiProduct()
3312
 * @method string getApiRevision()
3313
 */
3314
class CloseEdgeInstanceDeployment extends Rpc
3315
{
3316
3317
    /**
3318
     * @param string $value
3319
     *
3320
     * @return $this
3321
     */
3322
    public function withApiProduct($value)
3323
    {
3324
        $this->data['ApiProduct'] = $value;
3325
        $this->options['form_params']['ApiProduct'] = $value;
3326
3327
        return $this;
3328
    }
3329
3330
    /**
3331
     * @param string $value
3332
     *
3333
     * @return $this
3334
     */
3335
    public function withApiRevision($value)
3336
    {
3337
        $this->data['ApiRevision'] = $value;
3338
        $this->options['form_params']['ApiRevision'] = $value;
3339
3340
        return $this;
3341
    }
3342
}
3343
3344
/**
3345
 * @method string getIotInstanceId()
3346
 * @method $this withIotInstanceId($value)
3347
 * @method array getTaskId()
3348
 * @method string getApiProduct()
3349
 * @method string getApiRevision()
3350
 */
3351
class ConfirmOTATask extends Rpc
3352
{
3353
3354
    /**
3355
     * @param array $taskId
3356
     *
3357
     * @return $this
3358
     */
3359
	public function withTaskId(array $taskId)
3360
	{
3361
	    $this->data['TaskId'] = $taskId;
3362
		foreach ($taskId as $i => $iValue) {
3363
			$this->options['query']['TaskId.' . ($i + 1)] = $iValue;
3364
		}
3365
3366
		return $this;
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 getRealTenantId()
3398
 * @method $this withRealTenantId($value)
3399
 * @method string getTargetProductKey()
3400
 * @method $this withTargetProductKey($value)
3401
 * @method string getRealTripartiteKey()
3402
 * @method $this withRealTripartiteKey($value)
3403
 * @method string getResourceGroupId()
3404
 * @method $this withResourceGroupId($value)
3405
 * @method string getIotInstanceId()
3406
 * @method $this withIotInstanceId($value)
3407
 * @method string getSourceModelVersion()
3408
 * @method $this withSourceModelVersion($value)
3409
 * @method string getSourceProductKey()
3410
 * @method $this withSourceProductKey($value)
3411
 * @method string getApiProduct()
3412
 * @method string getApiRevision()
3413
 */
3414
class CopyThingModel extends Rpc
3415
{
3416
3417
    /**
3418
     * @param string $value
3419
     *
3420
     * @return $this
3421
     */
3422
    public function withApiProduct($value)
3423
    {
3424
        $this->data['ApiProduct'] = $value;
3425
        $this->options['form_params']['ApiProduct'] = $value;
3426
3427
        return $this;
3428
    }
3429
3430
    /**
3431
     * @param string $value
3432
     *
3433
     * @return $this
3434
     */
3435
    public function withApiRevision($value)
3436
    {
3437
        $this->data['ApiRevision'] = $value;
3438
        $this->options['form_params']['ApiRevision'] = $value;
3439
3440
        return $this;
3441
    }
3442
}
3443
3444
/**
3445
 * @method string getQueryDateTimeHour()
3446
 * @method $this withQueryDateTimeHour($value)
3447
 * @method string getIotInstanceId()
3448
 * @method string getShareTaskCode()
3449
 * @method string getApiProduct()
3450
 * @method string getApiRevision()
3451
 */
3452
class CountSpeechBroadcastHour extends Rpc
3453
{
3454
3455
    /**
3456
     * @param string $value
3457
     *
3458
     * @return $this
3459
     */
3460
    public function withIotInstanceId($value)
3461
    {
3462
        $this->data['IotInstanceId'] = $value;
3463
        $this->options['form_params']['IotInstanceId'] = $value;
3464
3465
        return $this;
3466
    }
3467
3468
    /**
3469
     * @param string $value
3470
     *
3471
     * @return $this
3472
     */
3473
    public function withShareTaskCode($value)
3474
    {
3475
        $this->data['ShareTaskCode'] = $value;
3476
        $this->options['form_params']['ShareTaskCode'] = $value;
3477
3478
        return $this;
3479
    }
3480
3481
    /**
3482
     * @param string $value
3483
     *
3484
     * @return $this
3485
     */
3486
    public function withApiProduct($value)
3487
    {
3488
        $this->data['ApiProduct'] = $value;
3489
        $this->options['form_params']['ApiProduct'] = $value;
3490
3491
        return $this;
3492
    }
3493
3494
    /**
3495
     * @param string $value
3496
     *
3497
     * @return $this
3498
     */
3499
    public function withApiRevision($value)
3500
    {
3501
        $this->data['ApiRevision'] = $value;
3502
        $this->options['form_params']['ApiRevision'] = $value;
3503
3504
        return $this;
3505
    }
3506
}
3507
3508
/**
3509
 * @method string getRealTenantId()
3510
 * @method $this withRealTenantId($value)
3511
 * @method string getRealTripartiteKey()
3512
 * @method $this withRealTripartiteKey($value)
3513
 * @method string getIotInstanceId()
3514
 * @method $this withIotInstanceId($value)
3515
 * @method string getGroupName()
3516
 * @method $this withGroupName($value)
3517
 * @method string getApiProduct()
3518
 * @method string getApiRevision()
3519
 */
3520
class CreateConsumerGroup extends Rpc
3521
{
3522
3523
    /**
3524
     * @param string $value
3525
     *
3526
     * @return $this
3527
     */
3528
    public function withApiProduct($value)
3529
    {
3530
        $this->data['ApiProduct'] = $value;
3531
        $this->options['form_params']['ApiProduct'] = $value;
3532
3533
        return $this;
3534
    }
3535
3536
    /**
3537
     * @param string $value
3538
     *
3539
     * @return $this
3540
     */
3541
    public function withApiRevision($value)
3542
    {
3543
        $this->data['ApiRevision'] = $value;
3544
        $this->options['form_params']['ApiRevision'] = $value;
3545
3546
        return $this;
3547
    }
3548
}
3549
3550
/**
3551
 * @method string getConsumerGroupId()
3552
 * @method $this withConsumerGroupId($value)
3553
 * @method string getIotInstanceId()
3554
 * @method $this withIotInstanceId($value)
3555
 * @method string getProductKey()
3556
 * @method $this withProductKey($value)
3557
 * @method string getApiProduct()
3558
 * @method string getApiRevision()
3559
 */
3560
class CreateConsumerGroupSubscribeRelation extends Rpc
3561
{
3562
3563
    /**
3564
     * @param string $value
3565
     *
3566
     * @return $this
3567
     */
3568
    public function withApiProduct($value)
3569
    {
3570
        $this->data['ApiProduct'] = $value;
3571
        $this->options['form_params']['ApiProduct'] = $value;
3572
3573
        return $this;
3574
    }
3575
3576
    /**
3577
     * @param string $value
3578
     *
3579
     * @return $this
3580
     */
3581
    public function withApiRevision($value)
3582
    {
3583
        $this->data['ApiRevision'] = $value;
3584
        $this->options['form_params']['ApiRevision'] = $value;
3585
3586
        return $this;
3587
    }
3588
}
3589
3590
/**
3591
 * @method array getRequestParam()
3592
 * @method string getIotInstanceId()
3593
 * @method string getApiPath()
3594
 * @method string getTemplateSql()
3595
 * @method array getResponseParam()
3596
 * @method string getOriginSql()
3597
 * @method string getDisplayName()
3598
 * @method string getApiProduct()
3599
 * @method string getApiRevision()
3600
 * @method string getDesc()
3601
 */
3602
class CreateDataAPIService extends Rpc
3603
{
3604
3605
    /**
3606
     * @param array $requestParam
3607
     *
3608
     * @return $this
3609
     */
3610
	public function withRequestParam(array $requestParam)
3611
	{
3612
	    $this->data['RequestParam'] = $requestParam;
3613
		foreach ($requestParam as $depth1 => $depth1Value) {
3614
			if(isset($depth1Value['Name'])){
3615
				$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Name'] = $depth1Value['Name'];
3616
			}
3617
			if(isset($depth1Value['Type'])){
3618
				$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Type'] = $depth1Value['Type'];
3619
			}
3620
			if(isset($depth1Value['Desc'])){
3621
				$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Desc'] = $depth1Value['Desc'];
3622
			}
3623
			if(isset($depth1Value['Example'])){
3624
				$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Example'] = $depth1Value['Example'];
3625
			}
3626
			if(isset($depth1Value['Required'])){
3627
				$this->options['form_params']['RequestParam.' . ($depth1 + 1) . '.Required'] = $depth1Value['Required'];
3628
			}
3629
		}
3630
3631
		return $this;
3632
    }
3633
3634
    /**
3635
     * @param string $value
3636
     *
3637
     * @return $this
3638
     */
3639
    public function withIotInstanceId($value)
3640
    {
3641
        $this->data['IotInstanceId'] = $value;
3642
        $this->options['form_params']['IotInstanceId'] = $value;
3643
3644
        return $this;
3645
    }
3646
3647
    /**
3648
     * @param string $value
3649
     *
3650
     * @return $this
3651
     */
3652
    public function withApiPath($value)
3653
    {
3654
        $this->data['ApiPath'] = $value;
3655
        $this->options['form_params']['ApiPath'] = $value;
3656
3657
        return $this;
3658
    }
3659
3660
    /**
3661
     * @param string $value
3662
     *
3663
     * @return $this
3664
     */
3665
    public function withTemplateSql($value)
3666
    {
3667
        $this->data['TemplateSql'] = $value;
3668
        $this->options['form_params']['TemplateSql'] = $value;
3669
3670
        return $this;
3671
    }
3672
3673
    /**
3674
     * @param array $responseParam
3675
     *
3676
     * @return $this
3677
     */
3678
	public function withResponseParam(array $responseParam)
3679
	{
3680
	    $this->data['ResponseParam'] = $responseParam;
3681
		foreach ($responseParam as $depth1 => $depth1Value) {
3682
			if(isset($depth1Value['Name'])){
3683
				$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Name'] = $depth1Value['Name'];
3684
			}
3685
			if(isset($depth1Value['Type'])){
3686
				$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Type'] = $depth1Value['Type'];
3687
			}
3688
			if(isset($depth1Value['Desc'])){
3689
				$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Desc'] = $depth1Value['Desc'];
3690
			}
3691
			if(isset($depth1Value['Example'])){
3692
				$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Example'] = $depth1Value['Example'];
3693
			}
3694
			if(isset($depth1Value['Required'])){
3695
				$this->options['form_params']['ResponseParam.' . ($depth1 + 1) . '.Required'] = $depth1Value['Required'];
3696
			}
3697
		}
3698
3699
		return $this;
3700
    }
3701
3702
    /**
3703
     * @param string $value
3704
     *
3705
     * @return $this
3706
     */
3707
    public function withOriginSql($value)
3708
    {
3709
        $this->data['OriginSql'] = $value;
3710
        $this->options['form_params']['OriginSql'] = $value;
3711
3712
        return $this;
3713
    }
3714
3715
    /**
3716
     * @param string $value
3717
     *
3718
     * @return $this
3719
     */
3720
    public function withDisplayName($value)
3721
    {
3722
        $this->data['DisplayName'] = $value;
3723
        $this->options['form_params']['DisplayName'] = $value;
3724
3725
        return $this;
3726
    }
3727
3728
    /**
3729
     * @param string $value
3730
     *
3731
     * @return $this
3732
     */
3733
    public function withApiProduct($value)
3734
    {
3735
        $this->data['ApiProduct'] = $value;
3736
        $this->options['form_params']['ApiProduct'] = $value;
3737
3738
        return $this;
3739
    }
3740
3741
    /**
3742
     * @param string $value
3743
     *
3744
     * @return $this
3745
     */
3746
    public function withApiRevision($value)
3747
    {
3748
        $this->data['ApiRevision'] = $value;
3749
        $this->options['form_params']['ApiRevision'] = $value;
3750
3751
        return $this;
3752
    }
3753
3754
    /**
3755
     * @param string $value
3756
     *
3757
     * @return $this
3758
     */
3759
    public function withDesc($value)
3760
    {
3761
        $this->data['Desc'] = $value;
3762
        $this->options['form_params']['Desc'] = $value;
3763
3764
        return $this;
3765
    }
3766
}
3767
3768
/**
3769
 * @method string getScopeType()
3770
 * @method $this withScopeType($value)
3771
 * @method string getIotInstanceId()
3772
 * @method $this withIotInstanceId($value)
3773
 * @method string getProductKey()
3774
 * @method $this withProductKey($value)
3775
 * @method string getApiProduct()
3776
 * @method string getDataSourceId()
3777
 * @method $this withDataSourceId($value)
3778
 * @method string getTopic()
3779
 * @method $this withTopic($value)
3780
 * @method string getApiRevision()
3781
 * @method string getDeviceName()
3782
 * @method $this withDeviceName($value)
3783
 */
3784
class CreateDataSourceItem extends Rpc
3785
{
3786
3787
    /**
3788
     * @param string $value
3789
     *
3790
     * @return $this
3791
     */
3792
    public function withApiProduct($value)
3793
    {
3794
        $this->data['ApiProduct'] = $value;
3795
        $this->options['form_params']['ApiProduct'] = $value;
3796
3797
        return $this;
3798
    }
3799
3800
    /**
3801
     * @param string $value
3802
     *
3803
     * @return $this
3804
     */
3805
    public function withApiRevision($value)
3806
    {
3807
        $this->data['ApiRevision'] = $value;
3808
        $this->options['form_params']['ApiRevision'] = $value;
3809
3810
        return $this;
3811
    }
3812
}
3813
3814
/**
3815
 * @method string getConfiguration()
3816
 * @method $this withConfiguration($value)
3817
 * @method string getDescription()
3818
 * @method $this withDescription($value)
3819
 * @method string getType()
3820
 * @method $this withType($value)
3821
 * @method string getIotInstanceId()
3822
 * @method $this withIotInstanceId($value)
3823
 * @method string getApiProduct()
3824
 * @method string getName()
3825
 * @method $this withName($value)
3826
 * @method string getApiRevision()
3827
 */
3828
class CreateDestination extends Rpc
3829
{
3830
3831
    /**
3832
     * @param string $value
3833
     *
3834
     * @return $this
3835
     */
3836
    public function withApiProduct($value)
3837
    {
3838
        $this->data['ApiProduct'] = $value;
3839
        $this->options['form_params']['ApiProduct'] = $value;
3840
3841
        return $this;
3842
    }
3843
3844
    /**
3845
     * @param string $value
3846
     *
3847
     * @return $this
3848
     */
3849
    public function withApiRevision($value)
3850
    {
3851
        $this->data['ApiRevision'] = $value;
3852
        $this->options['form_params']['ApiRevision'] = $value;
3853
3854
        return $this;
3855
    }
3856
}
3857
3858
/**
3859
 * @method string getCaptcha()
3860
 * @method string getSourceInstanceId()
3861
 * @method string getTargetAliyunId()
3862
 * @method array getTargetInstanceConfig()
3863
 * @method string getProductKey()
3864
 * @method string getApiProduct()
3865
 * @method string getApiRevision()
3866
 * @method array getDeviceName()
3867
 * @method string getTargetUid()
3868
 * @method string getStrategy()
3869
 */
3870
class CreateDeviceDistributeJob extends Rpc
3871
{
3872
3873
    /**
3874
     * @param string $value
3875
     *
3876
     * @return $this
3877
     */
3878
    public function withCaptcha($value)
3879
    {
3880
        $this->data['Captcha'] = $value;
3881
        $this->options['form_params']['Captcha'] = $value;
3882
3883
        return $this;
3884
    }
3885
3886
    /**
3887
     * @param string $value
3888
     *
3889
     * @return $this
3890
     */
3891
    public function withSourceInstanceId($value)
3892
    {
3893
        $this->data['SourceInstanceId'] = $value;
3894
        $this->options['form_params']['SourceInstanceId'] = $value;
3895
3896
        return $this;
3897
    }
3898
3899
    /**
3900
     * @param string $value
3901
     *
3902
     * @return $this
3903
     */
3904
    public function withTargetAliyunId($value)
3905
    {
3906
        $this->data['TargetAliyunId'] = $value;
3907
        $this->options['form_params']['TargetAliyunId'] = $value;
3908
3909
        return $this;
3910
    }
3911
3912
    /**
3913
     * @param array $targetInstanceConfig
3914
     *
3915
     * @return $this
3916
     */
3917
	public function withTargetInstanceConfig(array $targetInstanceConfig)
3918
	{
3919
	    $this->data['TargetInstanceConfig'] = $targetInstanceConfig;
3920
		foreach ($targetInstanceConfig as $depth1 => $depth1Value) {
3921
			if(isset($depth1Value['TargetInstanceId'])){
3922
				$this->options['form_params']['TargetInstanceConfig.' . ($depth1 + 1) . '.TargetInstanceId'] = $depth1Value['TargetInstanceId'];
3923
			}
3924
		}
3925
3926
		return $this;
3927
    }
3928
3929
    /**
3930
     * @param string $value
3931
     *
3932
     * @return $this
3933
     */
3934
    public function withProductKey($value)
3935
    {
3936
        $this->data['ProductKey'] = $value;
3937
        $this->options['form_params']['ProductKey'] = $value;
3938
3939
        return $this;
3940
    }
3941
3942
    /**
3943
     * @param string $value
3944
     *
3945
     * @return $this
3946
     */
3947
    public function withApiProduct($value)
3948
    {
3949
        $this->data['ApiProduct'] = $value;
3950
        $this->options['form_params']['ApiProduct'] = $value;
3951
3952
        return $this;
3953
    }
3954
3955
    /**
3956
     * @param string $value
3957
     *
3958
     * @return $this
3959
     */
3960
    public function withApiRevision($value)
3961
    {
3962
        $this->data['ApiRevision'] = $value;
3963
        $this->options['form_params']['ApiRevision'] = $value;
3964
3965
        return $this;
3966
    }
3967
3968
    /**
3969
     * @param array $deviceName
3970
     *
3971
     * @return $this
3972
     */
3973
	public function withDeviceName(array $deviceName)
3974
	{
3975
	    $this->data['DeviceName'] = $deviceName;
3976
		foreach ($deviceName as $i => $iValue) {
3977
			$this->options['form_params']['DeviceName.' . ($i + 1)] = $iValue;
3978
		}
3979
3980
		return $this;
3981
    }
3982
3983
    /**
3984
     * @param string $value
3985
     *
3986
     * @return $this
3987
     */
3988
    public function withTargetUid($value)
3989
    {
3990
        $this->data['TargetUid'] = $value;
3991
        $this->options['form_params']['TargetUid'] = $value;
3992
3993
        return $this;
3994
    }
3995
3996
    /**
3997
     * @param string $value
3998
     *
3999
     * @return $this
4000
     */
4001
    public function withStrategy($value)
4002
    {
4003
        $this->data['Strategy'] = $value;
4004
        $this->options['form_params']['Strategy'] = $value;
4005
4006
        return $this;
4007
    }
4008
}
4009
4010
/**
4011
 * @method string getDynamicGroupExpression()
4012
 * @method $this withDynamicGroupExpression($value)
4013
 * @method string getIotInstanceId()
4014
 * @method $this withIotInstanceId($value)
4015
 * @method string getGroupName()
4016
 * @method $this withGroupName($value)
4017
 * @method string getGroupDesc()
4018
 * @method $this withGroupDesc($value)
4019
 * @method string getApiProduct()
4020
 * @method string getApiRevision()
4021
 */
4022
class CreateDeviceDynamicGroup extends Rpc
4023
{
4024
4025
    /**
4026
     * @param string $value
4027
     *
4028
     * @return $this
4029
     */
4030
    public function withApiProduct($value)
4031
    {
4032
        $this->data['ApiProduct'] = $value;
4033
        $this->options['form_params']['ApiProduct'] = $value;
4034
4035
        return $this;
4036
    }
4037
4038
    /**
4039
     * @param string $value
4040
     *
4041
     * @return $this
4042
     */
4043
    public function withApiRevision($value)
4044
    {
4045
        $this->data['ApiRevision'] = $value;
4046
        $this->options['form_params']['ApiRevision'] = $value;
4047
4048
        return $this;
4049
    }
4050
}
4051
4052
/**
4053
 * @method string getRealTenantId()
4054
 * @method $this withRealTenantId($value)
4055
 * @method string getSuperGroupId()
4056
 * @method $this withSuperGroupId($value)
4057
 * @method string getRealTripartiteKey()
4058
 * @method $this withRealTripartiteKey($value)
4059
 * @method string getIotInstanceId()
4060
 * @method $this withIotInstanceId($value)
4061
 * @method string getGroupName()
4062
 * @method $this withGroupName($value)
4063
 * @method string getGroupDesc()
4064
 * @method $this withGroupDesc($value)
4065
 * @method string getApiProduct()
4066
 * @method string getApiRevision()
4067
 */
4068
class CreateDeviceGroup extends Rpc
4069
{
4070
4071
    /**
4072
     * @param string $value
4073
     *
4074
     * @return $this
4075
     */
4076
    public function withApiProduct($value)
4077
    {
4078
        $this->data['ApiProduct'] = $value;
4079
        $this->options['form_params']['ApiProduct'] = $value;
4080
4081
        return $this;
4082
    }
4083
4084
    /**
4085
     * @param string $value
4086
     *
4087
     * @return $this
4088
     */
4089
    public function withApiRevision($value)
4090
    {
4091
        $this->data['ApiRevision'] = $value;
4092
        $this->options['form_params']['ApiRevision'] = $value;
4093
4094
        return $this;
4095
    }
4096
}
4097
4098
/**
4099
 * @method string getDescription()
4100
 * @method $this withDescription($value)
4101
 * @method string getIotId()
4102
 * @method $this withIotId($value)
4103
 * @method string getIotInstanceId()
4104
 * @method $this withIotInstanceId($value)
4105
 * @method string getProductKey()
4106
 * @method $this withProductKey($value)
4107
 * @method string getApiProduct()
4108
 * @method string getApiRevision()
4109
 * @method string getDeviceName()
4110
 * @method $this withDeviceName($value)
4111
 * @method string getUdi()
4112
 * @method $this withUdi($value)
4113
 */
4114
class CreateDeviceTunnel extends Rpc
4115
{
4116
4117
    /**
4118
     * @param string $value
4119
     *
4120
     * @return $this
4121
     */
4122
    public function withApiProduct($value)
4123
    {
4124
        $this->data['ApiProduct'] = $value;
4125
        $this->options['form_params']['ApiProduct'] = $value;
4126
4127
        return $this;
4128
    }
4129
4130
    /**
4131
     * @param string $value
4132
     *
4133
     * @return $this
4134
     */
4135
    public function withApiRevision($value)
4136
    {
4137
        $this->data['ApiRevision'] = $value;
4138
        $this->options['form_params']['ApiRevision'] = $value;
4139
4140
        return $this;
4141
    }
4142
}
4143
4144
/**
4145
 * @method string getStartTime()
4146
 * @method $this withStartTime($value)
4147
 * @method string getFileConfig()
4148
 * @method $this withFileConfig($value)
4149
 * @method string getIotInstanceId()
4150
 * @method string getContext()
4151
 * @method string getTableName()
4152
 * @method $this withTableName($value)
4153
 * @method string getEndTime()
4154
 * @method $this withEndTime($value)
4155
 * @method string getDownloadDataType()
4156
 * @method $this withDownloadDataType($value)
4157
 * @method string getApiProduct()
4158
 * @method string getApiRevision()
4159
 */
4160
class CreateDownloadDataJob extends Rpc
4161
{
4162
4163
    /**
4164
     * @param string $value
4165
     *
4166
     * @return $this
4167
     */
4168
    public function withIotInstanceId($value)
4169
    {
4170
        $this->data['IotInstanceId'] = $value;
4171
        $this->options['form_params']['IotInstanceId'] = $value;
4172
4173
        return $this;
4174
    }
4175
4176
    /**
4177
     * @param string $value
4178
     *
4179
     * @return $this
4180
     */
4181
    public function withContext($value)
4182
    {
4183
        $this->data['Context'] = $value;
4184
        $this->options['form_params']['Context'] = $value;
4185
4186
        return $this;
4187
    }
4188
4189
    /**
4190
     * @param string $value
4191
     *
4192
     * @return $this
4193
     */
4194
    public function withApiProduct($value)
4195
    {
4196
        $this->data['ApiProduct'] = $value;
4197
        $this->options['form_params']['ApiProduct'] = $value;
4198
4199
        return $this;
4200
    }
4201
4202
    /**
4203
     * @param string $value
4204
     *
4205
     * @return $this
4206
     */
4207
    public function withApiRevision($value)
4208
    {
4209
        $this->data['ApiRevision'] = $value;
4210
        $this->options['form_params']['ApiRevision'] = $value;
4211
4212
        return $this;
4213
    }
4214
}
4215
4216
/**
4217
 * @method string getDriverProtocol()
4218
 * @method $this withDriverProtocol($value)
4219
 * @method string getDriverName()
4220
 * @method $this withDriverName($value)
4221
 * @method string getIsBuiltIn()
4222
 * @method $this withIsBuiltIn($value)
4223
 * @method string getIotInstanceId()
4224
 * @method $this withIotInstanceId($value)
4225
 * @method string getRuntime()
4226
 * @method $this withRuntime($value)
4227
 * @method string getUseOfficialConfig()
4228
 * @method $this withUseOfficialConfig($value)
4229
 * @method string getApiProduct()
4230
 * @method string getCpuArch()
4231
 * @method $this withCpuArch($value)
4232
 * @method string getApiRevision()
4233
 */
4234
class CreateEdgeDriver extends Rpc
4235
{
4236
4237
    /**
4238
     * @param string $value
4239
     *
4240
     * @return $this
4241
     */
4242
    public function withApiProduct($value)
4243
    {
4244
        $this->data['ApiProduct'] = $value;
4245
        $this->options['form_params']['ApiProduct'] = $value;
4246
4247
        return $this;
4248
    }
4249
4250
    /**
4251
     * @param string $value
4252
     *
4253
     * @return $this
4254
     */
4255
    public function withApiRevision($value)
4256
    {
4257
        $this->data['ApiRevision'] = $value;
4258
        $this->options['form_params']['ApiRevision'] = $value;
4259
4260
        return $this;
4261
    }
4262
}
4263
4264
/**
4265
 * @method string getConfigCheckRule()
4266
 * @method $this withConfigCheckRule($value)
4267
 * @method string getArgument()
4268
 * @method $this withArgument($value)
4269
 * @method string getEdgeVersion()
4270
 * @method $this withEdgeVersion($value)
4271
 * @method string getDescription()
4272
 * @method $this withDescription($value)
4273
 * @method string getDriverId()
4274
 * @method $this withDriverId($value)
4275
 * @method string getIotInstanceId()
4276
 * @method $this withIotInstanceId($value)
4277
 * @method string getContainerConfig()
4278
 * @method $this withContainerConfig($value)
4279
 * @method string getDriverVersion()
4280
 * @method $this withDriverVersion($value)
4281
 * @method string getDriverConfig()
4282
 * @method $this withDriverConfig($value)
4283
 * @method string getSourceConfig()
4284
 * @method $this withSourceConfig($value)
4285
 * @method string getApiProduct()
4286
 * @method string getApiRevision()
4287
 */
4288
class CreateEdgeDriverVersion extends Rpc
4289
{
4290
4291
    /**
4292
     * @param string $value
4293
     *
4294
     * @return $this
4295
     */
4296
    public function withApiProduct($value)
4297
    {
4298
        $this->data['ApiProduct'] = $value;
4299
        $this->options['form_params']['ApiProduct'] = $value;
4300
4301
        return $this;
4302
    }
4303
4304
    /**
4305
     * @param string $value
4306
     *
4307
     * @return $this
4308
     */
4309
    public function withApiRevision($value)
4310
    {
4311
        $this->data['ApiRevision'] = $value;
4312
        $this->options['form_params']['ApiRevision'] = $value;
4313
4314
        return $this;
4315
    }
4316
}
4317
4318
/**
4319
 * @method string getSpec()
4320
 * @method $this withSpec($value)
4321
 * @method string getIotInstanceId()
4322
 * @method $this withIotInstanceId($value)
4323
 * @method string getTags()
4324
 * @method $this withTags($value)
4325
 * @method string getApiProduct()
4326
 * @method string getName()
4327
 * @method $this withName($value)
4328
 * @method string getApiRevision()
4329
 */
4330
class CreateEdgeInstance extends Rpc
4331
{
4332
4333
    /**
4334
     * @param string $value
4335
     *
4336
     * @return $this
4337
     */
4338
    public function withApiProduct($value)
4339
    {
4340
        $this->data['ApiProduct'] = $value;
4341
        $this->options['form_params']['ApiProduct'] = $value;
4342
4343
        return $this;
4344
    }
4345
4346
    /**
4347
     * @param string $value
4348
     *
4349
     * @return $this
4350
     */
4351
    public function withApiRevision($value)
4352
    {
4353
        $this->data['ApiRevision'] = $value;
4354
        $this->options['form_params']['ApiRevision'] = $value;
4355
4356
        return $this;
4357
    }
4358
}
4359
4360
/**
4361
 * @method array getConfigs()
4362
 * @method string getDriverId()
4363
 * @method $this withDriverId($value)
4364
 * @method string getIotInstanceId()
4365
 * @method $this withIotInstanceId($value)
4366
 * @method string getChannelName()
4367
 * @method $this withChannelName($value)
4368
 * @method string getInstanceId()
4369
 * @method $this withInstanceId($value)
4370
 * @method string getApiProduct()
4371
 * @method string getApiRevision()
4372
 */
4373
class CreateEdgeInstanceChannel extends Rpc
4374
{
4375
4376
    /**
4377
     * @param array $configs
4378
     *
4379
     * @return $this
4380
     */
4381
	public function withConfigs(array $configs)
4382
	{
4383
	    $this->data['Configs'] = $configs;
4384
		foreach ($configs as $depth1 => $depth1Value) {
4385
			if(isset($depth1Value['Format'])){
4386
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Format'] = $depth1Value['Format'];
4387
			}
4388
			if(isset($depth1Value['Content'])){
4389
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Content'] = $depth1Value['Content'];
4390
			}
4391
			if(isset($depth1Value['Key'])){
4392
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4393
			}
4394
		}
4395
4396
		return $this;
4397
    }
4398
4399
    /**
4400
     * @param string $value
4401
     *
4402
     * @return $this
4403
     */
4404
    public function withApiProduct($value)
4405
    {
4406
        $this->data['ApiProduct'] = $value;
4407
        $this->options['form_params']['ApiProduct'] = $value;
4408
4409
        return $this;
4410
    }
4411
4412
    /**
4413
     * @param string $value
4414
     *
4415
     * @return $this
4416
     */
4417
    public function withApiRevision($value)
4418
    {
4419
        $this->data['ApiRevision'] = $value;
4420
        $this->options['form_params']['ApiRevision'] = $value;
4421
4422
        return $this;
4423
    }
4424
}
4425
4426
/**
4427
 * @method string getType()
4428
 * @method $this withType($value)
4429
 * @method string getIotInstanceId()
4430
 * @method $this withIotInstanceId($value)
4431
 * @method string getInstanceId()
4432
 * @method $this withInstanceId($value)
4433
 * @method string getApiProduct()
4434
 * @method string getApiRevision()
4435
 */
4436
class CreateEdgeInstanceDeployment extends Rpc
4437
{
4438
4439
    /**
4440
     * @param string $value
4441
     *
4442
     * @return $this
4443
     */
4444
    public function withApiProduct($value)
4445
    {
4446
        $this->data['ApiProduct'] = $value;
4447
        $this->options['form_params']['ApiProduct'] = $value;
4448
4449
        return $this;
4450
    }
4451
4452
    /**
4453
     * @param string $value
4454
     *
4455
     * @return $this
4456
     */
4457
    public function withApiRevision($value)
4458
    {
4459
        $this->data['ApiRevision'] = $value;
4460
        $this->options['form_params']['ApiRevision'] = $value;
4461
4462
        return $this;
4463
    }
4464
}
4465
4466
/**
4467
 * @method string getSourceData()
4468
 * @method $this withSourceData($value)
4469
 * @method string getTargetType()
4470
 * @method $this withTargetType($value)
4471
 * @method string getIotInstanceId()
4472
 * @method $this withIotInstanceId($value)
4473
 * @method string getSourceType()
4474
 * @method $this withSourceType($value)
4475
 * @method string getTopicFilter()
4476
 * @method $this withTopicFilter($value)
4477
 * @method string getInstanceId()
4478
 * @method $this withInstanceId($value)
4479
 * @method string getTargetData()
4480
 * @method $this withTargetData($value)
4481
 * @method string getApiProduct()
4482
 * @method string getName()
4483
 * @method $this withName($value)
4484
 * @method string getApiRevision()
4485
 * @method string getTargetIotHubQos()
4486
 * @method $this withTargetIotHubQos($value)
4487
 */
4488
class CreateEdgeInstanceMessageRouting extends Rpc
4489
{
4490
4491
    /**
4492
     * @param string $value
4493
     *
4494
     * @return $this
4495
     */
4496
    public function withApiProduct($value)
4497
    {
4498
        $this->data['ApiProduct'] = $value;
4499
        $this->options['form_params']['ApiProduct'] = $value;
4500
4501
        return $this;
4502
    }
4503
4504
    /**
4505
     * @param string $value
4506
     *
4507
     * @return $this
4508
     */
4509
    public function withApiRevision($value)
4510
    {
4511
        $this->data['ApiRevision'] = $value;
4512
        $this->options['form_params']['ApiRevision'] = $value;
4513
4514
        return $this;
4515
    }
4516
}
4517
4518
/**
4519
 * @method string getType()
4520
 * @method $this withType($value)
4521
 * @method string getIotInstanceId()
4522
 * @method $this withIotInstanceId($value)
4523
 * @method string getResourceVersion()
4524
 * @method $this withResourceVersion($value)
4525
 * @method string getResourceId()
4526
 * @method $this withResourceId($value)
4527
 * @method string getFileName()
4528
 * @method $this withFileName($value)
4529
 * @method string getInstanceId()
4530
 * @method $this withInstanceId($value)
4531
 * @method string getApiProduct()
4532
 * @method string getApiRevision()
4533
 */
4534
class CreateEdgeOssPreSignedAddress extends Rpc
4535
{
4536
4537
    /**
4538
     * @param string $value
4539
     *
4540
     * @return $this
4541
     */
4542
    public function withApiProduct($value)
4543
    {
4544
        $this->data['ApiProduct'] = $value;
4545
        $this->options['form_params']['ApiProduct'] = $value;
4546
4547
        return $this;
4548
    }
4549
4550
    /**
4551
     * @param string $value
4552
     *
4553
     * @return $this
4554
     */
4555
    public function withApiRevision($value)
4556
    {
4557
        $this->data['ApiRevision'] = $value;
4558
        $this->options['form_params']['ApiRevision'] = $value;
4559
4560
        return $this;
4561
    }
4562
}
4563
4564
/**
4565
 * @method string getJobDocument()
4566
 * @method $this withJobDocument($value)
4567
 * @method string getDescription()
4568
 * @method $this withDescription($value)
4569
 * @method string getType()
4570
 * @method $this withType($value)
4571
 * @method string getRolloutConfig()
4572
 * @method $this withRolloutConfig($value)
4573
 * @method string getIotInstanceId()
4574
 * @method $this withIotInstanceId($value)
4575
 * @method string getJobName()
4576
 * @method $this withJobName($value)
4577
 * @method string getTimeoutConfig()
4578
 * @method $this withTimeoutConfig($value)
4579
 * @method string getTargetConfig()
4580
 * @method $this withTargetConfig($value)
4581
 * @method string getJobFile()
4582
 * @method $this withJobFile($value)
4583
 * @method string getApiProduct()
4584
 * @method string getApiRevision()
4585
 * @method string getScheduledTime()
4586
 * @method $this withScheduledTime($value)
4587
 */
4588
class CreateJob extends Rpc
4589
{
4590
4591
    /**
4592
     * @param string $value
4593
     *
4594
     * @return $this
4595
     */
4596
    public function withApiProduct($value)
4597
    {
4598
        $this->data['ApiProduct'] = $value;
4599
        $this->options['form_params']['ApiProduct'] = $value;
4600
4601
        return $this;
4602
    }
4603
4604
    /**
4605
     * @param string $value
4606
     *
4607
     * @return $this
4608
     */
4609
    public function withApiRevision($value)
4610
    {
4611
        $this->data['ApiRevision'] = $value;
4612
        $this->options['form_params']['ApiRevision'] = $value;
4613
4614
        return $this;
4615
    }
4616
}
4617
4618
/**
4619
 * @method string getIotInstanceId()
4620
 * @method $this withIotInstanceId($value)
4621
 * @method array getDeviceInfo()
4622
 * @method string getProductKey()
4623
 * @method $this withProductKey($value)
4624
 * @method string getApiProduct()
4625
 * @method string getApiRevision()
4626
 */
4627
class CreateLoRaNodesTask extends Rpc
4628
{
4629
4630
    /**
4631
     * @param array $deviceInfo
4632
     *
4633
     * @return $this
4634
     */
4635
	public function withDeviceInfo(array $deviceInfo)
4636
	{
4637
	    $this->data['DeviceInfo'] = $deviceInfo;
4638
		foreach ($deviceInfo as $depth1 => $depth1Value) {
4639
			if(isset($depth1Value['PinCode'])){
4640
				$this->options['query']['DeviceInfo.' . ($depth1 + 1) . '.PinCode'] = $depth1Value['PinCode'];
4641
			}
4642
			if(isset($depth1Value['DevEui'])){
4643
				$this->options['query']['DeviceInfo.' . ($depth1 + 1) . '.DevEui'] = $depth1Value['DevEui'];
4644
			}
4645
		}
4646
4647
		return $this;
4648
    }
4649
4650
    /**
4651
     * @param string $value
4652
     *
4653
     * @return $this
4654
     */
4655
    public function withApiProduct($value)
4656
    {
4657
        $this->data['ApiProduct'] = $value;
4658
        $this->options['form_params']['ApiProduct'] = $value;
4659
4660
        return $this;
4661
    }
4662
4663
    /**
4664
     * @param string $value
4665
     *
4666
     * @return $this
4667
     */
4668
    public function withApiRevision($value)
4669
    {
4670
        $this->data['ApiRevision'] = $value;
4671
        $this->options['form_params']['ApiRevision'] = $value;
4672
4673
        return $this;
4674
    }
4675
}
4676
4677
/**
4678
 * @method string getDynamicMode()
4679
 * @method $this withDynamicMode($value)
4680
 * @method string getMultiModuleMode()
4681
 * @method $this withMultiModuleMode($value)
4682
 * @method string getRetryCount()
4683
 * @method $this withRetryCount($value)
4684
 * @method string getTimeoutInMinutes()
4685
 * @method $this withTimeoutInMinutes($value)
4686
 * @method string getNeedConfirm()
4687
 * @method $this withNeedConfirm($value)
4688
 * @method string getGroupType()
4689
 * @method $this withGroupType($value)
4690
 * @method string getNeedPush()
4691
 * @method $this withNeedPush($value)
4692
 * @method string getIotInstanceId()
4693
 * @method $this withIotInstanceId($value)
4694
 * @method string getDownloadProtocol()
4695
 * @method $this withDownloadProtocol($value)
4696
 * @method array getTag()
4697
 * @method string getGroupId()
4698
 * @method $this withGroupId($value)
4699
 * @method string getFirmwareId()
4700
 * @method $this withFirmwareId($value)
4701
 * @method string getProductKey()
4702
 * @method $this withProductKey($value)
4703
 * @method string getRetryInterval()
4704
 * @method $this withRetryInterval($value)
4705
 * @method array getSrcVersion()
4706
 * @method string getOverwriteMode()
4707
 * @method $this withOverwriteMode($value)
4708
 * @method string getApiProduct()
4709
 * @method string getApiRevision()
4710
 * @method string getMaximumPerMinute()
4711
 * @method $this withMaximumPerMinute($value)
4712
 */
4713
class CreateOTADynamicUpgradeJob extends Rpc
4714
{
4715
4716
    /**
4717
     * @param array $tag
4718
     *
4719
     * @return $this
4720
     */
4721
	public function withTag(array $tag)
4722
	{
4723
	    $this->data['Tag'] = $tag;
4724
		foreach ($tag as $depth1 => $depth1Value) {
4725
			if(isset($depth1Value['Value'])){
4726
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4727
			}
4728
			if(isset($depth1Value['Key'])){
4729
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4730
			}
4731
		}
4732
4733
		return $this;
4734
    }
4735
4736
    /**
4737
     * @param array $srcVersion
4738
     *
4739
     * @return $this
4740
     */
4741
	public function withSrcVersion(array $srcVersion)
4742
	{
4743
	    $this->data['SrcVersion'] = $srcVersion;
4744
		foreach ($srcVersion as $i => $iValue) {
4745
			$this->options['query']['SrcVersion.' . ($i + 1)] = $iValue;
4746
		}
4747
4748
		return $this;
4749
    }
4750
4751
    /**
4752
     * @param string $value
4753
     *
4754
     * @return $this
4755
     */
4756
    public function withApiProduct($value)
4757
    {
4758
        $this->data['ApiProduct'] = $value;
4759
        $this->options['form_params']['ApiProduct'] = $value;
4760
4761
        return $this;
4762
    }
4763
4764
    /**
4765
     * @param string $value
4766
     *
4767
     * @return $this
4768
     */
4769
    public function withApiRevision($value)
4770
    {
4771
        $this->data['ApiRevision'] = $value;
4772
        $this->options['form_params']['ApiRevision'] = $value;
4773
4774
        return $this;
4775
    }
4776
}
4777
4778
/**
4779
 * @method string getSignMethod()
4780
 * @method $this withSignMethod($value)
4781
 * @method array getMultiFiles()
4782
 * @method string getNeedToVerify()
4783
 * @method $this withNeedToVerify($value)
4784
 * @method string getType()
4785
 * @method $this withType($value)
4786
 * @method string getFirmwareUrl()
4787
 * @method $this withFirmwareUrl($value)
4788
 * @method string getIotInstanceId()
4789
 * @method $this withIotInstanceId($value)
4790
 * @method string getFirmwareDesc()
4791
 * @method $this withFirmwareDesc($value)
4792
 * @method string getModuleName()
4793
 * @method $this withModuleName($value)
4794
 * @method string getFirmwareSign()
4795
 * @method $this withFirmwareSign($value)
4796
 * @method string getFirmwareSize()
4797
 * @method $this withFirmwareSize($value)
4798
 * @method string getFirmwareName()
4799
 * @method $this withFirmwareName($value)
4800
 * @method string getProductKey()
4801
 * @method $this withProductKey($value)
4802
 * @method string getSrcVersion()
4803
 * @method $this withSrcVersion($value)
4804
 * @method string getApiProduct()
4805
 * @method string getApiRevision()
4806
 * @method string getUdi()
4807
 * @method $this withUdi($value)
4808
 * @method string getDestVersion()
4809
 * @method $this withDestVersion($value)
4810
 */
4811
class CreateOTAFirmware extends Rpc
4812
{
4813
4814
    /**
4815
     * @param array $multiFiles
4816
     *
4817
     * @return $this
4818
     */
4819
	public function withMultiFiles(array $multiFiles)
4820
	{
4821
	    $this->data['MultiFiles'] = $multiFiles;
4822
		foreach ($multiFiles as $depth1 => $depth1Value) {
4823
			if(isset($depth1Value['Size'])){
4824
				$this->options['query']['MultiFiles.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
4825
			}
4826
			if(isset($depth1Value['Name'])){
4827
				$this->options['query']['MultiFiles.' . ($depth1 + 1) . '.Name'] = $depth1Value['Name'];
4828
			}
4829
			if(isset($depth1Value['SignValue'])){
4830
				$this->options['query']['MultiFiles.' . ($depth1 + 1) . '.SignValue'] = $depth1Value['SignValue'];
4831
			}
4832
			if(isset($depth1Value['FileMd5'])){
4833
				$this->options['query']['MultiFiles.' . ($depth1 + 1) . '.FileMd5'] = $depth1Value['FileMd5'];
4834
			}
4835
			if(isset($depth1Value['Url'])){
4836
				$this->options['query']['MultiFiles.' . ($depth1 + 1) . '.Url'] = $depth1Value['Url'];
4837
			}
4838
		}
4839
4840
		return $this;
4841
    }
4842
4843
    /**
4844
     * @param string $value
4845
     *
4846
     * @return $this
4847
     */
4848
    public function withApiProduct($value)
4849
    {
4850
        $this->data['ApiProduct'] = $value;
4851
        $this->options['form_params']['ApiProduct'] = $value;
4852
4853
        return $this;
4854
    }
4855
4856
    /**
4857
     * @param string $value
4858
     *
4859
     * @return $this
4860
     */
4861
    public function withApiRevision($value)
4862
    {
4863
        $this->data['ApiRevision'] = $value;
4864
        $this->options['form_params']['ApiRevision'] = $value;
4865
4866
        return $this;
4867
    }
4868
}
4869
4870
/**
4871
 * @method string getIotInstanceId()
4872
 * @method $this withIotInstanceId($value)
4873
 * @method string getModuleName()
4874
 * @method $this withModuleName($value)
4875
 * @method string getProductKey()
4876
 * @method $this withProductKey($value)
4877
 * @method string getAliasName()
4878
 * @method $this withAliasName($value)
4879
 * @method string getApiProduct()
4880
 * @method string getApiRevision()
4881
 * @method string getDesc()
4882
 * @method $this withDesc($value)
4883
 */
4884
class CreateOTAModule extends Rpc
4885
{
4886
4887
    /**
4888
     * @param string $value
4889
     *
4890
     * @return $this
4891
     */
4892
    public function withApiProduct($value)
4893
    {
4894
        $this->data['ApiProduct'] = $value;
4895
        $this->options['form_params']['ApiProduct'] = $value;
4896
4897
        return $this;
4898
    }
4899
4900
    /**
4901
     * @param string $value
4902
     *
4903
     * @return $this
4904
     */
4905
    public function withApiRevision($value)
4906
    {
4907
        $this->data['ApiRevision'] = $value;
4908
        $this->options['form_params']['ApiRevision'] = $value;
4909
4910
        return $this;
4911
    }
4912
}
4913
4914
/**
4915
 * @method string getMultiModuleMode()
4916
 * @method $this withMultiModuleMode($value)
4917
 * @method string getRetryCount()
4918
 * @method $this withRetryCount($value)
4919
 * @method string getTimeoutInMinutes()
4920
 * @method $this withTimeoutInMinutes($value)
4921
 * @method string getNeedConfirm()
4922
 * @method $this withNeedConfirm($value)
4923
 * @method string getGroupType()
4924
 * @method $this withGroupType($value)
4925
 * @method string getNeedPush()
4926
 * @method $this withNeedPush($value)
4927
 * @method string getIotInstanceId()
4928
 * @method $this withIotInstanceId($value)
4929
 * @method string getDownloadProtocol()
4930
 * @method $this withDownloadProtocol($value)
4931
 * @method string getTargetSelection()
4932
 * @method $this withTargetSelection($value)
4933
 * @method string getScheduleFinishTime()
4934
 * @method $this withScheduleFinishTime($value)
4935
 * @method array getTag()
4936
 * @method string getGrayPercent()
4937
 * @method $this withGrayPercent($value)
4938
 * @method string getDnListFileUrl()
4939
 * @method $this withDnListFileUrl($value)
4940
 * @method string getGroupId()
4941
 * @method $this withGroupId($value)
4942
 * @method string getFirmwareId()
4943
 * @method $this withFirmwareId($value)
4944
 * @method string getProductKey()
4945
 * @method $this withProductKey($value)
4946
 * @method string getRetryInterval()
4947
 * @method $this withRetryInterval($value)
4948
 * @method array getSrcVersion()
4949
 * @method string getScheduleTime()
4950
 * @method $this withScheduleTime($value)
4951
 * @method string getOverwriteMode()
4952
 * @method $this withOverwriteMode($value)
4953
 * @method string getApiProduct()
4954
 * @method string getApiRevision()
4955
 * @method string getMaximumPerMinute()
4956
 * @method $this withMaximumPerMinute($value)
4957
 * @method array getTargetDeviceName()
4958
 */
4959
class CreateOTAStaticUpgradeJob extends Rpc
4960
{
4961
4962
    /**
4963
     * @param array $tag
4964
     *
4965
     * @return $this
4966
     */
4967
	public function withTag(array $tag)
4968
	{
4969
	    $this->data['Tag'] = $tag;
4970
		foreach ($tag as $depth1 => $depth1Value) {
4971
			if(isset($depth1Value['Value'])){
4972
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4973
			}
4974
			if(isset($depth1Value['Key'])){
4975
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4976
			}
4977
		}
4978
4979
		return $this;
4980
    }
4981
4982
    /**
4983
     * @param array $srcVersion
4984
     *
4985
     * @return $this
4986
     */
4987
	public function withSrcVersion(array $srcVersion)
4988
	{
4989
	    $this->data['SrcVersion'] = $srcVersion;
4990
		foreach ($srcVersion as $i => $iValue) {
4991
			$this->options['query']['SrcVersion.' . ($i + 1)] = $iValue;
4992
		}
4993
4994
		return $this;
4995
    }
4996
4997
    /**
4998
     * @param string $value
4999
     *
5000
     * @return $this
5001
     */
5002
    public function withApiProduct($value)
5003
    {
5004
        $this->data['ApiProduct'] = $value;
5005
        $this->options['form_params']['ApiProduct'] = $value;
5006
5007
        return $this;
5008
    }
5009
5010
    /**
5011
     * @param string $value
5012
     *
5013
     * @return $this
5014
     */
5015
    public function withApiRevision($value)
5016
    {
5017
        $this->data['ApiRevision'] = $value;
5018
        $this->options['form_params']['ApiRevision'] = $value;
5019
5020
        return $this;
5021
    }
5022
5023
    /**
5024
     * @param array $targetDeviceName
5025
     *
5026
     * @return $this
5027
     */
5028
	public function withTargetDeviceName(array $targetDeviceName)
5029
	{
5030
	    $this->data['TargetDeviceName'] = $targetDeviceName;
5031
		foreach ($targetDeviceName as $i => $iValue) {
5032
			$this->options['query']['TargetDeviceName.' . ($i + 1)] = $iValue;
5033
		}
5034
5035
		return $this;
5036
    }
5037
}
5038
5039
/**
5040
 * @method string getTimeoutInMinutes()
5041
 * @method $this withTimeoutInMinutes($value)
5042
 * @method string getNeedConfirm()
5043
 * @method $this withNeedConfirm($value)
5044
 * @method string getNeedPush()
5045
 * @method $this withNeedPush($value)
5046
 * @method string getIotInstanceId()
5047
 * @method $this withIotInstanceId($value)
5048
 * @method string getDownloadProtocol()
5049
 * @method $this withDownloadProtocol($value)
5050
 * @method array getTag()
5051
 * @method string getFirmwareId()
5052
 * @method $this withFirmwareId($value)
5053
 * @method string getProductKey()
5054
 * @method $this withProductKey($value)
5055
 * @method string getApiProduct()
5056
 * @method string getApiRevision()
5057
 * @method array getTargetDeviceName()
5058
 */
5059
class CreateOTAVerifyJob extends Rpc
5060
{
5061
5062
    /**
5063
     * @param array $tag
5064
     *
5065
     * @return $this
5066
     */
5067
	public function withTag(array $tag)
5068
	{
5069
	    $this->data['Tag'] = $tag;
5070
		foreach ($tag as $depth1 => $depth1Value) {
5071
			if(isset($depth1Value['Value'])){
5072
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5073
			}
5074
			if(isset($depth1Value['Key'])){
5075
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5076
			}
5077
		}
5078
5079
		return $this;
5080
    }
5081
5082
    /**
5083
     * @param string $value
5084
     *
5085
     * @return $this
5086
     */
5087
    public function withApiProduct($value)
5088
    {
5089
        $this->data['ApiProduct'] = $value;
5090
        $this->options['form_params']['ApiProduct'] = $value;
5091
5092
        return $this;
5093
    }
5094
5095
    /**
5096
     * @param string $value
5097
     *
5098
     * @return $this
5099
     */
5100
    public function withApiRevision($value)
5101
    {
5102
        $this->data['ApiRevision'] = $value;
5103
        $this->options['form_params']['ApiRevision'] = $value;
5104
5105
        return $this;
5106
    }
5107
5108
    /**
5109
     * @param array $targetDeviceName
5110
     *
5111
     * @return $this
5112
     */
5113
	public function withTargetDeviceName(array $targetDeviceName)
5114
	{
5115
	    $this->data['TargetDeviceName'] = $targetDeviceName;
5116
		foreach ($targetDeviceName as $i => $iValue) {
5117
			$this->options['query']['TargetDeviceName.' . ($i + 1)] = $iValue;
5118
		}
5119
5120
		return $this;
5121
    }
5122
}
5123
5124
/**
5125
 * @method string getDescription()
5126
 * @method $this withDescription($value)
5127
 * @method string getResourceGroupId()
5128
 * @method $this withResourceGroupId($value)
5129
 * @method string getIotInstanceId()
5130
 * @method $this withIotInstanceId($value)
5131
 * @method string getApiProduct()
5132
 * @method string getName()
5133
 * @method $this withName($value)
5134
 * @method string getApiRevision()
5135
 */
5136
class CreateParser extends Rpc
5137
{
5138
5139
    /**
5140
     * @param string $value
5141
     *
5142
     * @return $this
5143
     */
5144
    public function withApiProduct($value)
5145
    {
5146
        $this->data['ApiProduct'] = $value;
5147
        $this->options['form_params']['ApiProduct'] = $value;
5148
5149
        return $this;
5150
    }
5151
5152
    /**
5153
     * @param string $value
5154
     *
5155
     * @return $this
5156
     */
5157
    public function withApiRevision($value)
5158
    {
5159
        $this->data['ApiRevision'] = $value;
5160
        $this->options['form_params']['ApiRevision'] = $value;
5161
5162
        return $this;
5163
    }
5164
}
5165
5166
/**
5167
 * @method string getDescription()
5168
 * @method $this withDescription($value)
5169
 * @method string getIotInstanceId()
5170
 * @method $this withIotInstanceId($value)
5171
 * @method string getApiProduct()
5172
 * @method string getName()
5173
 * @method $this withName($value)
5174
 * @method string getApiRevision()
5175
 */
5176
class CreateParserDataSource extends Rpc
5177
{
5178
5179
    /**
5180
     * @param string $value
5181
     *
5182
     * @return $this
5183
     */
5184
    public function withApiProduct($value)
5185
    {
5186
        $this->data['ApiProduct'] = $value;
5187
        $this->options['form_params']['ApiProduct'] = $value;
5188
5189
        return $this;
5190
    }
5191
5192
    /**
5193
     * @param string $value
5194
     *
5195
     * @return $this
5196
     */
5197
    public function withApiRevision($value)
5198
    {
5199
        $this->data['ApiRevision'] = $value;
5200
        $this->options['form_params']['ApiRevision'] = $value;
5201
5202
        return $this;
5203
    }
5204
}
5205
5206
/**
5207
 * @method string getNodeType()
5208
 * @method $this withNodeType($value)
5209
 * @method string getRealTenantId()
5210
 * @method $this withRealTenantId($value)
5211
 * @method string getDescription()
5212
 * @method $this withDescription($value)
5213
 * @method string getCategoryKey()
5214
 * @method $this withCategoryKey($value)
5215
 * @method string getJoinPermissionId()
5216
 * @method $this withJoinPermissionId($value)
5217
 * @method string getAuthType()
5218
 * @method $this withAuthType($value)
5219
 * @method string getRealTripartiteKey()
5220
 * @method $this withRealTripartiteKey($value)
5221
 * @method string getResourceGroupId()
5222
 * @method $this withResourceGroupId($value)
5223
 * @method string getValidateType()
5224
 * @method $this withValidateType($value)
5225
 * @method string getIotInstanceId()
5226
 * @method $this withIotInstanceId($value)
5227
 * @method string getProductName()
5228
 * @method $this withProductName($value)
5229
 * @method string getAliyunCommodityCode()
5230
 * @method $this withAliyunCommodityCode($value)
5231
 * @method string getPublishAuto()
5232
 * @method $this withPublishAuto($value)
5233
 * @method string getCategoryId()
5234
 * @method $this withCategoryId($value)
5235
 * @method string getDataFormat()
5236
 * @method $this withDataFormat($value)
5237
 * @method string getId2()
5238
 * @method $this withId2($value)
5239
 * @method string getNetType()
5240
 * @method $this withNetType($value)
5241
 * @method string getApiProduct()
5242
 * @method string getApiRevision()
5243
 * @method string getProtocolType()
5244
 * @method $this withProtocolType($value)
5245
 */
5246
class CreateProduct extends Rpc
5247
{
5248
5249
    /**
5250
     * @param string $value
5251
     *
5252
     * @return $this
5253
     */
5254
    public function withApiProduct($value)
5255
    {
5256
        $this->data['ApiProduct'] = $value;
5257
        $this->options['form_params']['ApiProduct'] = $value;
5258
5259
        return $this;
5260
    }
5261
5262
    /**
5263
     * @param string $value
5264
     *
5265
     * @return $this
5266
     */
5267
    public function withApiRevision($value)
5268
    {
5269
        $this->data['ApiRevision'] = $value;
5270
        $this->options['form_params']['ApiRevision'] = $value;
5271
5272
        return $this;
5273
    }
5274
}
5275
5276
/**
5277
 * @method string getCaptcha()
5278
 * @method $this withCaptcha($value)
5279
 * @method string getSourceInstanceId()
5280
 * @method $this withSourceInstanceId($value)
5281
 * @method string getTargetAliyunId()
5282
 * @method $this withTargetAliyunId($value)
5283
 * @method string getProductKey()
5284
 * @method $this withProductKey($value)
5285
 * @method string getTargetInstanceId()
5286
 * @method $this withTargetInstanceId($value)
5287
 * @method string getApiProduct()
5288
 * @method string getApiRevision()
5289
 * @method string getTargetUid()
5290
 * @method $this withTargetUid($value)
5291
 */
5292
class CreateProductDistributeJob extends Rpc
5293
{
5294
5295
    /**
5296
     * @param string $value
5297
     *
5298
     * @return $this
5299
     */
5300
    public function withApiProduct($value)
5301
    {
5302
        $this->data['ApiProduct'] = $value;
5303
        $this->options['form_params']['ApiProduct'] = $value;
5304
5305
        return $this;
5306
    }
5307
5308
    /**
5309
     * @param string $value
5310
     *
5311
     * @return $this
5312
     */
5313
    public function withApiRevision($value)
5314
    {
5315
        $this->data['ApiRevision'] = $value;
5316
        $this->options['form_params']['ApiRevision'] = $value;
5317
5318
        return $this;
5319
    }
5320
}
5321
5322
/**
5323
 * @method string getRealTenantId()
5324
 * @method $this withRealTenantId($value)
5325
 * @method string getRealTripartiteKey()
5326
 * @method $this withRealTripartiteKey($value)
5327
 * @method string getIotInstanceId()
5328
 * @method $this withIotInstanceId($value)
5329
 * @method string getProductKey()
5330
 * @method $this withProductKey($value)
5331
 * @method array getProductTag()
5332
 * @method string getApiProduct()
5333
 * @method string getApiRevision()
5334
 */
5335
class CreateProductTags extends Rpc
5336
{
5337
5338
    /**
5339
     * @param array $productTag
5340
     *
5341
     * @return $this
5342
     */
5343
	public function withProductTag(array $productTag)
5344
	{
5345
	    $this->data['ProductTag'] = $productTag;
5346
		foreach ($productTag as $depth1 => $depth1Value) {
5347
			if(isset($depth1Value['TagValue'])){
5348
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
5349
			}
5350
			if(isset($depth1Value['TagKey'])){
5351
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
5352
			}
5353
		}
5354
5355
		return $this;
5356
    }
5357
5358
    /**
5359
     * @param string $value
5360
     *
5361
     * @return $this
5362
     */
5363
    public function withApiProduct($value)
5364
    {
5365
        $this->data['ApiProduct'] = $value;
5366
        $this->options['form_params']['ApiProduct'] = $value;
5367
5368
        return $this;
5369
    }
5370
5371
    /**
5372
     * @param string $value
5373
     *
5374
     * @return $this
5375
     */
5376
    public function withApiRevision($value)
5377
    {
5378
        $this->data['ApiRevision'] = $value;
5379
        $this->options['form_params']['ApiRevision'] = $value;
5380
5381
        return $this;
5382
    }
5383
}
5384
5385
/**
5386
 * @method string getRealTenantId()
5387
 * @method $this withRealTenantId($value)
5388
 * @method string getRealTripartiteKey()
5389
 * @method $this withRealTripartiteKey($value)
5390
 * @method string getIotInstanceId()
5391
 * @method $this withIotInstanceId($value)
5392
 * @method string getTopicShortName()
5393
 * @method $this withTopicShortName($value)
5394
 * @method string getProductKey()
5395
 * @method $this withProductKey($value)
5396
 * @method string getApiProduct()
5397
 * @method string getApiRevision()
5398
 * @method string getOperation()
5399
 * @method $this withOperation($value)
5400
 * @method string getDesc()
5401
 * @method $this withDesc($value)
5402
 */
5403
class CreateProductTopic extends Rpc
5404
{
5405
5406
    /**
5407
     * @param string $value
5408
     *
5409
     * @return $this
5410
     */
5411
    public function withApiProduct($value)
5412
    {
5413
        $this->data['ApiProduct'] = $value;
5414
        $this->options['form_params']['ApiProduct'] = $value;
5415
5416
        return $this;
5417
    }
5418
5419
    /**
5420
     * @param string $value
5421
     *
5422
     * @return $this
5423
     */
5424
    public function withApiRevision($value)
5425
    {
5426
        $this->data['ApiRevision'] = $value;
5427
        $this->options['form_params']['ApiRevision'] = $value;
5428
5429
        return $this;
5430
    }
5431
}
5432
5433
/**
5434
 * @method string getSelect()
5435
 * @method $this withSelect($value)
5436
 * @method string getRuleDesc()
5437
 * @method $this withRuleDesc($value)
5438
 * @method string getShortTopic()
5439
 * @method $this withShortTopic($value)
5440
 * @method string getResourceGroupId()
5441
 * @method $this withResourceGroupId($value)
5442
 * @method string getDataType()
5443
 * @method $this withDataType($value)
5444
 * @method string getIotInstanceId()
5445
 * @method $this withIotInstanceId($value)
5446
 * @method string getWhere()
5447
 * @method $this withWhere($value)
5448
 * @method string getTopicType()
5449
 * @method $this withTopicType($value)
5450
 * @method string getProductKey()
5451
 * @method $this withProductKey($value)
5452
 * @method string getApiProduct()
5453
 * @method string getName()
5454
 * @method $this withName($value)
5455
 * @method string getTopic()
5456
 * @method $this withTopic($value)
5457
 * @method string getApiRevision()
5458
 */
5459
class CreateRule extends Rpc
5460
{
5461
5462
    /**
5463
     * @param string $value
5464
     *
5465
     * @return $this
5466
     */
5467
    public function withApiProduct($value)
5468
    {
5469
        $this->data['ApiProduct'] = $value;
5470
        $this->options['form_params']['ApiProduct'] = $value;
5471
5472
        return $this;
5473
    }
5474
5475
    /**
5476
     * @param string $value
5477
     *
5478
     * @return $this
5479
     */
5480
    public function withApiRevision($value)
5481
    {
5482
        $this->data['ApiRevision'] = $value;
5483
        $this->options['form_params']['ApiRevision'] = $value;
5484
5485
        return $this;
5486
    }
5487
}
5488
5489
/**
5490
 * @method string getConfiguration()
5491
 * @method $this withConfiguration($value)
5492
 * @method string getType()
5493
 * @method $this withType($value)
5494
 * @method string getIotInstanceId()
5495
 * @method $this withIotInstanceId($value)
5496
 * @method string getErrorActionFlag()
5497
 * @method $this withErrorActionFlag($value)
5498
 * @method string getApiProduct()
5499
 * @method string getApiRevision()
5500
 * @method string getRuleId()
5501
 * @method $this withRuleId($value)
5502
 */
5503
class CreateRuleAction extends Rpc
5504
{
5505
5506
    /**
5507
     * @param string $value
5508
     *
5509
     * @return $this
5510
     */
5511
    public function withApiProduct($value)
5512
    {
5513
        $this->data['ApiProduct'] = $value;
5514
        $this->options['form_params']['ApiProduct'] = $value;
5515
5516
        return $this;
5517
    }
5518
5519
    /**
5520
     * @param string $value
5521
     *
5522
     * @return $this
5523
     */
5524
    public function withApiRevision($value)
5525
    {
5526
        $this->data['ApiRevision'] = $value;
5527
        $this->options['form_params']['ApiRevision'] = $value;
5528
5529
        return $this;
5530
    }
5531
}
5532
5533
/**
5534
 * @method string getRuleName()
5535
 * @method $this withRuleName($value)
5536
 * @method string getIotInstanceId()
5537
 * @method $this withIotInstanceId($value)
5538
 * @method string getRuleDescription()
5539
 * @method $this withRuleDescription($value)
5540
 * @method string getRuleContent()
5541
 * @method $this withRuleContent($value)
5542
 * @method string getApiProduct()
5543
 * @method string getApiRevision()
5544
 */
5545
class CreateSceneRule extends Rpc
5546
{
5547
5548
    /**
5549
     * @param string $value
5550
     *
5551
     * @return $this
5552
     */
5553
    public function withApiProduct($value)
5554
    {
5555
        $this->data['ApiProduct'] = $value;
5556
        $this->options['form_params']['ApiProduct'] = $value;
5557
5558
        return $this;
5559
    }
5560
5561
    /**
5562
     * @param string $value
5563
     *
5564
     * @return $this
5565
     */
5566
    public function withApiRevision($value)
5567
    {
5568
        $this->data['ApiRevision'] = $value;
5569
        $this->options['form_params']['ApiRevision'] = $value;
5570
5571
        return $this;
5572
    }
5573
}
5574
5575
/**
5576
 * @method string getScheduleCode()
5577
 * @method string getDescription()
5578
 * @method string getStartTime()
5579
 * @method string getIotInstanceId()
5580
 * @method string getEndTime()
5581
 * @method string getSoundCodeContent()
5582
 * @method string getApiProduct()
5583
 * @method string getApiRevision()
5584
 */
5585
class CreateSchedulePeriod extends Rpc
5586
{
5587
5588
    /**
5589
     * @param string $value
5590
     *
5591
     * @return $this
5592
     */
5593
    public function withScheduleCode($value)
5594
    {
5595
        $this->data['ScheduleCode'] = $value;
5596
        $this->options['form_params']['ScheduleCode'] = $value;
5597
5598
        return $this;
5599
    }
5600
5601
    /**
5602
     * @param string $value
5603
     *
5604
     * @return $this
5605
     */
5606
    public function withDescription($value)
5607
    {
5608
        $this->data['Description'] = $value;
5609
        $this->options['form_params']['Description'] = $value;
5610
5611
        return $this;
5612
    }
5613
5614
    /**
5615
     * @param string $value
5616
     *
5617
     * @return $this
5618
     */
5619
    public function withStartTime($value)
5620
    {
5621
        $this->data['StartTime'] = $value;
5622
        $this->options['form_params']['StartTime'] = $value;
5623
5624
        return $this;
5625
    }
5626
5627
    /**
5628
     * @param string $value
5629
     *
5630
     * @return $this
5631
     */
5632
    public function withIotInstanceId($value)
5633
    {
5634
        $this->data['IotInstanceId'] = $value;
5635
        $this->options['form_params']['IotInstanceId'] = $value;
5636
5637
        return $this;
5638
    }
5639
5640
    /**
5641
     * @param string $value
5642
     *
5643
     * @return $this
5644
     */
5645
    public function withEndTime($value)
5646
    {
5647
        $this->data['EndTime'] = $value;
5648
        $this->options['form_params']['EndTime'] = $value;
5649
5650
        return $this;
5651
    }
5652
5653
    /**
5654
     * @param string $value
5655
     *
5656
     * @return $this
5657
     */
5658
    public function withSoundCodeContent($value)
5659
    {
5660
        $this->data['SoundCodeContent'] = $value;
5661
        $this->options['form_params']['SoundCodeContent'] = $value;
5662
5663
        return $this;
5664
    }
5665
5666
    /**
5667
     * @param string $value
5668
     *
5669
     * @return $this
5670
     */
5671
    public function withApiProduct($value)
5672
    {
5673
        $this->data['ApiProduct'] = $value;
5674
        $this->options['form_params']['ApiProduct'] = $value;
5675
5676
        return $this;
5677
    }
5678
5679
    /**
5680
     * @param string $value
5681
     *
5682
     * @return $this
5683
     */
5684
    public function withApiRevision($value)
5685
    {
5686
        $this->data['ApiRevision'] = $value;
5687
        $this->options['form_params']['ApiRevision'] = $value;
5688
5689
        return $this;
5690
    }
5691
}
5692
5693
/**
5694
 * @method string getDuration()
5695
 * @method string getIotInstanceId()
5696
 * @method string getSoundCodeContent()
5697
 * @method string getApiProduct()
5698
 * @method string getName()
5699
 * @method string getApiRevision()
5700
 * @method string getOpenType()
5701
 */
5702
class CreateSoundCode extends Rpc
5703
{
5704
5705
    /**
5706
     * @param string $value
5707
     *
5708
     * @return $this
5709
     */
5710
    public function withDuration($value)
5711
    {
5712
        $this->data['Duration'] = $value;
5713
        $this->options['form_params']['Duration'] = $value;
5714
5715
        return $this;
5716
    }
5717
5718
    /**
5719
     * @param string $value
5720
     *
5721
     * @return $this
5722
     */
5723
    public function withIotInstanceId($value)
5724
    {
5725
        $this->data['IotInstanceId'] = $value;
5726
        $this->options['form_params']['IotInstanceId'] = $value;
5727
5728
        return $this;
5729
    }
5730
5731
    /**
5732
     * @param string $value
5733
     *
5734
     * @return $this
5735
     */
5736
    public function withSoundCodeContent($value)
5737
    {
5738
        $this->data['SoundCodeContent'] = $value;
5739
        $this->options['form_params']['SoundCodeContent'] = $value;
5740
5741
        return $this;
5742
    }
5743
5744
    /**
5745
     * @param string $value
5746
     *
5747
     * @return $this
5748
     */
5749
    public function withApiProduct($value)
5750
    {
5751
        $this->data['ApiProduct'] = $value;
5752
        $this->options['form_params']['ApiProduct'] = $value;
5753
5754
        return $this;
5755
    }
5756
5757
    /**
5758
     * @param string $value
5759
     *
5760
     * @return $this
5761
     */
5762
    public function withName($value)
5763
    {
5764
        $this->data['Name'] = $value;
5765
        $this->options['form_params']['Name'] = $value;
5766
5767
        return $this;
5768
    }
5769
5770
    /**
5771
     * @param string $value
5772
     *
5773
     * @return $this
5774
     */
5775
    public function withApiRevision($value)
5776
    {
5777
        $this->data['ApiRevision'] = $value;
5778
        $this->options['form_params']['ApiRevision'] = $value;
5779
5780
        return $this;
5781
    }
5782
5783
    /**
5784
     * @param string $value
5785
     *
5786
     * @return $this
5787
     */
5788
    public function withOpenType($value)
5789
    {
5790
        $this->data['OpenType'] = $value;
5791
        $this->options['form_params']['OpenType'] = $value;
5792
5793
        return $this;
5794
    }
5795
}
5796
5797
/**
5798
 * @method string getScheduleCode()
5799
 * @method string getIotInstanceId()
5800
 * @method string getLabel()
5801
 * @method string getApiProduct()
5802
 * @method string getApiRevision()
5803
 */
5804
class CreateSoundCodeLabel extends Rpc
5805
{
5806
5807
    /**
5808
     * @param string $value
5809
     *
5810
     * @return $this
5811
     */
5812
    public function withScheduleCode($value)
5813
    {
5814
        $this->data['ScheduleCode'] = $value;
5815
        $this->options['form_params']['ScheduleCode'] = $value;
5816
5817
        return $this;
5818
    }
5819
5820
    /**
5821
     * @param string $value
5822
     *
5823
     * @return $this
5824
     */
5825
    public function withIotInstanceId($value)
5826
    {
5827
        $this->data['IotInstanceId'] = $value;
5828
        $this->options['form_params']['IotInstanceId'] = $value;
5829
5830
        return $this;
5831
    }
5832
5833
    /**
5834
     * @param string $value
5835
     *
5836
     * @return $this
5837
     */
5838
    public function withLabel($value)
5839
    {
5840
        $this->data['Label'] = $value;
5841
        $this->options['form_params']['Label'] = $value;
5842
5843
        return $this;
5844
    }
5845
5846
    /**
5847
     * @param string $value
5848
     *
5849
     * @return $this
5850
     */
5851
    public function withApiProduct($value)
5852
    {
5853
        $this->data['ApiProduct'] = $value;
5854
        $this->options['form_params']['ApiProduct'] = $value;
5855
5856
        return $this;
5857
    }
5858
5859
    /**
5860
     * @param string $value
5861
     *
5862
     * @return $this
5863
     */
5864
    public function withApiRevision($value)
5865
    {
5866
        $this->data['ApiRevision'] = $value;
5867
        $this->options['form_params']['ApiRevision'] = $value;
5868
5869
        return $this;
5870
    }
5871
}
5872
5873
/**
5874
 * @method string getDescription()
5875
 * @method string getStartDate()
5876
 * @method string getIotInstanceId()
5877
 * @method string getEndDate()
5878
 * @method string getApiProduct()
5879
 * @method string getName()
5880
 * @method string getApiRevision()
5881
 * @method string getOpenType()
5882
 */
5883
class CreateSoundCodeSchedule extends Rpc
5884
{
5885
5886
    /**
5887
     * @param string $value
5888
     *
5889
     * @return $this
5890
     */
5891
    public function withDescription($value)
5892
    {
5893
        $this->data['Description'] = $value;
5894
        $this->options['form_params']['Description'] = $value;
5895
5896
        return $this;
5897
    }
5898
5899
    /**
5900
     * @param string $value
5901
     *
5902
     * @return $this
5903
     */
5904
    public function withStartDate($value)
5905
    {
5906
        $this->data['StartDate'] = $value;
5907
        $this->options['form_params']['StartDate'] = $value;
5908
5909
        return $this;
5910
    }
5911
5912
    /**
5913
     * @param string $value
5914
     *
5915
     * @return $this
5916
     */
5917
    public function withIotInstanceId($value)
5918
    {
5919
        $this->data['IotInstanceId'] = $value;
5920
        $this->options['form_params']['IotInstanceId'] = $value;
5921
5922
        return $this;
5923
    }
5924
5925
    /**
5926
     * @param string $value
5927
     *
5928
     * @return $this
5929
     */
5930
    public function withEndDate($value)
5931
    {
5932
        $this->data['EndDate'] = $value;
5933
        $this->options['form_params']['EndDate'] = $value;
5934
5935
        return $this;
5936
    }
5937
5938
    /**
5939
     * @param string $value
5940
     *
5941
     * @return $this
5942
     */
5943
    public function withApiProduct($value)
5944
    {
5945
        $this->data['ApiProduct'] = $value;
5946
        $this->options['form_params']['ApiProduct'] = $value;
5947
5948
        return $this;
5949
    }
5950
5951
    /**
5952
     * @param string $value
5953
     *
5954
     * @return $this
5955
     */
5956
    public function withName($value)
5957
    {
5958
        $this->data['Name'] = $value;
5959
        $this->options['form_params']['Name'] = $value;
5960
5961
        return $this;
5962
    }
5963
5964
    /**
5965
     * @param string $value
5966
     *
5967
     * @return $this
5968
     */
5969
    public function withApiRevision($value)
5970
    {
5971
        $this->data['ApiRevision'] = $value;
5972
        $this->options['form_params']['ApiRevision'] = $value;
5973
5974
        return $this;
5975
    }
5976
5977
    /**
5978
     * @param string $value
5979
     *
5980
     * @return $this
5981
     */
5982
    public function withOpenType($value)
5983
    {
5984
        $this->data['OpenType'] = $value;
5985
        $this->options['form_params']['OpenType'] = $value;
5986
5987
        return $this;
5988
    }
5989
}
5990
5991
/**
5992
 * @method string getVoice()
5993
 * @method string getProjectCode()
5994
 * @method string getAudioFormat()
5995
 * @method string getIotInstanceId()
5996
 * @method string getText()
5997
 * @method string getSoundCodeConfig()
5998
 * @method string getSpeechType()
5999
 * @method string getEnableSoundCode()
6000
 * @method string getVolume()
6001
 * @method string getBizCode()
6002
 * @method string getApiProduct()
6003
 * @method string getApiRevision()
6004
 * @method string getSpeechRate()
6005
 */
6006
class CreateSpeech extends Rpc
6007
{
6008
6009
    /**
6010
     * @param string $value
6011
     *
6012
     * @return $this
6013
     */
6014
    public function withVoice($value)
6015
    {
6016
        $this->data['Voice'] = $value;
6017
        $this->options['form_params']['Voice'] = $value;
6018
6019
        return $this;
6020
    }
6021
6022
    /**
6023
     * @param string $value
6024
     *
6025
     * @return $this
6026
     */
6027
    public function withProjectCode($value)
6028
    {
6029
        $this->data['ProjectCode'] = $value;
6030
        $this->options['form_params']['ProjectCode'] = $value;
6031
6032
        return $this;
6033
    }
6034
6035
    /**
6036
     * @param string $value
6037
     *
6038
     * @return $this
6039
     */
6040
    public function withAudioFormat($value)
6041
    {
6042
        $this->data['AudioFormat'] = $value;
6043
        $this->options['form_params']['AudioFormat'] = $value;
6044
6045
        return $this;
6046
    }
6047
6048
    /**
6049
     * @param string $value
6050
     *
6051
     * @return $this
6052
     */
6053
    public function withIotInstanceId($value)
6054
    {
6055
        $this->data['IotInstanceId'] = $value;
6056
        $this->options['form_params']['IotInstanceId'] = $value;
6057
6058
        return $this;
6059
    }
6060
6061
    /**
6062
     * @param string $value
6063
     *
6064
     * @return $this
6065
     */
6066
    public function withText($value)
6067
    {
6068
        $this->data['Text'] = $value;
6069
        $this->options['form_params']['Text'] = $value;
6070
6071
        return $this;
6072
    }
6073
6074
    /**
6075
     * @param string $value
6076
     *
6077
     * @return $this
6078
     */
6079
    public function withSoundCodeConfig($value)
6080
    {
6081
        $this->data['SoundCodeConfig'] = $value;
6082
        $this->options['form_params']['SoundCodeConfig'] = $value;
6083
6084
        return $this;
6085
    }
6086
6087
    /**
6088
     * @param string $value
6089
     *
6090
     * @return $this
6091
     */
6092
    public function withSpeechType($value)
6093
    {
6094
        $this->data['SpeechType'] = $value;
6095
        $this->options['form_params']['SpeechType'] = $value;
6096
6097
        return $this;
6098
    }
6099
6100
    /**
6101
     * @param string $value
6102
     *
6103
     * @return $this
6104
     */
6105
    public function withEnableSoundCode($value)
6106
    {
6107
        $this->data['EnableSoundCode'] = $value;
6108
        $this->options['form_params']['EnableSoundCode'] = $value;
6109
6110
        return $this;
6111
    }
6112
6113
    /**
6114
     * @param string $value
6115
     *
6116
     * @return $this
6117
     */
6118
    public function withVolume($value)
6119
    {
6120
        $this->data['Volume'] = $value;
6121
        $this->options['form_params']['Volume'] = $value;
6122
6123
        return $this;
6124
    }
6125
6126
    /**
6127
     * @param string $value
6128
     *
6129
     * @return $this
6130
     */
6131
    public function withBizCode($value)
6132
    {
6133
        $this->data['BizCode'] = $value;
6134
        $this->options['form_params']['BizCode'] = $value;
6135
6136
        return $this;
6137
    }
6138
6139
    /**
6140
     * @param string $value
6141
     *
6142
     * @return $this
6143
     */
6144
    public function withApiProduct($value)
6145
    {
6146
        $this->data['ApiProduct'] = $value;
6147
        $this->options['form_params']['ApiProduct'] = $value;
6148
6149
        return $this;
6150
    }
6151
6152
    /**
6153
     * @param string $value
6154
     *
6155
     * @return $this
6156
     */
6157
    public function withApiRevision($value)
6158
    {
6159
        $this->data['ApiRevision'] = $value;
6160
        $this->options['form_params']['ApiRevision'] = $value;
6161
6162
        return $this;
6163
    }
6164
6165
    /**
6166
     * @param string $value
6167
     *
6168
     * @return $this
6169
     */
6170
    public function withSpeechRate($value)
6171
    {
6172
        $this->data['SpeechRate'] = $value;
6173
        $this->options['form_params']['SpeechRate'] = $value;
6174
6175
        return $this;
6176
    }
6177
}
6178
6179
/**
6180
 * @method string getProtocol()
6181
 * @method string getIotInstanceId()
6182
 * @method string getHost()
6183
 * @method string getProjectId()
6184
 * @method string getAppId()
6185
 * @method string getApiProduct()
6186
 * @method string getApiRevision()
6187
 */
6188
class CreateStudioAppDomainOpen extends Rpc
6189
{
6190
6191
    /**
6192
     * @param string $value
6193
     *
6194
     * @return $this
6195
     */
6196
    public function withProtocol($value)
6197
    {
6198
        $this->data['Protocol'] = $value;
6199
        $this->options['form_params']['Protocol'] = $value;
6200
6201
        return $this;
6202
    }
6203
6204
    /**
6205
     * @param string $value
6206
     *
6207
     * @return $this
6208
     */
6209
    public function withIotInstanceId($value)
6210
    {
6211
        $this->data['IotInstanceId'] = $value;
6212
        $this->options['form_params']['IotInstanceId'] = $value;
6213
6214
        return $this;
6215
    }
6216
6217
    /**
6218
     * @param string $value
6219
     *
6220
     * @return $this
6221
     */
6222
    public function withHost($value)
6223
    {
6224
        $this->data['Host'] = $value;
6225
        $this->options['form_params']['Host'] = $value;
6226
6227
        return $this;
6228
    }
6229
6230
    /**
6231
     * @param string $value
6232
     *
6233
     * @return $this
6234
     */
6235
    public function withProjectId($value)
6236
    {
6237
        $this->data['ProjectId'] = $value;
6238
        $this->options['form_params']['ProjectId'] = $value;
6239
6240
        return $this;
6241
    }
6242
6243
    /**
6244
     * @param string $value
6245
     *
6246
     * @return $this
6247
     */
6248
    public function withAppId($value)
6249
    {
6250
        $this->data['AppId'] = $value;
6251
        $this->options['form_params']['AppId'] = $value;
6252
6253
        return $this;
6254
    }
6255
6256
    /**
6257
     * @param string $value
6258
     *
6259
     * @return $this
6260
     */
6261
    public function withApiProduct($value)
6262
    {
6263
        $this->data['ApiProduct'] = $value;
6264
        $this->options['form_params']['ApiProduct'] = $value;
6265
6266
        return $this;
6267
    }
6268
6269
    /**
6270
     * @param string $value
6271
     *
6272
     * @return $this
6273
     */
6274
    public function withApiRevision($value)
6275
    {
6276
        $this->data['ApiRevision'] = $value;
6277
        $this->options['form_params']['ApiRevision'] = $value;
6278
6279
        return $this;
6280
    }
6281
}
6282
6283
/**
6284
 * @method string getRealTenantId()
6285
 * @method $this withRealTenantId($value)
6286
 * @method string getOtaEventFlag()
6287
 * @method $this withOtaEventFlag($value)
6288
 * @method string getDeviceTopoLifeCycleFlag()
6289
 * @method $this withDeviceTopoLifeCycleFlag($value)
6290
 * @method string getDeviceLifeCycleFlag()
6291
 * @method $this withDeviceLifeCycleFlag($value)
6292
 * @method string getType()
6293
 * @method $this withType($value)
6294
 * @method string getRealTripartiteKey()
6295
 * @method $this withRealTripartiteKey($value)
6296
 * @method string getIotInstanceId()
6297
 * @method $this withIotInstanceId($value)
6298
 * @method string getDeviceStatusChangeFlag()
6299
 * @method $this withDeviceStatusChangeFlag($value)
6300
 * @method string getOtaVersionFlag()
6301
 * @method $this withOtaVersionFlag($value)
6302
 * @method string getDeviceTagFlag()
6303
 * @method $this withDeviceTagFlag($value)
6304
 * @method array getConsumerGroupIds()
6305
 * @method string getProductKey()
6306
 * @method $this withProductKey($value)
6307
 * @method string getThingHistoryFlag()
6308
 * @method $this withThingHistoryFlag($value)
6309
 * @method string getFoundDeviceListFlag()
6310
 * @method $this withFoundDeviceListFlag($value)
6311
 * @method string getOtaJobFlag()
6312
 * @method $this withOtaJobFlag($value)
6313
 * @method string getApiProduct()
6314
 * @method string getDeviceDataFlag()
6315
 * @method $this withDeviceDataFlag($value)
6316
 * @method string getApiRevision()
6317
 * @method string getMnsConfiguration()
6318
 * @method $this withMnsConfiguration($value)
6319
 */
6320
class CreateSubscribeRelation extends Rpc
6321
{
6322
6323
    /**
6324
     * @param array $consumerGroupIds
6325
     *
6326
     * @return $this
6327
     */
6328
	public function withConsumerGroupIds(array $consumerGroupIds)
6329
	{
6330
	    $this->data['ConsumerGroupIds'] = $consumerGroupIds;
6331
		foreach ($consumerGroupIds as $i => $iValue) {
6332
			$this->options['query']['ConsumerGroupIds.' . ($i + 1)] = $iValue;
6333
		}
6334
6335
		return $this;
6336
    }
6337
6338
    /**
6339
     * @param string $value
6340
     *
6341
     * @return $this
6342
     */
6343
    public function withApiProduct($value)
6344
    {
6345
        $this->data['ApiProduct'] = $value;
6346
        $this->options['form_params']['ApiProduct'] = $value;
6347
6348
        return $this;
6349
    }
6350
6351
    /**
6352
     * @param string $value
6353
     *
6354
     * @return $this
6355
     */
6356
    public function withApiRevision($value)
6357
    {
6358
        $this->data['ApiRevision'] = $value;
6359
        $this->options['form_params']['ApiRevision'] = $value;
6360
6361
        return $this;
6362
    }
6363
}
6364
6365
/**
6366
 * @method string getRealTenantId()
6367
 * @method $this withRealTenantId($value)
6368
 * @method string getRealTripartiteKey()
6369
 * @method $this withRealTripartiteKey($value)
6370
 * @method string getIotInstanceId()
6371
 * @method $this withIotInstanceId($value)
6372
 * @method string getFunctionBlockName()
6373
 * @method $this withFunctionBlockName($value)
6374
 * @method string getProductKey()
6375
 * @method $this withProductKey($value)
6376
 * @method string getApiProduct()
6377
 * @method string getThingModelJson()
6378
 * @method $this withThingModelJson($value)
6379
 * @method string getApiRevision()
6380
 * @method string getFunctionBlockId()
6381
 * @method $this withFunctionBlockId($value)
6382
 */
6383
class CreateThingModel extends Rpc
6384
{
6385
6386
    /**
6387
     * @param string $value
6388
     *
6389
     * @return $this
6390
     */
6391
    public function withApiProduct($value)
6392
    {
6393
        $this->data['ApiProduct'] = $value;
6394
        $this->options['form_params']['ApiProduct'] = $value;
6395
6396
        return $this;
6397
    }
6398
6399
    /**
6400
     * @param string $value
6401
     *
6402
     * @return $this
6403
     */
6404
    public function withApiRevision($value)
6405
    {
6406
        $this->data['ApiRevision'] = $value;
6407
        $this->options['form_params']['ApiRevision'] = $value;
6408
6409
        return $this;
6410
    }
6411
}
6412
6413
/**
6414
 * @method string getIotInstanceId()
6415
 * @method $this withIotInstanceId($value)
6416
 * @method string getScriptType()
6417
 * @method $this withScriptType($value)
6418
 * @method string getProductKey()
6419
 * @method $this withProductKey($value)
6420
 * @method string getApiProduct()
6421
 * @method string getApiRevision()
6422
 * @method string getScriptContent()
6423
 * @method $this withScriptContent($value)
6424
 */
6425
class CreateThingScript extends Rpc
6426
{
6427
6428
    /**
6429
     * @param string $value
6430
     *
6431
     * @return $this
6432
     */
6433
    public function withApiProduct($value)
6434
    {
6435
        $this->data['ApiProduct'] = $value;
6436
        $this->options['form_params']['ApiProduct'] = $value;
6437
6438
        return $this;
6439
    }
6440
6441
    /**
6442
     * @param string $value
6443
     *
6444
     * @return $this
6445
     */
6446
    public function withApiRevision($value)
6447
    {
6448
        $this->data['ApiRevision'] = $value;
6449
        $this->options['form_params']['ApiRevision'] = $value;
6450
6451
        return $this;
6452
    }
6453
}
6454
6455
/**
6456
 * @method string getRealTenantId()
6457
 * @method $this withRealTenantId($value)
6458
 * @method string getRealTripartiteKey()
6459
 * @method $this withRealTripartiteKey($value)
6460
 * @method string getIotInstanceId()
6461
 * @method $this withIotInstanceId($value)
6462
 * @method array getDstTopic()
6463
 * @method string getApiProduct()
6464
 * @method string getApiRevision()
6465
 * @method string getSrcTopic()
6466
 * @method $this withSrcTopic($value)
6467
 */
6468
class CreateTopicRouteTable extends Rpc
6469
{
6470
6471
    /**
6472
     * @param array $dstTopic
6473
     *
6474
     * @return $this
6475
     */
6476
	public function withDstTopic(array $dstTopic)
6477
	{
6478
	    $this->data['DstTopic'] = $dstTopic;
6479
		foreach ($dstTopic as $i => $iValue) {
6480
			$this->options['query']['DstTopic.' . ($i + 1)] = $iValue;
6481
		}
6482
6483
		return $this;
6484
    }
6485
6486
    /**
6487
     * @param string $value
6488
     *
6489
     * @return $this
6490
     */
6491
    public function withApiProduct($value)
6492
    {
6493
        $this->data['ApiProduct'] = $value;
6494
        $this->options['form_params']['ApiProduct'] = $value;
6495
6496
        return $this;
6497
    }
6498
6499
    /**
6500
     * @param string $value
6501
     *
6502
     * @return $this
6503
     */
6504
    public function withApiRevision($value)
6505
    {
6506
        $this->data['ApiRevision'] = $value;
6507
        $this->options['form_params']['ApiRevision'] = $value;
6508
6509
        return $this;
6510
    }
6511
}
6512
6513
/**
6514
 * @method string getAuthConfig()
6515
 * @method $this withAuthConfig($value)
6516
 * @method string getIotId()
6517
 * @method $this withIotId($value)
6518
 * @method string getIotInstanceId()
6519
 * @method $this withIotInstanceId($value)
6520
 * @method string getApiProduct()
6521
 * @method string getApiRevision()
6522
 */
6523
class DeleteClientIds extends Rpc
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 getIotInstanceId()
6555
 * @method $this withIotInstanceId($value)
6556
 * @method string getGroupId()
6557
 * @method $this withGroupId($value)
6558
 * @method string getApiProduct()
6559
 * @method string getApiRevision()
6560
 */
6561
class DeleteConsumerGroup extends Rpc
6562
{
6563
6564
    /**
6565
     * @param string $value
6566
     *
6567
     * @return $this
6568
     */
6569
    public function withApiProduct($value)
6570
    {
6571
        $this->data['ApiProduct'] = $value;
6572
        $this->options['form_params']['ApiProduct'] = $value;
6573
6574
        return $this;
6575
    }
6576
6577
    /**
6578
     * @param string $value
6579
     *
6580
     * @return $this
6581
     */
6582
    public function withApiRevision($value)
6583
    {
6584
        $this->data['ApiRevision'] = $value;
6585
        $this->options['form_params']['ApiRevision'] = $value;
6586
6587
        return $this;
6588
    }
6589
}
6590
6591
/**
6592
 * @method string getConsumerGroupId()
6593
 * @method $this withConsumerGroupId($value)
6594
 * @method string getIotInstanceId()
6595
 * @method $this withIotInstanceId($value)
6596
 * @method string getProductKey()
6597
 * @method $this withProductKey($value)
6598
 * @method string getApiProduct()
6599
 * @method string getApiRevision()
6600
 */
6601
class DeleteConsumerGroupSubscribeRelation extends Rpc
6602
{
6603
6604
    /**
6605
     * @param string $value
6606
     *
6607
     * @return $this
6608
     */
6609
    public function withApiProduct($value)
6610
    {
6611
        $this->data['ApiProduct'] = $value;
6612
        $this->options['form_params']['ApiProduct'] = $value;
6613
6614
        return $this;
6615
    }
6616
6617
    /**
6618
     * @param string $value
6619
     *
6620
     * @return $this
6621
     */
6622
    public function withApiRevision($value)
6623
    {
6624
        $this->data['ApiRevision'] = $value;
6625
        $this->options['form_params']['ApiRevision'] = $value;
6626
6627
        return $this;
6628
    }
6629
}
6630
6631
/**
6632
 * @method string getIotInstanceId()
6633
 * @method $this withIotInstanceId($value)
6634
 * @method string getDataSourceItemId()
6635
 * @method $this withDataSourceItemId($value)
6636
 * @method string getApiProduct()
6637
 * @method string getDataSourceId()
6638
 * @method $this withDataSourceId($value)
6639
 * @method string getApiRevision()
6640
 */
6641
class DeleteDataSourceItem extends Rpc
6642
{
6643
6644
    /**
6645
     * @param string $value
6646
     *
6647
     * @return $this
6648
     */
6649
    public function withApiProduct($value)
6650
    {
6651
        $this->data['ApiProduct'] = $value;
6652
        $this->options['form_params']['ApiProduct'] = $value;
6653
6654
        return $this;
6655
    }
6656
6657
    /**
6658
     * @param string $value
6659
     *
6660
     * @return $this
6661
     */
6662
    public function withApiRevision($value)
6663
    {
6664
        $this->data['ApiRevision'] = $value;
6665
        $this->options['form_params']['ApiRevision'] = $value;
6666
6667
        return $this;
6668
    }
6669
}
6670
6671
/**
6672
 * @method string getIotInstanceId()
6673
 * @method $this withIotInstanceId($value)
6674
 * @method string getDestinationId()
6675
 * @method $this withDestinationId($value)
6676
 * @method string getApiProduct()
6677
 * @method string getApiRevision()
6678
 */
6679
class DeleteDestination extends Rpc
6680
{
6681
6682
    /**
6683
     * @param string $value
6684
     *
6685
     * @return $this
6686
     */
6687
    public function withApiProduct($value)
6688
    {
6689
        $this->data['ApiProduct'] = $value;
6690
        $this->options['form_params']['ApiProduct'] = $value;
6691
6692
        return $this;
6693
    }
6694
6695
    /**
6696
     * @param string $value
6697
     *
6698
     * @return $this
6699
     */
6700
    public function withApiRevision($value)
6701
    {
6702
        $this->data['ApiRevision'] = $value;
6703
        $this->options['form_params']['ApiRevision'] = $value;
6704
6705
        return $this;
6706
    }
6707
}
6708
6709
/**
6710
 * @method string getRealTenantId()
6711
 * @method $this withRealTenantId($value)
6712
 * @method string getRealTripartiteKey()
6713
 * @method $this withRealTripartiteKey($value)
6714
 * @method string getIotId()
6715
 * @method $this withIotId($value)
6716
 * @method string getIotInstanceId()
6717
 * @method $this withIotInstanceId($value)
6718
 * @method string getProductKey()
6719
 * @method $this withProductKey($value)
6720
 * @method string getApiProduct()
6721
 * @method string getApiRevision()
6722
 * @method string getDeviceName()
6723
 * @method $this withDeviceName($value)
6724
 */
6725
class DeleteDevice extends Rpc
6726
{
6727
6728
    /**
6729
     * @param string $value
6730
     *
6731
     * @return $this
6732
     */
6733
    public function withApiProduct($value)
6734
    {
6735
        $this->data['ApiProduct'] = $value;
6736
        $this->options['form_params']['ApiProduct'] = $value;
6737
6738
        return $this;
6739
    }
6740
6741
    /**
6742
     * @param string $value
6743
     *
6744
     * @return $this
6745
     */
6746
    public function withApiRevision($value)
6747
    {
6748
        $this->data['ApiRevision'] = $value;
6749
        $this->options['form_params']['ApiRevision'] = $value;
6750
6751
        return $this;
6752
    }
6753
}
6754
6755
/**
6756
 * @method string getJobId()
6757
 * @method $this withJobId($value)
6758
 * @method string getApiProduct()
6759
 * @method string getApiRevision()
6760
 */
6761
class DeleteDeviceDistributeJob extends Rpc
6762
{
6763
6764
    /**
6765
     * @param string $value
6766
     *
6767
     * @return $this
6768
     */
6769
    public function withApiProduct($value)
6770
    {
6771
        $this->data['ApiProduct'] = $value;
6772
        $this->options['form_params']['ApiProduct'] = $value;
6773
6774
        return $this;
6775
    }
6776
6777
    /**
6778
     * @param string $value
6779
     *
6780
     * @return $this
6781
     */
6782
    public function withApiRevision($value)
6783
    {
6784
        $this->data['ApiRevision'] = $value;
6785
        $this->options['form_params']['ApiRevision'] = $value;
6786
6787
        return $this;
6788
    }
6789
}
6790
6791
/**
6792
 * @method string getIotInstanceId()
6793
 * @method $this withIotInstanceId($value)
6794
 * @method string getGroupId()
6795
 * @method $this withGroupId($value)
6796
 * @method string getApiProduct()
6797
 * @method string getApiRevision()
6798
 */
6799
class DeleteDeviceDynamicGroup extends Rpc
6800
{
6801
6802
    /**
6803
     * @param string $value
6804
     *
6805
     * @return $this
6806
     */
6807
    public function withApiProduct($value)
6808
    {
6809
        $this->data['ApiProduct'] = $value;
6810
        $this->options['form_params']['ApiProduct'] = $value;
6811
6812
        return $this;
6813
    }
6814
6815
    /**
6816
     * @param string $value
6817
     *
6818
     * @return $this
6819
     */
6820
    public function withApiRevision($value)
6821
    {
6822
        $this->data['ApiRevision'] = $value;
6823
        $this->options['form_params']['ApiRevision'] = $value;
6824
6825
        return $this;
6826
    }
6827
}
6828
6829
/**
6830
 * @method string getIotId()
6831
 * @method $this withIotId($value)
6832
 * @method string getIotInstanceId()
6833
 * @method $this withIotInstanceId($value)
6834
 * @method string getFileId()
6835
 * @method $this withFileId($value)
6836
 * @method string getProductKey()
6837
 * @method $this withProductKey($value)
6838
 * @method string getApiProduct()
6839
 * @method string getApiRevision()
6840
 * @method string getDeviceName()
6841
 * @method $this withDeviceName($value)
6842
 */
6843
class DeleteDeviceFile extends Rpc
6844
{
6845
6846
    /**
6847
     * @param string $value
6848
     *
6849
     * @return $this
6850
     */
6851
    public function withApiProduct($value)
6852
    {
6853
        $this->data['ApiProduct'] = $value;
6854
        $this->options['form_params']['ApiProduct'] = $value;
6855
6856
        return $this;
6857
    }
6858
6859
    /**
6860
     * @param string $value
6861
     *
6862
     * @return $this
6863
     */
6864
    public function withApiRevision($value)
6865
    {
6866
        $this->data['ApiRevision'] = $value;
6867
        $this->options['form_params']['ApiRevision'] = $value;
6868
6869
        return $this;
6870
    }
6871
}
6872
6873
/**
6874
 * @method string getRealTenantId()
6875
 * @method $this withRealTenantId($value)
6876
 * @method string getRealTripartiteKey()
6877
 * @method $this withRealTripartiteKey($value)
6878
 * @method string getIotInstanceId()
6879
 * @method $this withIotInstanceId($value)
6880
 * @method string getGroupId()
6881
 * @method $this withGroupId($value)
6882
 * @method string getApiProduct()
6883
 * @method string getApiRevision()
6884
 */
6885
class DeleteDeviceGroup extends Rpc
6886
{
6887
6888
    /**
6889
     * @param string $value
6890
     *
6891
     * @return $this
6892
     */
6893
    public function withApiProduct($value)
6894
    {
6895
        $this->data['ApiProduct'] = $value;
6896
        $this->options['form_params']['ApiProduct'] = $value;
6897
6898
        return $this;
6899
    }
6900
6901
    /**
6902
     * @param string $value
6903
     *
6904
     * @return $this
6905
     */
6906
    public function withApiRevision($value)
6907
    {
6908
        $this->data['ApiRevision'] = $value;
6909
        $this->options['form_params']['ApiRevision'] = $value;
6910
6911
        return $this;
6912
    }
6913
}
6914
6915
/**
6916
 * @method string getRealTenantId()
6917
 * @method $this withRealTenantId($value)
6918
 * @method string getPropKey()
6919
 * @method $this withPropKey($value)
6920
 * @method string getRealTripartiteKey()
6921
 * @method $this withRealTripartiteKey($value)
6922
 * @method string getIotId()
6923
 * @method $this withIotId($value)
6924
 * @method string getIotInstanceId()
6925
 * @method $this withIotInstanceId($value)
6926
 * @method string getProductKey()
6927
 * @method $this withProductKey($value)
6928
 * @method string getApiProduct()
6929
 * @method string getApiRevision()
6930
 * @method string getDeviceName()
6931
 * @method $this withDeviceName($value)
6932
 */
6933
class DeleteDeviceProp extends Rpc
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 getIotId()
6965
 * @method string getIotInstanceId()
6966
 * @method string getApiProduct()
6967
 * @method string getApiRevision()
6968
 * @method array getDeviceSpeechList()
6969
 */
6970
class DeleteDeviceSpeech extends Rpc
6971
{
6972
6973
    /**
6974
     * @param string $value
6975
     *
6976
     * @return $this
6977
     */
6978
    public function withIotId($value)
6979
    {
6980
        $this->data['IotId'] = $value;
6981
        $this->options['form_params']['IotId'] = $value;
6982
6983
        return $this;
6984
    }
6985
6986
    /**
6987
     * @param string $value
6988
     *
6989
     * @return $this
6990
     */
6991
    public function withIotInstanceId($value)
6992
    {
6993
        $this->data['IotInstanceId'] = $value;
6994
        $this->options['form_params']['IotInstanceId'] = $value;
6995
6996
        return $this;
6997
    }
6998
6999
    /**
7000
     * @param string $value
7001
     *
7002
     * @return $this
7003
     */
7004
    public function withApiProduct($value)
7005
    {
7006
        $this->data['ApiProduct'] = $value;
7007
        $this->options['form_params']['ApiProduct'] = $value;
7008
7009
        return $this;
7010
    }
7011
7012
    /**
7013
     * @param string $value
7014
     *
7015
     * @return $this
7016
     */
7017
    public function withApiRevision($value)
7018
    {
7019
        $this->data['ApiRevision'] = $value;
7020
        $this->options['form_params']['ApiRevision'] = $value;
7021
7022
        return $this;
7023
    }
7024
7025
    /**
7026
     * @param array $deviceSpeechList
7027
     *
7028
     * @return $this
7029
     */
7030
	public function withDeviceSpeechList(array $deviceSpeechList)
7031
	{
7032
	    $this->data['DeviceSpeechList'] = $deviceSpeechList;
7033
		foreach ($deviceSpeechList as $depth1 => $depth1Value) {
7034
			if(isset($depth1Value['BizCode'])){
7035
				$this->options['form_params']['DeviceSpeechList.' . ($depth1 + 1) . '.BizCode'] = $depth1Value['BizCode'];
7036
			}
7037
			if(isset($depth1Value['AudioFormat'])){
7038
				$this->options['form_params']['DeviceSpeechList.' . ($depth1 + 1) . '.AudioFormat'] = $depth1Value['AudioFormat'];
7039
			}
7040
		}
7041
7042
		return $this;
7043
    }
7044
}
7045
7046
/**
7047
 * @method string getIotInstanceId()
7048
 * @method $this withIotInstanceId($value)
7049
 * @method string getTunnelId()
7050
 * @method $this withTunnelId($value)
7051
 * @method string getApiProduct()
7052
 * @method string getApiRevision()
7053
 */
7054
class DeleteDeviceTunnel extends Rpc
7055
{
7056
7057
    /**
7058
     * @param string $value
7059
     *
7060
     * @return $this
7061
     */
7062
    public function withApiProduct($value)
7063
    {
7064
        $this->data['ApiProduct'] = $value;
7065
        $this->options['form_params']['ApiProduct'] = $value;
7066
7067
        return $this;
7068
    }
7069
7070
    /**
7071
     * @param string $value
7072
     *
7073
     * @return $this
7074
     */
7075
    public function withApiRevision($value)
7076
    {
7077
        $this->data['ApiRevision'] = $value;
7078
        $this->options['form_params']['ApiRevision'] = $value;
7079
7080
        return $this;
7081
    }
7082
}
7083
7084
/**
7085
 * @method string getDriverId()
7086
 * @method $this withDriverId($value)
7087
 * @method string getIotInstanceId()
7088
 * @method $this withIotInstanceId($value)
7089
 * @method string getApiProduct()
7090
 * @method string getApiRevision()
7091
 */
7092
class DeleteEdgeDriver extends Rpc
7093
{
7094
7095
    /**
7096
     * @param string $value
7097
     *
7098
     * @return $this
7099
     */
7100
    public function withApiProduct($value)
7101
    {
7102
        $this->data['ApiProduct'] = $value;
7103
        $this->options['form_params']['ApiProduct'] = $value;
7104
7105
        return $this;
7106
    }
7107
7108
    /**
7109
     * @param string $value
7110
     *
7111
     * @return $this
7112
     */
7113
    public function withApiRevision($value)
7114
    {
7115
        $this->data['ApiRevision'] = $value;
7116
        $this->options['form_params']['ApiRevision'] = $value;
7117
7118
        return $this;
7119
    }
7120
}
7121
7122
/**
7123
 * @method string getDriverId()
7124
 * @method $this withDriverId($value)
7125
 * @method string getIotInstanceId()
7126
 * @method $this withIotInstanceId($value)
7127
 * @method string getDriverVersion()
7128
 * @method $this withDriverVersion($value)
7129
 * @method string getApiProduct()
7130
 * @method string getApiRevision()
7131
 */
7132
class DeleteEdgeDriverVersion extends Rpc
7133
{
7134
7135
    /**
7136
     * @param string $value
7137
     *
7138
     * @return $this
7139
     */
7140
    public function withApiProduct($value)
7141
    {
7142
        $this->data['ApiProduct'] = $value;
7143
        $this->options['form_params']['ApiProduct'] = $value;
7144
7145
        return $this;
7146
    }
7147
7148
    /**
7149
     * @param string $value
7150
     *
7151
     * @return $this
7152
     */
7153
    public function withApiRevision($value)
7154
    {
7155
        $this->data['ApiRevision'] = $value;
7156
        $this->options['form_params']['ApiRevision'] = $value;
7157
7158
        return $this;
7159
    }
7160
}
7161
7162
/**
7163
 * @method string getIotInstanceId()
7164
 * @method $this withIotInstanceId($value)
7165
 * @method string getInstanceId()
7166
 * @method $this withInstanceId($value)
7167
 * @method string getApiProduct()
7168
 * @method string getApiRevision()
7169
 */
7170
class DeleteEdgeInstance extends Rpc
7171
{
7172
7173
    /**
7174
     * @param string $value
7175
     *
7176
     * @return $this
7177
     */
7178
    public function withApiProduct($value)
7179
    {
7180
        $this->data['ApiProduct'] = $value;
7181
        $this->options['form_params']['ApiProduct'] = $value;
7182
7183
        return $this;
7184
    }
7185
7186
    /**
7187
     * @param string $value
7188
     *
7189
     * @return $this
7190
     */
7191
    public function withApiRevision($value)
7192
    {
7193
        $this->data['ApiRevision'] = $value;
7194
        $this->options['form_params']['ApiRevision'] = $value;
7195
7196
        return $this;
7197
    }
7198
}
7199
7200
/**
7201
 * @method string getIotInstanceId()
7202
 * @method $this withIotInstanceId($value)
7203
 * @method string getInstanceId()
7204
 * @method $this withInstanceId($value)
7205
 * @method string getRouteId()
7206
 * @method $this withRouteId($value)
7207
 * @method string getApiProduct()
7208
 * @method string getApiRevision()
7209
 */
7210
class DeleteEdgeInstanceMessageRouting extends Rpc
7211
{
7212
7213
    /**
7214
     * @param string $value
7215
     *
7216
     * @return $this
7217
     */
7218
    public function withApiProduct($value)
7219
    {
7220
        $this->data['ApiProduct'] = $value;
7221
        $this->options['form_params']['ApiProduct'] = $value;
7222
7223
        return $this;
7224
    }
7225
7226
    /**
7227
     * @param string $value
7228
     *
7229
     * @return $this
7230
     */
7231
    public function withApiRevision($value)
7232
    {
7233
        $this->data['ApiRevision'] = $value;
7234
        $this->options['form_params']['ApiRevision'] = $value;
7235
7236
        return $this;
7237
    }
7238
}
7239
7240
/**
7241
 * @method string getJobId()
7242
 * @method $this withJobId($value)
7243
 * @method string getIotInstanceId()
7244
 * @method $this withIotInstanceId($value)
7245
 * @method string getApiProduct()
7246
 * @method string getApiRevision()
7247
 */
7248
class DeleteJob extends Rpc
7249
{
7250
7251
    /**
7252
     * @param string $value
7253
     *
7254
     * @return $this
7255
     */
7256
    public function withApiProduct($value)
7257
    {
7258
        $this->data['ApiProduct'] = $value;
7259
        $this->options['form_params']['ApiProduct'] = $value;
7260
7261
        return $this;
7262
    }
7263
7264
    /**
7265
     * @param string $value
7266
     *
7267
     * @return $this
7268
     */
7269
    public function withApiRevision($value)
7270
    {
7271
        $this->data['ApiRevision'] = $value;
7272
        $this->options['form_params']['ApiRevision'] = $value;
7273
7274
        return $this;
7275
    }
7276
}
7277
7278
/**
7279
 * @method string getIotInstanceId()
7280
 * @method $this withIotInstanceId($value)
7281
 * @method string getFirmwareId()
7282
 * @method $this withFirmwareId($value)
7283
 * @method string getApiProduct()
7284
 * @method string getApiRevision()
7285
 */
7286
class DeleteOTAFirmware extends Rpc
7287
{
7288
7289
    /**
7290
     * @param string $value
7291
     *
7292
     * @return $this
7293
     */
7294
    public function withApiProduct($value)
7295
    {
7296
        $this->data['ApiProduct'] = $value;
7297
        $this->options['form_params']['ApiProduct'] = $value;
7298
7299
        return $this;
7300
    }
7301
7302
    /**
7303
     * @param string $value
7304
     *
7305
     * @return $this
7306
     */
7307
    public function withApiRevision($value)
7308
    {
7309
        $this->data['ApiRevision'] = $value;
7310
        $this->options['form_params']['ApiRevision'] = $value;
7311
7312
        return $this;
7313
    }
7314
}
7315
7316
/**
7317
 * @method string getAuthConfig()
7318
 * @method $this withAuthConfig($value)
7319
 * @method string getIotInstanceId()
7320
 * @method $this withIotInstanceId($value)
7321
 * @method string getModuleName()
7322
 * @method $this withModuleName($value)
7323
 * @method string getProductKey()
7324
 * @method $this withProductKey($value)
7325
 * @method string getApiProduct()
7326
 * @method string getApiRevision()
7327
 */
7328
class DeleteOTAModule extends Rpc
7329
{
7330
7331
    /**
7332
     * @param string $value
7333
     *
7334
     * @return $this
7335
     */
7336
    public function withApiProduct($value)
7337
    {
7338
        $this->data['ApiProduct'] = $value;
7339
        $this->options['form_params']['ApiProduct'] = $value;
7340
7341
        return $this;
7342
    }
7343
7344
    /**
7345
     * @param string $value
7346
     *
7347
     * @return $this
7348
     */
7349
    public function withApiRevision($value)
7350
    {
7351
        $this->data['ApiRevision'] = $value;
7352
        $this->options['form_params']['ApiRevision'] = $value;
7353
7354
        return $this;
7355
    }
7356
}
7357
7358
/**
7359
 * @method string getIotInstanceId()
7360
 * @method $this withIotInstanceId($value)
7361
 * @method string getParserId()
7362
 * @method $this withParserId($value)
7363
 * @method string getApiProduct()
7364
 * @method string getApiRevision()
7365
 */
7366
class DeleteParser extends Rpc
7367
{
7368
7369
    /**
7370
     * @param string $value
7371
     *
7372
     * @return $this
7373
     */
7374
    public function withApiProduct($value)
7375
    {
7376
        $this->data['ApiProduct'] = $value;
7377
        $this->options['form_params']['ApiProduct'] = $value;
7378
7379
        return $this;
7380
    }
7381
7382
    /**
7383
     * @param string $value
7384
     *
7385
     * @return $this
7386
     */
7387
    public function withApiRevision($value)
7388
    {
7389
        $this->data['ApiRevision'] = $value;
7390
        $this->options['form_params']['ApiRevision'] = $value;
7391
7392
        return $this;
7393
    }
7394
}
7395
7396
/**
7397
 * @method string getIotInstanceId()
7398
 * @method $this withIotInstanceId($value)
7399
 * @method string getApiProduct()
7400
 * @method string getDataSourceId()
7401
 * @method $this withDataSourceId($value)
7402
 * @method string getApiRevision()
7403
 */
7404
class DeleteParserDataSource extends Rpc
7405
{
7406
7407
    /**
7408
     * @param string $value
7409
     *
7410
     * @return $this
7411
     */
7412
    public function withApiProduct($value)
7413
    {
7414
        $this->data['ApiProduct'] = $value;
7415
        $this->options['form_params']['ApiProduct'] = $value;
7416
7417
        return $this;
7418
    }
7419
7420
    /**
7421
     * @param string $value
7422
     *
7423
     * @return $this
7424
     */
7425
    public function withApiRevision($value)
7426
    {
7427
        $this->data['ApiRevision'] = $value;
7428
        $this->options['form_params']['ApiRevision'] = $value;
7429
7430
        return $this;
7431
    }
7432
}
7433
7434
/**
7435
 * @method string getRealTenantId()
7436
 * @method $this withRealTenantId($value)
7437
 * @method string getRealTripartiteKey()
7438
 * @method $this withRealTripartiteKey($value)
7439
 * @method string getIotInstanceId()
7440
 * @method $this withIotInstanceId($value)
7441
 * @method string getProductKey()
7442
 * @method $this withProductKey($value)
7443
 * @method string getApiProduct()
7444
 * @method string getApiRevision()
7445
 */
7446
class DeleteProduct extends Rpc
7447
{
7448
7449
    /**
7450
     * @param string $value
7451
     *
7452
     * @return $this
7453
     */
7454
    public function withApiProduct($value)
7455
    {
7456
        $this->data['ApiProduct'] = $value;
7457
        $this->options['form_params']['ApiProduct'] = $value;
7458
7459
        return $this;
7460
    }
7461
7462
    /**
7463
     * @param string $value
7464
     *
7465
     * @return $this
7466
     */
7467
    public function withApiRevision($value)
7468
    {
7469
        $this->data['ApiRevision'] = $value;
7470
        $this->options['form_params']['ApiRevision'] = $value;
7471
7472
        return $this;
7473
    }
7474
}
7475
7476
/**
7477
 * @method string getRealTenantId()
7478
 * @method $this withRealTenantId($value)
7479
 * @method string getRealTripartiteKey()
7480
 * @method $this withRealTripartiteKey($value)
7481
 * @method string getIotInstanceId()
7482
 * @method $this withIotInstanceId($value)
7483
 * @method array getProductTagKey()
7484
 * @method string getProductKey()
7485
 * @method $this withProductKey($value)
7486
 * @method string getApiProduct()
7487
 * @method string getApiRevision()
7488
 */
7489
class DeleteProductTags extends Rpc
7490
{
7491
7492
    /**
7493
     * @param array $productTagKey
7494
     *
7495
     * @return $this
7496
     */
7497
	public function withProductTagKey(array $productTagKey)
7498
	{
7499
	    $this->data['ProductTagKey'] = $productTagKey;
7500
		foreach ($productTagKey as $i => $iValue) {
7501
			$this->options['query']['ProductTagKey.' . ($i + 1)] = $iValue;
7502
		}
7503
7504
		return $this;
7505
    }
7506
7507
    /**
7508
     * @param string $value
7509
     *
7510
     * @return $this
7511
     */
7512
    public function withApiProduct($value)
7513
    {
7514
        $this->data['ApiProduct'] = $value;
7515
        $this->options['form_params']['ApiProduct'] = $value;
7516
7517
        return $this;
7518
    }
7519
7520
    /**
7521
     * @param string $value
7522
     *
7523
     * @return $this
7524
     */
7525
    public function withApiRevision($value)
7526
    {
7527
        $this->data['ApiRevision'] = $value;
7528
        $this->options['form_params']['ApiRevision'] = $value;
7529
7530
        return $this;
7531
    }
7532
}
7533
7534
/**
7535
 * @method string getTopicId()
7536
 * @method $this withTopicId($value)
7537
 * @method string getIotInstanceId()
7538
 * @method $this withIotInstanceId($value)
7539
 * @method string getApiProduct()
7540
 * @method string getApiRevision()
7541
 */
7542
class DeleteProductTopic extends Rpc
7543
{
7544
7545
    /**
7546
     * @param string $value
7547
     *
7548
     * @return $this
7549
     */
7550
    public function withApiProduct($value)
7551
    {
7552
        $this->data['ApiProduct'] = $value;
7553
        $this->options['form_params']['ApiProduct'] = $value;
7554
7555
        return $this;
7556
    }
7557
7558
    /**
7559
     * @param string $value
7560
     *
7561
     * @return $this
7562
     */
7563
    public function withApiRevision($value)
7564
    {
7565
        $this->data['ApiRevision'] = $value;
7566
        $this->options['form_params']['ApiRevision'] = $value;
7567
7568
        return $this;
7569
    }
7570
}
7571
7572
/**
7573
 * @method string getIotInstanceId()
7574
 * @method $this withIotInstanceId($value)
7575
 * @method string getApiProduct()
7576
 * @method string getApiRevision()
7577
 * @method string getRuleId()
7578
 * @method $this withRuleId($value)
7579
 */
7580
class DeleteRule extends Rpc
7581
{
7582
7583
    /**
7584
     * @param string $value
7585
     *
7586
     * @return $this
7587
     */
7588
    public function withApiProduct($value)
7589
    {
7590
        $this->data['ApiProduct'] = $value;
7591
        $this->options['form_params']['ApiProduct'] = $value;
7592
7593
        return $this;
7594
    }
7595
7596
    /**
7597
     * @param string $value
7598
     *
7599
     * @return $this
7600
     */
7601
    public function withApiRevision($value)
7602
    {
7603
        $this->data['ApiRevision'] = $value;
7604
        $this->options['form_params']['ApiRevision'] = $value;
7605
7606
        return $this;
7607
    }
7608
}
7609
7610
/**
7611
 * @method string getIotInstanceId()
7612
 * @method $this withIotInstanceId($value)
7613
 * @method string getActionId()
7614
 * @method $this withActionId($value)
7615
 * @method string getApiProduct()
7616
 * @method string getApiRevision()
7617
 */
7618
class DeleteRuleAction extends Rpc
7619
{
7620
7621
    /**
7622
     * @param string $value
7623
     *
7624
     * @return $this
7625
     */
7626
    public function withApiProduct($value)
7627
    {
7628
        $this->data['ApiProduct'] = $value;
7629
        $this->options['form_params']['ApiProduct'] = $value;
7630
7631
        return $this;
7632
    }
7633
7634
    /**
7635
     * @param string $value
7636
     *
7637
     * @return $this
7638
     */
7639
    public function withApiRevision($value)
7640
    {
7641
        $this->data['ApiRevision'] = $value;
7642
        $this->options['form_params']['ApiRevision'] = $value;
7643
7644
        return $this;
7645
    }
7646
}
7647
7648
/**
7649
 * @method string getIotInstanceId()
7650
 * @method $this withIotInstanceId($value)
7651
 * @method string getApiProduct()
7652
 * @method string getApiRevision()
7653
 * @method string getRuleId()
7654
 * @method $this withRuleId($value)
7655
 */
7656
class DeleteSceneRule extends Rpc
7657
{
7658
7659
    /**
7660
     * @param string $value
7661
     *
7662
     * @return $this
7663
     */
7664
    public function withApiProduct($value)
7665
    {
7666
        $this->data['ApiProduct'] = $value;
7667
        $this->options['form_params']['ApiProduct'] = $value;
7668
7669
        return $this;
7670
    }
7671
7672
    /**
7673
     * @param string $value
7674
     *
7675
     * @return $this
7676
     */
7677
    public function withApiRevision($value)
7678
    {
7679
        $this->data['ApiRevision'] = $value;
7680
        $this->options['form_params']['ApiRevision'] = $value;
7681
7682
        return $this;
7683
    }
7684
}
7685
7686
/**
7687
 * @method string getPeriodCode()
7688
 * @method string getIotInstanceId()
7689
 * @method string getApiProduct()
7690
 * @method string getApiRevision()
7691
 */
7692
class DeleteSchedulePeriod extends Rpc
7693
{
7694
7695
    /**
7696
     * @param string $value
7697
     *
7698
     * @return $this
7699
     */
7700
    public function withPeriodCode($value)
7701
    {
7702
        $this->data['PeriodCode'] = $value;
7703
        $this->options['form_params']['PeriodCode'] = $value;
7704
7705
        return $this;
7706
    }
7707
7708
    /**
7709
     * @param string $value
7710
     *
7711
     * @return $this
7712
     */
7713
    public function withIotInstanceId($value)
7714
    {
7715
        $this->data['IotInstanceId'] = $value;
7716
        $this->options['form_params']['IotInstanceId'] = $value;
7717
7718
        return $this;
7719
    }
7720
7721
    /**
7722
     * @param string $value
7723
     *
7724
     * @return $this
7725
     */
7726
    public function withApiProduct($value)
7727
    {
7728
        $this->data['ApiProduct'] = $value;
7729
        $this->options['form_params']['ApiProduct'] = $value;
7730
7731
        return $this;
7732
    }
7733
7734
    /**
7735
     * @param string $value
7736
     *
7737
     * @return $this
7738
     */
7739
    public function withApiRevision($value)
7740
    {
7741
        $this->data['ApiRevision'] = $value;
7742
        $this->options['form_params']['ApiRevision'] = $value;
7743
7744
        return $this;
7745
    }
7746
}
7747
7748
/**
7749
 * @method string getIotInstanceId()
7750
 * @method array getIotIdList()
7751
 * @method string getShareTaskId()
7752
 * @method string getApiProduct()
7753
 * @method string getApiRevision()
7754
 */
7755
class DeleteShareTaskDevice extends Rpc
7756
{
7757
7758
    /**
7759
     * @param string $value
7760
     *
7761
     * @return $this
7762
     */
7763
    public function withIotInstanceId($value)
7764
    {
7765
        $this->data['IotInstanceId'] = $value;
7766
        $this->options['form_params']['IotInstanceId'] = $value;
7767
7768
        return $this;
7769
    }
7770
7771
    /**
7772
     * @param array $iotIdList
7773
     *
7774
     * @return $this
7775
     */
7776
	public function withIotIdList(array $iotIdList)
7777
	{
7778
	    $this->data['IotIdList'] = $iotIdList;
7779
		foreach ($iotIdList as $i => $iValue) {
7780
			$this->options['form_params']['IotIdList.' . ($i + 1)] = $iValue;
7781
		}
7782
7783
		return $this;
7784
    }
7785
7786
    /**
7787
     * @param string $value
7788
     *
7789
     * @return $this
7790
     */
7791
    public function withShareTaskId($value)
7792
    {
7793
        $this->data['ShareTaskId'] = $value;
7794
        $this->options['form_params']['ShareTaskId'] = $value;
7795
7796
        return $this;
7797
    }
7798
7799
    /**
7800
     * @param string $value
7801
     *
7802
     * @return $this
7803
     */
7804
    public function withApiProduct($value)
7805
    {
7806
        $this->data['ApiProduct'] = $value;
7807
        $this->options['form_params']['ApiProduct'] = $value;
7808
7809
        return $this;
7810
    }
7811
7812
    /**
7813
     * @param string $value
7814
     *
7815
     * @return $this
7816
     */
7817
    public function withApiRevision($value)
7818
    {
7819
        $this->data['ApiRevision'] = $value;
7820
        $this->options['form_params']['ApiRevision'] = $value;
7821
7822
        return $this;
7823
    }
7824
}
7825
7826
/**
7827
 * @method string getSoundCode()
7828
 * @method string getIotInstanceId()
7829
 * @method string getApiProduct()
7830
 * @method string getApiRevision()
7831
 */
7832
class DeleteSoundCode extends Rpc
7833
{
7834
7835
    /**
7836
     * @param string $value
7837
     *
7838
     * @return $this
7839
     */
7840
    public function withSoundCode($value)
7841
    {
7842
        $this->data['SoundCode'] = $value;
7843
        $this->options['form_params']['SoundCode'] = $value;
7844
7845
        return $this;
7846
    }
7847
7848
    /**
7849
     * @param string $value
7850
     *
7851
     * @return $this
7852
     */
7853
    public function withIotInstanceId($value)
7854
    {
7855
        $this->data['IotInstanceId'] = $value;
7856
        $this->options['form_params']['IotInstanceId'] = $value;
7857
7858
        return $this;
7859
    }
7860
7861
    /**
7862
     * @param string $value
7863
     *
7864
     * @return $this
7865
     */
7866
    public function withApiProduct($value)
7867
    {
7868
        $this->data['ApiProduct'] = $value;
7869
        $this->options['form_params']['ApiProduct'] = $value;
7870
7871
        return $this;
7872
    }
7873
7874
    /**
7875
     * @param string $value
7876
     *
7877
     * @return $this
7878
     */
7879
    public function withApiRevision($value)
7880
    {
7881
        $this->data['ApiRevision'] = $value;
7882
        $this->options['form_params']['ApiRevision'] = $value;
7883
7884
        return $this;
7885
    }
7886
}
7887
7888
/**
7889
 * @method string getSoundCode()
7890
 * @method string getIotInstanceId()
7891
 * @method string getApiProduct()
7892
 * @method string getApiRevision()
7893
 */
7894
class DeleteSoundCodeLabel extends Rpc
7895
{
7896
7897
    /**
7898
     * @param string $value
7899
     *
7900
     * @return $this
7901
     */
7902
    public function withSoundCode($value)
7903
    {
7904
        $this->data['SoundCode'] = $value;
7905
        $this->options['form_params']['SoundCode'] = $value;
7906
7907
        return $this;
7908
    }
7909
7910
    /**
7911
     * @param string $value
7912
     *
7913
     * @return $this
7914
     */
7915
    public function withIotInstanceId($value)
7916
    {
7917
        $this->data['IotInstanceId'] = $value;
7918
        $this->options['form_params']['IotInstanceId'] = $value;
7919
7920
        return $this;
7921
    }
7922
7923
    /**
7924
     * @param string $value
7925
     *
7926
     * @return $this
7927
     */
7928
    public function withApiProduct($value)
7929
    {
7930
        $this->data['ApiProduct'] = $value;
7931
        $this->options['form_params']['ApiProduct'] = $value;
7932
7933
        return $this;
7934
    }
7935
7936
    /**
7937
     * @param string $value
7938
     *
7939
     * @return $this
7940
     */
7941
    public function withApiRevision($value)
7942
    {
7943
        $this->data['ApiRevision'] = $value;
7944
        $this->options['form_params']['ApiRevision'] = $value;
7945
7946
        return $this;
7947
    }
7948
}
7949
7950
/**
7951
 * @method string getScheduleCode()
7952
 * @method string getIotInstanceId()
7953
 * @method string getApiProduct()
7954
 * @method string getApiRevision()
7955
 */
7956
class DeleteSoundCodeSchedule extends Rpc
7957
{
7958
7959
    /**
7960
     * @param string $value
7961
     *
7962
     * @return $this
7963
     */
7964
    public function withScheduleCode($value)
7965
    {
7966
        $this->data['ScheduleCode'] = $value;
7967
        $this->options['form_params']['ScheduleCode'] = $value;
7968
7969
        return $this;
7970
    }
7971
7972
    /**
7973
     * @param string $value
7974
     *
7975
     * @return $this
7976
     */
7977
    public function withIotInstanceId($value)
7978
    {
7979
        $this->data['IotInstanceId'] = $value;
7980
        $this->options['form_params']['IotInstanceId'] = $value;
7981
7982
        return $this;
7983
    }
7984
7985
    /**
7986
     * @param string $value
7987
     *
7988
     * @return $this
7989
     */
7990
    public function withApiProduct($value)
7991
    {
7992
        $this->data['ApiProduct'] = $value;
7993
        $this->options['form_params']['ApiProduct'] = $value;
7994
7995
        return $this;
7996
    }
7997
7998
    /**
7999
     * @param string $value
8000
     *
8001
     * @return $this
8002
     */
8003
    public function withApiRevision($value)
8004
    {
8005
        $this->data['ApiRevision'] = $value;
8006
        $this->options['form_params']['ApiRevision'] = $value;
8007
8008
        return $this;
8009
    }
8010
}
8011
8012
/**
8013
 * @method string getIotInstanceId()
8014
 * @method array getSpeechCodeList()
8015
 * @method string getApiProduct()
8016
 * @method string getApiRevision()
8017
 */
8018
class DeleteSpeech extends Rpc
8019
{
8020
8021
    /**
8022
     * @param string $value
8023
     *
8024
     * @return $this
8025
     */
8026
    public function withIotInstanceId($value)
8027
    {
8028
        $this->data['IotInstanceId'] = $value;
8029
        $this->options['form_params']['IotInstanceId'] = $value;
8030
8031
        return $this;
8032
    }
8033
8034
    /**
8035
     * @param array $speechCodeList
8036
     *
8037
     * @return $this
8038
     */
8039
	public function withSpeechCodeList(array $speechCodeList)
8040
	{
8041
	    $this->data['SpeechCodeList'] = $speechCodeList;
8042
		foreach ($speechCodeList as $i => $iValue) {
8043
			$this->options['form_params']['SpeechCodeList.' . ($i + 1)] = $iValue;
8044
		}
8045
8046
		return $this;
8047
    }
8048
8049
    /**
8050
     * @param string $value
8051
     *
8052
     * @return $this
8053
     */
8054
    public function withApiProduct($value)
8055
    {
8056
        $this->data['ApiProduct'] = $value;
8057
        $this->options['form_params']['ApiProduct'] = $value;
8058
8059
        return $this;
8060
    }
8061
8062
    /**
8063
     * @param string $value
8064
     *
8065
     * @return $this
8066
     */
8067
    public function withApiRevision($value)
8068
    {
8069
        $this->data['ApiRevision'] = $value;
8070
        $this->options['form_params']['ApiRevision'] = $value;
8071
8072
        return $this;
8073
    }
8074
}
8075
8076
/**
8077
 * @method string getDomainId()
8078
 * @method string getIotInstanceId()
8079
 * @method string getProjectId()
8080
 * @method string getAppId()
8081
 * @method string getApiProduct()
8082
 * @method string getApiRevision()
8083
 */
8084
class DeleteStudioAppDomainOpen extends Rpc
8085
{
8086
8087
    /**
8088
     * @param string $value
8089
     *
8090
     * @return $this
8091
     */
8092
    public function withDomainId($value)
8093
    {
8094
        $this->data['DomainId'] = $value;
8095
        $this->options['form_params']['DomainId'] = $value;
8096
8097
        return $this;
8098
    }
8099
8100
    /**
8101
     * @param string $value
8102
     *
8103
     * @return $this
8104
     */
8105
    public function withIotInstanceId($value)
8106
    {
8107
        $this->data['IotInstanceId'] = $value;
8108
        $this->options['form_params']['IotInstanceId'] = $value;
8109
8110
        return $this;
8111
    }
8112
8113
    /**
8114
     * @param string $value
8115
     *
8116
     * @return $this
8117
     */
8118
    public function withProjectId($value)
8119
    {
8120
        $this->data['ProjectId'] = $value;
8121
        $this->options['form_params']['ProjectId'] = $value;
8122
8123
        return $this;
8124
    }
8125
8126
    /**
8127
     * @param string $value
8128
     *
8129
     * @return $this
8130
     */
8131
    public function withAppId($value)
8132
    {
8133
        $this->data['AppId'] = $value;
8134
        $this->options['form_params']['AppId'] = $value;
8135
8136
        return $this;
8137
    }
8138
8139
    /**
8140
     * @param string $value
8141
     *
8142
     * @return $this
8143
     */
8144
    public function withApiProduct($value)
8145
    {
8146
        $this->data['ApiProduct'] = $value;
8147
        $this->options['form_params']['ApiProduct'] = $value;
8148
8149
        return $this;
8150
    }
8151
8152
    /**
8153
     * @param string $value
8154
     *
8155
     * @return $this
8156
     */
8157
    public function withApiRevision($value)
8158
    {
8159
        $this->data['ApiRevision'] = $value;
8160
        $this->options['form_params']['ApiRevision'] = $value;
8161
8162
        return $this;
8163
    }
8164
}
8165
8166
/**
8167
 * @method string getType()
8168
 * @method $this withType($value)
8169
 * @method string getIotInstanceId()
8170
 * @method $this withIotInstanceId($value)
8171
 * @method string getProductKey()
8172
 * @method $this withProductKey($value)
8173
 * @method string getApiProduct()
8174
 * @method string getApiRevision()
8175
 */
8176
class DeleteSubscribeRelation extends Rpc
8177
{
8178
8179
    /**
8180
     * @param string $value
8181
     *
8182
     * @return $this
8183
     */
8184
    public function withApiProduct($value)
8185
    {
8186
        $this->data['ApiProduct'] = $value;
8187
        $this->options['form_params']['ApiProduct'] = $value;
8188
8189
        return $this;
8190
    }
8191
8192
    /**
8193
     * @param string $value
8194
     *
8195
     * @return $this
8196
     */
8197
    public function withApiRevision($value)
8198
    {
8199
        $this->data['ApiRevision'] = $value;
8200
        $this->options['form_params']['ApiRevision'] = $value;
8201
8202
        return $this;
8203
    }
8204
}
8205
8206
/**
8207
 * @method string getRealTenantId()
8208
 * @method $this withRealTenantId($value)
8209
 * @method string getIsClearAllFunction()
8210
 * @method $this withIsClearAllFunction($value)
8211
 * @method string getRealTripartiteKey()
8212
 * @method $this withRealTripartiteKey($value)
8213
 * @method string getResourceGroupId()
8214
 * @method $this withResourceGroupId($value)
8215
 * @method array getPropertyIdentifier()
8216
 * @method string getDTModelId()
8217
 * @method $this withDTModelId($value)
8218
 * @method string getIotInstanceId()
8219
 * @method $this withIotInstanceId($value)
8220
 * @method array getServiceIdentifier()
8221
 * @method string getProductKey()
8222
 * @method $this withProductKey($value)
8223
 * @method string getApiProduct()
8224
 * @method string getApiRevision()
8225
 * @method array getEventIdentifier()
8226
 * @method string getFunctionBlockId()
8227
 * @method $this withFunctionBlockId($value)
8228
 */
8229
class DeleteThingModel extends Rpc
8230
{
8231
8232
    /**
8233
     * @param array $propertyIdentifier
8234
     *
8235
     * @return $this
8236
     */
8237
	public function withPropertyIdentifier(array $propertyIdentifier)
8238
	{
8239
	    $this->data['PropertyIdentifier'] = $propertyIdentifier;
8240
		foreach ($propertyIdentifier as $i => $iValue) {
8241
			$this->options['query']['PropertyIdentifier.' . ($i + 1)] = $iValue;
8242
		}
8243
8244
		return $this;
8245
    }
8246
8247
    /**
8248
     * @param array $serviceIdentifier
8249
     *
8250
     * @return $this
8251
     */
8252
	public function withServiceIdentifier(array $serviceIdentifier)
8253
	{
8254
	    $this->data['ServiceIdentifier'] = $serviceIdentifier;
8255
		foreach ($serviceIdentifier as $i => $iValue) {
8256
			$this->options['query']['ServiceIdentifier.' . ($i + 1)] = $iValue;
8257
		}
8258
8259
		return $this;
8260
    }
8261
8262
    /**
8263
     * @param string $value
8264
     *
8265
     * @return $this
8266
     */
8267
    public function withApiProduct($value)
8268
    {
8269
        $this->data['ApiProduct'] = $value;
8270
        $this->options['form_params']['ApiProduct'] = $value;
8271
8272
        return $this;
8273
    }
8274
8275
    /**
8276
     * @param string $value
8277
     *
8278
     * @return $this
8279
     */
8280
    public function withApiRevision($value)
8281
    {
8282
        $this->data['ApiRevision'] = $value;
8283
        $this->options['form_params']['ApiRevision'] = $value;
8284
8285
        return $this;
8286
    }
8287
8288
    /**
8289
     * @param array $eventIdentifier
8290
     *
8291
     * @return $this
8292
     */
8293
	public function withEventIdentifier(array $eventIdentifier)
8294
	{
8295
	    $this->data['EventIdentifier'] = $eventIdentifier;
8296
		foreach ($eventIdentifier as $i => $iValue) {
8297
			$this->options['query']['EventIdentifier.' . ($i + 1)] = $iValue;
8298
		}
8299
8300
		return $this;
8301
    }
8302
}
8303
8304
/**
8305
 * @method string getIotInstanceId()
8306
 * @method $this withIotInstanceId($value)
8307
 * @method array getDstTopic()
8308
 * @method string getApiProduct()
8309
 * @method string getApiRevision()
8310
 * @method string getSrcTopic()
8311
 * @method $this withSrcTopic($value)
8312
 */
8313
class DeleteTopicRouteTable extends Rpc
8314
{
8315
8316
    /**
8317
     * @param array $dstTopic
8318
     *
8319
     * @return $this
8320
     */
8321
	public function withDstTopic(array $dstTopic)
8322
	{
8323
	    $this->data['DstTopic'] = $dstTopic;
8324
		foreach ($dstTopic as $i => $iValue) {
8325
			$this->options['query']['DstTopic.' . ($i + 1)] = $iValue;
8326
		}
8327
8328
		return $this;
8329
    }
8330
8331
    /**
8332
     * @param string $value
8333
     *
8334
     * @return $this
8335
     */
8336
    public function withApiProduct($value)
8337
    {
8338
        $this->data['ApiProduct'] = $value;
8339
        $this->options['form_params']['ApiProduct'] = $value;
8340
8341
        return $this;
8342
    }
8343
8344
    /**
8345
     * @param string $value
8346
     *
8347
     * @return $this
8348
     */
8349
    public function withApiRevision($value)
8350
    {
8351
        $this->data['ApiRevision'] = $value;
8352
        $this->options['form_params']['ApiRevision'] = $value;
8353
8354
        return $this;
8355
    }
8356
}
8357
8358
/**
8359
 * @method string getIotInstanceId()
8360
 * @method $this withIotInstanceId($value)
8361
 * @method string getDestinationId()
8362
 * @method $this withDestinationId($value)
8363
 * @method string getParserId()
8364
 * @method $this withParserId($value)
8365
 * @method string getApiProduct()
8366
 * @method string getApiRevision()
8367
 */
8368
class DetachDestination extends Rpc
8369
{
8370
8371
    /**
8372
     * @param string $value
8373
     *
8374
     * @return $this
8375
     */
8376
    public function withApiProduct($value)
8377
    {
8378
        $this->data['ApiProduct'] = $value;
8379
        $this->options['form_params']['ApiProduct'] = $value;
8380
8381
        return $this;
8382
    }
8383
8384
    /**
8385
     * @param string $value
8386
     *
8387
     * @return $this
8388
     */
8389
    public function withApiRevision($value)
8390
    {
8391
        $this->data['ApiRevision'] = $value;
8392
        $this->options['form_params']['ApiRevision'] = $value;
8393
8394
        return $this;
8395
    }
8396
}
8397
8398
/**
8399
 * @method string getIotInstanceId()
8400
 * @method $this withIotInstanceId($value)
8401
 * @method string getParserId()
8402
 * @method $this withParserId($value)
8403
 * @method string getApiProduct()
8404
 * @method string getDataSourceId()
8405
 * @method $this withDataSourceId($value)
8406
 * @method string getApiRevision()
8407
 */
8408
class DetachParserDataSource extends Rpc
8409
{
8410
8411
    /**
8412
     * @param string $value
8413
     *
8414
     * @return $this
8415
     */
8416
    public function withApiProduct($value)
8417
    {
8418
        $this->data['ApiProduct'] = $value;
8419
        $this->options['form_params']['ApiProduct'] = $value;
8420
8421
        return $this;
8422
    }
8423
8424
    /**
8425
     * @param string $value
8426
     *
8427
     * @return $this
8428
     */
8429
    public function withApiRevision($value)
8430
    {
8431
        $this->data['ApiRevision'] = $value;
8432
        $this->options['form_params']['ApiRevision'] = $value;
8433
8434
        return $this;
8435
    }
8436
}
8437
8438
/**
8439
 * @method string getIotInstanceId()
8440
 * @method $this withIotInstanceId($value)
8441
 * @method string getProductKey()
8442
 * @method $this withProductKey($value)
8443
 * @method string getApiProduct()
8444
 * @method string getApiRevision()
8445
 * @method string getDeviceName()
8446
 * @method $this withDeviceName($value)
8447
 */
8448
class DisableDeviceTunnel extends Rpc
8449
{
8450
8451
    /**
8452
     * @param string $value
8453
     *
8454
     * @return $this
8455
     */
8456
    public function withApiProduct($value)
8457
    {
8458
        $this->data['ApiProduct'] = $value;
8459
        $this->options['form_params']['ApiProduct'] = $value;
8460
8461
        return $this;
8462
    }
8463
8464
    /**
8465
     * @param string $value
8466
     *
8467
     * @return $this
8468
     */
8469
    public function withApiRevision($value)
8470
    {
8471
        $this->data['ApiRevision'] = $value;
8472
        $this->options['form_params']['ApiRevision'] = $value;
8473
8474
        return $this;
8475
    }
8476
}
8477
8478
/**
8479
 * @method string getIotInstanceId()
8480
 * @method $this withIotInstanceId($value)
8481
 * @method string getProductKey()
8482
 * @method $this withProductKey($value)
8483
 * @method string getApiProduct()
8484
 * @method string getApiRevision()
8485
 * @method string getDeviceName()
8486
 * @method $this withDeviceName($value)
8487
 */
8488
class DisableDeviceTunnelShare extends Rpc
8489
{
8490
8491
    /**
8492
     * @param string $value
8493
     *
8494
     * @return $this
8495
     */
8496
    public function withApiProduct($value)
8497
    {
8498
        $this->data['ApiProduct'] = $value;
8499
        $this->options['form_params']['ApiProduct'] = $value;
8500
8501
        return $this;
8502
    }
8503
8504
    /**
8505
     * @param string $value
8506
     *
8507
     * @return $this
8508
     */
8509
    public function withApiRevision($value)
8510
    {
8511
        $this->data['ApiRevision'] = $value;
8512
        $this->options['form_params']['ApiRevision'] = $value;
8513
8514
        return $this;
8515
    }
8516
}
8517
8518
/**
8519
 * @method string getIotInstanceId()
8520
 * @method $this withIotInstanceId($value)
8521
 * @method string getApiProduct()
8522
 * @method string getApiRevision()
8523
 * @method string getRuleId()
8524
 * @method $this withRuleId($value)
8525
 */
8526
class DisableSceneRule extends Rpc
8527
{
8528
8529
    /**
8530
     * @param string $value
8531
     *
8532
     * @return $this
8533
     */
8534
    public function withApiProduct($value)
8535
    {
8536
        $this->data['ApiProduct'] = $value;
8537
        $this->options['form_params']['ApiProduct'] = $value;
8538
8539
        return $this;
8540
    }
8541
8542
    /**
8543
     * @param string $value
8544
     *
8545
     * @return $this
8546
     */
8547
    public function withApiRevision($value)
8548
    {
8549
        $this->data['ApiRevision'] = $value;
8550
        $this->options['form_params']['ApiRevision'] = $value;
8551
8552
        return $this;
8553
    }
8554
}
8555
8556
/**
8557
 * @method string getRealTenantId()
8558
 * @method $this withRealTenantId($value)
8559
 * @method string getRealTripartiteKey()
8560
 * @method $this withRealTripartiteKey($value)
8561
 * @method string getIotId()
8562
 * @method $this withIotId($value)
8563
 * @method string getIotInstanceId()
8564
 * @method $this withIotInstanceId($value)
8565
 * @method string getProductKey()
8566
 * @method $this withProductKey($value)
8567
 * @method string getApiProduct()
8568
 * @method string getApiRevision()
8569
 * @method string getDeviceName()
8570
 * @method $this withDeviceName($value)
8571
 */
8572
class DisableThing extends Rpc
8573
{
8574
8575
    /**
8576
     * @param string $value
8577
     *
8578
     * @return $this
8579
     */
8580
    public function withApiProduct($value)
8581
    {
8582
        $this->data['ApiProduct'] = $value;
8583
        $this->options['form_params']['ApiProduct'] = $value;
8584
8585
        return $this;
8586
    }
8587
8588
    /**
8589
     * @param string $value
8590
     *
8591
     * @return $this
8592
     */
8593
    public function withApiRevision($value)
8594
    {
8595
        $this->data['ApiRevision'] = $value;
8596
        $this->options['form_params']['ApiRevision'] = $value;
8597
8598
        return $this;
8599
    }
8600
}
8601
8602
/**
8603
 * @method string getIotInstanceId()
8604
 * @method $this withIotInstanceId($value)
8605
 * @method string getProductKey()
8606
 * @method $this withProductKey($value)
8607
 * @method string getApiProduct()
8608
 * @method string getApiRevision()
8609
 * @method string getDeviceName()
8610
 * @method $this withDeviceName($value)
8611
 */
8612
class EnableDeviceTunnel extends Rpc
8613
{
8614
8615
    /**
8616
     * @param string $value
8617
     *
8618
     * @return $this
8619
     */
8620
    public function withApiProduct($value)
8621
    {
8622
        $this->data['ApiProduct'] = $value;
8623
        $this->options['form_params']['ApiProduct'] = $value;
8624
8625
        return $this;
8626
    }
8627
8628
    /**
8629
     * @param string $value
8630
     *
8631
     * @return $this
8632
     */
8633
    public function withApiRevision($value)
8634
    {
8635
        $this->data['ApiRevision'] = $value;
8636
        $this->options['form_params']['ApiRevision'] = $value;
8637
8638
        return $this;
8639
    }
8640
}
8641
8642
/**
8643
 * @method string getIotInstanceId()
8644
 * @method $this withIotInstanceId($value)
8645
 * @method string getProductKey()
8646
 * @method $this withProductKey($value)
8647
 * @method string getApiProduct()
8648
 * @method string getApiRevision()
8649
 * @method string getDeviceName()
8650
 * @method $this withDeviceName($value)
8651
 */
8652
class EnableDeviceTunnelShare extends Rpc
8653
{
8654
8655
    /**
8656
     * @param string $value
8657
     *
8658
     * @return $this
8659
     */
8660
    public function withApiProduct($value)
8661
    {
8662
        $this->data['ApiProduct'] = $value;
8663
        $this->options['form_params']['ApiProduct'] = $value;
8664
8665
        return $this;
8666
    }
8667
8668
    /**
8669
     * @param string $value
8670
     *
8671
     * @return $this
8672
     */
8673
    public function withApiRevision($value)
8674
    {
8675
        $this->data['ApiRevision'] = $value;
8676
        $this->options['form_params']['ApiRevision'] = $value;
8677
8678
        return $this;
8679
    }
8680
}
8681
8682
/**
8683
 * @method string getIotInstanceId()
8684
 * @method $this withIotInstanceId($value)
8685
 * @method string getApiProduct()
8686
 * @method string getApiRevision()
8687
 * @method string getRuleId()
8688
 * @method $this withRuleId($value)
8689
 */
8690
class EnableSceneRule extends Rpc
8691
{
8692
8693
    /**
8694
     * @param string $value
8695
     *
8696
     * @return $this
8697
     */
8698
    public function withApiProduct($value)
8699
    {
8700
        $this->data['ApiProduct'] = $value;
8701
        $this->options['form_params']['ApiProduct'] = $value;
8702
8703
        return $this;
8704
    }
8705
8706
    /**
8707
     * @param string $value
8708
     *
8709
     * @return $this
8710
     */
8711
    public function withApiRevision($value)
8712
    {
8713
        $this->data['ApiRevision'] = $value;
8714
        $this->options['form_params']['ApiRevision'] = $value;
8715
8716
        return $this;
8717
    }
8718
}
8719
8720
/**
8721
 * @method string getRealTenantId()
8722
 * @method $this withRealTenantId($value)
8723
 * @method string getRealTripartiteKey()
8724
 * @method $this withRealTripartiteKey($value)
8725
 * @method string getIotId()
8726
 * @method $this withIotId($value)
8727
 * @method string getIotInstanceId()
8728
 * @method $this withIotInstanceId($value)
8729
 * @method string getProductKey()
8730
 * @method $this withProductKey($value)
8731
 * @method string getApiProduct()
8732
 * @method string getApiRevision()
8733
 * @method string getDeviceName()
8734
 * @method $this withDeviceName($value)
8735
 */
8736
class EnableThing extends Rpc
8737
{
8738
8739
    /**
8740
     * @param string $value
8741
     *
8742
     * @return $this
8743
     */
8744
    public function withApiProduct($value)
8745
    {
8746
        $this->data['ApiProduct'] = $value;
8747
        $this->options['form_params']['ApiProduct'] = $value;
8748
8749
        return $this;
8750
    }
8751
8752
    /**
8753
     * @param string $value
8754
     *
8755
     * @return $this
8756
     */
8757
    public function withApiRevision($value)
8758
    {
8759
        $this->data['ApiRevision'] = $value;
8760
        $this->options['form_params']['ApiRevision'] = $value;
8761
8762
        return $this;
8763
    }
8764
}
8765
8766
/**
8767
 * @method string getIotInstanceId()
8768
 * @method $this withIotInstanceId($value)
8769
 * @method string getApiProduct()
8770
 * @method string getApiRevision()
8771
 */
8772
class GenerateDeviceNameListURL extends Rpc
8773
{
8774
8775
    /**
8776
     * @param string $value
8777
     *
8778
     * @return $this
8779
     */
8780
    public function withApiProduct($value)
8781
    {
8782
        $this->data['ApiProduct'] = $value;
8783
        $this->options['form_params']['ApiProduct'] = $value;
8784
8785
        return $this;
8786
    }
8787
8788
    /**
8789
     * @param string $value
8790
     *
8791
     * @return $this
8792
     */
8793
    public function withApiRevision($value)
8794
    {
8795
        $this->data['ApiRevision'] = $value;
8796
        $this->options['form_params']['ApiRevision'] = $value;
8797
8798
        return $this;
8799
    }
8800
}
8801
8802
/**
8803
 * @method string getFileSuffix()
8804
 * @method $this withFileSuffix($value)
8805
 * @method string getIotInstanceId()
8806
 * @method $this withIotInstanceId($value)
8807
 * @method string getFileName()
8808
 * @method $this withFileName($value)
8809
 * @method string getBizCode()
8810
 * @method $this withBizCode($value)
8811
 * @method string getApiProduct()
8812
 * @method string getApiRevision()
8813
 */
8814
class GenerateFileUploadURL extends Rpc
8815
{
8816
8817
    /**
8818
     * @param string $value
8819
     *
8820
     * @return $this
8821
     */
8822
    public function withApiProduct($value)
8823
    {
8824
        $this->data['ApiProduct'] = $value;
8825
        $this->options['form_params']['ApiProduct'] = $value;
8826
8827
        return $this;
8828
    }
8829
8830
    /**
8831
     * @param string $value
8832
     *
8833
     * @return $this
8834
     */
8835
    public function withApiRevision($value)
8836
    {
8837
        $this->data['ApiRevision'] = $value;
8838
        $this->options['form_params']['ApiRevision'] = $value;
8839
8840
        return $this;
8841
    }
8842
}
8843
8844
/**
8845
 * @method string getFileSuffix()
8846
 * @method $this withFileSuffix($value)
8847
 * @method string getIotInstanceId()
8848
 * @method $this withIotInstanceId($value)
8849
 * @method string getApiProduct()
8850
 * @method string getApiRevision()
8851
 */
8852
class GenerateOTAUploadURL extends Rpc
8853
{
8854
8855
    /**
8856
     * @param string $value
8857
     *
8858
     * @return $this
8859
     */
8860
    public function withApiProduct($value)
8861
    {
8862
        $this->data['ApiProduct'] = $value;
8863
        $this->options['form_params']['ApiProduct'] = $value;
8864
8865
        return $this;
8866
    }
8867
8868
    /**
8869
     * @param string $value
8870
     *
8871
     * @return $this
8872
     */
8873
    public function withApiRevision($value)
8874
    {
8875
        $this->data['ApiRevision'] = $value;
8876
        $this->options['form_params']['ApiRevision'] = $value;
8877
8878
        return $this;
8879
    }
8880
}
8881
8882
/**
8883
 * @method string getIotInstanceId()
8884
 * @method string getApiSrn()
8885
 * @method string getApiProduct()
8886
 * @method string getApiRevision()
8887
 */
8888
class GetDataAPIServiceDetail extends Rpc
8889
{
8890
8891
    /**
8892
     * @param string $value
8893
     *
8894
     * @return $this
8895
     */
8896
    public function withIotInstanceId($value)
8897
    {
8898
        $this->data['IotInstanceId'] = $value;
8899
        $this->options['form_params']['IotInstanceId'] = $value;
8900
8901
        return $this;
8902
    }
8903
8904
    /**
8905
     * @param string $value
8906
     *
8907
     * @return $this
8908
     */
8909
    public function withApiSrn($value)
8910
    {
8911
        $this->data['ApiSrn'] = $value;
8912
        $this->options['form_params']['ApiSrn'] = $value;
8913
8914
        return $this;
8915
    }
8916
8917
    /**
8918
     * @param string $value
8919
     *
8920
     * @return $this
8921
     */
8922
    public function withApiProduct($value)
8923
    {
8924
        $this->data['ApiProduct'] = $value;
8925
        $this->options['form_params']['ApiProduct'] = $value;
8926
8927
        return $this;
8928
    }
8929
8930
    /**
8931
     * @param string $value
8932
     *
8933
     * @return $this
8934
     */
8935
    public function withApiRevision($value)
8936
    {
8937
        $this->data['ApiRevision'] = $value;
8938
        $this->options['form_params']['ApiRevision'] = $value;
8939
8940
        return $this;
8941
    }
8942
}
8943
8944
/**
8945
 * @method string getIotInstanceId()
8946
 * @method $this withIotInstanceId($value)
8947
 * @method string getDestinationId()
8948
 * @method $this withDestinationId($value)
8949
 * @method string getApiProduct()
8950
 * @method string getApiRevision()
8951
 */
8952
class GetDestination extends Rpc
8953
{
8954
8955
    /**
8956
     * @param string $value
8957
     *
8958
     * @return $this
8959
     */
8960
    public function withApiProduct($value)
8961
    {
8962
        $this->data['ApiProduct'] = $value;
8963
        $this->options['form_params']['ApiProduct'] = $value;
8964
8965
        return $this;
8966
    }
8967
8968
    /**
8969
     * @param string $value
8970
     *
8971
     * @return $this
8972
     */
8973
    public function withApiRevision($value)
8974
    {
8975
        $this->data['ApiRevision'] = $value;
8976
        $this->options['form_params']['ApiRevision'] = $value;
8977
8978
        return $this;
8979
    }
8980
}
8981
8982
/**
8983
 * @method string getIotInstanceId()
8984
 * @method $this withIotInstanceId($value)
8985
 * @method string getProductKey()
8986
 * @method $this withProductKey($value)
8987
 * @method string getApiProduct()
8988
 * @method string getApiRevision()
8989
 * @method string getDeviceName()
8990
 * @method $this withDeviceName($value)
8991
 */
8992
class GetDeviceShadow extends Rpc
8993
{
8994
8995
    /**
8996
     * @param string $value
8997
     *
8998
     * @return $this
8999
     */
9000
    public function withApiProduct($value)
9001
    {
9002
        $this->data['ApiProduct'] = $value;
9003
        $this->options['form_params']['ApiProduct'] = $value;
9004
9005
        return $this;
9006
    }
9007
9008
    /**
9009
     * @param string $value
9010
     *
9011
     * @return $this
9012
     */
9013
    public function withApiRevision($value)
9014
    {
9015
        $this->data['ApiRevision'] = $value;
9016
        $this->options['form_params']['ApiRevision'] = $value;
9017
9018
        return $this;
9019
    }
9020
}
9021
9022
/**
9023
 * @method string getIotId()
9024
 * @method $this withIotId($value)
9025
 * @method string getIotInstanceId()
9026
 * @method $this withIotInstanceId($value)
9027
 * @method string getProductKey()
9028
 * @method $this withProductKey($value)
9029
 * @method string getApiProduct()
9030
 * @method string getApiRevision()
9031
 * @method string getDeviceName()
9032
 * @method $this withDeviceName($value)
9033
 */
9034
class GetDeviceStatus extends Rpc
9035
{
9036
9037
    /**
9038
     * @param string $value
9039
     *
9040
     * @return $this
9041
     */
9042
    public function withApiProduct($value)
9043
    {
9044
        $this->data['ApiProduct'] = $value;
9045
        $this->options['form_params']['ApiProduct'] = $value;
9046
9047
        return $this;
9048
    }
9049
9050
    /**
9051
     * @param string $value
9052
     *
9053
     * @return $this
9054
     */
9055
    public function withApiRevision($value)
9056
    {
9057
        $this->data['ApiRevision'] = $value;
9058
        $this->options['form_params']['ApiRevision'] = $value;
9059
9060
        return $this;
9061
    }
9062
}
9063
9064
/**
9065
 * @method string getIotInstanceId()
9066
 * @method $this withIotInstanceId($value)
9067
 * @method string getProductKey()
9068
 * @method $this withProductKey($value)
9069
 * @method string getApiProduct()
9070
 * @method string getApiRevision()
9071
 * @method string getDeviceName()
9072
 * @method $this withDeviceName($value)
9073
 */
9074
class GetDeviceTunnelShareStatus extends Rpc
9075
{
9076
9077
    /**
9078
     * @param string $value
9079
     *
9080
     * @return $this
9081
     */
9082
    public function withApiProduct($value)
9083
    {
9084
        $this->data['ApiProduct'] = $value;
9085
        $this->options['form_params']['ApiProduct'] = $value;
9086
9087
        return $this;
9088
    }
9089
9090
    /**
9091
     * @param string $value
9092
     *
9093
     * @return $this
9094
     */
9095
    public function withApiRevision($value)
9096
    {
9097
        $this->data['ApiRevision'] = $value;
9098
        $this->options['form_params']['ApiRevision'] = $value;
9099
9100
        return $this;
9101
    }
9102
}
9103
9104
/**
9105
 * @method string getIotInstanceId()
9106
 * @method $this withIotInstanceId($value)
9107
 * @method string getProductKey()
9108
 * @method $this withProductKey($value)
9109
 * @method string getApiProduct()
9110
 * @method string getApiRevision()
9111
 * @method string getDeviceName()
9112
 * @method $this withDeviceName($value)
9113
 */
9114
class GetDeviceTunnelStatus extends Rpc
9115
{
9116
9117
    /**
9118
     * @param string $value
9119
     *
9120
     * @return $this
9121
     */
9122
    public function withApiProduct($value)
9123
    {
9124
        $this->data['ApiProduct'] = $value;
9125
        $this->options['form_params']['ApiProduct'] = $value;
9126
9127
        return $this;
9128
    }
9129
9130
    /**
9131
     * @param string $value
9132
     *
9133
     * @return $this
9134
     */
9135
    public function withApiRevision($value)
9136
    {
9137
        $this->data['ApiRevision'] = $value;
9138
        $this->options['form_params']['ApiRevision'] = $value;
9139
9140
        return $this;
9141
    }
9142
}
9143
9144
/**
9145
 * @method string getIotInstanceId()
9146
 * @method string getContext()
9147
 * @method string getLongJobId()
9148
 * @method $this withLongJobId($value)
9149
 * @method string getApiProduct()
9150
 * @method string getApiRevision()
9151
 */
9152
class GetDownloadFile extends Rpc
9153
{
9154
9155
    /**
9156
     * @param string $value
9157
     *
9158
     * @return $this
9159
     */
9160
    public function withIotInstanceId($value)
9161
    {
9162
        $this->data['IotInstanceId'] = $value;
9163
        $this->options['form_params']['IotInstanceId'] = $value;
9164
9165
        return $this;
9166
    }
9167
9168
    /**
9169
     * @param string $value
9170
     *
9171
     * @return $this
9172
     */
9173
    public function withContext($value)
9174
    {
9175
        $this->data['Context'] = $value;
9176
        $this->options['form_params']['Context'] = $value;
9177
9178
        return $this;
9179
    }
9180
9181
    /**
9182
     * @param string $value
9183
     *
9184
     * @return $this
9185
     */
9186
    public function withApiProduct($value)
9187
    {
9188
        $this->data['ApiProduct'] = $value;
9189
        $this->options['form_params']['ApiProduct'] = $value;
9190
9191
        return $this;
9192
    }
9193
9194
    /**
9195
     * @param string $value
9196
     *
9197
     * @return $this
9198
     */
9199
    public function withApiRevision($value)
9200
    {
9201
        $this->data['ApiRevision'] = $value;
9202
        $this->options['form_params']['ApiRevision'] = $value;
9203
9204
        return $this;
9205
    }
9206
}
9207
9208
/**
9209
 * @method string getDriverId()
9210
 * @method $this withDriverId($value)
9211
 * @method string getIotInstanceId()
9212
 * @method $this withIotInstanceId($value)
9213
 * @method string getDriverVersion()
9214
 * @method $this withDriverVersion($value)
9215
 * @method string getApiProduct()
9216
 * @method string getApiRevision()
9217
 */
9218
class GetEdgeDriverVersion extends Rpc
9219
{
9220
9221
    /**
9222
     * @param string $value
9223
     *
9224
     * @return $this
9225
     */
9226
    public function withApiProduct($value)
9227
    {
9228
        $this->data['ApiProduct'] = $value;
9229
        $this->options['form_params']['ApiProduct'] = $value;
9230
9231
        return $this;
9232
    }
9233
9234
    /**
9235
     * @param string $value
9236
     *
9237
     * @return $this
9238
     */
9239
    public function withApiRevision($value)
9240
    {
9241
        $this->data['ApiRevision'] = $value;
9242
        $this->options['form_params']['ApiRevision'] = $value;
9243
9244
        return $this;
9245
    }
9246
}
9247
9248
/**
9249
 * @method string getIotInstanceId()
9250
 * @method $this withIotInstanceId($value)
9251
 * @method string getInstanceId()
9252
 * @method $this withInstanceId($value)
9253
 * @method string getApiProduct()
9254
 * @method string getApiRevision()
9255
 */
9256
class GetEdgeInstance extends Rpc
9257
{
9258
9259
    /**
9260
     * @param string $value
9261
     *
9262
     * @return $this
9263
     */
9264
    public function withApiProduct($value)
9265
    {
9266
        $this->data['ApiProduct'] = $value;
9267
        $this->options['form_params']['ApiProduct'] = $value;
9268
9269
        return $this;
9270
    }
9271
9272
    /**
9273
     * @param string $value
9274
     *
9275
     * @return $this
9276
     */
9277
    public function withApiRevision($value)
9278
    {
9279
        $this->data['ApiRevision'] = $value;
9280
        $this->options['form_params']['ApiRevision'] = $value;
9281
9282
        return $this;
9283
    }
9284
}
9285
9286
/**
9287
 * @method string getIotInstanceId()
9288
 * @method $this withIotInstanceId($value)
9289
 * @method string getInstanceId()
9290
 * @method $this withInstanceId($value)
9291
 * @method string getDeploymentId()
9292
 * @method $this withDeploymentId($value)
9293
 * @method string getApiProduct()
9294
 * @method string getApiRevision()
9295
 */
9296
class GetEdgeInstanceDeployment extends Rpc
9297
{
9298
9299
    /**
9300
     * @param string $value
9301
     *
9302
     * @return $this
9303
     */
9304
    public function withApiProduct($value)
9305
    {
9306
        $this->data['ApiProduct'] = $value;
9307
        $this->options['form_params']['ApiProduct'] = $value;
9308
9309
        return $this;
9310
    }
9311
9312
    /**
9313
     * @param string $value
9314
     *
9315
     * @return $this
9316
     */
9317
    public function withApiRevision($value)
9318
    {
9319
        $this->data['ApiRevision'] = $value;
9320
        $this->options['form_params']['ApiRevision'] = $value;
9321
9322
        return $this;
9323
    }
9324
}
9325
9326
/**
9327
 * @method string getIotInstanceId()
9328
 * @method $this withIotInstanceId($value)
9329
 * @method string getInstanceId()
9330
 * @method $this withInstanceId($value)
9331
 * @method string getRouteId()
9332
 * @method $this withRouteId($value)
9333
 * @method string getApiProduct()
9334
 * @method string getApiRevision()
9335
 */
9336
class GetEdgeInstanceMessageRouting extends Rpc
9337
{
9338
9339
    /**
9340
     * @param string $value
9341
     *
9342
     * @return $this
9343
     */
9344
    public function withApiProduct($value)
9345
    {
9346
        $this->data['ApiProduct'] = $value;
9347
        $this->options['form_params']['ApiProduct'] = $value;
9348
9349
        return $this;
9350
    }
9351
9352
    /**
9353
     * @param string $value
9354
     *
9355
     * @return $this
9356
     */
9357
    public function withApiRevision($value)
9358
    {
9359
        $this->data['ApiRevision'] = $value;
9360
        $this->options['form_params']['ApiRevision'] = $value;
9361
9362
        return $this;
9363
    }
9364
}
9365
9366
/**
9367
 * @method string getRealTenantId()
9368
 * @method $this withRealTenantId($value)
9369
 * @method string getRealTripartiteKey()
9370
 * @method $this withRealTripartiteKey($value)
9371
 * @method string getIotId()
9372
 * @method $this withIotId($value)
9373
 * @method string getIotInstanceId()
9374
 * @method $this withIotInstanceId($value)
9375
 * @method string getProductKey()
9376
 * @method $this withProductKey($value)
9377
 * @method string getApiProduct()
9378
 * @method string getApiRevision()
9379
 * @method string getDeviceName()
9380
 * @method $this withDeviceName($value)
9381
 */
9382
class GetGatewayBySubDevice extends Rpc
9383
{
9384
9385
    /**
9386
     * @param string $value
9387
     *
9388
     * @return $this
9389
     */
9390
    public function withApiProduct($value)
9391
    {
9392
        $this->data['ApiProduct'] = $value;
9393
        $this->options['form_params']['ApiProduct'] = $value;
9394
9395
        return $this;
9396
    }
9397
9398
    /**
9399
     * @param string $value
9400
     *
9401
     * @return $this
9402
     */
9403
    public function withApiRevision($value)
9404
    {
9405
        $this->data['ApiRevision'] = $value;
9406
        $this->options['form_params']['ApiRevision'] = $value;
9407
9408
        return $this;
9409
    }
9410
}
9411
9412
/**
9413
 * @method string getIotInstanceId()
9414
 * @method $this withIotInstanceId($value)
9415
 * @method string getTaskId()
9416
 * @method $this withTaskId($value)
9417
 * @method string getApiProduct()
9418
 * @method string getApiRevision()
9419
 */
9420
class GetLoraNodesTask extends Rpc
9421
{
9422
9423
    /**
9424
     * @param string $value
9425
     *
9426
     * @return $this
9427
     */
9428
    public function withApiProduct($value)
9429
    {
9430
        $this->data['ApiProduct'] = $value;
9431
        $this->options['form_params']['ApiProduct'] = $value;
9432
9433
        return $this;
9434
    }
9435
9436
    /**
9437
     * @param string $value
9438
     *
9439
     * @return $this
9440
     */
9441
    public function withApiRevision($value)
9442
    {
9443
        $this->data['ApiRevision'] = $value;
9444
        $this->options['form_params']['ApiRevision'] = $value;
9445
9446
        return $this;
9447
    }
9448
}
9449
9450
/**
9451
 * @method string getIotInstanceId()
9452
 * @method $this withIotInstanceId($value)
9453
 * @method string getParserId()
9454
 * @method $this withParserId($value)
9455
 * @method string getApiProduct()
9456
 * @method string getApiRevision()
9457
 */
9458
class GetParser extends Rpc
9459
{
9460
9461
    /**
9462
     * @param string $value
9463
     *
9464
     * @return $this
9465
     */
9466
    public function withApiProduct($value)
9467
    {
9468
        $this->data['ApiProduct'] = $value;
9469
        $this->options['form_params']['ApiProduct'] = $value;
9470
9471
        return $this;
9472
    }
9473
9474
    /**
9475
     * @param string $value
9476
     *
9477
     * @return $this
9478
     */
9479
    public function withApiRevision($value)
9480
    {
9481
        $this->data['ApiRevision'] = $value;
9482
        $this->options['form_params']['ApiRevision'] = $value;
9483
9484
        return $this;
9485
    }
9486
}
9487
9488
/**
9489
 * @method string getIotInstanceId()
9490
 * @method $this withIotInstanceId($value)
9491
 * @method string getApiProduct()
9492
 * @method string getDataSourceId()
9493
 * @method $this withDataSourceId($value)
9494
 * @method string getApiRevision()
9495
 */
9496
class GetParserDataSource extends Rpc
9497
{
9498
9499
    /**
9500
     * @param string $value
9501
     *
9502
     * @return $this
9503
     */
9504
    public function withApiProduct($value)
9505
    {
9506
        $this->data['ApiProduct'] = $value;
9507
        $this->options['form_params']['ApiProduct'] = $value;
9508
9509
        return $this;
9510
    }
9511
9512
    /**
9513
     * @param string $value
9514
     *
9515
     * @return $this
9516
     */
9517
    public function withApiRevision($value)
9518
    {
9519
        $this->data['ApiRevision'] = $value;
9520
        $this->options['form_params']['ApiRevision'] = $value;
9521
9522
        return $this;
9523
    }
9524
}
9525
9526
/**
9527
 * @method string getIotInstanceId()
9528
 * @method $this withIotInstanceId($value)
9529
 * @method string getApiProduct()
9530
 * @method string getApiRevision()
9531
 * @method string getRuleId()
9532
 * @method $this withRuleId($value)
9533
 */
9534
class GetRule extends Rpc
9535
{
9536
9537
    /**
9538
     * @param string $value
9539
     *
9540
     * @return $this
9541
     */
9542
    public function withApiProduct($value)
9543
    {
9544
        $this->data['ApiProduct'] = $value;
9545
        $this->options['form_params']['ApiProduct'] = $value;
9546
9547
        return $this;
9548
    }
9549
9550
    /**
9551
     * @param string $value
9552
     *
9553
     * @return $this
9554
     */
9555
    public function withApiRevision($value)
9556
    {
9557
        $this->data['ApiRevision'] = $value;
9558
        $this->options['form_params']['ApiRevision'] = $value;
9559
9560
        return $this;
9561
    }
9562
}
9563
9564
/**
9565
 * @method string getIotInstanceId()
9566
 * @method $this withIotInstanceId($value)
9567
 * @method string getActionId()
9568
 * @method $this withActionId($value)
9569
 * @method string getApiProduct()
9570
 * @method string getApiRevision()
9571
 */
9572
class GetRuleAction extends Rpc
9573
{
9574
9575
    /**
9576
     * @param string $value
9577
     *
9578
     * @return $this
9579
     */
9580
    public function withApiProduct($value)
9581
    {
9582
        $this->data['ApiProduct'] = $value;
9583
        $this->options['form_params']['ApiProduct'] = $value;
9584
9585
        return $this;
9586
    }
9587
9588
    /**
9589
     * @param string $value
9590
     *
9591
     * @return $this
9592
     */
9593
    public function withApiRevision($value)
9594
    {
9595
        $this->data['ApiRevision'] = $value;
9596
        $this->options['form_params']['ApiRevision'] = $value;
9597
9598
        return $this;
9599
    }
9600
}
9601
9602
/**
9603
 * @method string getIotInstanceId()
9604
 * @method $this withIotInstanceId($value)
9605
 * @method string getApiProduct()
9606
 * @method string getApiRevision()
9607
 * @method string getRuleId()
9608
 * @method $this withRuleId($value)
9609
 */
9610
class GetSceneRule extends Rpc
9611
{
9612
9613
    /**
9614
     * @param string $value
9615
     *
9616
     * @return $this
9617
     */
9618
    public function withApiProduct($value)
9619
    {
9620
        $this->data['ApiProduct'] = $value;
9621
        $this->options['form_params']['ApiProduct'] = $value;
9622
9623
        return $this;
9624
    }
9625
9626
    /**
9627
     * @param string $value
9628
     *
9629
     * @return $this
9630
     */
9631
    public function withApiRevision($value)
9632
    {
9633
        $this->data['ApiRevision'] = $value;
9634
        $this->options['form_params']['ApiRevision'] = $value;
9635
9636
        return $this;
9637
    }
9638
}
9639
9640
/**
9641
 * @method string getIotId()
9642
 * @method string getIotInstanceId()
9643
 * @method string getProductKey()
9644
 * @method string getApiProduct()
9645
 * @method string getApiRevision()
9646
 * @method string getDeviceName()
9647
 */
9648
class GetShareTaskByDeviceOpen extends Rpc
9649
{
9650
9651
    /**
9652
     * @param string $value
9653
     *
9654
     * @return $this
9655
     */
9656
    public function withIotId($value)
9657
    {
9658
        $this->data['IotId'] = $value;
9659
        $this->options['form_params']['IotId'] = $value;
9660
9661
        return $this;
9662
    }
9663
9664
    /**
9665
     * @param string $value
9666
     *
9667
     * @return $this
9668
     */
9669
    public function withIotInstanceId($value)
9670
    {
9671
        $this->data['IotInstanceId'] = $value;
9672
        $this->options['form_params']['IotInstanceId'] = $value;
9673
9674
        return $this;
9675
    }
9676
9677
    /**
9678
     * @param string $value
9679
     *
9680
     * @return $this
9681
     */
9682
    public function withProductKey($value)
9683
    {
9684
        $this->data['ProductKey'] = $value;
9685
        $this->options['form_params']['ProductKey'] = $value;
9686
9687
        return $this;
9688
    }
9689
9690
    /**
9691
     * @param string $value
9692
     *
9693
     * @return $this
9694
     */
9695
    public function withApiProduct($value)
9696
    {
9697
        $this->data['ApiProduct'] = $value;
9698
        $this->options['form_params']['ApiProduct'] = $value;
9699
9700
        return $this;
9701
    }
9702
9703
    /**
9704
     * @param string $value
9705
     *
9706
     * @return $this
9707
     */
9708
    public function withApiRevision($value)
9709
    {
9710
        $this->data['ApiRevision'] = $value;
9711
        $this->options['form_params']['ApiRevision'] = $value;
9712
9713
        return $this;
9714
    }
9715
9716
    /**
9717
     * @param string $value
9718
     *
9719
     * @return $this
9720
     */
9721
    public function withDeviceName($value)
9722
    {
9723
        $this->data['DeviceName'] = $value;
9724
        $this->options['form_params']['DeviceName'] = $value;
9725
9726
        return $this;
9727
    }
9728
}
9729
9730
/**
9731
 * @method string getIotInstanceId()
9732
 * @method array getSoundCodeList()
9733
 * @method string getApiProduct()
9734
 * @method string getApiRevision()
9735
 */
9736
class GetSoundCodeAudio extends Rpc
9737
{
9738
9739
    /**
9740
     * @param string $value
9741
     *
9742
     * @return $this
9743
     */
9744
    public function withIotInstanceId($value)
9745
    {
9746
        $this->data['IotInstanceId'] = $value;
9747
        $this->options['form_params']['IotInstanceId'] = $value;
9748
9749
        return $this;
9750
    }
9751
9752
    /**
9753
     * @param array $soundCodeList
9754
     *
9755
     * @return $this
9756
     */
9757
	public function withSoundCodeList(array $soundCodeList)
9758
	{
9759
	    $this->data['SoundCodeList'] = $soundCodeList;
9760
		foreach ($soundCodeList as $i => $iValue) {
9761
			$this->options['form_params']['SoundCodeList.' . ($i + 1)] = $iValue;
9762
		}
9763
9764
		return $this;
9765
    }
9766
9767
    /**
9768
     * @param string $value
9769
     *
9770
     * @return $this
9771
     */
9772
    public function withApiProduct($value)
9773
    {
9774
        $this->data['ApiProduct'] = $value;
9775
        $this->options['form_params']['ApiProduct'] = $value;
9776
9777
        return $this;
9778
    }
9779
9780
    /**
9781
     * @param string $value
9782
     *
9783
     * @return $this
9784
     */
9785
    public function withApiRevision($value)
9786
    {
9787
        $this->data['ApiRevision'] = $value;
9788
        $this->options['form_params']['ApiRevision'] = $value;
9789
9790
        return $this;
9791
    }
9792
}
9793
9794
/**
9795
 * @method string getScheduleCode()
9796
 * @method string getIotInstanceId()
9797
 * @method string getApiProduct()
9798
 * @method string getApiRevision()
9799
 */
9800
class GetSoundCodeSchedule extends Rpc
9801
{
9802
9803
    /**
9804
     * @param string $value
9805
     *
9806
     * @return $this
9807
     */
9808
    public function withScheduleCode($value)
9809
    {
9810
        $this->data['ScheduleCode'] = $value;
9811
        $this->options['form_params']['ScheduleCode'] = $value;
9812
9813
        return $this;
9814
    }
9815
9816
    /**
9817
     * @param string $value
9818
     *
9819
     * @return $this
9820
     */
9821
    public function withIotInstanceId($value)
9822
    {
9823
        $this->data['IotInstanceId'] = $value;
9824
        $this->options['form_params']['IotInstanceId'] = $value;
9825
9826
        return $this;
9827
    }
9828
9829
    /**
9830
     * @param string $value
9831
     *
9832
     * @return $this
9833
     */
9834
    public function withApiProduct($value)
9835
    {
9836
        $this->data['ApiProduct'] = $value;
9837
        $this->options['form_params']['ApiProduct'] = $value;
9838
9839
        return $this;
9840
    }
9841
9842
    /**
9843
     * @param string $value
9844
     *
9845
     * @return $this
9846
     */
9847
    public function withApiRevision($value)
9848
    {
9849
        $this->data['ApiRevision'] = $value;
9850
        $this->options['form_params']['ApiRevision'] = $value;
9851
9852
        return $this;
9853
    }
9854
}
9855
9856
/**
9857
 * @method string getIotId()
9858
 * @method string getIotInstanceId()
9859
 * @method string getApiProduct()
9860
 * @method string getApiRevision()
9861
 */
9862
class GetSpeechDeviceDetail extends Rpc
9863
{
9864
9865
    /**
9866
     * @param string $value
9867
     *
9868
     * @return $this
9869
     */
9870
    public function withIotId($value)
9871
    {
9872
        $this->data['IotId'] = $value;
9873
        $this->options['form_params']['IotId'] = $value;
9874
9875
        return $this;
9876
    }
9877
9878
    /**
9879
     * @param string $value
9880
     *
9881
     * @return $this
9882
     */
9883
    public function withIotInstanceId($value)
9884
    {
9885
        $this->data['IotInstanceId'] = $value;
9886
        $this->options['form_params']['IotInstanceId'] = $value;
9887
9888
        return $this;
9889
    }
9890
9891
    /**
9892
     * @param string $value
9893
     *
9894
     * @return $this
9895
     */
9896
    public function withApiProduct($value)
9897
    {
9898
        $this->data['ApiProduct'] = $value;
9899
        $this->options['form_params']['ApiProduct'] = $value;
9900
9901
        return $this;
9902
    }
9903
9904
    /**
9905
     * @param string $value
9906
     *
9907
     * @return $this
9908
     */
9909
    public function withApiRevision($value)
9910
    {
9911
        $this->data['ApiRevision'] = $value;
9912
        $this->options['form_params']['ApiRevision'] = $value;
9913
9914
        return $this;
9915
    }
9916
}
9917
9918
/**
9919
 * @method string getIotInstanceId()
9920
 * @method string getApiProduct()
9921
 * @method string getApiRevision()
9922
 */
9923
class GetSpeechLicenseDeviceStatistics extends Rpc
9924
{
9925
9926
    /**
9927
     * @param string $value
9928
     *
9929
     * @return $this
9930
     */
9931
    public function withIotInstanceId($value)
9932
    {
9933
        $this->data['IotInstanceId'] = $value;
9934
        $this->options['form_params']['IotInstanceId'] = $value;
9935
9936
        return $this;
9937
    }
9938
9939
    /**
9940
     * @param string $value
9941
     *
9942
     * @return $this
9943
     */
9944
    public function withApiProduct($value)
9945
    {
9946
        $this->data['ApiProduct'] = $value;
9947
        $this->options['form_params']['ApiProduct'] = $value;
9948
9949
        return $this;
9950
    }
9951
9952
    /**
9953
     * @param string $value
9954
     *
9955
     * @return $this
9956
     */
9957
    public function withApiRevision($value)
9958
    {
9959
        $this->data['ApiRevision'] = $value;
9960
        $this->options['form_params']['ApiRevision'] = $value;
9961
9962
        return $this;
9963
    }
9964
}
9965
9966
/**
9967
 * @method string getApiProduct()
9968
 * @method string getApiRevision()
9969
 */
9970
class GetSpeechVoice extends Rpc
9971
{
9972
9973
    /**
9974
     * @param string $value
9975
     *
9976
     * @return $this
9977
     */
9978
    public function withApiProduct($value)
9979
    {
9980
        $this->data['ApiProduct'] = $value;
9981
        $this->options['form_params']['ApiProduct'] = $value;
9982
9983
        return $this;
9984
    }
9985
9986
    /**
9987
     * @param string $value
9988
     *
9989
     * @return $this
9990
     */
9991
    public function withApiRevision($value)
9992
    {
9993
        $this->data['ApiRevision'] = $value;
9994
        $this->options['form_params']['ApiRevision'] = $value;
9995
9996
        return $this;
9997
    }
9998
}
9999
10000
/**
10001
 * @method string getIotInstanceId()
10002
 * @method string getProjectId()
10003
 * @method string getAppId()
10004
 * @method string getApiProduct()
10005
 * @method string getApiRevision()
10006
 */
10007
class GetStudioAppTokenOpen extends Rpc
10008
{
10009
10010
    /**
10011
     * @param string $value
10012
     *
10013
     * @return $this
10014
     */
10015
    public function withIotInstanceId($value)
10016
    {
10017
        $this->data['IotInstanceId'] = $value;
10018
        $this->options['form_params']['IotInstanceId'] = $value;
10019
10020
        return $this;
10021
    }
10022
10023
    /**
10024
     * @param string $value
10025
     *
10026
     * @return $this
10027
     */
10028
    public function withProjectId($value)
10029
    {
10030
        $this->data['ProjectId'] = $value;
10031
        $this->options['form_params']['ProjectId'] = $value;
10032
10033
        return $this;
10034
    }
10035
10036
    /**
10037
     * @param string $value
10038
     *
10039
     * @return $this
10040
     */
10041
    public function withAppId($value)
10042
    {
10043
        $this->data['AppId'] = $value;
10044
        $this->options['form_params']['AppId'] = $value;
10045
10046
        return $this;
10047
    }
10048
10049
    /**
10050
     * @param string $value
10051
     *
10052
     * @return $this
10053
     */
10054
    public function withApiProduct($value)
10055
    {
10056
        $this->data['ApiProduct'] = $value;
10057
        $this->options['form_params']['ApiProduct'] = $value;
10058
10059
        return $this;
10060
    }
10061
10062
    /**
10063
     * @param string $value
10064
     *
10065
     * @return $this
10066
     */
10067
    public function withApiRevision($value)
10068
    {
10069
        $this->data['ApiRevision'] = $value;
10070
        $this->options['form_params']['ApiRevision'] = $value;
10071
10072
        return $this;
10073
    }
10074
}
10075
10076
/**
10077
 * @method string getRealTenantId()
10078
 * @method $this withRealTenantId($value)
10079
 * @method string getSimple()
10080
 * @method $this withSimple($value)
10081
 * @method string getRealTripartiteKey()
10082
 * @method $this withRealTripartiteKey($value)
10083
 * @method string getDTModelId()
10084
 * @method $this withDTModelId($value)
10085
 * @method string getIotInstanceId()
10086
 * @method $this withIotInstanceId($value)
10087
 * @method string getProductKey()
10088
 * @method $this withProductKey($value)
10089
 * @method string getApiProduct()
10090
 * @method string getApiRevision()
10091
 * @method string getModelVersion()
10092
 * @method $this withModelVersion($value)
10093
 * @method string getFunctionBlockId()
10094
 * @method $this withFunctionBlockId($value)
10095
 */
10096
class GetThingModelTsl extends Rpc
10097
{
10098
10099
    /**
10100
     * @param string $value
10101
     *
10102
     * @return $this
10103
     */
10104
    public function withApiProduct($value)
10105
    {
10106
        $this->data['ApiProduct'] = $value;
10107
        $this->options['form_params']['ApiProduct'] = $value;
10108
10109
        return $this;
10110
    }
10111
10112
    /**
10113
     * @param string $value
10114
     *
10115
     * @return $this
10116
     */
10117
    public function withApiRevision($value)
10118
    {
10119
        $this->data['ApiRevision'] = $value;
10120
        $this->options['form_params']['ApiRevision'] = $value;
10121
10122
        return $this;
10123
    }
10124
}
10125
10126
/**
10127
 * @method string getRealTenantId()
10128
 * @method $this withRealTenantId($value)
10129
 * @method string getSimple()
10130
 * @method $this withSimple($value)
10131
 * @method string getRealTripartiteKey()
10132
 * @method $this withRealTripartiteKey($value)
10133
 * @method string getResourceGroupId()
10134
 * @method $this withResourceGroupId($value)
10135
 * @method string getIotInstanceId()
10136
 * @method $this withIotInstanceId($value)
10137
 * @method string getProductKey()
10138
 * @method $this withProductKey($value)
10139
 * @method string getApiProduct()
10140
 * @method string getApiRevision()
10141
 * @method string getModelVersion()
10142
 * @method $this withModelVersion($value)
10143
 * @method string getFunctionBlockId()
10144
 * @method $this withFunctionBlockId($value)
10145
 */
10146
class GetThingModelTslPublished extends Rpc
10147
{
10148
10149
    /**
10150
     * @param string $value
10151
     *
10152
     * @return $this
10153
     */
10154
    public function withApiProduct($value)
10155
    {
10156
        $this->data['ApiProduct'] = $value;
10157
        $this->options['form_params']['ApiProduct'] = $value;
10158
10159
        return $this;
10160
    }
10161
10162
    /**
10163
     * @param string $value
10164
     *
10165
     * @return $this
10166
     */
10167
    public function withApiRevision($value)
10168
    {
10169
        $this->data['ApiRevision'] = $value;
10170
        $this->options['form_params']['ApiRevision'] = $value;
10171
10172
        return $this;
10173
    }
10174
}
10175
10176
/**
10177
 * @method string getProductKey()
10178
 * @method $this withProductKey($value)
10179
 * @method string getIotInstanceId()
10180
 * @method $this withIotInstanceId($value)
10181
 * @method string getApiProduct()
10182
 * @method string getApiRevision()
10183
 */
10184
class GetThingScript extends Rpc
10185
{
10186
10187
    /**
10188
     * @param string $value
10189
     *
10190
     * @return $this
10191
     */
10192
    public function withApiProduct($value)
10193
    {
10194
        $this->data['ApiProduct'] = $value;
10195
        $this->options['form_params']['ApiProduct'] = $value;
10196
10197
        return $this;
10198
    }
10199
10200
    /**
10201
     * @param string $value
10202
     *
10203
     * @return $this
10204
     */
10205
    public function withApiRevision($value)
10206
    {
10207
        $this->data['ApiRevision'] = $value;
10208
        $this->options['form_params']['ApiRevision'] = $value;
10209
10210
        return $this;
10211
    }
10212
}
10213
10214
/**
10215
 * @method string getCategoryKey()
10216
 * @method $this withCategoryKey($value)
10217
 * @method string getResourceGroupId()
10218
 * @method $this withResourceGroupId($value)
10219
 * @method string getIotInstanceId()
10220
 * @method $this withIotInstanceId($value)
10221
 * @method string getApiProduct()
10222
 * @method string getApiRevision()
10223
 */
10224
class GetThingTemplate extends Rpc
10225
{
10226
10227
    /**
10228
     * @param string $value
10229
     *
10230
     * @return $this
10231
     */
10232
    public function withApiProduct($value)
10233
    {
10234
        $this->data['ApiProduct'] = $value;
10235
        $this->options['form_params']['ApiProduct'] = $value;
10236
10237
        return $this;
10238
    }
10239
10240
    /**
10241
     * @param string $value
10242
     *
10243
     * @return $this
10244
     */
10245
    public function withApiRevision($value)
10246
    {
10247
        $this->data['ApiRevision'] = $value;
10248
        $this->options['form_params']['ApiRevision'] = $value;
10249
10250
        return $this;
10251
    }
10252
}
10253
10254
/**
10255
 * @method string getRealTenantId()
10256
 * @method $this withRealTenantId($value)
10257
 * @method string getRealTripartiteKey()
10258
 * @method $this withRealTripartiteKey($value)
10259
 * @method string getIotId()
10260
 * @method $this withIotId($value)
10261
 * @method string getIotInstanceId()
10262
 * @method $this withIotInstanceId($value)
10263
 * @method string getPageSize()
10264
 * @method $this withPageSize($value)
10265
 * @method string getProductKey()
10266
 * @method $this withProductKey($value)
10267
 * @method string getPageNo()
10268
 * @method $this withPageNo($value)
10269
 * @method string getApiProduct()
10270
 * @method string getApiRevision()
10271
 * @method string getDeviceName()
10272
 * @method $this withDeviceName($value)
10273
 */
10274
class GetThingTopo extends Rpc
10275
{
10276
10277
    /**
10278
     * @param string $value
10279
     *
10280
     * @return $this
10281
     */
10282
    public function withApiProduct($value)
10283
    {
10284
        $this->data['ApiProduct'] = $value;
10285
        $this->options['form_params']['ApiProduct'] = $value;
10286
10287
        return $this;
10288
    }
10289
10290
    /**
10291
     * @param string $value
10292
     *
10293
     * @return $this
10294
     */
10295
    public function withApiRevision($value)
10296
    {
10297
        $this->data['ApiRevision'] = $value;
10298
        $this->options['form_params']['ApiRevision'] = $value;
10299
10300
        return $this;
10301
    }
10302
}
10303
10304
/**
10305
 * @method string getIotInstanceId()
10306
 * @method $this withIotInstanceId($value)
10307
 * @method array getThingList()
10308
 * @method string getApiProduct()
10309
 * @method string getApiRevision()
10310
 */
10311
class GisQueryDeviceLocation extends Rpc
10312
{
10313
10314
    /**
10315
     * @param array $thingList
10316
     *
10317
     * @return $this
10318
     */
10319
	public function withThingList(array $thingList)
10320
	{
10321
	    $this->data['ThingList'] = $thingList;
10322
		foreach ($thingList as $depth1 => $depth1Value) {
10323
			if(isset($depth1Value['ProductKey'])){
10324
				$this->options['query']['ThingList.' . ($depth1 + 1) . '.ProductKey'] = $depth1Value['ProductKey'];
10325
			}
10326
			if(isset($depth1Value['DeviceName'])){
10327
				$this->options['query']['ThingList.' . ($depth1 + 1) . '.DeviceName'] = $depth1Value['DeviceName'];
10328
			}
10329
		}
10330
10331
		return $this;
10332
    }
10333
10334
    /**
10335
     * @param string $value
10336
     *
10337
     * @return $this
10338
     */
10339
    public function withApiProduct($value)
10340
    {
10341
        $this->data['ApiProduct'] = $value;
10342
        $this->options['form_params']['ApiProduct'] = $value;
10343
10344
        return $this;
10345
    }
10346
10347
    /**
10348
     * @param string $value
10349
     *
10350
     * @return $this
10351
     */
10352
    public function withApiRevision($value)
10353
    {
10354
        $this->data['ApiRevision'] = $value;
10355
        $this->options['form_params']['ApiRevision'] = $value;
10356
10357
        return $this;
10358
    }
10359
}
10360
10361
/**
10362
 * @method string getMapMatch()
10363
 * @method $this withMapMatch($value)
10364
 * @method string getStartTime()
10365
 * @method $this withStartTime($value)
10366
 * @method string getIotInstanceId()
10367
 * @method $this withIotInstanceId($value)
10368
 * @method string getEndTime()
10369
 * @method $this withEndTime($value)
10370
 * @method string getProductKey()
10371
 * @method $this withProductKey($value)
10372
 * @method string getApiProduct()
10373
 * @method string getApiRevision()
10374
 * @method string getDeviceName()
10375
 * @method $this withDeviceName($value)
10376
 */
10377
class GisSearchDeviceTrace extends Rpc
10378
{
10379
10380
    /**
10381
     * @param string $value
10382
     *
10383
     * @return $this
10384
     */
10385
    public function withApiProduct($value)
10386
    {
10387
        $this->data['ApiProduct'] = $value;
10388
        $this->options['form_params']['ApiProduct'] = $value;
10389
10390
        return $this;
10391
    }
10392
10393
    /**
10394
     * @param string $value
10395
     *
10396
     * @return $this
10397
     */
10398
    public function withApiRevision($value)
10399
    {
10400
        $this->data['ApiRevision'] = $value;
10401
        $this->options['form_params']['ApiRevision'] = $value;
10402
10403
        return $this;
10404
    }
10405
}
10406
10407
/**
10408
 * @method string getIotInstanceId()
10409
 * @method $this withIotInstanceId($value)
10410
 * @method string getNickname()
10411
 * @method $this withNickname($value)
10412
 * @method string getSn()
10413
 * @method $this withSn($value)
10414
 * @method string getDeviceSecret()
10415
 * @method $this withDeviceSecret($value)
10416
 * @method string getProductKey()
10417
 * @method $this withProductKey($value)
10418
 * @method string getApiProduct()
10419
 * @method string getApiRevision()
10420
 * @method string getDeviceName()
10421
 * @method $this withDeviceName($value)
10422
 */
10423
class ImportDevice extends Rpc
10424
{
10425
10426
    /**
10427
     * @param string $value
10428
     *
10429
     * @return $this
10430
     */
10431
    public function withApiProduct($value)
10432
    {
10433
        $this->data['ApiProduct'] = $value;
10434
        $this->options['form_params']['ApiProduct'] = $value;
10435
10436
        return $this;
10437
    }
10438
10439
    /**
10440
     * @param string $value
10441
     *
10442
     * @return $this
10443
     */
10444
    public function withApiRevision($value)
10445
    {
10446
        $this->data['ApiRevision'] = $value;
10447
        $this->options['form_params']['ApiRevision'] = $value;
10448
10449
        return $this;
10450
    }
10451
}
10452
10453
/**
10454
 * @method string getRealTenantId()
10455
 * @method $this withRealTenantId($value)
10456
 * @method string getRealTripartiteKey()
10457
 * @method $this withRealTripartiteKey($value)
10458
 * @method string getResourceGroupId()
10459
 * @method $this withResourceGroupId($value)
10460
 * @method string getIotInstanceId()
10461
 * @method $this withIotInstanceId($value)
10462
 * @method string getFunctionBlockName()
10463
 * @method $this withFunctionBlockName($value)
10464
 * @method string getProductKey()
10465
 * @method $this withProductKey($value)
10466
 * @method string getApiProduct()
10467
 * @method string getApiRevision()
10468
 * @method string getTslUrl()
10469
 * @method $this withTslUrl($value)
10470
 * @method string getTslStr()
10471
 * @method $this withTslStr($value)
10472
 * @method string getFunctionBlockId()
10473
 * @method $this withFunctionBlockId($value)
10474
 */
10475
class ImportThingModelTsl extends Rpc
10476
{
10477
10478
    /**
10479
     * @param string $value
10480
     *
10481
     * @return $this
10482
     */
10483
    public function withApiProduct($value)
10484
    {
10485
        $this->data['ApiProduct'] = $value;
10486
        $this->options['form_params']['ApiProduct'] = $value;
10487
10488
        return $this;
10489
    }
10490
10491
    /**
10492
     * @param string $value
10493
     *
10494
     * @return $this
10495
     */
10496
    public function withApiRevision($value)
10497
    {
10498
        $this->data['ApiRevision'] = $value;
10499
        $this->options['form_params']['ApiRevision'] = $value;
10500
10501
        return $this;
10502
    }
10503
}
10504
10505
/**
10506
 * @method array getParam()
10507
 * @method string getIotInstanceId()
10508
 * @method string getApiSrn()
10509
 * @method string getApiProduct()
10510
 * @method string getApiRevision()
10511
 */
10512
class InvokeDataAPIService extends Rpc
10513
{
10514
10515
    /**
10516
     * @param array $param
10517
     *
10518
     * @return $this
10519
     */
10520
	public function withParam(array $param)
10521
	{
10522
	    $this->data['Param'] = $param;
10523
		foreach ($param as $depth1 => $depth1Value) {
10524
			if(isset($depth1Value['ParamType'])){
10525
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ParamType'] = $depth1Value['ParamType'];
10526
			}
10527
			foreach ($depth1Value['ListParamValue'] as $i => $iValue) {
10528
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ListParamValue.' . ($i + 1)] = $iValue;
10529
			}
10530
			if(isset($depth1Value['ListParamType'])){
10531
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ListParamType'] = $depth1Value['ListParamType'];
10532
			}
10533
			if(isset($depth1Value['ParamName'])){
10534
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ParamName'] = $depth1Value['ParamName'];
10535
			}
10536
			if(isset($depth1Value['ParamValue'])){
10537
				$this->options['form_params']['Param.' . ($depth1 + 1) . '.ParamValue'] = $depth1Value['ParamValue'];
10538
			}
10539
		}
10540
10541
		return $this;
10542
    }
10543
10544
    /**
10545
     * @param string $value
10546
     *
10547
     * @return $this
10548
     */
10549
    public function withIotInstanceId($value)
10550
    {
10551
        $this->data['IotInstanceId'] = $value;
10552
        $this->options['form_params']['IotInstanceId'] = $value;
10553
10554
        return $this;
10555
    }
10556
10557
    /**
10558
     * @param string $value
10559
     *
10560
     * @return $this
10561
     */
10562
    public function withApiSrn($value)
10563
    {
10564
        $this->data['ApiSrn'] = $value;
10565
        $this->options['form_params']['ApiSrn'] = $value;
10566
10567
        return $this;
10568
    }
10569
10570
    /**
10571
     * @param string $value
10572
     *
10573
     * @return $this
10574
     */
10575
    public function withApiProduct($value)
10576
    {
10577
        $this->data['ApiProduct'] = $value;
10578
        $this->options['form_params']['ApiProduct'] = $value;
10579
10580
        return $this;
10581
    }
10582
10583
    /**
10584
     * @param string $value
10585
     *
10586
     * @return $this
10587
     */
10588
    public function withApiRevision($value)
10589
    {
10590
        $this->data['ApiRevision'] = $value;
10591
        $this->options['form_params']['ApiRevision'] = $value;
10592
10593
        return $this;
10594
    }
10595
}
10596
10597
/**
10598
 * @method string getRealTenantId()
10599
 * @method $this withRealTenantId($value)
10600
 * @method string getRealTripartiteKey()
10601
 * @method $this withRealTripartiteKey($value)
10602
 * @method string getIotId()
10603
 * @method $this withIotId($value)
10604
 * @method string getIotInstanceId()
10605
 * @method $this withIotInstanceId($value)
10606
 * @method string getIdentifier()
10607
 * @method $this withIdentifier($value)
10608
 * @method string getProductKey()
10609
 * @method $this withProductKey($value)
10610
 * @method string getArgs()
10611
 * @method $this withArgs($value)
10612
 * @method string getApiProduct()
10613
 * @method string getApiRevision()
10614
 * @method string getDeviceName()
10615
 * @method $this withDeviceName($value)
10616
 */
10617
class InvokeThingService extends Rpc
10618
{
10619
10620
    /**
10621
     * @param string $value
10622
     *
10623
     * @return $this
10624
     */
10625
    public function withApiProduct($value)
10626
    {
10627
        $this->data['ApiProduct'] = $value;
10628
        $this->options['form_params']['ApiProduct'] = $value;
10629
10630
        return $this;
10631
    }
10632
10633
    /**
10634
     * @param string $value
10635
     *
10636
     * @return $this
10637
     */
10638
    public function withApiRevision($value)
10639
    {
10640
        $this->data['ApiRevision'] = $value;
10641
        $this->options['form_params']['ApiRevision'] = $value;
10642
10643
        return $this;
10644
    }
10645
}
10646
10647
/**
10648
 * @method string getIotInstanceId()
10649
 * @method $this withIotInstanceId($value)
10650
 * @method string getIdentifier()
10651
 * @method $this withIdentifier($value)
10652
 * @method string getProductKey()
10653
 * @method $this withProductKey($value)
10654
 * @method string getArgs()
10655
 * @method $this withArgs($value)
10656
 * @method string getApiProduct()
10657
 * @method string getApiRevision()
10658
 * @method array getDeviceName()
10659
 */
10660
class InvokeThingsService extends Rpc
10661
{
10662
10663
    /**
10664
     * @param string $value
10665
     *
10666
     * @return $this
10667
     */
10668
    public function withApiProduct($value)
10669
    {
10670
        $this->data['ApiProduct'] = $value;
10671
        $this->options['form_params']['ApiProduct'] = $value;
10672
10673
        return $this;
10674
    }
10675
10676
    /**
10677
     * @param string $value
10678
     *
10679
     * @return $this
10680
     */
10681
    public function withApiRevision($value)
10682
    {
10683
        $this->data['ApiRevision'] = $value;
10684
        $this->options['form_params']['ApiRevision'] = $value;
10685
10686
        return $this;
10687
    }
10688
10689
    /**
10690
     * @param array $deviceName
10691
     *
10692
     * @return $this
10693
     */
10694
	public function withDeviceName(array $deviceName)
10695
	{
10696
	    $this->data['DeviceName'] = $deviceName;
10697
		foreach ($deviceName as $i => $iValue) {
10698
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
10699
		}
10700
10701
		return $this;
10702
    }
10703
}
10704
10705
/**
10706
 * @method string getPageNum()
10707
 * @method $this withPageNum($value)
10708
 * @method string getIotInstanceId()
10709
 * @method $this withIotInstanceId($value)
10710
 * @method string getPageSize()
10711
 * @method $this withPageSize($value)
10712
 * @method string getIsoId()
10713
 * @method $this withIsoId($value)
10714
 * @method string getApiPath()
10715
 * @method $this withApiPath($value)
10716
 * @method array getCondition()
10717
 * @method string getApiProduct()
10718
 * @method string getApiRevision()
10719
 */
10720
class ListAnalyticsData extends Rpc
10721
{
10722
10723
    /**
10724
     * @param array $condition
10725
     *
10726
     * @return $this
10727
     */
10728
	public function withCondition(array $condition)
10729
	{
10730
	    $this->data['Condition'] = $condition;
10731
		foreach ($condition as $depth1 => $depth1Value) {
10732
			if(isset($depth1Value['FieldName'])){
10733
				$this->options['query']['Condition.' . ($depth1 + 1) . '.FieldName'] = $depth1Value['FieldName'];
10734
			}
10735
			if(isset($depth1Value['Operate'])){
10736
				$this->options['query']['Condition.' . ($depth1 + 1) . '.Operate'] = $depth1Value['Operate'];
10737
			}
10738
			if(isset($depth1Value['BetweenStart'])){
10739
				$this->options['query']['Condition.' . ($depth1 + 1) . '.BetweenStart'] = $depth1Value['BetweenStart'];
10740
			}
10741
			if(isset($depth1Value['BetweenEnd'])){
10742
				$this->options['query']['Condition.' . ($depth1 + 1) . '.BetweenEnd'] = $depth1Value['BetweenEnd'];
10743
			}
10744
			if(isset($depth1Value['Value'])){
10745
				$this->options['query']['Condition.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
10746
			}
10747
		}
10748
10749
		return $this;
10750
    }
10751
10752
    /**
10753
     * @param string $value
10754
     *
10755
     * @return $this
10756
     */
10757
    public function withApiProduct($value)
10758
    {
10759
        $this->data['ApiProduct'] = $value;
10760
        $this->options['form_params']['ApiProduct'] = $value;
10761
10762
        return $this;
10763
    }
10764
10765
    /**
10766
     * @param string $value
10767
     *
10768
     * @return $this
10769
     */
10770
    public function withApiRevision($value)
10771
    {
10772
        $this->data['ApiRevision'] = $value;
10773
        $this->options['form_params']['ApiRevision'] = $value;
10774
10775
        return $this;
10776
    }
10777
}
10778
10779
/**
10780
 * @method string getSearchName()
10781
 * @method $this withSearchName($value)
10782
 * @method string getIotInstanceId()
10783
 * @method $this withIotInstanceId($value)
10784
 * @method string getPageSize()
10785
 * @method $this withPageSize($value)
10786
 * @method string getApiProduct()
10787
 * @method string getDataSourceId()
10788
 * @method $this withDataSourceId($value)
10789
 * @method string getApiRevision()
10790
 * @method string getPage()
10791
 * @method $this withPage($value)
10792
 */
10793
class ListDataSourceItem extends Rpc
10794
{
10795
10796
    /**
10797
     * @param string $value
10798
     *
10799
     * @return $this
10800
     */
10801
    public function withApiProduct($value)
10802
    {
10803
        $this->data['ApiProduct'] = $value;
10804
        $this->options['form_params']['ApiProduct'] = $value;
10805
10806
        return $this;
10807
    }
10808
10809
    /**
10810
     * @param string $value
10811
     *
10812
     * @return $this
10813
     */
10814
    public function withApiRevision($value)
10815
    {
10816
        $this->data['ApiRevision'] = $value;
10817
        $this->options['form_params']['ApiRevision'] = $value;
10818
10819
        return $this;
10820
    }
10821
}
10822
10823
/**
10824
 * @method string getSearchName()
10825
 * @method $this withSearchName($value)
10826
 * @method string getIotInstanceId()
10827
 * @method $this withIotInstanceId($value)
10828
 * @method string getPageSize()
10829
 * @method $this withPageSize($value)
10830
 * @method array getTypes()
10831
 * @method string getApiProduct()
10832
 * @method string getApiRevision()
10833
 * @method string getPage()
10834
 * @method $this withPage($value)
10835
 */
10836
class ListDestination extends Rpc
10837
{
10838
10839
    /**
10840
     * @param array $types
10841
     *
10842
     * @return $this
10843
     */
10844
	public function withTypes(array $types)
10845
	{
10846
	    $this->data['Types'] = $types;
10847
		foreach ($types as $i => $iValue) {
10848
			$this->options['query']['Types.' . ($i + 1)] = $iValue;
10849
		}
10850
10851
		return $this;
10852
    }
10853
10854
    /**
10855
     * @param string $value
10856
     *
10857
     * @return $this
10858
     */
10859
    public function withApiProduct($value)
10860
    {
10861
        $this->data['ApiProduct'] = $value;
10862
        $this->options['form_params']['ApiProduct'] = $value;
10863
10864
        return $this;
10865
    }
10866
10867
    /**
10868
     * @param string $value
10869
     *
10870
     * @return $this
10871
     */
10872
    public function withApiRevision($value)
10873
    {
10874
        $this->data['ApiRevision'] = $value;
10875
        $this->options['form_params']['ApiRevision'] = $value;
10876
10877
        return $this;
10878
    }
10879
}
10880
10881
/**
10882
 * @method string getJobId()
10883
 * @method string getNextToken()
10884
 * @method $this withNextToken($value)
10885
 * @method string getPageSize()
10886
 * @method $this withPageSize($value)
10887
 * @method string getCurrentPage()
10888
 * @method $this withCurrentPage($value)
10889
 * @method string getProductKey()
10890
 * @method $this withProductKey($value)
10891
 * @method string getJobType()
10892
 * @method $this withJobType($value)
10893
 * @method string getApiProduct()
10894
 * @method string getApiRevision()
10895
 * @method string getTargetUid()
10896
 * @method $this withTargetUid($value)
10897
 * @method string getStatus()
10898
 * @method $this withStatus($value)
10899
 */
10900
class ListDeviceDistributeJob extends Rpc
10901
{
10902
10903
    /**
10904
     * @param string $value
10905
     *
10906
     * @return $this
10907
     */
10908
    public function withJobId($value)
10909
    {
10910
        $this->data['JobId'] = $value;
10911
        $this->options['form_params']['JobId'] = $value;
10912
10913
        return $this;
10914
    }
10915
10916
    /**
10917
     * @param string $value
10918
     *
10919
     * @return $this
10920
     */
10921
    public function withApiProduct($value)
10922
    {
10923
        $this->data['ApiProduct'] = $value;
10924
        $this->options['form_params']['ApiProduct'] = $value;
10925
10926
        return $this;
10927
    }
10928
10929
    /**
10930
     * @param string $value
10931
     *
10932
     * @return $this
10933
     */
10934
    public function withApiRevision($value)
10935
    {
10936
        $this->data['ApiRevision'] = $value;
10937
        $this->options['form_params']['ApiRevision'] = $value;
10938
10939
        return $this;
10940
    }
10941
}
10942
10943
/**
10944
 * @method string getPageSize()
10945
 * @method $this withPageSize($value)
10946
 * @method string getSourceInstanceId()
10947
 * @method $this withSourceInstanceId($value)
10948
 * @method string getCurrentPage()
10949
 * @method $this withCurrentPage($value)
10950
 * @method string getProductKey()
10951
 * @method $this withProductKey($value)
10952
 * @method string getTargetInstanceId()
10953
 * @method $this withTargetInstanceId($value)
10954
 * @method string getApiProduct()
10955
 * @method string getApiRevision()
10956
 * @method string getDeviceName()
10957
 * @method $this withDeviceName($value)
10958
 * @method string getTargetUid()
10959
 * @method $this withTargetUid($value)
10960
 */
10961
class ListDistributedDevice extends Rpc
10962
{
10963
10964
    /**
10965
     * @param string $value
10966
     *
10967
     * @return $this
10968
     */
10969
    public function withApiProduct($value)
10970
    {
10971
        $this->data['ApiProduct'] = $value;
10972
        $this->options['form_params']['ApiProduct'] = $value;
10973
10974
        return $this;
10975
    }
10976
10977
    /**
10978
     * @param string $value
10979
     *
10980
     * @return $this
10981
     */
10982
    public function withApiRevision($value)
10983
    {
10984
        $this->data['ApiRevision'] = $value;
10985
        $this->options['form_params']['ApiRevision'] = $value;
10986
10987
        return $this;
10988
    }
10989
}
10990
10991
/**
10992
 * @method string getPageSize()
10993
 * @method $this withPageSize($value)
10994
 * @method string getSourceInstanceId()
10995
 * @method $this withSourceInstanceId($value)
10996
 * @method string getCurrentPage()
10997
 * @method $this withCurrentPage($value)
10998
 * @method string getProductKey()
10999
 * @method $this withProductKey($value)
11000
 * @method string getTargetInstanceId()
11001
 * @method $this withTargetInstanceId($value)
11002
 * @method string getApiProduct()
11003
 * @method string getApiRevision()
11004
 * @method string getTargetUid()
11005
 * @method $this withTargetUid($value)
11006
 */
11007
class ListDistributedProduct extends Rpc
11008
{
11009
11010
    /**
11011
     * @param string $value
11012
     *
11013
     * @return $this
11014
     */
11015
    public function withApiProduct($value)
11016
    {
11017
        $this->data['ApiProduct'] = $value;
11018
        $this->options['form_params']['ApiProduct'] = $value;
11019
11020
        return $this;
11021
    }
11022
11023
    /**
11024
     * @param string $value
11025
     *
11026
     * @return $this
11027
     */
11028
    public function withApiRevision($value)
11029
    {
11030
        $this->data['ApiRevision'] = $value;
11031
        $this->options['form_params']['ApiRevision'] = $value;
11032
11033
        return $this;
11034
    }
11035
}
11036
11037
/**
11038
 * @method string getIotInstanceId()
11039
 * @method $this withIotInstanceId($value)
11040
 * @method string getPageSize()
11041
 * @method $this withPageSize($value)
11042
 * @method string getCurrentPage()
11043
 * @method $this withCurrentPage($value)
11044
 * @method string getApiProduct()
11045
 * @method string getApiRevision()
11046
 * @method string getStatus()
11047
 * @method $this withStatus($value)
11048
 */
11049
class ListJob extends Rpc
11050
{
11051
11052
    /**
11053
     * @param string $value
11054
     *
11055
     * @return $this
11056
     */
11057
    public function withApiProduct($value)
11058
    {
11059
        $this->data['ApiProduct'] = $value;
11060
        $this->options['form_params']['ApiProduct'] = $value;
11061
11062
        return $this;
11063
    }
11064
11065
    /**
11066
     * @param string $value
11067
     *
11068
     * @return $this
11069
     */
11070
    public function withApiRevision($value)
11071
    {
11072
        $this->data['ApiRevision'] = $value;
11073
        $this->options['form_params']['ApiRevision'] = $value;
11074
11075
        return $this;
11076
    }
11077
}
11078
11079
/**
11080
 * @method string getIotInstanceId()
11081
 * @method $this withIotInstanceId($value)
11082
 * @method string getPageSize()
11083
 * @method $this withPageSize($value)
11084
 * @method string getCurrentPage()
11085
 * @method $this withCurrentPage($value)
11086
 * @method string getProductKey()
11087
 * @method $this withProductKey($value)
11088
 * @method string getApiProduct()
11089
 * @method string getApiRevision()
11090
 * @method string getDestVersion()
11091
 * @method $this withDestVersion($value)
11092
 */
11093
class ListOTAFirmware extends Rpc
11094
{
11095
11096
    /**
11097
     * @param string $value
11098
     *
11099
     * @return $this
11100
     */
11101
    public function withApiProduct($value)
11102
    {
11103
        $this->data['ApiProduct'] = $value;
11104
        $this->options['form_params']['ApiProduct'] = $value;
11105
11106
        return $this;
11107
    }
11108
11109
    /**
11110
     * @param string $value
11111
     *
11112
     * @return $this
11113
     */
11114
    public function withApiRevision($value)
11115
    {
11116
        $this->data['ApiRevision'] = $value;
11117
        $this->options['form_params']['ApiRevision'] = $value;
11118
11119
        return $this;
11120
    }
11121
}
11122
11123
/**
11124
 * @method string getIotInstanceId()
11125
 * @method $this withIotInstanceId($value)
11126
 * @method string getPageSize()
11127
 * @method $this withPageSize($value)
11128
 * @method string getFirmwareId()
11129
 * @method $this withFirmwareId($value)
11130
 * @method string getCurrentPage()
11131
 * @method $this withCurrentPage($value)
11132
 * @method string getProductKey()
11133
 * @method $this withProductKey($value)
11134
 * @method string getApiProduct()
11135
 * @method string getApiRevision()
11136
 * @method string getDeviceName()
11137
 * @method $this withDeviceName($value)
11138
 */
11139
class ListOTAJobByDevice extends Rpc
11140
{
11141
11142
    /**
11143
     * @param string $value
11144
     *
11145
     * @return $this
11146
     */
11147
    public function withApiProduct($value)
11148
    {
11149
        $this->data['ApiProduct'] = $value;
11150
        $this->options['form_params']['ApiProduct'] = $value;
11151
11152
        return $this;
11153
    }
11154
11155
    /**
11156
     * @param string $value
11157
     *
11158
     * @return $this
11159
     */
11160
    public function withApiRevision($value)
11161
    {
11162
        $this->data['ApiRevision'] = $value;
11163
        $this->options['form_params']['ApiRevision'] = $value;
11164
11165
        return $this;
11166
    }
11167
}
11168
11169
/**
11170
 * @method string getIotInstanceId()
11171
 * @method $this withIotInstanceId($value)
11172
 * @method string getPageSize()
11173
 * @method $this withPageSize($value)
11174
 * @method string getFirmwareId()
11175
 * @method $this withFirmwareId($value)
11176
 * @method string getCurrentPage()
11177
 * @method $this withCurrentPage($value)
11178
 * @method string getApiProduct()
11179
 * @method string getApiRevision()
11180
 */
11181
class ListOTAJobByFirmware extends Rpc
11182
{
11183
11184
    /**
11185
     * @param string $value
11186
     *
11187
     * @return $this
11188
     */
11189
    public function withApiProduct($value)
11190
    {
11191
        $this->data['ApiProduct'] = $value;
11192
        $this->options['form_params']['ApiProduct'] = $value;
11193
11194
        return $this;
11195
    }
11196
11197
    /**
11198
     * @param string $value
11199
     *
11200
     * @return $this
11201
     */
11202
    public function withApiRevision($value)
11203
    {
11204
        $this->data['ApiRevision'] = $value;
11205
        $this->options['form_params']['ApiRevision'] = $value;
11206
11207
        return $this;
11208
    }
11209
}
11210
11211
/**
11212
 * @method string getAuthConfig()
11213
 * @method $this withAuthConfig($value)
11214
 * @method string getIotInstanceId()
11215
 * @method $this withIotInstanceId($value)
11216
 * @method string getProductKey()
11217
 * @method $this withProductKey($value)
11218
 * @method string getApiProduct()
11219
 * @method string getApiRevision()
11220
 */
11221
class ListOTAModuleByProduct extends Rpc
11222
{
11223
11224
    /** @var string */
11225
    public $method = 'GET';
11226
11227
    /**
11228
     * @param string $value
11229
     *
11230
     * @return $this
11231
     */
11232
    public function withApiProduct($value)
11233
    {
11234
        $this->data['ApiProduct'] = $value;
11235
        $this->options['form_params']['ApiProduct'] = $value;
11236
11237
        return $this;
11238
    }
11239
11240
    /**
11241
     * @param string $value
11242
     *
11243
     * @return $this
11244
     */
11245
    public function withApiRevision($value)
11246
    {
11247
        $this->data['ApiRevision'] = $value;
11248
        $this->options['form_params']['ApiRevision'] = $value;
11249
11250
        return $this;
11251
    }
11252
}
11253
11254
/**
11255
 * @method string getIotId()
11256
 * @method $this withIotId($value)
11257
 * @method string getIotInstanceId()
11258
 * @method $this withIotInstanceId($value)
11259
 * @method string getPageSize()
11260
 * @method $this withPageSize($value)
11261
 * @method string getCurrentPage()
11262
 * @method $this withCurrentPage($value)
11263
 * @method string getProductKey()
11264
 * @method $this withProductKey($value)
11265
 * @method string getApiProduct()
11266
 * @method string getApiRevision()
11267
 * @method string getDeviceName()
11268
 * @method $this withDeviceName($value)
11269
 */
11270
class ListOTAModuleVersionsByDevice extends Rpc
11271
{
11272
11273
    /**
11274
     * @param string $value
11275
     *
11276
     * @return $this
11277
     */
11278
    public function withApiProduct($value)
11279
    {
11280
        $this->data['ApiProduct'] = $value;
11281
        $this->options['form_params']['ApiProduct'] = $value;
11282
11283
        return $this;
11284
    }
11285
11286
    /**
11287
     * @param string $value
11288
     *
11289
     * @return $this
11290
     */
11291
    public function withApiRevision($value)
11292
    {
11293
        $this->data['ApiRevision'] = $value;
11294
        $this->options['form_params']['ApiRevision'] = $value;
11295
11296
        return $this;
11297
    }
11298
}
11299
11300
/**
11301
 * @method string getJobId()
11302
 * @method $this withJobId($value)
11303
 * @method string getTaskStatus()
11304
 * @method $this withTaskStatus($value)
11305
 * @method string getIotInstanceId()
11306
 * @method $this withIotInstanceId($value)
11307
 * @method string getPageSize()
11308
 * @method $this withPageSize($value)
11309
 * @method array getDeviceNames()
11310
 * @method string getCurrentPage()
11311
 * @method $this withCurrentPage($value)
11312
 * @method string getApiProduct()
11313
 * @method string getApiRevision()
11314
 */
11315
class ListOTATaskByJob extends Rpc
11316
{
11317
11318
    /**
11319
     * @param array $deviceNames
11320
     *
11321
     * @return $this
11322
     */
11323
	public function withDeviceNames(array $deviceNames)
11324
	{
11325
	    $this->data['DeviceNames'] = $deviceNames;
11326
		foreach ($deviceNames as $i => $iValue) {
11327
			$this->options['query']['DeviceNames.' . ($i + 1)] = $iValue;
11328
		}
11329
11330
		return $this;
11331
    }
11332
11333
    /**
11334
     * @param string $value
11335
     *
11336
     * @return $this
11337
     */
11338
    public function withApiProduct($value)
11339
    {
11340
        $this->data['ApiProduct'] = $value;
11341
        $this->options['form_params']['ApiProduct'] = $value;
11342
11343
        return $this;
11344
    }
11345
11346
    /**
11347
     * @param string $value
11348
     *
11349
     * @return $this
11350
     */
11351
    public function withApiRevision($value)
11352
    {
11353
        $this->data['ApiRevision'] = $value;
11354
        $this->options['form_params']['ApiRevision'] = $value;
11355
11356
        return $this;
11357
    }
11358
}
11359
11360
/**
11361
 * @method string getTaskStatus()
11362
 * @method $this withTaskStatus($value)
11363
 * @method string getIotId()
11364
 * @method $this withIotId($value)
11365
 * @method string getIotInstanceId()
11366
 * @method $this withIotInstanceId($value)
11367
 * @method string getModuleName()
11368
 * @method $this withModuleName($value)
11369
 * @method string getProductKey()
11370
 * @method $this withProductKey($value)
11371
 * @method string getApiProduct()
11372
 * @method string getApiRevision()
11373
 * @method string getDeviceName()
11374
 * @method $this withDeviceName($value)
11375
 */
11376
class ListOTAUnfinishedTaskByDevice extends Rpc
11377
{
11378
11379
    /**
11380
     * @param string $value
11381
     *
11382
     * @return $this
11383
     */
11384
    public function withApiProduct($value)
11385
    {
11386
        $this->data['ApiProduct'] = $value;
11387
        $this->options['form_params']['ApiProduct'] = $value;
11388
11389
        return $this;
11390
    }
11391
11392
    /**
11393
     * @param string $value
11394
     *
11395
     * @return $this
11396
     */
11397
    public function withApiRevision($value)
11398
    {
11399
        $this->data['ApiRevision'] = $value;
11400
        $this->options['form_params']['ApiRevision'] = $value;
11401
11402
        return $this;
11403
    }
11404
}
11405
11406
/**
11407
 * @method string getSearchName()
11408
 * @method $this withSearchName($value)
11409
 * @method string getIotInstanceId()
11410
 * @method $this withIotInstanceId($value)
11411
 * @method string getPageSize()
11412
 * @method $this withPageSize($value)
11413
 * @method string getCurrentPage()
11414
 * @method $this withCurrentPage($value)
11415
 * @method string getApiProduct()
11416
 * @method string getApiRevision()
11417
 */
11418
class ListParser extends Rpc
11419
{
11420
11421
    /**
11422
     * @param string $value
11423
     *
11424
     * @return $this
11425
     */
11426
    public function withApiProduct($value)
11427
    {
11428
        $this->data['ApiProduct'] = $value;
11429
        $this->options['form_params']['ApiProduct'] = $value;
11430
11431
        return $this;
11432
    }
11433
11434
    /**
11435
     * @param string $value
11436
     *
11437
     * @return $this
11438
     */
11439
    public function withApiRevision($value)
11440
    {
11441
        $this->data['ApiRevision'] = $value;
11442
        $this->options['form_params']['ApiRevision'] = $value;
11443
11444
        return $this;
11445
    }
11446
}
11447
11448
/**
11449
 * @method string getSearchName()
11450
 * @method $this withSearchName($value)
11451
 * @method string getIotInstanceId()
11452
 * @method $this withIotInstanceId($value)
11453
 * @method string getPageSize()
11454
 * @method $this withPageSize($value)
11455
 * @method string getApiProduct()
11456
 * @method string getApiRevision()
11457
 * @method string getPage()
11458
 * @method $this withPage($value)
11459
 */
11460
class ListParserDataSource extends Rpc
11461
{
11462
11463
    /**
11464
     * @param string $value
11465
     *
11466
     * @return $this
11467
     */
11468
    public function withApiProduct($value)
11469
    {
11470
        $this->data['ApiProduct'] = $value;
11471
        $this->options['form_params']['ApiProduct'] = $value;
11472
11473
        return $this;
11474
    }
11475
11476
    /**
11477
     * @param string $value
11478
     *
11479
     * @return $this
11480
     */
11481
    public function withApiRevision($value)
11482
    {
11483
        $this->data['ApiRevision'] = $value;
11484
        $this->options['form_params']['ApiRevision'] = $value;
11485
11486
        return $this;
11487
    }
11488
}
11489
11490
/**
11491
 * @method string getIotInstanceId()
11492
 * @method $this withIotInstanceId($value)
11493
 * @method string getParserId()
11494
 * @method $this withParserId($value)
11495
 * @method string getApiProduct()
11496
 * @method string getIsFailover()
11497
 * @method $this withIsFailover($value)
11498
 * @method string getApiRevision()
11499
 */
11500
class ListParserDestination extends Rpc
11501
{
11502
11503
    /**
11504
     * @param string $value
11505
     *
11506
     * @return $this
11507
     */
11508
    public function withApiProduct($value)
11509
    {
11510
        $this->data['ApiProduct'] = $value;
11511
        $this->options['form_params']['ApiProduct'] = $value;
11512
11513
        return $this;
11514
    }
11515
11516
    /**
11517
     * @param string $value
11518
     *
11519
     * @return $this
11520
     */
11521
    public function withApiRevision($value)
11522
    {
11523
        $this->data['ApiRevision'] = $value;
11524
        $this->options['form_params']['ApiRevision'] = $value;
11525
11526
        return $this;
11527
    }
11528
}
11529
11530
/**
11531
 * @method string getIotInstanceId()
11532
 * @method $this withIotInstanceId($value)
11533
 * @method string getPageSize()
11534
 * @method $this withPageSize($value)
11535
 * @method string getCurrentPage()
11536
 * @method $this withCurrentPage($value)
11537
 * @method array getProductTag()
11538
 * @method string getApiProduct()
11539
 * @method string getApiRevision()
11540
 */
11541
class ListProductByTags extends Rpc
11542
{
11543
11544
    /**
11545
     * @param array $productTag
11546
     *
11547
     * @return $this
11548
     */
11549
	public function withProductTag(array $productTag)
11550
	{
11551
	    $this->data['ProductTag'] = $productTag;
11552
		foreach ($productTag as $depth1 => $depth1Value) {
11553
			if(isset($depth1Value['TagValue'])){
11554
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
11555
			}
11556
			if(isset($depth1Value['TagKey'])){
11557
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
11558
			}
11559
		}
11560
11561
		return $this;
11562
    }
11563
11564
    /**
11565
     * @param string $value
11566
     *
11567
     * @return $this
11568
     */
11569
    public function withApiProduct($value)
11570
    {
11571
        $this->data['ApiProduct'] = $value;
11572
        $this->options['form_params']['ApiProduct'] = $value;
11573
11574
        return $this;
11575
    }
11576
11577
    /**
11578
     * @param string $value
11579
     *
11580
     * @return $this
11581
     */
11582
    public function withApiRevision($value)
11583
    {
11584
        $this->data['ApiRevision'] = $value;
11585
        $this->options['form_params']['ApiRevision'] = $value;
11586
11587
        return $this;
11588
    }
11589
}
11590
11591
/**
11592
 * @method string getRealTenantId()
11593
 * @method $this withRealTenantId($value)
11594
 * @method string getRealTripartiteKey()
11595
 * @method $this withRealTripartiteKey($value)
11596
 * @method string getIotInstanceId()
11597
 * @method $this withIotInstanceId($value)
11598
 * @method string getProductKey()
11599
 * @method $this withProductKey($value)
11600
 * @method string getApiProduct()
11601
 * @method string getApiRevision()
11602
 */
11603
class ListProductTags extends Rpc
11604
{
11605
11606
    /**
11607
     * @param string $value
11608
     *
11609
     * @return $this
11610
     */
11611
    public function withApiProduct($value)
11612
    {
11613
        $this->data['ApiProduct'] = $value;
11614
        $this->options['form_params']['ApiProduct'] = $value;
11615
11616
        return $this;
11617
    }
11618
11619
    /**
11620
     * @param string $value
11621
     *
11622
     * @return $this
11623
     */
11624
    public function withApiRevision($value)
11625
    {
11626
        $this->data['ApiRevision'] = $value;
11627
        $this->options['form_params']['ApiRevision'] = $value;
11628
11629
        return $this;
11630
    }
11631
}
11632
11633
/**
11634
 * @method string getSearchName()
11635
 * @method $this withSearchName($value)
11636
 * @method string getResourceGroupId()
11637
 * @method $this withResourceGroupId($value)
11638
 * @method string getIotInstanceId()
11639
 * @method $this withIotInstanceId($value)
11640
 * @method string getPageSize()
11641
 * @method $this withPageSize($value)
11642
 * @method string getCurrentPage()
11643
 * @method $this withCurrentPage($value)
11644
 * @method string getApiProduct()
11645
 * @method string getApiRevision()
11646
 */
11647
class ListRule extends Rpc
11648
{
11649
11650
    /**
11651
     * @param string $value
11652
     *
11653
     * @return $this
11654
     */
11655
    public function withApiProduct($value)
11656
    {
11657
        $this->data['ApiProduct'] = $value;
11658
        $this->options['form_params']['ApiProduct'] = $value;
11659
11660
        return $this;
11661
    }
11662
11663
    /**
11664
     * @param string $value
11665
     *
11666
     * @return $this
11667
     */
11668
    public function withApiRevision($value)
11669
    {
11670
        $this->data['ApiRevision'] = $value;
11671
        $this->options['form_params']['ApiRevision'] = $value;
11672
11673
        return $this;
11674
    }
11675
}
11676
11677
/**
11678
 * @method string getIotInstanceId()
11679
 * @method $this withIotInstanceId($value)
11680
 * @method string getApiProduct()
11681
 * @method string getApiRevision()
11682
 * @method string getRuleId()
11683
 * @method $this withRuleId($value)
11684
 */
11685
class ListRuleActions extends Rpc
11686
{
11687
11688
    /**
11689
     * @param string $value
11690
     *
11691
     * @return $this
11692
     */
11693
    public function withApiProduct($value)
11694
    {
11695
        $this->data['ApiProduct'] = $value;
11696
        $this->options['form_params']['ApiProduct'] = $value;
11697
11698
        return $this;
11699
    }
11700
11701
    /**
11702
     * @param string $value
11703
     *
11704
     * @return $this
11705
     */
11706
    public function withApiRevision($value)
11707
    {
11708
        $this->data['ApiRevision'] = $value;
11709
        $this->options['form_params']['ApiRevision'] = $value;
11710
11711
        return $this;
11712
    }
11713
}
11714
11715
/**
11716
 * @method string getJobId()
11717
 * @method $this withJobId($value)
11718
 * @method string getNextToken()
11719
 * @method $this withNextToken($value)
11720
 * @method string getIotInstanceId()
11721
 * @method $this withIotInstanceId($value)
11722
 * @method string getLimit()
11723
 * @method $this withLimit($value)
11724
 * @method string getApiProduct()
11725
 * @method string getApiRevision()
11726
 * @method string getDevice()
11727
 * @method $this withDevice($value)
11728
 * @method string getStatus()
11729
 * @method $this withStatus($value)
11730
 */
11731
class ListTask extends Rpc
11732
{
11733
11734
    /**
11735
     * @param string $value
11736
     *
11737
     * @return $this
11738
     */
11739
    public function withApiProduct($value)
11740
    {
11741
        $this->data['ApiProduct'] = $value;
11742
        $this->options['form_params']['ApiProduct'] = $value;
11743
11744
        return $this;
11745
    }
11746
11747
    /**
11748
     * @param string $value
11749
     *
11750
     * @return $this
11751
     */
11752
    public function withApiRevision($value)
11753
    {
11754
        $this->data['ApiRevision'] = $value;
11755
        $this->options['form_params']['ApiRevision'] = $value;
11756
11757
        return $this;
11758
    }
11759
}
11760
11761
/**
11762
 * @method string getRealTenantId()
11763
 * @method $this withRealTenantId($value)
11764
 * @method string getRealTripartiteKey()
11765
 * @method $this withRealTripartiteKey($value)
11766
 * @method string getIotInstanceId()
11767
 * @method $this withIotInstanceId($value)
11768
 * @method string getProductKey()
11769
 * @method $this withProductKey($value)
11770
 * @method string getApiProduct()
11771
 * @method string getApiRevision()
11772
 */
11773
class ListThingModelVersion extends Rpc
11774
{
11775
11776
    /**
11777
     * @param string $value
11778
     *
11779
     * @return $this
11780
     */
11781
    public function withApiProduct($value)
11782
    {
11783
        $this->data['ApiProduct'] = $value;
11784
        $this->options['form_params']['ApiProduct'] = $value;
11785
11786
        return $this;
11787
    }
11788
11789
    /**
11790
     * @param string $value
11791
     *
11792
     * @return $this
11793
     */
11794
    public function withApiRevision($value)
11795
    {
11796
        $this->data['ApiRevision'] = $value;
11797
        $this->options['form_params']['ApiRevision'] = $value;
11798
11799
        return $this;
11800
    }
11801
}
11802
11803
/**
11804
 * @method string getIotInstanceId()
11805
 * @method $this withIotInstanceId($value)
11806
 * @method string getApiProduct()
11807
 * @method string getApiRevision()
11808
 */
11809
class ListThingTemplates extends Rpc
11810
{
11811
11812
    /**
11813
     * @param string $value
11814
     *
11815
     * @return $this
11816
     */
11817
    public function withApiProduct($value)
11818
    {
11819
        $this->data['ApiProduct'] = $value;
11820
        $this->options['form_params']['ApiProduct'] = $value;
11821
11822
        return $this;
11823
    }
11824
11825
    /**
11826
     * @param string $value
11827
     *
11828
     * @return $this
11829
     */
11830
    public function withApiRevision($value)
11831
    {
11832
        $this->data['ApiRevision'] = $value;
11833
        $this->options['form_params']['ApiRevision'] = $value;
11834
11835
        return $this;
11836
    }
11837
}
11838
11839
/**
11840
 * @method string getGwProductKey()
11841
 * @method $this withGwProductKey($value)
11842
 * @method string getDeviceListStr()
11843
 * @method $this withDeviceListStr($value)
11844
 * @method string getIotInstanceId()
11845
 * @method $this withIotInstanceId($value)
11846
 * @method string getGwIotId()
11847
 * @method $this withGwIotId($value)
11848
 * @method string getGwDeviceName()
11849
 * @method $this withGwDeviceName($value)
11850
 * @method string getApiProduct()
11851
 * @method string getApiRevision()
11852
 */
11853
class NotifyAddThingTopo extends Rpc
11854
{
11855
11856
    /**
11857
     * @param string $value
11858
     *
11859
     * @return $this
11860
     */
11861
    public function withApiProduct($value)
11862
    {
11863
        $this->data['ApiProduct'] = $value;
11864
        $this->options['form_params']['ApiProduct'] = $value;
11865
11866
        return $this;
11867
    }
11868
11869
    /**
11870
     * @param string $value
11871
     *
11872
     * @return $this
11873
     */
11874
    public function withApiRevision($value)
11875
    {
11876
        $this->data['ApiRevision'] = $value;
11877
        $this->options['form_params']['ApiRevision'] = $value;
11878
11879
        return $this;
11880
    }
11881
}
11882
11883
/**
11884
 * @method string getOwnerId()
11885
 * @method $this withOwnerId($value)
11886
 */
11887
class OpenIotService extends Rpc
11888
{
11889
}
11890
11891
/**
11892
 * @method string getBatchCode()
11893
 * @method string getIotInstanceId()
11894
 * @method string getApiProduct()
11895
 * @method string getApiRevision()
11896
 */
11897
class PackageSoundCodeLabelBatchAudio extends Rpc
11898
{
11899
11900
    /**
11901
     * @param string $value
11902
     *
11903
     * @return $this
11904
     */
11905
    public function withBatchCode($value)
11906
    {
11907
        $this->data['BatchCode'] = $value;
11908
        $this->options['form_params']['BatchCode'] = $value;
11909
11910
        return $this;
11911
    }
11912
11913
    /**
11914
     * @param string $value
11915
     *
11916
     * @return $this
11917
     */
11918
    public function withIotInstanceId($value)
11919
    {
11920
        $this->data['IotInstanceId'] = $value;
11921
        $this->options['form_params']['IotInstanceId'] = $value;
11922
11923
        return $this;
11924
    }
11925
11926
    /**
11927
     * @param string $value
11928
     *
11929
     * @return $this
11930
     */
11931
    public function withApiProduct($value)
11932
    {
11933
        $this->data['ApiProduct'] = $value;
11934
        $this->options['form_params']['ApiProduct'] = $value;
11935
11936
        return $this;
11937
    }
11938
11939
    /**
11940
     * @param string $value
11941
     *
11942
     * @return $this
11943
     */
11944
    public function withApiRevision($value)
11945
    {
11946
        $this->data['ApiRevision'] = $value;
11947
        $this->options['form_params']['ApiRevision'] = $value;
11948
11949
        return $this;
11950
    }
11951
}
11952
11953
/**
11954
 * @method string getPageId()
11955
 * @method string getIotId()
11956
 * @method string getIotInstanceId()
11957
 * @method string getPageSize()
11958
 * @method string getShareTaskCode()
11959
 * @method string getProductKey()
11960
 * @method string getApiProduct()
11961
 * @method string getApiRevision()
11962
 * @method string getDeviceName()
11963
 * @method string getStatus()
11964
 */
11965
class PageQuerySharedSpeechOpen extends Rpc
11966
{
11967
11968
    /**
11969
     * @param string $value
11970
     *
11971
     * @return $this
11972
     */
11973
    public function withPageId($value)
11974
    {
11975
        $this->data['PageId'] = $value;
11976
        $this->options['form_params']['PageId'] = $value;
11977
11978
        return $this;
11979
    }
11980
11981
    /**
11982
     * @param string $value
11983
     *
11984
     * @return $this
11985
     */
11986
    public function withIotId($value)
11987
    {
11988
        $this->data['IotId'] = $value;
11989
        $this->options['form_params']['IotId'] = $value;
11990
11991
        return $this;
11992
    }
11993
11994
    /**
11995
     * @param string $value
11996
     *
11997
     * @return $this
11998
     */
11999
    public function withIotInstanceId($value)
12000
    {
12001
        $this->data['IotInstanceId'] = $value;
12002
        $this->options['form_params']['IotInstanceId'] = $value;
12003
12004
        return $this;
12005
    }
12006
12007
    /**
12008
     * @param string $value
12009
     *
12010
     * @return $this
12011
     */
12012
    public function withPageSize($value)
12013
    {
12014
        $this->data['PageSize'] = $value;
12015
        $this->options['form_params']['PageSize'] = $value;
12016
12017
        return $this;
12018
    }
12019
12020
    /**
12021
     * @param string $value
12022
     *
12023
     * @return $this
12024
     */
12025
    public function withShareTaskCode($value)
12026
    {
12027
        $this->data['ShareTaskCode'] = $value;
12028
        $this->options['form_params']['ShareTaskCode'] = $value;
12029
12030
        return $this;
12031
    }
12032
12033
    /**
12034
     * @param string $value
12035
     *
12036
     * @return $this
12037
     */
12038
    public function withProductKey($value)
12039
    {
12040
        $this->data['ProductKey'] = $value;
12041
        $this->options['form_params']['ProductKey'] = $value;
12042
12043
        return $this;
12044
    }
12045
12046
    /**
12047
     * @param string $value
12048
     *
12049
     * @return $this
12050
     */
12051
    public function withApiProduct($value)
12052
    {
12053
        $this->data['ApiProduct'] = $value;
12054
        $this->options['form_params']['ApiProduct'] = $value;
12055
12056
        return $this;
12057
    }
12058
12059
    /**
12060
     * @param string $value
12061
     *
12062
     * @return $this
12063
     */
12064
    public function withApiRevision($value)
12065
    {
12066
        $this->data['ApiRevision'] = $value;
12067
        $this->options['form_params']['ApiRevision'] = $value;
12068
12069
        return $this;
12070
    }
12071
12072
    /**
12073
     * @param string $value
12074
     *
12075
     * @return $this
12076
     */
12077
    public function withDeviceName($value)
12078
    {
12079
        $this->data['DeviceName'] = $value;
12080
        $this->options['form_params']['DeviceName'] = $value;
12081
12082
        return $this;
12083
    }
12084
12085
    /**
12086
     * @param string $value
12087
     *
12088
     * @return $this
12089
     */
12090
    public function withStatus($value)
12091
    {
12092
        $this->data['Status'] = $value;
12093
        $this->options['form_params']['Status'] = $value;
12094
12095
        return $this;
12096
    }
12097
}
12098
12099
/**
12100
 * @method string getQueryDateTimeHour()
12101
 * @method $this withQueryDateTimeHour($value)
12102
 * @method string getIotInstanceId()
12103
 * @method string getPageSize()
12104
 * @method string getPageToken()
12105
 * @method string getShareTaskCode()
12106
 * @method string getApiProduct()
12107
 * @method string getApiRevision()
12108
 */
12109
class PageQuerySpeechBroadcastHour extends Rpc
12110
{
12111
12112
    /**
12113
     * @param string $value
12114
     *
12115
     * @return $this
12116
     */
12117
    public function withIotInstanceId($value)
12118
    {
12119
        $this->data['IotInstanceId'] = $value;
12120
        $this->options['form_params']['IotInstanceId'] = $value;
12121
12122
        return $this;
12123
    }
12124
12125
    /**
12126
     * @param string $value
12127
     *
12128
     * @return $this
12129
     */
12130
    public function withPageSize($value)
12131
    {
12132
        $this->data['PageSize'] = $value;
12133
        $this->options['form_params']['PageSize'] = $value;
12134
12135
        return $this;
12136
    }
12137
12138
    /**
12139
     * @param string $value
12140
     *
12141
     * @return $this
12142
     */
12143
    public function withPageToken($value)
12144
    {
12145
        $this->data['PageToken'] = $value;
12146
        $this->options['form_params']['PageToken'] = $value;
12147
12148
        return $this;
12149
    }
12150
12151
    /**
12152
     * @param string $value
12153
     *
12154
     * @return $this
12155
     */
12156
    public function withShareTaskCode($value)
12157
    {
12158
        $this->data['ShareTaskCode'] = $value;
12159
        $this->options['form_params']['ShareTaskCode'] = $value;
12160
12161
        return $this;
12162
    }
12163
12164
    /**
12165
     * @param string $value
12166
     *
12167
     * @return $this
12168
     */
12169
    public function withApiProduct($value)
12170
    {
12171
        $this->data['ApiProduct'] = $value;
12172
        $this->options['form_params']['ApiProduct'] = $value;
12173
12174
        return $this;
12175
    }
12176
12177
    /**
12178
     * @param string $value
12179
     *
12180
     * @return $this
12181
     */
12182
    public function withApiRevision($value)
12183
    {
12184
        $this->data['ApiRevision'] = $value;
12185
        $this->options['form_params']['ApiRevision'] = $value;
12186
12187
        return $this;
12188
    }
12189
}
12190
12191
/**
12192
 * @method string getTemplateBizCode()
12193
 * @method string getIotId()
12194
 * @method string getIotInstanceId()
12195
 * @method string getHistoryPrintTopic()
12196
 * @method string getProductKey()
12197
 * @method string getParamsJsonString()
12198
 * @method string getApiProduct()
12199
 * @method string getApiRevision()
12200
 * @method string getDeviceName()
12201
 */
12202
class PrintByTemplate extends Rpc
12203
{
12204
12205
    /**
12206
     * @param string $value
12207
     *
12208
     * @return $this
12209
     */
12210
    public function withTemplateBizCode($value)
12211
    {
12212
        $this->data['TemplateBizCode'] = $value;
12213
        $this->options['form_params']['TemplateBizCode'] = $value;
12214
12215
        return $this;
12216
    }
12217
12218
    /**
12219
     * @param string $value
12220
     *
12221
     * @return $this
12222
     */
12223
    public function withIotId($value)
12224
    {
12225
        $this->data['IotId'] = $value;
12226
        $this->options['form_params']['IotId'] = $value;
12227
12228
        return $this;
12229
    }
12230
12231
    /**
12232
     * @param string $value
12233
     *
12234
     * @return $this
12235
     */
12236
    public function withIotInstanceId($value)
12237
    {
12238
        $this->data['IotInstanceId'] = $value;
12239
        $this->options['form_params']['IotInstanceId'] = $value;
12240
12241
        return $this;
12242
    }
12243
12244
    /**
12245
     * @param string $value
12246
     *
12247
     * @return $this
12248
     */
12249
    public function withHistoryPrintTopic($value)
12250
    {
12251
        $this->data['HistoryPrintTopic'] = $value;
12252
        $this->options['form_params']['HistoryPrintTopic'] = $value;
12253
12254
        return $this;
12255
    }
12256
12257
    /**
12258
     * @param string $value
12259
     *
12260
     * @return $this
12261
     */
12262
    public function withProductKey($value)
12263
    {
12264
        $this->data['ProductKey'] = $value;
12265
        $this->options['form_params']['ProductKey'] = $value;
12266
12267
        return $this;
12268
    }
12269
12270
    /**
12271
     * @param string $value
12272
     *
12273
     * @return $this
12274
     */
12275
    public function withParamsJsonString($value)
12276
    {
12277
        $this->data['ParamsJsonString'] = $value;
12278
        $this->options['form_params']['ParamsJsonString'] = $value;
12279
12280
        return $this;
12281
    }
12282
12283
    /**
12284
     * @param string $value
12285
     *
12286
     * @return $this
12287
     */
12288
    public function withApiProduct($value)
12289
    {
12290
        $this->data['ApiProduct'] = $value;
12291
        $this->options['form_params']['ApiProduct'] = $value;
12292
12293
        return $this;
12294
    }
12295
12296
    /**
12297
     * @param string $value
12298
     *
12299
     * @return $this
12300
     */
12301
    public function withApiRevision($value)
12302
    {
12303
        $this->data['ApiRevision'] = $value;
12304
        $this->options['form_params']['ApiRevision'] = $value;
12305
12306
        return $this;
12307
    }
12308
12309
    /**
12310
     * @param string $value
12311
     *
12312
     * @return $this
12313
     */
12314
    public function withDeviceName($value)
12315
    {
12316
        $this->data['DeviceName'] = $value;
12317
        $this->options['form_params']['DeviceName'] = $value;
12318
12319
        return $this;
12320
    }
12321
}
12322
12323
/**
12324
 * @method array getUserProp()
12325
 * @method string getMessageContent()
12326
 * @method string getQos()
12327
 * @method $this withQos($value)
12328
 * @method string getCorrelationData()
12329
 * @method $this withCorrelationData($value)
12330
 * @method string getIotInstanceId()
12331
 * @method $this withIotInstanceId($value)
12332
 * @method string getResponseTopic()
12333
 * @method $this withResponseTopic($value)
12334
 * @method string getTopicFullName()
12335
 * @method $this withTopicFullName($value)
12336
 * @method string getProductKey()
12337
 * @method $this withProductKey($value)
12338
 * @method string getApiProduct()
12339
 * @method string getApiRevision()
12340
 * @method string getDeviceName()
12341
 * @method $this withDeviceName($value)
12342
 */
12343
class Pub extends Rpc
12344
{
12345
12346
    /**
12347
     * @param array $userProp
12348
     *
12349
     * @return $this
12350
     */
12351
	public function withUserProp(array $userProp)
12352
	{
12353
	    $this->data['UserProp'] = $userProp;
12354
		foreach ($userProp as $depth1 => $depth1Value) {
12355
			if(isset($depth1Value['Value'])){
12356
				$this->options['query']['UserProp.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
12357
			}
12358
			if(isset($depth1Value['Key'])){
12359
				$this->options['query']['UserProp.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
12360
			}
12361
		}
12362
12363
		return $this;
12364
    }
12365
12366
    /**
12367
     * @param string $value
12368
     *
12369
     * @return $this
12370
     */
12371
    public function withMessageContent($value)
12372
    {
12373
        $this->data['MessageContent'] = $value;
12374
        $this->options['form_params']['MessageContent'] = $value;
12375
12376
        return $this;
12377
    }
12378
12379
    /**
12380
     * @param string $value
12381
     *
12382
     * @return $this
12383
     */
12384
    public function withApiProduct($value)
12385
    {
12386
        $this->data['ApiProduct'] = $value;
12387
        $this->options['form_params']['ApiProduct'] = $value;
12388
12389
        return $this;
12390
    }
12391
12392
    /**
12393
     * @param string $value
12394
     *
12395
     * @return $this
12396
     */
12397
    public function withApiRevision($value)
12398
    {
12399
        $this->data['ApiRevision'] = $value;
12400
        $this->options['form_params']['ApiRevision'] = $value;
12401
12402
        return $this;
12403
    }
12404
}
12405
12406
/**
12407
 * @method string getMessageContent()
12408
 * @method $this withMessageContent($value)
12409
 * @method string getIotInstanceId()
12410
 * @method $this withIotInstanceId($value)
12411
 * @method string getTopicFullName()
12412
 * @method $this withTopicFullName($value)
12413
 * @method string getProductKey()
12414
 * @method $this withProductKey($value)
12415
 * @method string getApiProduct()
12416
 * @method string getApiRevision()
12417
 */
12418
class PubBroadcast extends Rpc
12419
{
12420
12421
    /**
12422
     * @param string $value
12423
     *
12424
     * @return $this
12425
     */
12426
    public function withApiProduct($value)
12427
    {
12428
        $this->data['ApiProduct'] = $value;
12429
        $this->options['form_params']['ApiProduct'] = $value;
12430
12431
        return $this;
12432
    }
12433
12434
    /**
12435
     * @param string $value
12436
     *
12437
     * @return $this
12438
     */
12439
    public function withApiRevision($value)
12440
    {
12441
        $this->data['ApiRevision'] = $value;
12442
        $this->options['form_params']['ApiRevision'] = $value;
12443
12444
        return $this;
12445
    }
12446
}
12447
12448
/**
12449
 * @method string getIotInstanceId()
12450
 * @method $this withIotInstanceId($value)
12451
 * @method string getParserId()
12452
 * @method $this withParserId($value)
12453
 * @method string getApiProduct()
12454
 * @method string getApiRevision()
12455
 */
12456
class PublishScript extends Rpc
12457
{
12458
12459
    /**
12460
     * @param string $value
12461
     *
12462
     * @return $this
12463
     */
12464
    public function withApiProduct($value)
12465
    {
12466
        $this->data['ApiProduct'] = $value;
12467
        $this->options['form_params']['ApiProduct'] = $value;
12468
12469
        return $this;
12470
    }
12471
12472
    /**
12473
     * @param string $value
12474
     *
12475
     * @return $this
12476
     */
12477
    public function withApiRevision($value)
12478
    {
12479
        $this->data['ApiRevision'] = $value;
12480
        $this->options['form_params']['ApiRevision'] = $value;
12481
12482
        return $this;
12483
    }
12484
}
12485
12486
/**
12487
 * @method string getDescription()
12488
 * @method string getIotInstanceId()
12489
 * @method string getProjectId()
12490
 * @method string getAppId()
12491
 * @method string getApiProduct()
12492
 * @method string getApiRevision()
12493
 */
12494
class PublishStudioApp extends Rpc
12495
{
12496
12497
    /**
12498
     * @param string $value
12499
     *
12500
     * @return $this
12501
     */
12502
    public function withDescription($value)
12503
    {
12504
        $this->data['Description'] = $value;
12505
        $this->options['form_params']['Description'] = $value;
12506
12507
        return $this;
12508
    }
12509
12510
    /**
12511
     * @param string $value
12512
     *
12513
     * @return $this
12514
     */
12515
    public function withIotInstanceId($value)
12516
    {
12517
        $this->data['IotInstanceId'] = $value;
12518
        $this->options['form_params']['IotInstanceId'] = $value;
12519
12520
        return $this;
12521
    }
12522
12523
    /**
12524
     * @param string $value
12525
     *
12526
     * @return $this
12527
     */
12528
    public function withProjectId($value)
12529
    {
12530
        $this->data['ProjectId'] = $value;
12531
        $this->options['form_params']['ProjectId'] = $value;
12532
12533
        return $this;
12534
    }
12535
12536
    /**
12537
     * @param string $value
12538
     *
12539
     * @return $this
12540
     */
12541
    public function withAppId($value)
12542
    {
12543
        $this->data['AppId'] = $value;
12544
        $this->options['form_params']['AppId'] = $value;
12545
12546
        return $this;
12547
    }
12548
12549
    /**
12550
     * @param string $value
12551
     *
12552
     * @return $this
12553
     */
12554
    public function withApiProduct($value)
12555
    {
12556
        $this->data['ApiProduct'] = $value;
12557
        $this->options['form_params']['ApiProduct'] = $value;
12558
12559
        return $this;
12560
    }
12561
12562
    /**
12563
     * @param string $value
12564
     *
12565
     * @return $this
12566
     */
12567
    public function withApiRevision($value)
12568
    {
12569
        $this->data['ApiRevision'] = $value;
12570
        $this->options['form_params']['ApiRevision'] = $value;
12571
12572
        return $this;
12573
    }
12574
}
12575
12576
/**
12577
 * @method string getRealTenantId()
12578
 * @method $this withRealTenantId($value)
12579
 * @method string getDescription()
12580
 * @method $this withDescription($value)
12581
 * @method string getRealTripartiteKey()
12582
 * @method $this withRealTripartiteKey($value)
12583
 * @method string getResourceGroupId()
12584
 * @method $this withResourceGroupId($value)
12585
 * @method string getIotInstanceId()
12586
 * @method $this withIotInstanceId($value)
12587
 * @method string getProductKey()
12588
 * @method $this withProductKey($value)
12589
 * @method string getApiProduct()
12590
 * @method string getApiRevision()
12591
 * @method string getModelVersion()
12592
 * @method $this withModelVersion($value)
12593
 */
12594
class PublishThingModel extends Rpc
12595
{
12596
12597
    /**
12598
     * @param string $value
12599
     *
12600
     * @return $this
12601
     */
12602
    public function withApiProduct($value)
12603
    {
12604
        $this->data['ApiProduct'] = $value;
12605
        $this->options['form_params']['ApiProduct'] = $value;
12606
12607
        return $this;
12608
    }
12609
12610
    /**
12611
     * @param string $value
12612
     *
12613
     * @return $this
12614
     */
12615
    public function withApiRevision($value)
12616
    {
12617
        $this->data['ApiRevision'] = $value;
12618
        $this->options['form_params']['ApiRevision'] = $value;
12619
12620
        return $this;
12621
    }
12622
}
12623
12624
/**
12625
 * @method string getProjectCode()
12626
 * @method string getIotId()
12627
 * @method string getIotInstanceId()
12628
 * @method string getPushMode()
12629
 * @method string getGroupId()
12630
 * @method $this withGroupId($value)
12631
 * @method array getSpeechCodeList()
12632
 * @method string getProductKey()
12633
 * @method string getApiProduct()
12634
 * @method string getApiRevision()
12635
 * @method string getDeviceName()
12636
 */
12637
class PushSpeech extends Rpc
12638
{
12639
12640
    /**
12641
     * @param string $value
12642
     *
12643
     * @return $this
12644
     */
12645
    public function withProjectCode($value)
12646
    {
12647
        $this->data['ProjectCode'] = $value;
12648
        $this->options['form_params']['ProjectCode'] = $value;
12649
12650
        return $this;
12651
    }
12652
12653
    /**
12654
     * @param string $value
12655
     *
12656
     * @return $this
12657
     */
12658
    public function withIotId($value)
12659
    {
12660
        $this->data['IotId'] = $value;
12661
        $this->options['form_params']['IotId'] = $value;
12662
12663
        return $this;
12664
    }
12665
12666
    /**
12667
     * @param string $value
12668
     *
12669
     * @return $this
12670
     */
12671
    public function withIotInstanceId($value)
12672
    {
12673
        $this->data['IotInstanceId'] = $value;
12674
        $this->options['form_params']['IotInstanceId'] = $value;
12675
12676
        return $this;
12677
    }
12678
12679
    /**
12680
     * @param string $value
12681
     *
12682
     * @return $this
12683
     */
12684
    public function withPushMode($value)
12685
    {
12686
        $this->data['PushMode'] = $value;
12687
        $this->options['form_params']['PushMode'] = $value;
12688
12689
        return $this;
12690
    }
12691
12692
    /**
12693
     * @param array $speechCodeList
12694
     *
12695
     * @return $this
12696
     */
12697
	public function withSpeechCodeList(array $speechCodeList)
12698
	{
12699
	    $this->data['SpeechCodeList'] = $speechCodeList;
12700
		foreach ($speechCodeList as $i => $iValue) {
12701
			$this->options['form_params']['SpeechCodeList.' . ($i + 1)] = $iValue;
12702
		}
12703
12704
		return $this;
12705
    }
12706
12707
    /**
12708
     * @param string $value
12709
     *
12710
     * @return $this
12711
     */
12712
    public function withProductKey($value)
12713
    {
12714
        $this->data['ProductKey'] = $value;
12715
        $this->options['form_params']['ProductKey'] = $value;
12716
12717
        return $this;
12718
    }
12719
12720
    /**
12721
     * @param string $value
12722
     *
12723
     * @return $this
12724
     */
12725
    public function withApiProduct($value)
12726
    {
12727
        $this->data['ApiProduct'] = $value;
12728
        $this->options['form_params']['ApiProduct'] = $value;
12729
12730
        return $this;
12731
    }
12732
12733
    /**
12734
     * @param string $value
12735
     *
12736
     * @return $this
12737
     */
12738
    public function withApiRevision($value)
12739
    {
12740
        $this->data['ApiRevision'] = $value;
12741
        $this->options['form_params']['ApiRevision'] = $value;
12742
12743
        return $this;
12744
    }
12745
12746
    /**
12747
     * @param string $value
12748
     *
12749
     * @return $this
12750
     */
12751
    public function withDeviceName($value)
12752
    {
12753
        $this->data['DeviceName'] = $value;
12754
        $this->options['form_params']['DeviceName'] = $value;
12755
12756
        return $this;
12757
    }
12758
}
12759
12760
/**
12761
 * @method string getRealTenantId()
12762
 * @method $this withRealTenantId($value)
12763
 * @method string getRealTripartiteKey()
12764
 * @method $this withRealTripartiteKey($value)
12765
 * @method string getIotInstanceId()
12766
 * @method $this withIotInstanceId($value)
12767
 * @method string getProductKey()
12768
 * @method $this withProductKey($value)
12769
 * @method string getApplyId()
12770
 * @method $this withApplyId($value)
12771
 * @method string getApiProduct()
12772
 * @method string getApiRevision()
12773
 */
12774
class QueryBatchRegisterDeviceStatus extends Rpc
12775
{
12776
12777
    /**
12778
     * @param string $value
12779
     *
12780
     * @return $this
12781
     */
12782
    public function withApiProduct($value)
12783
    {
12784
        $this->data['ApiProduct'] = $value;
12785
        $this->options['form_params']['ApiProduct'] = $value;
12786
12787
        return $this;
12788
    }
12789
12790
    /**
12791
     * @param string $value
12792
     *
12793
     * @return $this
12794
     */
12795
    public function withApiRevision($value)
12796
    {
12797
        $this->data['ApiRevision'] = $value;
12798
        $this->options['form_params']['ApiRevision'] = $value;
12799
12800
        return $this;
12801
    }
12802
}
12803
12804
/**
12805
 * @method string getIotInstanceId()
12806
 * @method $this withIotInstanceId($value)
12807
 * @method string getApplyId()
12808
 * @method $this withApplyId($value)
12809
 * @method string getApiProduct()
12810
 * @method string getApiRevision()
12811
 */
12812
class QueryCertUrlByApplyId extends Rpc
12813
{
12814
12815
    /**
12816
     * @param string $value
12817
     *
12818
     * @return $this
12819
     */
12820
    public function withApiProduct($value)
12821
    {
12822
        $this->data['ApiProduct'] = $value;
12823
        $this->options['form_params']['ApiProduct'] = $value;
12824
12825
        return $this;
12826
    }
12827
12828
    /**
12829
     * @param string $value
12830
     *
12831
     * @return $this
12832
     */
12833
    public function withApiRevision($value)
12834
    {
12835
        $this->data['ApiRevision'] = $value;
12836
        $this->options['form_params']['ApiRevision'] = $value;
12837
12838
        return $this;
12839
    }
12840
}
12841
12842
/**
12843
 * @method string getAuthConfig()
12844
 * @method $this withAuthConfig($value)
12845
 * @method string getIotId()
12846
 * @method $this withIotId($value)
12847
 * @method string getIotInstanceId()
12848
 * @method $this withIotInstanceId($value)
12849
 * @method string getApiProduct()
12850
 * @method string getApiRevision()
12851
 */
12852
class QueryClientIds extends Rpc
12853
{
12854
12855
    /**
12856
     * @param string $value
12857
     *
12858
     * @return $this
12859
     */
12860
    public function withApiProduct($value)
12861
    {
12862
        $this->data['ApiProduct'] = $value;
12863
        $this->options['form_params']['ApiProduct'] = $value;
12864
12865
        return $this;
12866
    }
12867
12868
    /**
12869
     * @param string $value
12870
     *
12871
     * @return $this
12872
     */
12873
    public function withApiRevision($value)
12874
    {
12875
        $this->data['ApiRevision'] = $value;
12876
        $this->options['form_params']['ApiRevision'] = $value;
12877
12878
        return $this;
12879
    }
12880
}
12881
12882
/**
12883
 * @method string getIotInstanceId()
12884
 * @method $this withIotInstanceId($value)
12885
 * @method string getGroupId()
12886
 * @method $this withGroupId($value)
12887
 * @method string getApiProduct()
12888
 * @method string getApiRevision()
12889
 */
12890
class QueryConsumerGroupByGroupId extends Rpc
12891
{
12892
12893
    /**
12894
     * @param string $value
12895
     *
12896
     * @return $this
12897
     */
12898
    public function withApiProduct($value)
12899
    {
12900
        $this->data['ApiProduct'] = $value;
12901
        $this->options['form_params']['ApiProduct'] = $value;
12902
12903
        return $this;
12904
    }
12905
12906
    /**
12907
     * @param string $value
12908
     *
12909
     * @return $this
12910
     */
12911
    public function withApiRevision($value)
12912
    {
12913
        $this->data['ApiRevision'] = $value;
12914
        $this->options['form_params']['ApiRevision'] = $value;
12915
12916
        return $this;
12917
    }
12918
}
12919
12920
/**
12921
 * @method string getRealTenantId()
12922
 * @method $this withRealTenantId($value)
12923
 * @method string getRealTripartiteKey()
12924
 * @method $this withRealTripartiteKey($value)
12925
 * @method string getIotInstanceId()
12926
 * @method $this withIotInstanceId($value)
12927
 * @method string getPageSize()
12928
 * @method $this withPageSize($value)
12929
 * @method string getFuzzy()
12930
 * @method $this withFuzzy($value)
12931
 * @method string getCurrentPage()
12932
 * @method $this withCurrentPage($value)
12933
 * @method string getGroupName()
12934
 * @method $this withGroupName($value)
12935
 * @method string getApiProduct()
12936
 * @method string getApiRevision()
12937
 */
12938
class QueryConsumerGroupList extends Rpc
12939
{
12940
12941
    /**
12942
     * @param string $value
12943
     *
12944
     * @return $this
12945
     */
12946
    public function withApiProduct($value)
12947
    {
12948
        $this->data['ApiProduct'] = $value;
12949
        $this->options['form_params']['ApiProduct'] = $value;
12950
12951
        return $this;
12952
    }
12953
12954
    /**
12955
     * @param string $value
12956
     *
12957
     * @return $this
12958
     */
12959
    public function withApiRevision($value)
12960
    {
12961
        $this->data['ApiRevision'] = $value;
12962
        $this->options['form_params']['ApiRevision'] = $value;
12963
12964
        return $this;
12965
    }
12966
}
12967
12968
/**
12969
 * @method string getRealTenantId()
12970
 * @method $this withRealTenantId($value)
12971
 * @method string getRealTripartiteKey()
12972
 * @method $this withRealTripartiteKey($value)
12973
 * @method string getIotInstanceId()
12974
 * @method $this withIotInstanceId($value)
12975
 * @method string getGroupId()
12976
 * @method $this withGroupId($value)
12977
 * @method string getApiProduct()
12978
 * @method string getApiRevision()
12979
 */
12980
class QueryConsumerGroupStatus extends Rpc
12981
{
12982
12983
    /**
12984
     * @param string $value
12985
     *
12986
     * @return $this
12987
     */
12988
    public function withApiProduct($value)
12989
    {
12990
        $this->data['ApiProduct'] = $value;
12991
        $this->options['form_params']['ApiProduct'] = $value;
12992
12993
        return $this;
12994
    }
12995
12996
    /**
12997
     * @param string $value
12998
     *
12999
     * @return $this
13000
     */
13001
    public function withApiRevision($value)
13002
    {
13003
        $this->data['ApiRevision'] = $value;
13004
        $this->options['form_params']['ApiRevision'] = $value;
13005
13006
        return $this;
13007
    }
13008
}
13009
13010
/**
13011
 * @method string getTraceId()
13012
 * @method $this withTraceId($value)
13013
 * @method string getStartTime()
13014
 * @method $this withStartTime($value)
13015
 * @method string getIotInstanceId()
13016
 * @method $this withIotInstanceId($value)
13017
 * @method string getPageSize()
13018
 * @method $this withPageSize($value)
13019
 * @method string getEndTime()
13020
 * @method $this withEndTime($value)
13021
 * @method string getCurrentPage()
13022
 * @method $this withCurrentPage($value)
13023
 * @method string getApiProduct()
13024
 * @method string getApiRevision()
13025
 * @method string getRuleId()
13026
 * @method $this withRuleId($value)
13027
 */
13028
class QueryDetailSceneRuleLog extends Rpc
13029
{
13030
13031
    /**
13032
     * @param string $value
13033
     *
13034
     * @return $this
13035
     */
13036
    public function withApiProduct($value)
13037
    {
13038
        $this->data['ApiProduct'] = $value;
13039
        $this->options['form_params']['ApiProduct'] = $value;
13040
13041
        return $this;
13042
    }
13043
13044
    /**
13045
     * @param string $value
13046
     *
13047
     * @return $this
13048
     */
13049
    public function withApiRevision($value)
13050
    {
13051
        $this->data['ApiRevision'] = $value;
13052
        $this->options['form_params']['ApiRevision'] = $value;
13053
13054
        return $this;
13055
    }
13056
}
13057
13058
/**
13059
 * @method string getRealTenantId()
13060
 * @method $this withRealTenantId($value)
13061
 * @method string getRealTripartiteKey()
13062
 * @method $this withRealTripartiteKey($value)
13063
 * @method string getNextToken()
13064
 * @method $this withNextToken($value)
13065
 * @method string getIotInstanceId()
13066
 * @method $this withIotInstanceId($value)
13067
 * @method string getPageSize()
13068
 * @method $this withPageSize($value)
13069
 * @method string getCurrentPage()
13070
 * @method $this withCurrentPage($value)
13071
 * @method string getProductKey()
13072
 * @method $this withProductKey($value)
13073
 * @method string getApiProduct()
13074
 * @method string getApiRevision()
13075
 */
13076
class QueryDevice extends Rpc
13077
{
13078
13079
    /**
13080
     * @param string $value
13081
     *
13082
     * @return $this
13083
     */
13084
    public function withApiProduct($value)
13085
    {
13086
        $this->data['ApiProduct'] = $value;
13087
        $this->options['form_params']['ApiProduct'] = $value;
13088
13089
        return $this;
13090
    }
13091
13092
    /**
13093
     * @param string $value
13094
     *
13095
     * @return $this
13096
     */
13097
    public function withApiRevision($value)
13098
    {
13099
        $this->data['ApiRevision'] = $value;
13100
        $this->options['form_params']['ApiRevision'] = $value;
13101
13102
        return $this;
13103
    }
13104
}
13105
13106
/**
13107
 * @method string getRealTenantId()
13108
 * @method $this withRealTenantId($value)
13109
 * @method string getSQL()
13110
 * @method $this withSQL($value)
13111
 * @method string getRealTripartiteKey()
13112
 * @method $this withRealTripartiteKey($value)
13113
 * @method string getIotInstanceId()
13114
 * @method $this withIotInstanceId($value)
13115
 * @method string getApiProduct()
13116
 * @method string getApiRevision()
13117
 */
13118
class QueryDeviceBySQL extends Rpc
13119
{
13120
13121
    /**
13122
     * @param string $value
13123
     *
13124
     * @return $this
13125
     */
13126
    public function withApiProduct($value)
13127
    {
13128
        $this->data['ApiProduct'] = $value;
13129
        $this->options['form_params']['ApiProduct'] = $value;
13130
13131
        return $this;
13132
    }
13133
13134
    /**
13135
     * @param string $value
13136
     *
13137
     * @return $this
13138
     */
13139
    public function withApiRevision($value)
13140
    {
13141
        $this->data['ApiRevision'] = $value;
13142
        $this->options['form_params']['ApiRevision'] = $value;
13143
13144
        return $this;
13145
    }
13146
}
13147
13148
/**
13149
 * @method string getRealTenantId()
13150
 * @method $this withRealTenantId($value)
13151
 * @method string getRealTripartiteKey()
13152
 * @method $this withRealTripartiteKey($value)
13153
 * @method string getResourceGroupId()
13154
 * @method $this withResourceGroupId($value)
13155
 * @method string getIotInstanceId()
13156
 * @method $this withIotInstanceId($value)
13157
 * @method string getPageSize()
13158
 * @method $this withPageSize($value)
13159
 * @method string getCurrentPage()
13160
 * @method $this withCurrentPage($value)
13161
 * @method string getProductKey()
13162
 * @method $this withProductKey($value)
13163
 * @method string getApiProduct()
13164
 * @method string getApiRevision()
13165
 * @method string getBizTenantId()
13166
 * @method $this withBizTenantId($value)
13167
 * @method string getStatus()
13168
 * @method $this withStatus($value)
13169
 */
13170
class QueryDeviceByStatus extends Rpc
13171
{
13172
13173
    /**
13174
     * @param string $value
13175
     *
13176
     * @return $this
13177
     */
13178
    public function withApiProduct($value)
13179
    {
13180
        $this->data['ApiProduct'] = $value;
13181
        $this->options['form_params']['ApiProduct'] = $value;
13182
13183
        return $this;
13184
    }
13185
13186
    /**
13187
     * @param string $value
13188
     *
13189
     * @return $this
13190
     */
13191
    public function withApiRevision($value)
13192
    {
13193
        $this->data['ApiRevision'] = $value;
13194
        $this->options['form_params']['ApiRevision'] = $value;
13195
13196
        return $this;
13197
    }
13198
}
13199
13200
/**
13201
 * @method string getIotInstanceId()
13202
 * @method $this withIotInstanceId($value)
13203
 * @method string getPageSize()
13204
 * @method $this withPageSize($value)
13205
 * @method array getTag()
13206
 * @method string getCurrentPage()
13207
 * @method $this withCurrentPage($value)
13208
 * @method string getApiProduct()
13209
 * @method string getApiRevision()
13210
 */
13211
class QueryDeviceByTags extends Rpc
13212
{
13213
13214
    /**
13215
     * @param array $tag
13216
     *
13217
     * @return $this
13218
     */
13219
	public function withTag(array $tag)
13220
	{
13221
	    $this->data['Tag'] = $tag;
13222
		foreach ($tag as $depth1 => $depth1Value) {
13223
			if(isset($depth1Value['TagValue'])){
13224
				$this->options['query']['Tag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
13225
			}
13226
			if(isset($depth1Value['TagKey'])){
13227
				$this->options['query']['Tag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
13228
			}
13229
		}
13230
13231
		return $this;
13232
    }
13233
13234
    /**
13235
     * @param string $value
13236
     *
13237
     * @return $this
13238
     */
13239
    public function withApiProduct($value)
13240
    {
13241
        $this->data['ApiProduct'] = $value;
13242
        $this->options['form_params']['ApiProduct'] = $value;
13243
13244
        return $this;
13245
    }
13246
13247
    /**
13248
     * @param string $value
13249
     *
13250
     * @return $this
13251
     */
13252
    public function withApiRevision($value)
13253
    {
13254
        $this->data['ApiRevision'] = $value;
13255
        $this->options['form_params']['ApiRevision'] = $value;
13256
13257
        return $this;
13258
    }
13259
}
13260
13261
/**
13262
 * @method string getIotInstanceId()
13263
 * @method $this withIotInstanceId($value)
13264
 * @method string getProductKey()
13265
 * @method $this withProductKey($value)
13266
 * @method string getApiProduct()
13267
 * @method string getApiRevision()
13268
 * @method string getDeviceName()
13269
 * @method $this withDeviceName($value)
13270
 */
13271
class QueryDeviceCert extends Rpc
13272
{
13273
13274
    /**
13275
     * @param string $value
13276
     *
13277
     * @return $this
13278
     */
13279
    public function withApiProduct($value)
13280
    {
13281
        $this->data['ApiProduct'] = $value;
13282
        $this->options['form_params']['ApiProduct'] = $value;
13283
13284
        return $this;
13285
    }
13286
13287
    /**
13288
     * @param string $value
13289
     *
13290
     * @return $this
13291
     */
13292
    public function withApiRevision($value)
13293
    {
13294
        $this->data['ApiRevision'] = $value;
13295
        $this->options['form_params']['ApiRevision'] = $value;
13296
13297
        return $this;
13298
    }
13299
}
13300
13301
/**
13302
 * @method string getRealTenantId()
13303
 * @method $this withRealTenantId($value)
13304
 * @method string getRealTripartiteKey()
13305
 * @method $this withRealTripartiteKey($value)
13306
 * @method string getIotId()
13307
 * @method $this withIotId($value)
13308
 * @method string getIotInstanceId()
13309
 * @method $this withIotInstanceId($value)
13310
 * @method array getIdentifier()
13311
 * @method string getProductKey()
13312
 * @method $this withProductKey($value)
13313
 * @method string getApiProduct()
13314
 * @method string getApiRevision()
13315
 * @method string getDeviceName()
13316
 * @method $this withDeviceName($value)
13317
 * @method string getFunctionBlockId()
13318
 * @method $this withFunctionBlockId($value)
13319
 */
13320
class QueryDeviceDesiredProperty extends Rpc
13321
{
13322
13323
    /**
13324
     * @param array $identifier
13325
     *
13326
     * @return $this
13327
     */
13328
	public function withIdentifier(array $identifier)
13329
	{
13330
	    $this->data['Identifier'] = $identifier;
13331
		foreach ($identifier as $i => $iValue) {
13332
			$this->options['query']['Identifier.' . ($i + 1)] = $iValue;
13333
		}
13334
13335
		return $this;
13336
    }
13337
13338
    /**
13339
     * @param string $value
13340
     *
13341
     * @return $this
13342
     */
13343
    public function withApiProduct($value)
13344
    {
13345
        $this->data['ApiProduct'] = $value;
13346
        $this->options['form_params']['ApiProduct'] = $value;
13347
13348
        return $this;
13349
    }
13350
13351
    /**
13352
     * @param string $value
13353
     *
13354
     * @return $this
13355
     */
13356
    public function withApiRevision($value)
13357
    {
13358
        $this->data['ApiRevision'] = $value;
13359
        $this->options['form_params']['ApiRevision'] = $value;
13360
13361
        return $this;
13362
    }
13363
}
13364
13365
/**
13366
 * @method string getRealTenantId()
13367
 * @method $this withRealTenantId($value)
13368
 * @method string getRealTripartiteKey()
13369
 * @method $this withRealTripartiteKey($value)
13370
 * @method string getIotId()
13371
 * @method $this withIotId($value)
13372
 * @method string getIotInstanceId()
13373
 * @method $this withIotInstanceId($value)
13374
 * @method string getProductKey()
13375
 * @method $this withProductKey($value)
13376
 * @method string getApiProduct()
13377
 * @method string getApiRevision()
13378
 * @method string getDeviceName()
13379
 * @method $this withDeviceName($value)
13380
 */
13381
class QueryDeviceDetail extends Rpc
13382
{
13383
13384
    /**
13385
     * @param string $value
13386
     *
13387
     * @return $this
13388
     */
13389
    public function withApiProduct($value)
13390
    {
13391
        $this->data['ApiProduct'] = $value;
13392
        $this->options['form_params']['ApiProduct'] = $value;
13393
13394
        return $this;
13395
    }
13396
13397
    /**
13398
     * @param string $value
13399
     *
13400
     * @return $this
13401
     */
13402
    public function withApiRevision($value)
13403
    {
13404
        $this->data['ApiRevision'] = $value;
13405
        $this->options['form_params']['ApiRevision'] = $value;
13406
13407
        return $this;
13408
    }
13409
}
13410
13411
/**
13412
 * @method string getJobId()
13413
 * @method $this withJobId($value)
13414
 * @method string getApiProduct()
13415
 * @method string getApiRevision()
13416
 */
13417
class QueryDeviceDistributeDetail extends Rpc
13418
{
13419
13420
    /**
13421
     * @param string $value
13422
     *
13423
     * @return $this
13424
     */
13425
    public function withApiProduct($value)
13426
    {
13427
        $this->data['ApiProduct'] = $value;
13428
        $this->options['form_params']['ApiProduct'] = $value;
13429
13430
        return $this;
13431
    }
13432
13433
    /**
13434
     * @param string $value
13435
     *
13436
     * @return $this
13437
     */
13438
    public function withApiRevision($value)
13439
    {
13440
        $this->data['ApiRevision'] = $value;
13441
        $this->options['form_params']['ApiRevision'] = $value;
13442
13443
        return $this;
13444
    }
13445
}
13446
13447
/**
13448
 * @method string getJobId()
13449
 * @method $this withJobId($value)
13450
 * @method string getApiProduct()
13451
 * @method string getApiRevision()
13452
 */
13453
class QueryDeviceDistributeJob extends Rpc
13454
{
13455
13456
    /**
13457
     * @param string $value
13458
     *
13459
     * @return $this
13460
     */
13461
    public function withApiProduct($value)
13462
    {
13463
        $this->data['ApiProduct'] = $value;
13464
        $this->options['form_params']['ApiProduct'] = $value;
13465
13466
        return $this;
13467
    }
13468
13469
    /**
13470
     * @param string $value
13471
     *
13472
     * @return $this
13473
     */
13474
    public function withApiRevision($value)
13475
    {
13476
        $this->data['ApiRevision'] = $value;
13477
        $this->options['form_params']['ApiRevision'] = $value;
13478
13479
        return $this;
13480
    }
13481
}
13482
13483
/**
13484
 * @method string getRealTenantId()
13485
 * @method $this withRealTenantId($value)
13486
 * @method string getStartTime()
13487
 * @method $this withStartTime($value)
13488
 * @method string getRealTripartiteKey()
13489
 * @method $this withRealTripartiteKey($value)
13490
 * @method string getIotId()
13491
 * @method $this withIotId($value)
13492
 * @method string getIotInstanceId()
13493
 * @method $this withIotInstanceId($value)
13494
 * @method string getPageSize()
13495
 * @method $this withPageSize($value)
13496
 * @method string getIdentifier()
13497
 * @method $this withIdentifier($value)
13498
 * @method string getEndTime()
13499
 * @method $this withEndTime($value)
13500
 * @method string getProductKey()
13501
 * @method $this withProductKey($value)
13502
 * @method string getAsc()
13503
 * @method $this withAsc($value)
13504
 * @method string getApiProduct()
13505
 * @method string getApiRevision()
13506
 * @method string getDeviceName()
13507
 * @method $this withDeviceName($value)
13508
 * @method string getEventType()
13509
 * @method $this withEventType($value)
13510
 */
13511
class QueryDeviceEventData extends Rpc
13512
{
13513
13514
    /**
13515
     * @param string $value
13516
     *
13517
     * @return $this
13518
     */
13519
    public function withApiProduct($value)
13520
    {
13521
        $this->data['ApiProduct'] = $value;
13522
        $this->options['form_params']['ApiProduct'] = $value;
13523
13524
        return $this;
13525
    }
13526
13527
    /**
13528
     * @param string $value
13529
     *
13530
     * @return $this
13531
     */
13532
    public function withApiRevision($value)
13533
    {
13534
        $this->data['ApiRevision'] = $value;
13535
        $this->options['form_params']['ApiRevision'] = $value;
13536
13537
        return $this;
13538
    }
13539
}
13540
13541
/**
13542
 * @method string getIotId()
13543
 * @method $this withIotId($value)
13544
 * @method string getIotInstanceId()
13545
 * @method $this withIotInstanceId($value)
13546
 * @method string getFileId()
13547
 * @method $this withFileId($value)
13548
 * @method string getProductKey()
13549
 * @method $this withProductKey($value)
13550
 * @method string getApiProduct()
13551
 * @method string getApiRevision()
13552
 * @method string getDeviceName()
13553
 * @method $this withDeviceName($value)
13554
 */
13555
class QueryDeviceFile extends Rpc
13556
{
13557
13558
    /**
13559
     * @param string $value
13560
     *
13561
     * @return $this
13562
     */
13563
    public function withApiProduct($value)
13564
    {
13565
        $this->data['ApiProduct'] = $value;
13566
        $this->options['form_params']['ApiProduct'] = $value;
13567
13568
        return $this;
13569
    }
13570
13571
    /**
13572
     * @param string $value
13573
     *
13574
     * @return $this
13575
     */
13576
    public function withApiRevision($value)
13577
    {
13578
        $this->data['ApiRevision'] = $value;
13579
        $this->options['form_params']['ApiRevision'] = $value;
13580
13581
        return $this;
13582
    }
13583
}
13584
13585
/**
13586
 * @method string getIotId()
13587
 * @method $this withIotId($value)
13588
 * @method string getIotInstanceId()
13589
 * @method $this withIotInstanceId($value)
13590
 * @method string getPageSize()
13591
 * @method $this withPageSize($value)
13592
 * @method string getCurrentPage()
13593
 * @method $this withCurrentPage($value)
13594
 * @method string getProductKey()
13595
 * @method $this withProductKey($value)
13596
 * @method string getApiProduct()
13597
 * @method string getApiRevision()
13598
 * @method string getDeviceName()
13599
 * @method $this withDeviceName($value)
13600
 */
13601
class QueryDeviceFileList extends Rpc
13602
{
13603
13604
    /**
13605
     * @param string $value
13606
     *
13607
     * @return $this
13608
     */
13609
    public function withApiProduct($value)
13610
    {
13611
        $this->data['ApiProduct'] = $value;
13612
        $this->options['form_params']['ApiProduct'] = $value;
13613
13614
        return $this;
13615
    }
13616
13617
    /**
13618
     * @param string $value
13619
     *
13620
     * @return $this
13621
     */
13622
    public function withApiRevision($value)
13623
    {
13624
        $this->data['ApiRevision'] = $value;
13625
        $this->options['form_params']['ApiRevision'] = $value;
13626
13627
        return $this;
13628
    }
13629
}
13630
13631
/**
13632
 * @method string getRealTenantId()
13633
 * @method $this withRealTenantId($value)
13634
 * @method string getRealTripartiteKey()
13635
 * @method $this withRealTripartiteKey($value)
13636
 * @method string getIotInstanceId()
13637
 * @method $this withIotInstanceId($value)
13638
 * @method string getProductKey()
13639
 * @method $this withProductKey($value)
13640
 * @method string getApiProduct()
13641
 * @method string getApiRevision()
13642
 * @method string getDeviceName()
13643
 * @method $this withDeviceName($value)
13644
 */
13645
class QueryDeviceGroupByDevice extends Rpc
13646
{
13647
13648
    /**
13649
     * @param string $value
13650
     *
13651
     * @return $this
13652
     */
13653
    public function withApiProduct($value)
13654
    {
13655
        $this->data['ApiProduct'] = $value;
13656
        $this->options['form_params']['ApiProduct'] = $value;
13657
13658
        return $this;
13659
    }
13660
13661
    /**
13662
     * @param string $value
13663
     *
13664
     * @return $this
13665
     */
13666
    public function withApiRevision($value)
13667
    {
13668
        $this->data['ApiRevision'] = $value;
13669
        $this->options['form_params']['ApiRevision'] = $value;
13670
13671
        return $this;
13672
    }
13673
}
13674
13675
/**
13676
 * @method string getIotInstanceId()
13677
 * @method $this withIotInstanceId($value)
13678
 * @method string getPageSize()
13679
 * @method $this withPageSize($value)
13680
 * @method array getTag()
13681
 * @method string getCurrentPage()
13682
 * @method $this withCurrentPage($value)
13683
 * @method string getApiProduct()
13684
 * @method string getApiRevision()
13685
 */
13686
class QueryDeviceGroupByTags extends Rpc
13687
{
13688
13689
    /**
13690
     * @param array $tag
13691
     *
13692
     * @return $this
13693
     */
13694
	public function withTag(array $tag)
13695
	{
13696
	    $this->data['Tag'] = $tag;
13697
		foreach ($tag as $depth1 => $depth1Value) {
13698
			if(isset($depth1Value['TagValue'])){
13699
				$this->options['query']['Tag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
13700
			}
13701
			if(isset($depth1Value['TagKey'])){
13702
				$this->options['query']['Tag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
13703
			}
13704
		}
13705
13706
		return $this;
13707
    }
13708
13709
    /**
13710
     * @param string $value
13711
     *
13712
     * @return $this
13713
     */
13714
    public function withApiProduct($value)
13715
    {
13716
        $this->data['ApiProduct'] = $value;
13717
        $this->options['form_params']['ApiProduct'] = $value;
13718
13719
        return $this;
13720
    }
13721
13722
    /**
13723
     * @param string $value
13724
     *
13725
     * @return $this
13726
     */
13727
    public function withApiRevision($value)
13728
    {
13729
        $this->data['ApiRevision'] = $value;
13730
        $this->options['form_params']['ApiRevision'] = $value;
13731
13732
        return $this;
13733
    }
13734
}
13735
13736
/**
13737
 * @method string getRealTenantId()
13738
 * @method $this withRealTenantId($value)
13739
 * @method string getRealTripartiteKey()
13740
 * @method $this withRealTripartiteKey($value)
13741
 * @method string getGroupType()
13742
 * @method $this withGroupType($value)
13743
 * @method string getIotInstanceId()
13744
 * @method $this withIotInstanceId($value)
13745
 * @method string getGroupId()
13746
 * @method $this withGroupId($value)
13747
 * @method string getApiProduct()
13748
 * @method string getApiRevision()
13749
 */
13750
class QueryDeviceGroupInfo extends Rpc
13751
{
13752
13753
    /**
13754
     * @param string $value
13755
     *
13756
     * @return $this
13757
     */
13758
    public function withApiProduct($value)
13759
    {
13760
        $this->data['ApiProduct'] = $value;
13761
        $this->options['form_params']['ApiProduct'] = $value;
13762
13763
        return $this;
13764
    }
13765
13766
    /**
13767
     * @param string $value
13768
     *
13769
     * @return $this
13770
     */
13771
    public function withApiRevision($value)
13772
    {
13773
        $this->data['ApiRevision'] = $value;
13774
        $this->options['form_params']['ApiRevision'] = $value;
13775
13776
        return $this;
13777
    }
13778
}
13779
13780
/**
13781
 * @method array getGroupTypes()
13782
 * @method string getSuperGroupId()
13783
 * @method $this withSuperGroupId($value)
13784
 * @method string getIotInstanceId()
13785
 * @method $this withIotInstanceId($value)
13786
 * @method string getPageSize()
13787
 * @method $this withPageSize($value)
13788
 * @method string getCurrentPage()
13789
 * @method $this withCurrentPage($value)
13790
 * @method string getGroupName()
13791
 * @method $this withGroupName($value)
13792
 * @method string getApiProduct()
13793
 * @method string getApiRevision()
13794
 */
13795
class QueryDeviceGroupList extends Rpc
13796
{
13797
13798
    /**
13799
     * @param array $groupTypes
13800
     *
13801
     * @return $this
13802
     */
13803
	public function withGroupTypes(array $groupTypes)
13804
	{
13805
	    $this->data['GroupTypes'] = $groupTypes;
13806
		foreach ($groupTypes as $i => $iValue) {
13807
			$this->options['query']['GroupTypes.' . ($i + 1)] = $iValue;
13808
		}
13809
13810
		return $this;
13811
    }
13812
13813
    /**
13814
     * @param string $value
13815
     *
13816
     * @return $this
13817
     */
13818
    public function withApiProduct($value)
13819
    {
13820
        $this->data['ApiProduct'] = $value;
13821
        $this->options['form_params']['ApiProduct'] = $value;
13822
13823
        return $this;
13824
    }
13825
13826
    /**
13827
     * @param string $value
13828
     *
13829
     * @return $this
13830
     */
13831
    public function withApiRevision($value)
13832
    {
13833
        $this->data['ApiRevision'] = $value;
13834
        $this->options['form_params']['ApiRevision'] = $value;
13835
13836
        return $this;
13837
    }
13838
}
13839
13840
/**
13841
 * @method string getGroupType()
13842
 * @method $this withGroupType($value)
13843
 * @method string getIotInstanceId()
13844
 * @method $this withIotInstanceId($value)
13845
 * @method string getGroupId()
13846
 * @method $this withGroupId($value)
13847
 * @method string getApiProduct()
13848
 * @method string getApiRevision()
13849
 */
13850
class QueryDeviceGroupTagList extends Rpc
13851
{
13852
13853
    /**
13854
     * @param string $value
13855
     *
13856
     * @return $this
13857
     */
13858
    public function withApiProduct($value)
13859
    {
13860
        $this->data['ApiProduct'] = $value;
13861
        $this->options['form_params']['ApiProduct'] = $value;
13862
13863
        return $this;
13864
    }
13865
13866
    /**
13867
     * @param string $value
13868
     *
13869
     * @return $this
13870
     */
13871
    public function withApiRevision($value)
13872
    {
13873
        $this->data['ApiRevision'] = $value;
13874
        $this->options['form_params']['ApiRevision'] = $value;
13875
13876
        return $this;
13877
    }
13878
}
13879
13880
/**
13881
 * @method string getRealTenantId()
13882
 * @method $this withRealTenantId($value)
13883
 * @method string getRealTripartiteKey()
13884
 * @method $this withRealTripartiteKey($value)
13885
 * @method string getIotId()
13886
 * @method $this withIotId($value)
13887
 * @method string getIotInstanceId()
13888
 * @method $this withIotInstanceId($value)
13889
 * @method string getProductKey()
13890
 * @method $this withProductKey($value)
13891
 * @method string getApiProduct()
13892
 * @method string getApiRevision()
13893
 * @method string getDeviceName()
13894
 * @method $this withDeviceName($value)
13895
 */
13896
class QueryDeviceInfo extends Rpc
13897
{
13898
13899
    /**
13900
     * @param string $value
13901
     *
13902
     * @return $this
13903
     */
13904
    public function withApiProduct($value)
13905
    {
13906
        $this->data['ApiProduct'] = $value;
13907
        $this->options['form_params']['ApiProduct'] = $value;
13908
13909
        return $this;
13910
    }
13911
13912
    /**
13913
     * @param string $value
13914
     *
13915
     * @return $this
13916
     */
13917
    public function withApiRevision($value)
13918
    {
13919
        $this->data['ApiRevision'] = $value;
13920
        $this->options['form_params']['ApiRevision'] = $value;
13921
13922
        return $this;
13923
    }
13924
}
13925
13926
/**
13927
 * @method string getIotInstanceId()
13928
 * @method $this withIotInstanceId($value)
13929
 * @method string getPageSize()
13930
 * @method $this withPageSize($value)
13931
 * @method string getGroupId()
13932
 * @method $this withGroupId($value)
13933
 * @method string getCurrentPage()
13934
 * @method $this withCurrentPage($value)
13935
 * @method string getApiProduct()
13936
 * @method string getApiRevision()
13937
 */
13938
class QueryDeviceListByDeviceGroup extends Rpc
13939
{
13940
13941
    /**
13942
     * @param string $value
13943
     *
13944
     * @return $this
13945
     */
13946
    public function withApiProduct($value)
13947
    {
13948
        $this->data['ApiProduct'] = $value;
13949
        $this->options['form_params']['ApiProduct'] = $value;
13950
13951
        return $this;
13952
    }
13953
13954
    /**
13955
     * @param string $value
13956
     *
13957
     * @return $this
13958
     */
13959
    public function withApiRevision($value)
13960
    {
13961
        $this->data['ApiRevision'] = $value;
13962
        $this->options['form_params']['ApiRevision'] = $value;
13963
13964
        return $this;
13965
    }
13966
}
13967
13968
/**
13969
 * @method string getNextPageToken()
13970
 * @method $this withNextPageToken($value)
13971
 * @method string getStartTime()
13972
 * @method $this withStartTime($value)
13973
 * @method string getIotId()
13974
 * @method $this withIotId($value)
13975
 * @method string getIotInstanceId()
13976
 * @method $this withIotInstanceId($value)
13977
 * @method string getPageSize()
13978
 * @method $this withPageSize($value)
13979
 * @method string getIdentifier()
13980
 * @method $this withIdentifier($value)
13981
 * @method string getEndTime()
13982
 * @method $this withEndTime($value)
13983
 * @method string getProductKey()
13984
 * @method $this withProductKey($value)
13985
 * @method string getAsc()
13986
 * @method $this withAsc($value)
13987
 * @method string getApiProduct()
13988
 * @method string getApiRevision()
13989
 * @method string getDeviceName()
13990
 * @method $this withDeviceName($value)
13991
 */
13992
class QueryDeviceOriginalEventData extends Rpc
13993
{
13994
13995
    /**
13996
     * @param string $value
13997
     *
13998
     * @return $this
13999
     */
14000
    public function withApiProduct($value)
14001
    {
14002
        $this->data['ApiProduct'] = $value;
14003
        $this->options['form_params']['ApiProduct'] = $value;
14004
14005
        return $this;
14006
    }
14007
14008
    /**
14009
     * @param string $value
14010
     *
14011
     * @return $this
14012
     */
14013
    public function withApiRevision($value)
14014
    {
14015
        $this->data['ApiRevision'] = $value;
14016
        $this->options['form_params']['ApiRevision'] = $value;
14017
14018
        return $this;
14019
    }
14020
}
14021
14022
/**
14023
 * @method string getNextPageToken()
14024
 * @method $this withNextPageToken($value)
14025
 * @method string getStartTime()
14026
 * @method $this withStartTime($value)
14027
 * @method string getIotId()
14028
 * @method $this withIotId($value)
14029
 * @method string getIotInstanceId()
14030
 * @method $this withIotInstanceId($value)
14031
 * @method string getPageSize()
14032
 * @method $this withPageSize($value)
14033
 * @method string getIdentifier()
14034
 * @method $this withIdentifier($value)
14035
 * @method string getEndTime()
14036
 * @method $this withEndTime($value)
14037
 * @method string getProductKey()
14038
 * @method $this withProductKey($value)
14039
 * @method string getAsc()
14040
 * @method $this withAsc($value)
14041
 * @method string getApiProduct()
14042
 * @method string getApiRevision()
14043
 * @method string getDeviceName()
14044
 * @method $this withDeviceName($value)
14045
 */
14046
class QueryDeviceOriginalPropertyData extends Rpc
14047
{
14048
14049
    /**
14050
     * @param string $value
14051
     *
14052
     * @return $this
14053
     */
14054
    public function withApiProduct($value)
14055
    {
14056
        $this->data['ApiProduct'] = $value;
14057
        $this->options['form_params']['ApiProduct'] = $value;
14058
14059
        return $this;
14060
    }
14061
14062
    /**
14063
     * @param string $value
14064
     *
14065
     * @return $this
14066
     */
14067
    public function withApiRevision($value)
14068
    {
14069
        $this->data['ApiRevision'] = $value;
14070
        $this->options['form_params']['ApiRevision'] = $value;
14071
14072
        return $this;
14073
    }
14074
}
14075
14076
/**
14077
 * @method string getNextPageToken()
14078
 * @method $this withNextPageToken($value)
14079
 * @method string getIotId()
14080
 * @method $this withIotId($value)
14081
 * @method string getIotInstanceId()
14082
 * @method $this withIotInstanceId($value)
14083
 * @method string getPageSize()
14084
 * @method $this withPageSize($value)
14085
 * @method string getProductKey()
14086
 * @method $this withProductKey($value)
14087
 * @method string getAsc()
14088
 * @method $this withAsc($value)
14089
 * @method string getApiProduct()
14090
 * @method string getApiRevision()
14091
 * @method string getDeviceName()
14092
 * @method $this withDeviceName($value)
14093
 */
14094
class QueryDeviceOriginalPropertyStatus extends Rpc
14095
{
14096
14097
    /**
14098
     * @param string $value
14099
     *
14100
     * @return $this
14101
     */
14102
    public function withApiProduct($value)
14103
    {
14104
        $this->data['ApiProduct'] = $value;
14105
        $this->options['form_params']['ApiProduct'] = $value;
14106
14107
        return $this;
14108
    }
14109
14110
    /**
14111
     * @param string $value
14112
     *
14113
     * @return $this
14114
     */
14115
    public function withApiRevision($value)
14116
    {
14117
        $this->data['ApiRevision'] = $value;
14118
        $this->options['form_params']['ApiRevision'] = $value;
14119
14120
        return $this;
14121
    }
14122
}
14123
14124
/**
14125
 * @method string getNextPageToken()
14126
 * @method $this withNextPageToken($value)
14127
 * @method string getStartTime()
14128
 * @method $this withStartTime($value)
14129
 * @method string getIotId()
14130
 * @method $this withIotId($value)
14131
 * @method string getIotInstanceId()
14132
 * @method $this withIotInstanceId($value)
14133
 * @method string getPageSize()
14134
 * @method $this withPageSize($value)
14135
 * @method string getIdentifier()
14136
 * @method $this withIdentifier($value)
14137
 * @method string getEndTime()
14138
 * @method $this withEndTime($value)
14139
 * @method string getProductKey()
14140
 * @method $this withProductKey($value)
14141
 * @method string getAsc()
14142
 * @method $this withAsc($value)
14143
 * @method string getApiProduct()
14144
 * @method string getApiRevision()
14145
 * @method string getDeviceName()
14146
 * @method $this withDeviceName($value)
14147
 */
14148
class QueryDeviceOriginalServiceData extends Rpc
14149
{
14150
14151
    /**
14152
     * @param string $value
14153
     *
14154
     * @return $this
14155
     */
14156
    public function withApiProduct($value)
14157
    {
14158
        $this->data['ApiProduct'] = $value;
14159
        $this->options['form_params']['ApiProduct'] = $value;
14160
14161
        return $this;
14162
    }
14163
14164
    /**
14165
     * @param string $value
14166
     *
14167
     * @return $this
14168
     */
14169
    public function withApiRevision($value)
14170
    {
14171
        $this->data['ApiRevision'] = $value;
14172
        $this->options['form_params']['ApiRevision'] = $value;
14173
14174
        return $this;
14175
    }
14176
}
14177
14178
/**
14179
 * @method string getRealTenantId()
14180
 * @method $this withRealTenantId($value)
14181
 * @method string getRealTripartiteKey()
14182
 * @method $this withRealTripartiteKey($value)
14183
 * @method string getIotId()
14184
 * @method $this withIotId($value)
14185
 * @method string getIotInstanceId()
14186
 * @method $this withIotInstanceId($value)
14187
 * @method string getProductKey()
14188
 * @method $this withProductKey($value)
14189
 * @method string getApiProduct()
14190
 * @method string getApiRevision()
14191
 * @method string getDeviceName()
14192
 * @method $this withDeviceName($value)
14193
 */
14194
class QueryDeviceProp extends Rpc
14195
{
14196
14197
    /**
14198
     * @param string $value
14199
     *
14200
     * @return $this
14201
     */
14202
    public function withApiProduct($value)
14203
    {
14204
        $this->data['ApiProduct'] = $value;
14205
        $this->options['form_params']['ApiProduct'] = $value;
14206
14207
        return $this;
14208
    }
14209
14210
    /**
14211
     * @param string $value
14212
     *
14213
     * @return $this
14214
     */
14215
    public function withApiRevision($value)
14216
    {
14217
        $this->data['ApiRevision'] = $value;
14218
        $this->options['form_params']['ApiRevision'] = $value;
14219
14220
        return $this;
14221
    }
14222
}
14223
14224
/**
14225
 * @method string getRealTenantId()
14226
 * @method $this withRealTenantId($value)
14227
 * @method string getStartTime()
14228
 * @method $this withStartTime($value)
14229
 * @method string getRealTripartiteKey()
14230
 * @method $this withRealTripartiteKey($value)
14231
 * @method string getIotId()
14232
 * @method $this withIotId($value)
14233
 * @method string getIotInstanceId()
14234
 * @method $this withIotInstanceId($value)
14235
 * @method string getPageSize()
14236
 * @method $this withPageSize($value)
14237
 * @method array getIdentifier()
14238
 * @method string getEndTime()
14239
 * @method $this withEndTime($value)
14240
 * @method string getProductKey()
14241
 * @method $this withProductKey($value)
14242
 * @method string getAsc()
14243
 * @method $this withAsc($value)
14244
 * @method string getApiProduct()
14245
 * @method string getApiRevision()
14246
 * @method string getDeviceName()
14247
 * @method $this withDeviceName($value)
14248
 */
14249
class QueryDevicePropertiesData extends Rpc
14250
{
14251
14252
    /**
14253
     * @param array $identifier
14254
     *
14255
     * @return $this
14256
     */
14257
	public function withIdentifier(array $identifier)
14258
	{
14259
	    $this->data['Identifier'] = $identifier;
14260
		foreach ($identifier as $i => $iValue) {
14261
			$this->options['query']['Identifier.' . ($i + 1)] = $iValue;
14262
		}
14263
14264
		return $this;
14265
    }
14266
14267
    /**
14268
     * @param string $value
14269
     *
14270
     * @return $this
14271
     */
14272
    public function withApiProduct($value)
14273
    {
14274
        $this->data['ApiProduct'] = $value;
14275
        $this->options['form_params']['ApiProduct'] = $value;
14276
14277
        return $this;
14278
    }
14279
14280
    /**
14281
     * @param string $value
14282
     *
14283
     * @return $this
14284
     */
14285
    public function withApiRevision($value)
14286
    {
14287
        $this->data['ApiRevision'] = $value;
14288
        $this->options['form_params']['ApiRevision'] = $value;
14289
14290
        return $this;
14291
    }
14292
}
14293
14294
/**
14295
 * @method string getRealTenantId()
14296
 * @method $this withRealTenantId($value)
14297
 * @method string getStartTime()
14298
 * @method $this withStartTime($value)
14299
 * @method string getRealTripartiteKey()
14300
 * @method $this withRealTripartiteKey($value)
14301
 * @method string getIotId()
14302
 * @method $this withIotId($value)
14303
 * @method string getIotInstanceId()
14304
 * @method $this withIotInstanceId($value)
14305
 * @method string getPageSize()
14306
 * @method $this withPageSize($value)
14307
 * @method string getIdentifier()
14308
 * @method $this withIdentifier($value)
14309
 * @method string getEndTime()
14310
 * @method $this withEndTime($value)
14311
 * @method string getProductKey()
14312
 * @method $this withProductKey($value)
14313
 * @method string getAsc()
14314
 * @method $this withAsc($value)
14315
 * @method string getApiProduct()
14316
 * @method string getApiRevision()
14317
 * @method string getDeviceName()
14318
 * @method $this withDeviceName($value)
14319
 */
14320
class QueryDevicePropertyData extends Rpc
14321
{
14322
14323
    /**
14324
     * @param string $value
14325
     *
14326
     * @return $this
14327
     */
14328
    public function withApiProduct($value)
14329
    {
14330
        $this->data['ApiProduct'] = $value;
14331
        $this->options['form_params']['ApiProduct'] = $value;
14332
14333
        return $this;
14334
    }
14335
14336
    /**
14337
     * @param string $value
14338
     *
14339
     * @return $this
14340
     */
14341
    public function withApiRevision($value)
14342
    {
14343
        $this->data['ApiRevision'] = $value;
14344
        $this->options['form_params']['ApiRevision'] = $value;
14345
14346
        return $this;
14347
    }
14348
}
14349
14350
/**
14351
 * @method string getRealTenantId()
14352
 * @method $this withRealTenantId($value)
14353
 * @method string getRealTripartiteKey()
14354
 * @method $this withRealTripartiteKey($value)
14355
 * @method string getIotId()
14356
 * @method $this withIotId($value)
14357
 * @method string getIotInstanceId()
14358
 * @method $this withIotInstanceId($value)
14359
 * @method string getProductKey()
14360
 * @method $this withProductKey($value)
14361
 * @method string getApiProduct()
14362
 * @method string getApiRevision()
14363
 * @method string getDeviceName()
14364
 * @method $this withDeviceName($value)
14365
 * @method string getFunctionBlockId()
14366
 * @method $this withFunctionBlockId($value)
14367
 */
14368
class QueryDevicePropertyStatus extends Rpc
14369
{
14370
14371
    /**
14372
     * @param string $value
14373
     *
14374
     * @return $this
14375
     */
14376
    public function withApiProduct($value)
14377
    {
14378
        $this->data['ApiProduct'] = $value;
14379
        $this->options['form_params']['ApiProduct'] = $value;
14380
14381
        return $this;
14382
    }
14383
14384
    /**
14385
     * @param string $value
14386
     *
14387
     * @return $this
14388
     */
14389
    public function withApiRevision($value)
14390
    {
14391
        $this->data['ApiRevision'] = $value;
14392
        $this->options['form_params']['ApiRevision'] = $value;
14393
14394
        return $this;
14395
    }
14396
}
14397
14398
/**
14399
 * @method string getRealTenantId()
14400
 * @method $this withRealTenantId($value)
14401
 * @method string getStartTime()
14402
 * @method $this withStartTime($value)
14403
 * @method string getRealTripartiteKey()
14404
 * @method $this withRealTripartiteKey($value)
14405
 * @method string getIotId()
14406
 * @method $this withIotId($value)
14407
 * @method string getIotInstanceId()
14408
 * @method $this withIotInstanceId($value)
14409
 * @method string getPageSize()
14410
 * @method $this withPageSize($value)
14411
 * @method string getIdentifier()
14412
 * @method $this withIdentifier($value)
14413
 * @method string getEndTime()
14414
 * @method $this withEndTime($value)
14415
 * @method string getProductKey()
14416
 * @method $this withProductKey($value)
14417
 * @method string getAsc()
14418
 * @method $this withAsc($value)
14419
 * @method string getApiProduct()
14420
 * @method string getApiRevision()
14421
 * @method string getDeviceName()
14422
 * @method $this withDeviceName($value)
14423
 */
14424
class QueryDeviceServiceData extends Rpc
14425
{
14426
14427
    /**
14428
     * @param string $value
14429
     *
14430
     * @return $this
14431
     */
14432
    public function withApiProduct($value)
14433
    {
14434
        $this->data['ApiProduct'] = $value;
14435
        $this->options['form_params']['ApiProduct'] = $value;
14436
14437
        return $this;
14438
    }
14439
14440
    /**
14441
     * @param string $value
14442
     *
14443
     * @return $this
14444
     */
14445
    public function withApiRevision($value)
14446
    {
14447
        $this->data['ApiRevision'] = $value;
14448
        $this->options['form_params']['ApiRevision'] = $value;
14449
14450
        return $this;
14451
    }
14452
}
14453
14454
/**
14455
 * @method string getPageId()
14456
 * @method string getIotId()
14457
 * @method string getIotInstanceId()
14458
 * @method string getPageSize()
14459
 * @method string getApiProduct()
14460
 * @method string getApiRevision()
14461
 */
14462
class QueryDeviceSpeech extends Rpc
14463
{
14464
14465
    /**
14466
     * @param string $value
14467
     *
14468
     * @return $this
14469
     */
14470
    public function withPageId($value)
14471
    {
14472
        $this->data['PageId'] = $value;
14473
        $this->options['form_params']['PageId'] = $value;
14474
14475
        return $this;
14476
    }
14477
14478
    /**
14479
     * @param string $value
14480
     *
14481
     * @return $this
14482
     */
14483
    public function withIotId($value)
14484
    {
14485
        $this->data['IotId'] = $value;
14486
        $this->options['form_params']['IotId'] = $value;
14487
14488
        return $this;
14489
    }
14490
14491
    /**
14492
     * @param string $value
14493
     *
14494
     * @return $this
14495
     */
14496
    public function withIotInstanceId($value)
14497
    {
14498
        $this->data['IotInstanceId'] = $value;
14499
        $this->options['form_params']['IotInstanceId'] = $value;
14500
14501
        return $this;
14502
    }
14503
14504
    /**
14505
     * @param string $value
14506
     *
14507
     * @return $this
14508
     */
14509
    public function withPageSize($value)
14510
    {
14511
        $this->data['PageSize'] = $value;
14512
        $this->options['form_params']['PageSize'] = $value;
14513
14514
        return $this;
14515
    }
14516
14517
    /**
14518
     * @param string $value
14519
     *
14520
     * @return $this
14521
     */
14522
    public function withApiProduct($value)
14523
    {
14524
        $this->data['ApiProduct'] = $value;
14525
        $this->options['form_params']['ApiProduct'] = $value;
14526
14527
        return $this;
14528
    }
14529
14530
    /**
14531
     * @param string $value
14532
     *
14533
     * @return $this
14534
     */
14535
    public function withApiRevision($value)
14536
    {
14537
        $this->data['ApiRevision'] = $value;
14538
        $this->options['form_params']['ApiRevision'] = $value;
14539
14540
        return $this;
14541
    }
14542
}
14543
14544
/**
14545
 * @method string getRealTenantId()
14546
 * @method $this withRealTenantId($value)
14547
 * @method string getRealTripartiteKey()
14548
 * @method $this withRealTripartiteKey($value)
14549
 * @method string getIotInstanceId()
14550
 * @method $this withIotInstanceId($value)
14551
 * @method string getGroupId()
14552
 * @method $this withGroupId($value)
14553
 * @method string getProductKey()
14554
 * @method $this withProductKey($value)
14555
 * @method string getApiProduct()
14556
 * @method string getApiRevision()
14557
 */
14558
class QueryDeviceStatistics extends Rpc
14559
{
14560
14561
    /**
14562
     * @param string $value
14563
     *
14564
     * @return $this
14565
     */
14566
    public function withApiProduct($value)
14567
    {
14568
        $this->data['ApiProduct'] = $value;
14569
        $this->options['form_params']['ApiProduct'] = $value;
14570
14571
        return $this;
14572
    }
14573
14574
    /**
14575
     * @param string $value
14576
     *
14577
     * @return $this
14578
     */
14579
    public function withApiRevision($value)
14580
    {
14581
        $this->data['ApiRevision'] = $value;
14582
        $this->options['form_params']['ApiRevision'] = $value;
14583
14584
        return $this;
14585
    }
14586
}
14587
14588
/**
14589
 * @method string getIotInstanceId()
14590
 * @method $this withIotInstanceId($value)
14591
 * @method string getProductKey()
14592
 * @method $this withProductKey($value)
14593
 * @method string getApiProduct()
14594
 * @method string getApiRevision()
14595
 * @method string getDeviceName()
14596
 * @method $this withDeviceName($value)
14597
 */
14598
class QueryDeviceSubTopic extends Rpc
14599
{
14600
14601
    /**
14602
     * @param string $value
14603
     *
14604
     * @return $this
14605
     */
14606
    public function withApiProduct($value)
14607
    {
14608
        $this->data['ApiProduct'] = $value;
14609
        $this->options['form_params']['ApiProduct'] = $value;
14610
14611
        return $this;
14612
    }
14613
14614
    /**
14615
     * @param string $value
14616
     *
14617
     * @return $this
14618
     */
14619
    public function withApiRevision($value)
14620
    {
14621
        $this->data['ApiRevision'] = $value;
14622
        $this->options['form_params']['ApiRevision'] = $value;
14623
14624
        return $this;
14625
    }
14626
}
14627
14628
/**
14629
 * @method string getIotInstanceId()
14630
 * @method $this withIotInstanceId($value)
14631
 * @method string getTunnelId()
14632
 * @method $this withTunnelId($value)
14633
 * @method string getApiProduct()
14634
 * @method string getApiRevision()
14635
 */
14636
class QueryDeviceTunnel extends Rpc
14637
{
14638
14639
    /**
14640
     * @param string $value
14641
     *
14642
     * @return $this
14643
     */
14644
    public function withApiProduct($value)
14645
    {
14646
        $this->data['ApiProduct'] = $value;
14647
        $this->options['form_params']['ApiProduct'] = $value;
14648
14649
        return $this;
14650
    }
14651
14652
    /**
14653
     * @param string $value
14654
     *
14655
     * @return $this
14656
     */
14657
    public function withApiRevision($value)
14658
    {
14659
        $this->data['ApiRevision'] = $value;
14660
        $this->options['form_params']['ApiRevision'] = $value;
14661
14662
        return $this;
14663
    }
14664
}
14665
14666
/**
14667
 * @method string getNextToken()
14668
 * @method $this withNextToken($value)
14669
 * @method string getIotInstanceId()
14670
 * @method $this withIotInstanceId($value)
14671
 * @method string getPageSize()
14672
 * @method $this withPageSize($value)
14673
 * @method string getFuzzyName()
14674
 * @method $this withFuzzyName($value)
14675
 * @method string getGroupId()
14676
 * @method $this withGroupId($value)
14677
 * @method string getCurrentPage()
14678
 * @method $this withCurrentPage($value)
14679
 * @method string getProductKey()
14680
 * @method $this withProductKey($value)
14681
 * @method string getApiProduct()
14682
 * @method string getApiRevision()
14683
 * @method string getDeviceName()
14684
 * @method $this withDeviceName($value)
14685
 * @method string getStatus()
14686
 * @method $this withStatus($value)
14687
 */
14688
class QueryDynamicGroupDevices extends Rpc
14689
{
14690
14691
    /**
14692
     * @param string $value
14693
     *
14694
     * @return $this
14695
     */
14696
    public function withApiProduct($value)
14697
    {
14698
        $this->data['ApiProduct'] = $value;
14699
        $this->options['form_params']['ApiProduct'] = $value;
14700
14701
        return $this;
14702
    }
14703
14704
    /**
14705
     * @param string $value
14706
     *
14707
     * @return $this
14708
     */
14709
    public function withApiRevision($value)
14710
    {
14711
        $this->data['ApiRevision'] = $value;
14712
        $this->options['form_params']['ApiRevision'] = $value;
14713
14714
        return $this;
14715
    }
14716
}
14717
14718
/**
14719
 * @method string getDriverName()
14720
 * @method $this withDriverName($value)
14721
 * @method string getType()
14722
 * @method $this withType($value)
14723
 * @method string getIotInstanceId()
14724
 * @method $this withIotInstanceId($value)
14725
 * @method string getPageSize()
14726
 * @method $this withPageSize($value)
14727
 * @method string getCurrentPage()
14728
 * @method $this withCurrentPage($value)
14729
 * @method string getApiProduct()
14730
 * @method string getApiRevision()
14731
 */
14732
class QueryEdgeDriver extends Rpc
14733
{
14734
14735
    /**
14736
     * @param string $value
14737
     *
14738
     * @return $this
14739
     */
14740
    public function withApiProduct($value)
14741
    {
14742
        $this->data['ApiProduct'] = $value;
14743
        $this->options['form_params']['ApiProduct'] = $value;
14744
14745
        return $this;
14746
    }
14747
14748
    /**
14749
     * @param string $value
14750
     *
14751
     * @return $this
14752
     */
14753
    public function withApiRevision($value)
14754
    {
14755
        $this->data['ApiRevision'] = $value;
14756
        $this->options['form_params']['ApiRevision'] = $value;
14757
14758
        return $this;
14759
    }
14760
}
14761
14762
/**
14763
 * @method string getVersionState()
14764
 * @method $this withVersionState($value)
14765
 * @method string getDriverId()
14766
 * @method $this withDriverId($value)
14767
 * @method string getIotInstanceId()
14768
 * @method $this withIotInstanceId($value)
14769
 * @method string getPageSize()
14770
 * @method $this withPageSize($value)
14771
 * @method string getDriverVersion()
14772
 * @method $this withDriverVersion($value)
14773
 * @method string getCurrentPage()
14774
 * @method $this withCurrentPage($value)
14775
 * @method string getApiProduct()
14776
 * @method string getApiRevision()
14777
 */
14778
class QueryEdgeDriverVersion extends Rpc
14779
{
14780
14781
    /**
14782
     * @param string $value
14783
     *
14784
     * @return $this
14785
     */
14786
    public function withApiProduct($value)
14787
    {
14788
        $this->data['ApiProduct'] = $value;
14789
        $this->options['form_params']['ApiProduct'] = $value;
14790
14791
        return $this;
14792
    }
14793
14794
    /**
14795
     * @param string $value
14796
     *
14797
     * @return $this
14798
     */
14799
    public function withApiRevision($value)
14800
    {
14801
        $this->data['ApiRevision'] = $value;
14802
        $this->options['form_params']['ApiRevision'] = $value;
14803
14804
        return $this;
14805
    }
14806
}
14807
14808
/**
14809
 * @method string getIotInstanceId()
14810
 * @method $this withIotInstanceId($value)
14811
 * @method string getPageSize()
14812
 * @method $this withPageSize($value)
14813
 * @method string getCurrentPage()
14814
 * @method $this withCurrentPage($value)
14815
 * @method string getApiProduct()
14816
 * @method string getName()
14817
 * @method $this withName($value)
14818
 * @method string getApiRevision()
14819
 */
14820
class QueryEdgeInstance extends Rpc
14821
{
14822
14823
    /**
14824
     * @param string $value
14825
     *
14826
     * @return $this
14827
     */
14828
    public function withApiProduct($value)
14829
    {
14830
        $this->data['ApiProduct'] = $value;
14831
        $this->options['form_params']['ApiProduct'] = $value;
14832
14833
        return $this;
14834
    }
14835
14836
    /**
14837
     * @param string $value
14838
     *
14839
     * @return $this
14840
     */
14841
    public function withApiRevision($value)
14842
    {
14843
        $this->data['ApiRevision'] = $value;
14844
        $this->options['form_params']['ApiRevision'] = $value;
14845
14846
        return $this;
14847
    }
14848
}
14849
14850
/**
14851
 * @method string getDriverId()
14852
 * @method $this withDriverId($value)
14853
 * @method string getIotInstanceId()
14854
 * @method $this withIotInstanceId($value)
14855
 * @method string getPageSize()
14856
 * @method $this withPageSize($value)
14857
 * @method string getCurrentPage()
14858
 * @method $this withCurrentPage($value)
14859
 * @method string getChannelName()
14860
 * @method $this withChannelName($value)
14861
 * @method string getInstanceId()
14862
 * @method $this withInstanceId($value)
14863
 * @method string getApiProduct()
14864
 * @method string getApiRevision()
14865
 */
14866
class QueryEdgeInstanceChannel extends Rpc
14867
{
14868
14869
    /**
14870
     * @param string $value
14871
     *
14872
     * @return $this
14873
     */
14874
    public function withApiProduct($value)
14875
    {
14876
        $this->data['ApiProduct'] = $value;
14877
        $this->options['form_params']['ApiProduct'] = $value;
14878
14879
        return $this;
14880
    }
14881
14882
    /**
14883
     * @param string $value
14884
     *
14885
     * @return $this
14886
     */
14887
    public function withApiRevision($value)
14888
    {
14889
        $this->data['ApiRevision'] = $value;
14890
        $this->options['form_params']['ApiRevision'] = $value;
14891
14892
        return $this;
14893
    }
14894
}
14895
14896
/**
14897
 * @method string getIotInstanceId()
14898
 * @method $this withIotInstanceId($value)
14899
 * @method string getPageSize()
14900
 * @method $this withPageSize($value)
14901
 * @method string getCurrentPage()
14902
 * @method $this withCurrentPage($value)
14903
 * @method string getInstanceId()
14904
 * @method $this withInstanceId($value)
14905
 * @method string getApiProduct()
14906
 * @method string getApiRevision()
14907
 */
14908
class QueryEdgeInstanceDevice extends Rpc
14909
{
14910
14911
    /**
14912
     * @param string $value
14913
     *
14914
     * @return $this
14915
     */
14916
    public function withApiProduct($value)
14917
    {
14918
        $this->data['ApiProduct'] = $value;
14919
        $this->options['form_params']['ApiProduct'] = $value;
14920
14921
        return $this;
14922
    }
14923
14924
    /**
14925
     * @param string $value
14926
     *
14927
     * @return $this
14928
     */
14929
    public function withApiRevision($value)
14930
    {
14931
        $this->data['ApiRevision'] = $value;
14932
        $this->options['form_params']['ApiRevision'] = $value;
14933
14934
        return $this;
14935
    }
14936
}
14937
14938
/**
14939
 * @method string getDriverId()
14940
 * @method $this withDriverId($value)
14941
 * @method string getIotInstanceId()
14942
 * @method $this withIotInstanceId($value)
14943
 * @method string getPageSize()
14944
 * @method $this withPageSize($value)
14945
 * @method string getCurrentPage()
14946
 * @method $this withCurrentPage($value)
14947
 * @method string getInstanceId()
14948
 * @method $this withInstanceId($value)
14949
 * @method string getApiProduct()
14950
 * @method string getApiRevision()
14951
 * @method string getChannelId()
14952
 * @method $this withChannelId($value)
14953
 */
14954
class QueryEdgeInstanceDeviceByDriver extends Rpc
14955
{
14956
14957
    /**
14958
     * @param string $value
14959
     *
14960
     * @return $this
14961
     */
14962
    public function withApiProduct($value)
14963
    {
14964
        $this->data['ApiProduct'] = $value;
14965
        $this->options['form_params']['ApiProduct'] = $value;
14966
14967
        return $this;
14968
    }
14969
14970
    /**
14971
     * @param string $value
14972
     *
14973
     * @return $this
14974
     */
14975
    public function withApiRevision($value)
14976
    {
14977
        $this->data['ApiRevision'] = $value;
14978
        $this->options['form_params']['ApiRevision'] = $value;
14979
14980
        return $this;
14981
    }
14982
}
14983
14984
/**
14985
 * @method string getIotInstanceId()
14986
 * @method $this withIotInstanceId($value)
14987
 * @method string getPageSize()
14988
 * @method $this withPageSize($value)
14989
 * @method string getCurrentPage()
14990
 * @method $this withCurrentPage($value)
14991
 * @method string getInstanceId()
14992
 * @method $this withInstanceId($value)
14993
 * @method string getApiProduct()
14994
 * @method string getApiRevision()
14995
 */
14996
class QueryEdgeInstanceDriver extends Rpc
14997
{
14998
14999
    /**
15000
     * @param string $value
15001
     *
15002
     * @return $this
15003
     */
15004
    public function withApiProduct($value)
15005
    {
15006
        $this->data['ApiProduct'] = $value;
15007
        $this->options['form_params']['ApiProduct'] = $value;
15008
15009
        return $this;
15010
    }
15011
15012
    /**
15013
     * @param string $value
15014
     *
15015
     * @return $this
15016
     */
15017
    public function withApiRevision($value)
15018
    {
15019
        $this->data['ApiRevision'] = $value;
15020
        $this->options['form_params']['ApiRevision'] = $value;
15021
15022
        return $this;
15023
    }
15024
}
15025
15026
/**
15027
 * @method string getIotInstanceId()
15028
 * @method $this withIotInstanceId($value)
15029
 * @method string getInstanceId()
15030
 * @method $this withInstanceId($value)
15031
 * @method string getApiProduct()
15032
 * @method string getApiRevision()
15033
 */
15034
class QueryEdgeInstanceGateway extends Rpc
15035
{
15036
15037
    /**
15038
     * @param string $value
15039
     *
15040
     * @return $this
15041
     */
15042
    public function withApiProduct($value)
15043
    {
15044
        $this->data['ApiProduct'] = $value;
15045
        $this->options['form_params']['ApiProduct'] = $value;
15046
15047
        return $this;
15048
    }
15049
15050
    /**
15051
     * @param string $value
15052
     *
15053
     * @return $this
15054
     */
15055
    public function withApiRevision($value)
15056
    {
15057
        $this->data['ApiRevision'] = $value;
15058
        $this->options['form_params']['ApiRevision'] = $value;
15059
15060
        return $this;
15061
    }
15062
}
15063
15064
/**
15065
 * @method string getStartTime()
15066
 * @method $this withStartTime($value)
15067
 * @method string getIotInstanceId()
15068
 * @method $this withIotInstanceId($value)
15069
 * @method string getPageSize()
15070
 * @method $this withPageSize($value)
15071
 * @method string getEndTime()
15072
 * @method $this withEndTime($value)
15073
 * @method string getCurrentPage()
15074
 * @method $this withCurrentPage($value)
15075
 * @method string getInstanceId()
15076
 * @method $this withInstanceId($value)
15077
 * @method string getApiProduct()
15078
 * @method string getApiRevision()
15079
 */
15080
class QueryEdgeInstanceHistoricDeployment extends Rpc
15081
{
15082
15083
    /**
15084
     * @param string $value
15085
     *
15086
     * @return $this
15087
     */
15088
    public function withApiProduct($value)
15089
    {
15090
        $this->data['ApiProduct'] = $value;
15091
        $this->options['form_params']['ApiProduct'] = $value;
15092
15093
        return $this;
15094
    }
15095
15096
    /**
15097
     * @param string $value
15098
     *
15099
     * @return $this
15100
     */
15101
    public function withApiRevision($value)
15102
    {
15103
        $this->data['ApiRevision'] = $value;
15104
        $this->options['form_params']['ApiRevision'] = $value;
15105
15106
        return $this;
15107
    }
15108
}
15109
15110
/**
15111
 * @method string getIotInstanceId()
15112
 * @method $this withIotInstanceId($value)
15113
 * @method string getPageSize()
15114
 * @method $this withPageSize($value)
15115
 * @method string getCurrentPage()
15116
 * @method $this withCurrentPage($value)
15117
 * @method string getInstanceId()
15118
 * @method $this withInstanceId($value)
15119
 * @method string getApiProduct()
15120
 * @method string getApiRevision()
15121
 */
15122
class QueryEdgeInstanceMessageRouting extends Rpc
15123
{
15124
15125
    /**
15126
     * @param string $value
15127
     *
15128
     * @return $this
15129
     */
15130
    public function withApiProduct($value)
15131
    {
15132
        $this->data['ApiProduct'] = $value;
15133
        $this->options['form_params']['ApiProduct'] = $value;
15134
15135
        return $this;
15136
    }
15137
15138
    /**
15139
     * @param string $value
15140
     *
15141
     * @return $this
15142
     */
15143
    public function withApiRevision($value)
15144
    {
15145
        $this->data['ApiRevision'] = $value;
15146
        $this->options['form_params']['ApiRevision'] = $value;
15147
15148
        return $this;
15149
    }
15150
}
15151
15152
/**
15153
 * @method string getIotInstanceId()
15154
 * @method $this withIotInstanceId($value)
15155
 * @method string getPageSize()
15156
 * @method $this withPageSize($value)
15157
 * @method string getCurrentPage()
15158
 * @method $this withCurrentPage($value)
15159
 * @method string getInstanceId()
15160
 * @method $this withInstanceId($value)
15161
 * @method string getApiProduct()
15162
 * @method string getApiRevision()
15163
 */
15164
class QueryEdgeInstanceSceneRule extends Rpc
15165
{
15166
15167
    /**
15168
     * @param string $value
15169
     *
15170
     * @return $this
15171
     */
15172
    public function withApiProduct($value)
15173
    {
15174
        $this->data['ApiProduct'] = $value;
15175
        $this->options['form_params']['ApiProduct'] = $value;
15176
15177
        return $this;
15178
    }
15179
15180
    /**
15181
     * @param string $value
15182
     *
15183
     * @return $this
15184
     */
15185
    public function withApiRevision($value)
15186
    {
15187
        $this->data['ApiRevision'] = $value;
15188
        $this->options['form_params']['ApiRevision'] = $value;
15189
15190
        return $this;
15191
    }
15192
}
15193
15194
/**
15195
 * @method string getIotInstanceId()
15196
 * @method $this withIotInstanceId($value)
15197
 * @method string getPageSize()
15198
 * @method $this withPageSize($value)
15199
 * @method string getApplyId()
15200
 * @method $this withApplyId($value)
15201
 * @method string getPageNo()
15202
 * @method $this withPageNo($value)
15203
 * @method string getApiProduct()
15204
 * @method string getApiRevision()
15205
 */
15206
class QueryImportedDeviceByApplyId extends Rpc
15207
{
15208
15209
    /**
15210
     * @param string $value
15211
     *
15212
     * @return $this
15213
     */
15214
    public function withApiProduct($value)
15215
    {
15216
        $this->data['ApiProduct'] = $value;
15217
        $this->options['form_params']['ApiProduct'] = $value;
15218
15219
        return $this;
15220
    }
15221
15222
    /**
15223
     * @param string $value
15224
     *
15225
     * @return $this
15226
     */
15227
    public function withApiRevision($value)
15228
    {
15229
        $this->data['ApiRevision'] = $value;
15230
        $this->options['form_params']['ApiRevision'] = $value;
15231
15232
        return $this;
15233
    }
15234
}
15235
15236
/**
15237
 * @method string getJobId()
15238
 * @method $this withJobId($value)
15239
 * @method string getIotInstanceId()
15240
 * @method $this withIotInstanceId($value)
15241
 * @method string getApiProduct()
15242
 * @method string getApiRevision()
15243
 */
15244
class QueryJob extends Rpc
15245
{
15246
15247
    /**
15248
     * @param string $value
15249
     *
15250
     * @return $this
15251
     */
15252
    public function withApiProduct($value)
15253
    {
15254
        $this->data['ApiProduct'] = $value;
15255
        $this->options['form_params']['ApiProduct'] = $value;
15256
15257
        return $this;
15258
    }
15259
15260
    /**
15261
     * @param string $value
15262
     *
15263
     * @return $this
15264
     */
15265
    public function withApiRevision($value)
15266
    {
15267
        $this->data['ApiRevision'] = $value;
15268
        $this->options['form_params']['ApiRevision'] = $value;
15269
15270
        return $this;
15271
    }
15272
}
15273
15274
/**
15275
 * @method string getJobId()
15276
 * @method $this withJobId($value)
15277
 * @method string getIotInstanceId()
15278
 * @method $this withIotInstanceId($value)
15279
 * @method string getApiProduct()
15280
 * @method string getApiRevision()
15281
 */
15282
class QueryJobStatistics extends Rpc
15283
{
15284
15285
    /** @var string */
15286
    public $method = 'GET';
15287
15288
    /**
15289
     * @param string $value
15290
     *
15291
     * @return $this
15292
     */
15293
    public function withApiProduct($value)
15294
    {
15295
        $this->data['ApiProduct'] = $value;
15296
        $this->options['form_params']['ApiProduct'] = $value;
15297
15298
        return $this;
15299
    }
15300
15301
    /**
15302
     * @param string $value
15303
     *
15304
     * @return $this
15305
     */
15306
    public function withApiRevision($value)
15307
    {
15308
        $this->data['ApiRevision'] = $value;
15309
        $this->options['form_params']['ApiRevision'] = $value;
15310
15311
        return $this;
15312
    }
15313
}
15314
15315
/**
15316
 * @method string getStartTime()
15317
 * @method $this withStartTime($value)
15318
 * @method string getPageId()
15319
 * @method $this withPageId($value)
15320
 * @method string getIotId()
15321
 * @method $this withIotId($value)
15322
 * @method string getIotInstanceId()
15323
 * @method $this withIotInstanceId($value)
15324
 * @method string getPageSize()
15325
 * @method $this withPageSize($value)
15326
 * @method string getEndTime()
15327
 * @method $this withEndTime($value)
15328
 * @method string getProductKey()
15329
 * @method $this withProductKey($value)
15330
 * @method string getApiProduct()
15331
 * @method string getApiRevision()
15332
 * @method string getLicenseCode()
15333
 * @method $this withLicenseCode($value)
15334
 */
15335
class QueryLicenseDeviceList extends Rpc
15336
{
15337
15338
    /**
15339
     * @param string $value
15340
     *
15341
     * @return $this
15342
     */
15343
    public function withApiProduct($value)
15344
    {
15345
        $this->data['ApiProduct'] = $value;
15346
        $this->options['form_params']['ApiProduct'] = $value;
15347
15348
        return $this;
15349
    }
15350
15351
    /**
15352
     * @param string $value
15353
     *
15354
     * @return $this
15355
     */
15356
    public function withApiRevision($value)
15357
    {
15358
        $this->data['ApiRevision'] = $value;
15359
        $this->options['form_params']['ApiRevision'] = $value;
15360
15361
        return $this;
15362
    }
15363
}
15364
15365
/**
15366
 * @method string getIotInstanceId()
15367
 * @method $this withIotInstanceId($value)
15368
 * @method string getApiProduct()
15369
 * @method string getApiRevision()
15370
 */
15371
class QueryLoRaJoinPermissions extends Rpc
15372
{
15373
15374
    /**
15375
     * @param string $value
15376
     *
15377
     * @return $this
15378
     */
15379
    public function withApiProduct($value)
15380
    {
15381
        $this->data['ApiProduct'] = $value;
15382
        $this->options['form_params']['ApiProduct'] = $value;
15383
15384
        return $this;
15385
    }
15386
15387
    /**
15388
     * @param string $value
15389
     *
15390
     * @return $this
15391
     */
15392
    public function withApiRevision($value)
15393
    {
15394
        $this->data['ApiRevision'] = $value;
15395
        $this->options['form_params']['ApiRevision'] = $value;
15396
15397
        return $this;
15398
    }
15399
}
15400
15401
/**
15402
 * @method string getUniMsgId()
15403
 * @method $this withUniMsgId($value)
15404
 * @method string getIotInstanceId()
15405
 * @method $this withIotInstanceId($value)
15406
 * @method string getApiProduct()
15407
 * @method string getApiRevision()
15408
 */
15409
class QueryMessageInfo extends Rpc
15410
{
15411
15412
    /**
15413
     * @param string $value
15414
     *
15415
     * @return $this
15416
     */
15417
    public function withApiProduct($value)
15418
    {
15419
        $this->data['ApiProduct'] = $value;
15420
        $this->options['form_params']['ApiProduct'] = $value;
15421
15422
        return $this;
15423
    }
15424
15425
    /**
15426
     * @param string $value
15427
     *
15428
     * @return $this
15429
     */
15430
    public function withApiRevision($value)
15431
    {
15432
        $this->data['ApiRevision'] = $value;
15433
        $this->options['form_params']['ApiRevision'] = $value;
15434
15435
        return $this;
15436
    }
15437
}
15438
15439
/**
15440
 * @method string getIotInstanceId()
15441
 * @method $this withIotInstanceId($value)
15442
 * @method string getFirmwareId()
15443
 * @method $this withFirmwareId($value)
15444
 * @method string getApiProduct()
15445
 * @method string getApiRevision()
15446
 */
15447
class QueryOTAFirmware extends Rpc
15448
{
15449
15450
    /**
15451
     * @param string $value
15452
     *
15453
     * @return $this
15454
     */
15455
    public function withApiProduct($value)
15456
    {
15457
        $this->data['ApiProduct'] = $value;
15458
        $this->options['form_params']['ApiProduct'] = $value;
15459
15460
        return $this;
15461
    }
15462
15463
    /**
15464
     * @param string $value
15465
     *
15466
     * @return $this
15467
     */
15468
    public function withApiRevision($value)
15469
    {
15470
        $this->data['ApiRevision'] = $value;
15471
        $this->options['form_params']['ApiRevision'] = $value;
15472
15473
        return $this;
15474
    }
15475
}
15476
15477
/**
15478
 * @method string getJobId()
15479
 * @method $this withJobId($value)
15480
 * @method string getIotInstanceId()
15481
 * @method $this withIotInstanceId($value)
15482
 * @method string getApiProduct()
15483
 * @method string getApiRevision()
15484
 */
15485
class QueryOTAJob extends Rpc
15486
{
15487
15488
    /**
15489
     * @param string $value
15490
     *
15491
     * @return $this
15492
     */
15493
    public function withApiProduct($value)
15494
    {
15495
        $this->data['ApiProduct'] = $value;
15496
        $this->options['form_params']['ApiProduct'] = $value;
15497
15498
        return $this;
15499
    }
15500
15501
    /**
15502
     * @param string $value
15503
     *
15504
     * @return $this
15505
     */
15506
    public function withApiRevision($value)
15507
    {
15508
        $this->data['ApiRevision'] = $value;
15509
        $this->options['form_params']['ApiRevision'] = $value;
15510
15511
        return $this;
15512
    }
15513
}
15514
15515
/**
15516
 * @method string getRealTenantId()
15517
 * @method $this withRealTenantId($value)
15518
 * @method string getRealTripartiteKey()
15519
 * @method $this withRealTripartiteKey($value)
15520
 * @method string getIotInstanceId()
15521
 * @method $this withIotInstanceId($value)
15522
 * @method string getPageSize()
15523
 * @method $this withPageSize($value)
15524
 * @method string getCurrentPage()
15525
 * @method $this withCurrentPage($value)
15526
 * @method string getApplyId()
15527
 * @method $this withApplyId($value)
15528
 * @method string getApiProduct()
15529
 * @method string getApiRevision()
15530
 */
15531
class QueryPageByApplyId extends Rpc
15532
{
15533
15534
    /**
15535
     * @param string $value
15536
     *
15537
     * @return $this
15538
     */
15539
    public function withApiProduct($value)
15540
    {
15541
        $this->data['ApiProduct'] = $value;
15542
        $this->options['form_params']['ApiProduct'] = $value;
15543
15544
        return $this;
15545
    }
15546
15547
    /**
15548
     * @param string $value
15549
     *
15550
     * @return $this
15551
     */
15552
    public function withApiRevision($value)
15553
    {
15554
        $this->data['ApiRevision'] = $value;
15555
        $this->options['form_params']['ApiRevision'] = $value;
15556
15557
        return $this;
15558
    }
15559
}
15560
15561
/**
15562
 * @method string getRealTenantId()
15563
 * @method $this withRealTenantId($value)
15564
 * @method string getRealTripartiteKey()
15565
 * @method $this withRealTripartiteKey($value)
15566
 * @method string getIotInstanceId()
15567
 * @method $this withIotInstanceId($value)
15568
 * @method string getProductKey()
15569
 * @method $this withProductKey($value)
15570
 * @method string getApiProduct()
15571
 * @method string getApiRevision()
15572
 */
15573
class QueryProduct extends Rpc
15574
{
15575
15576
    /**
15577
     * @param string $value
15578
     *
15579
     * @return $this
15580
     */
15581
    public function withApiProduct($value)
15582
    {
15583
        $this->data['ApiProduct'] = $value;
15584
        $this->options['form_params']['ApiProduct'] = $value;
15585
15586
        return $this;
15587
    }
15588
15589
    /**
15590
     * @param string $value
15591
     *
15592
     * @return $this
15593
     */
15594
    public function withApiRevision($value)
15595
    {
15596
        $this->data['ApiRevision'] = $value;
15597
        $this->options['form_params']['ApiRevision'] = $value;
15598
15599
        return $this;
15600
    }
15601
}
15602
15603
/**
15604
 * @method string getIotInstanceId()
15605
 * @method $this withIotInstanceId($value)
15606
 * @method string getProductKey()
15607
 * @method $this withProductKey($value)
15608
 * @method string getApiProduct()
15609
 * @method string getApiRevision()
15610
 */
15611
class QueryProductCertInfo extends Rpc
15612
{
15613
15614
    /**
15615
     * @param string $value
15616
     *
15617
     * @return $this
15618
     */
15619
    public function withApiProduct($value)
15620
    {
15621
        $this->data['ApiProduct'] = $value;
15622
        $this->options['form_params']['ApiProduct'] = $value;
15623
15624
        return $this;
15625
    }
15626
15627
    /**
15628
     * @param string $value
15629
     *
15630
     * @return $this
15631
     */
15632
    public function withApiRevision($value)
15633
    {
15634
        $this->data['ApiRevision'] = $value;
15635
        $this->options['form_params']['ApiRevision'] = $value;
15636
15637
        return $this;
15638
    }
15639
}
15640
15641
/**
15642
 * @method string getRealTenantId()
15643
 * @method $this withRealTenantId($value)
15644
 * @method string getRealTripartiteKey()
15645
 * @method $this withRealTripartiteKey($value)
15646
 * @method string getResourceGroupId()
15647
 * @method $this withResourceGroupId($value)
15648
 * @method string getIotInstanceId()
15649
 * @method $this withIotInstanceId($value)
15650
 * @method string getPageSize()
15651
 * @method $this withPageSize($value)
15652
 * @method string getAliyunCommodityCode()
15653
 * @method $this withAliyunCommodityCode($value)
15654
 * @method string getCurrentPage()
15655
 * @method $this withCurrentPage($value)
15656
 * @method string getApiProduct()
15657
 * @method string getApiRevision()
15658
 */
15659
class QueryProductList extends Rpc
15660
{
15661
15662
    /**
15663
     * @param string $value
15664
     *
15665
     * @return $this
15666
     */
15667
    public function withApiProduct($value)
15668
    {
15669
        $this->data['ApiProduct'] = $value;
15670
        $this->options['form_params']['ApiProduct'] = $value;
15671
15672
        return $this;
15673
    }
15674
15675
    /**
15676
     * @param string $value
15677
     *
15678
     * @return $this
15679
     */
15680
    public function withApiRevision($value)
15681
    {
15682
        $this->data['ApiRevision'] = $value;
15683
        $this->options['form_params']['ApiRevision'] = $value;
15684
15685
        return $this;
15686
    }
15687
}
15688
15689
/**
15690
 * @method string getRealTenantId()
15691
 * @method $this withRealTenantId($value)
15692
 * @method string getRealTripartiteKey()
15693
 * @method $this withRealTripartiteKey($value)
15694
 * @method string getIotInstanceId()
15695
 * @method $this withIotInstanceId($value)
15696
 * @method string getProductKey()
15697
 * @method $this withProductKey($value)
15698
 * @method string getApiProduct()
15699
 * @method string getApiRevision()
15700
 */
15701
class QueryProductTopic extends Rpc
15702
{
15703
15704
    /**
15705
     * @param string $value
15706
     *
15707
     * @return $this
15708
     */
15709
    public function withApiProduct($value)
15710
    {
15711
        $this->data['ApiProduct'] = $value;
15712
        $this->options['form_params']['ApiProduct'] = $value;
15713
15714
        return $this;
15715
    }
15716
15717
    /**
15718
     * @param string $value
15719
     *
15720
     * @return $this
15721
     */
15722
    public function withApiRevision($value)
15723
    {
15724
        $this->data['ApiRevision'] = $value;
15725
        $this->options['form_params']['ApiRevision'] = $value;
15726
15727
        return $this;
15728
    }
15729
}
15730
15731
/**
15732
 * @method string getPageId()
15733
 * @method string getIotInstanceId()
15734
 * @method string getPageSize()
15735
 * @method string getProductKey()
15736
 * @method string getApiProduct()
15737
 * @method string getApiRevision()
15738
 * @method string getDeviceName()
15739
 */
15740
class QueryProjectShareDeviceList extends Rpc
15741
{
15742
15743
    /**
15744
     * @param string $value
15745
     *
15746
     * @return $this
15747
     */
15748
    public function withPageId($value)
15749
    {
15750
        $this->data['PageId'] = $value;
15751
        $this->options['form_params']['PageId'] = $value;
15752
15753
        return $this;
15754
    }
15755
15756
    /**
15757
     * @param string $value
15758
     *
15759
     * @return $this
15760
     */
15761
    public function withIotInstanceId($value)
15762
    {
15763
        $this->data['IotInstanceId'] = $value;
15764
        $this->options['form_params']['IotInstanceId'] = $value;
15765
15766
        return $this;
15767
    }
15768
15769
    /**
15770
     * @param string $value
15771
     *
15772
     * @return $this
15773
     */
15774
    public function withPageSize($value)
15775
    {
15776
        $this->data['PageSize'] = $value;
15777
        $this->options['form_params']['PageSize'] = $value;
15778
15779
        return $this;
15780
    }
15781
15782
    /**
15783
     * @param string $value
15784
     *
15785
     * @return $this
15786
     */
15787
    public function withProductKey($value)
15788
    {
15789
        $this->data['ProductKey'] = $value;
15790
        $this->options['form_params']['ProductKey'] = $value;
15791
15792
        return $this;
15793
    }
15794
15795
    /**
15796
     * @param string $value
15797
     *
15798
     * @return $this
15799
     */
15800
    public function withApiProduct($value)
15801
    {
15802
        $this->data['ApiProduct'] = $value;
15803
        $this->options['form_params']['ApiProduct'] = $value;
15804
15805
        return $this;
15806
    }
15807
15808
    /**
15809
     * @param string $value
15810
     *
15811
     * @return $this
15812
     */
15813
    public function withApiRevision($value)
15814
    {
15815
        $this->data['ApiRevision'] = $value;
15816
        $this->options['form_params']['ApiRevision'] = $value;
15817
15818
        return $this;
15819
    }
15820
15821
    /**
15822
     * @param string $value
15823
     *
15824
     * @return $this
15825
     */
15826
    public function withDeviceName($value)
15827
    {
15828
        $this->data['DeviceName'] = $value;
15829
        $this->options['form_params']['DeviceName'] = $value;
15830
15831
        return $this;
15832
    }
15833
}
15834
15835
/**
15836
 * @method string getRuleName()
15837
 * @method $this withRuleName($value)
15838
 * @method string getIotInstanceId()
15839
 * @method $this withIotInstanceId($value)
15840
 * @method string getPageSize()
15841
 * @method $this withPageSize($value)
15842
 * @method string getCurrentPage()
15843
 * @method $this withCurrentPage($value)
15844
 * @method string getApiProduct()
15845
 * @method string getApiRevision()
15846
 */
15847
class QuerySceneRule extends Rpc
15848
{
15849
15850
    /**
15851
     * @param string $value
15852
     *
15853
     * @return $this
15854
     */
15855
    public function withApiProduct($value)
15856
    {
15857
        $this->data['ApiProduct'] = $value;
15858
        $this->options['form_params']['ApiProduct'] = $value;
15859
15860
        return $this;
15861
    }
15862
15863
    /**
15864
     * @param string $value
15865
     *
15866
     * @return $this
15867
     */
15868
    public function withApiRevision($value)
15869
    {
15870
        $this->data['ApiRevision'] = $value;
15871
        $this->options['form_params']['ApiRevision'] = $value;
15872
15873
        return $this;
15874
    }
15875
}
15876
15877
/**
15878
 * @method string getScheduleCode()
15879
 * @method string getPageId()
15880
 * @method string getIotInstanceId()
15881
 * @method string getPageSize()
15882
 * @method string getApiProduct()
15883
 * @method string getApiRevision()
15884
 */
15885
class QuerySchedulePeriodList extends Rpc
15886
{
15887
15888
    /**
15889
     * @param string $value
15890
     *
15891
     * @return $this
15892
     */
15893
    public function withScheduleCode($value)
15894
    {
15895
        $this->data['ScheduleCode'] = $value;
15896
        $this->options['form_params']['ScheduleCode'] = $value;
15897
15898
        return $this;
15899
    }
15900
15901
    /**
15902
     * @param string $value
15903
     *
15904
     * @return $this
15905
     */
15906
    public function withPageId($value)
15907
    {
15908
        $this->data['PageId'] = $value;
15909
        $this->options['form_params']['PageId'] = $value;
15910
15911
        return $this;
15912
    }
15913
15914
    /**
15915
     * @param string $value
15916
     *
15917
     * @return $this
15918
     */
15919
    public function withIotInstanceId($value)
15920
    {
15921
        $this->data['IotInstanceId'] = $value;
15922
        $this->options['form_params']['IotInstanceId'] = $value;
15923
15924
        return $this;
15925
    }
15926
15927
    /**
15928
     * @param string $value
15929
     *
15930
     * @return $this
15931
     */
15932
    public function withPageSize($value)
15933
    {
15934
        $this->data['PageSize'] = $value;
15935
        $this->options['form_params']['PageSize'] = $value;
15936
15937
        return $this;
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 getPageId()
15969
 * @method string getIotInstanceId()
15970
 * @method string getPageSize()
15971
 * @method string getShareTaskId()
15972
 * @method string getApiProduct()
15973
 * @method string getApiRevision()
15974
 * @method string getDeviceName()
15975
 */
15976
class QueryShareTaskDeviceList extends Rpc
15977
{
15978
15979
    /**
15980
     * @param string $value
15981
     *
15982
     * @return $this
15983
     */
15984
    public function withPageId($value)
15985
    {
15986
        $this->data['PageId'] = $value;
15987
        $this->options['form_params']['PageId'] = $value;
15988
15989
        return $this;
15990
    }
15991
15992
    /**
15993
     * @param string $value
15994
     *
15995
     * @return $this
15996
     */
15997
    public function withIotInstanceId($value)
15998
    {
15999
        $this->data['IotInstanceId'] = $value;
16000
        $this->options['form_params']['IotInstanceId'] = $value;
16001
16002
        return $this;
16003
    }
16004
16005
    /**
16006
     * @param string $value
16007
     *
16008
     * @return $this
16009
     */
16010
    public function withPageSize($value)
16011
    {
16012
        $this->data['PageSize'] = $value;
16013
        $this->options['form_params']['PageSize'] = $value;
16014
16015
        return $this;
16016
    }
16017
16018
    /**
16019
     * @param string $value
16020
     *
16021
     * @return $this
16022
     */
16023
    public function withShareTaskId($value)
16024
    {
16025
        $this->data['ShareTaskId'] = $value;
16026
        $this->options['form_params']['ShareTaskId'] = $value;
16027
16028
        return $this;
16029
    }
16030
16031
    /**
16032
     * @param string $value
16033
     *
16034
     * @return $this
16035
     */
16036
    public function withApiProduct($value)
16037
    {
16038
        $this->data['ApiProduct'] = $value;
16039
        $this->options['form_params']['ApiProduct'] = $value;
16040
16041
        return $this;
16042
    }
16043
16044
    /**
16045
     * @param string $value
16046
     *
16047
     * @return $this
16048
     */
16049
    public function withApiRevision($value)
16050
    {
16051
        $this->data['ApiRevision'] = $value;
16052
        $this->options['form_params']['ApiRevision'] = $value;
16053
16054
        return $this;
16055
    }
16056
16057
    /**
16058
     * @param string $value
16059
     *
16060
     * @return $this
16061
     */
16062
    public function withDeviceName($value)
16063
    {
16064
        $this->data['DeviceName'] = $value;
16065
        $this->options['form_params']['DeviceName'] = $value;
16066
16067
        return $this;
16068
    }
16069
}
16070
16071
/**
16072
 * @method string getFuzzyGroupName()
16073
 * @method $this withFuzzyGroupName($value)
16074
 * @method string getProjectCode()
16075
 * @method $this withProjectCode($value)
16076
 * @method string getPageId()
16077
 * @method $this withPageId($value)
16078
 * @method string getIotInstanceId()
16079
 * @method $this withIotInstanceId($value)
16080
 * @method string getPageSize()
16081
 * @method $this withPageSize($value)
16082
 * @method string getApiProduct()
16083
 * @method string getApiRevision()
16084
 */
16085
class QuerySolutionDeviceGroupPage extends Rpc
16086
{
16087
16088
    /**
16089
     * @param string $value
16090
     *
16091
     * @return $this
16092
     */
16093
    public function withApiProduct($value)
16094
    {
16095
        $this->data['ApiProduct'] = $value;
16096
        $this->options['form_params']['ApiProduct'] = $value;
16097
16098
        return $this;
16099
    }
16100
16101
    /**
16102
     * @param string $value
16103
     *
16104
     * @return $this
16105
     */
16106
    public function withApiRevision($value)
16107
    {
16108
        $this->data['ApiRevision'] = $value;
16109
        $this->options['form_params']['ApiRevision'] = $value;
16110
16111
        return $this;
16112
    }
16113
}
16114
16115
/**
16116
 * @method string getBatchCode()
16117
 * @method string getIotInstanceId()
16118
 * @method string getApiProduct()
16119
 * @method string getApiRevision()
16120
 */
16121
class QuerySoundCodeLabelBatchFailedResult extends Rpc
16122
{
16123
16124
    /**
16125
     * @param string $value
16126
     *
16127
     * @return $this
16128
     */
16129
    public function withBatchCode($value)
16130
    {
16131
        $this->data['BatchCode'] = $value;
16132
        $this->options['form_params']['BatchCode'] = $value;
16133
16134
        return $this;
16135
    }
16136
16137
    /**
16138
     * @param string $value
16139
     *
16140
     * @return $this
16141
     */
16142
    public function withIotInstanceId($value)
16143
    {
16144
        $this->data['IotInstanceId'] = $value;
16145
        $this->options['form_params']['IotInstanceId'] = $value;
16146
16147
        return $this;
16148
    }
16149
16150
    /**
16151
     * @param string $value
16152
     *
16153
     * @return $this
16154
     */
16155
    public function withApiProduct($value)
16156
    {
16157
        $this->data['ApiProduct'] = $value;
16158
        $this->options['form_params']['ApiProduct'] = $value;
16159
16160
        return $this;
16161
    }
16162
16163
    /**
16164
     * @param string $value
16165
     *
16166
     * @return $this
16167
     */
16168
    public function withApiRevision($value)
16169
    {
16170
        $this->data['ApiRevision'] = $value;
16171
        $this->options['form_params']['ApiRevision'] = $value;
16172
16173
        return $this;
16174
    }
16175
}
16176
16177
/**
16178
 * @method string getScheduleCode()
16179
 * @method string getPageId()
16180
 * @method string getIotInstanceId()
16181
 * @method string getPageSize()
16182
 * @method string getApiProduct()
16183
 * @method string getApiRevision()
16184
 */
16185
class QuerySoundCodeLabelBatchList extends Rpc
16186
{
16187
16188
    /**
16189
     * @param string $value
16190
     *
16191
     * @return $this
16192
     */
16193
    public function withScheduleCode($value)
16194
    {
16195
        $this->data['ScheduleCode'] = $value;
16196
        $this->options['form_params']['ScheduleCode'] = $value;
16197
16198
        return $this;
16199
    }
16200
16201
    /**
16202
     * @param string $value
16203
     *
16204
     * @return $this
16205
     */
16206
    public function withPageId($value)
16207
    {
16208
        $this->data['PageId'] = $value;
16209
        $this->options['form_params']['PageId'] = $value;
16210
16211
        return $this;
16212
    }
16213
16214
    /**
16215
     * @param string $value
16216
     *
16217
     * @return $this
16218
     */
16219
    public function withIotInstanceId($value)
16220
    {
16221
        $this->data['IotInstanceId'] = $value;
16222
        $this->options['form_params']['IotInstanceId'] = $value;
16223
16224
        return $this;
16225
    }
16226
16227
    /**
16228
     * @param string $value
16229
     *
16230
     * @return $this
16231
     */
16232
    public function withPageSize($value)
16233
    {
16234
        $this->data['PageSize'] = $value;
16235
        $this->options['form_params']['PageSize'] = $value;
16236
16237
        return $this;
16238
    }
16239
16240
    /**
16241
     * @param string $value
16242
     *
16243
     * @return $this
16244
     */
16245
    public function withApiProduct($value)
16246
    {
16247
        $this->data['ApiProduct'] = $value;
16248
        $this->options['form_params']['ApiProduct'] = $value;
16249
16250
        return $this;
16251
    }
16252
16253
    /**
16254
     * @param string $value
16255
     *
16256
     * @return $this
16257
     */
16258
    public function withApiRevision($value)
16259
    {
16260
        $this->data['ApiRevision'] = $value;
16261
        $this->options['form_params']['ApiRevision'] = $value;
16262
16263
        return $this;
16264
    }
16265
}
16266
16267
/**
16268
 * @method string getScheduleCode()
16269
 * @method string getPageId()
16270
 * @method string getIotInstanceId()
16271
 * @method string getPageSize()
16272
 * @method string getApiProduct()
16273
 * @method string getApiRevision()
16274
 */
16275
class QuerySoundCodeLabelList extends Rpc
16276
{
16277
16278
    /**
16279
     * @param string $value
16280
     *
16281
     * @return $this
16282
     */
16283
    public function withScheduleCode($value)
16284
    {
16285
        $this->data['ScheduleCode'] = $value;
16286
        $this->options['form_params']['ScheduleCode'] = $value;
16287
16288
        return $this;
16289
    }
16290
16291
    /**
16292
     * @param string $value
16293
     *
16294
     * @return $this
16295
     */
16296
    public function withPageId($value)
16297
    {
16298
        $this->data['PageId'] = $value;
16299
        $this->options['form_params']['PageId'] = $value;
16300
16301
        return $this;
16302
    }
16303
16304
    /**
16305
     * @param string $value
16306
     *
16307
     * @return $this
16308
     */
16309
    public function withIotInstanceId($value)
16310
    {
16311
        $this->data['IotInstanceId'] = $value;
16312
        $this->options['form_params']['IotInstanceId'] = $value;
16313
16314
        return $this;
16315
    }
16316
16317
    /**
16318
     * @param string $value
16319
     *
16320
     * @return $this
16321
     */
16322
    public function withPageSize($value)
16323
    {
16324
        $this->data['PageSize'] = $value;
16325
        $this->options['form_params']['PageSize'] = $value;
16326
16327
        return $this;
16328
    }
16329
16330
    /**
16331
     * @param string $value
16332
     *
16333
     * @return $this
16334
     */
16335
    public function withApiProduct($value)
16336
    {
16337
        $this->data['ApiProduct'] = $value;
16338
        $this->options['form_params']['ApiProduct'] = $value;
16339
16340
        return $this;
16341
    }
16342
16343
    /**
16344
     * @param string $value
16345
     *
16346
     * @return $this
16347
     */
16348
    public function withApiRevision($value)
16349
    {
16350
        $this->data['ApiRevision'] = $value;
16351
        $this->options['form_params']['ApiRevision'] = $value;
16352
16353
        return $this;
16354
    }
16355
}
16356
16357
/**
16358
 * @method string getPageId()
16359
 * @method string getIotInstanceId()
16360
 * @method string getPageSize()
16361
 * @method string getApiProduct()
16362
 * @method string getApiRevision()
16363
 */
16364
class QuerySoundCodeList extends Rpc
16365
{
16366
16367
    /**
16368
     * @param string $value
16369
     *
16370
     * @return $this
16371
     */
16372
    public function withPageId($value)
16373
    {
16374
        $this->data['PageId'] = $value;
16375
        $this->options['form_params']['PageId'] = $value;
16376
16377
        return $this;
16378
    }
16379
16380
    /**
16381
     * @param string $value
16382
     *
16383
     * @return $this
16384
     */
16385
    public function withIotInstanceId($value)
16386
    {
16387
        $this->data['IotInstanceId'] = $value;
16388
        $this->options['form_params']['IotInstanceId'] = $value;
16389
16390
        return $this;
16391
    }
16392
16393
    /**
16394
     * @param string $value
16395
     *
16396
     * @return $this
16397
     */
16398
    public function withPageSize($value)
16399
    {
16400
        $this->data['PageSize'] = $value;
16401
        $this->options['form_params']['PageSize'] = $value;
16402
16403
        return $this;
16404
    }
16405
16406
    /**
16407
     * @param string $value
16408
     *
16409
     * @return $this
16410
     */
16411
    public function withApiProduct($value)
16412
    {
16413
        $this->data['ApiProduct'] = $value;
16414
        $this->options['form_params']['ApiProduct'] = $value;
16415
16416
        return $this;
16417
    }
16418
16419
    /**
16420
     * @param string $value
16421
     *
16422
     * @return $this
16423
     */
16424
    public function withApiRevision($value)
16425
    {
16426
        $this->data['ApiRevision'] = $value;
16427
        $this->options['form_params']['ApiRevision'] = $value;
16428
16429
        return $this;
16430
    }
16431
}
16432
16433
/**
16434
 * @method string getPageId()
16435
 * @method string getIotInstanceId()
16436
 * @method string getPageSize()
16437
 * @method string getApiProduct()
16438
 * @method string getApiRevision()
16439
 */
16440
class QuerySoundCodeScheduleList extends Rpc
16441
{
16442
16443
    /**
16444
     * @param string $value
16445
     *
16446
     * @return $this
16447
     */
16448
    public function withPageId($value)
16449
    {
16450
        $this->data['PageId'] = $value;
16451
        $this->options['form_params']['PageId'] = $value;
16452
16453
        return $this;
16454
    }
16455
16456
    /**
16457
     * @param string $value
16458
     *
16459
     * @return $this
16460
     */
16461
    public function withIotInstanceId($value)
16462
    {
16463
        $this->data['IotInstanceId'] = $value;
16464
        $this->options['form_params']['IotInstanceId'] = $value;
16465
16466
        return $this;
16467
    }
16468
16469
    /**
16470
     * @param string $value
16471
     *
16472
     * @return $this
16473
     */
16474
    public function withPageSize($value)
16475
    {
16476
        $this->data['PageSize'] = $value;
16477
        $this->options['form_params']['PageSize'] = $value;
16478
16479
        return $this;
16480
    }
16481
16482
    /**
16483
     * @param string $value
16484
     *
16485
     * @return $this
16486
     */
16487
    public function withApiProduct($value)
16488
    {
16489
        $this->data['ApiProduct'] = $value;
16490
        $this->options['form_params']['ApiProduct'] = $value;
16491
16492
        return $this;
16493
    }
16494
16495
    /**
16496
     * @param string $value
16497
     *
16498
     * @return $this
16499
     */
16500
    public function withApiRevision($value)
16501
    {
16502
        $this->data['ApiRevision'] = $value;
16503
        $this->options['form_params']['ApiRevision'] = $value;
16504
16505
        return $this;
16506
    }
16507
}
16508
16509
/**
16510
 * @method string getIotInstanceId()
16511
 * @method string getApiProduct()
16512
 * @method string getApiRevision()
16513
 * @method string getSpeechCode()
16514
 */
16515
class QuerySpeech extends Rpc
16516
{
16517
16518
    /**
16519
     * @param string $value
16520
     *
16521
     * @return $this
16522
     */
16523
    public function withIotInstanceId($value)
16524
    {
16525
        $this->data['IotInstanceId'] = $value;
16526
        $this->options['form_params']['IotInstanceId'] = $value;
16527
16528
        return $this;
16529
    }
16530
16531
    /**
16532
     * @param string $value
16533
     *
16534
     * @return $this
16535
     */
16536
    public function withApiProduct($value)
16537
    {
16538
        $this->data['ApiProduct'] = $value;
16539
        $this->options['form_params']['ApiProduct'] = $value;
16540
16541
        return $this;
16542
    }
16543
16544
    /**
16545
     * @param string $value
16546
     *
16547
     * @return $this
16548
     */
16549
    public function withApiRevision($value)
16550
    {
16551
        $this->data['ApiRevision'] = $value;
16552
        $this->options['form_params']['ApiRevision'] = $value;
16553
16554
        return $this;
16555
    }
16556
16557
    /**
16558
     * @param string $value
16559
     *
16560
     * @return $this
16561
     */
16562
    public function withSpeechCode($value)
16563
    {
16564
        $this->data['SpeechCode'] = $value;
16565
        $this->options['form_params']['SpeechCode'] = $value;
16566
16567
        return $this;
16568
    }
16569
}
16570
16571
/**
16572
 * @method string getAvailableSpaceScope()
16573
 * @method string getProjectCode()
16574
 * @method string getPageId()
16575
 * @method string getIotInstanceId()
16576
 * @method string getPageSize()
16577
 * @method string getAvailableSpace()
16578
 * @method string getApiProduct()
16579
 * @method string getApiRevision()
16580
 * @method string getDeviceName()
16581
 */
16582
class QuerySpeechDevice extends Rpc
16583
{
16584
16585
    /**
16586
     * @param string $value
16587
     *
16588
     * @return $this
16589
     */
16590
    public function withAvailableSpaceScope($value)
16591
    {
16592
        $this->data['AvailableSpaceScope'] = $value;
16593
        $this->options['form_params']['AvailableSpaceScope'] = $value;
16594
16595
        return $this;
16596
    }
16597
16598
    /**
16599
     * @param string $value
16600
     *
16601
     * @return $this
16602
     */
16603
    public function withProjectCode($value)
16604
    {
16605
        $this->data['ProjectCode'] = $value;
16606
        $this->options['form_params']['ProjectCode'] = $value;
16607
16608
        return $this;
16609
    }
16610
16611
    /**
16612
     * @param string $value
16613
     *
16614
     * @return $this
16615
     */
16616
    public function withPageId($value)
16617
    {
16618
        $this->data['PageId'] = $value;
16619
        $this->options['form_params']['PageId'] = $value;
16620
16621
        return $this;
16622
    }
16623
16624
    /**
16625
     * @param string $value
16626
     *
16627
     * @return $this
16628
     */
16629
    public function withIotInstanceId($value)
16630
    {
16631
        $this->data['IotInstanceId'] = $value;
16632
        $this->options['form_params']['IotInstanceId'] = $value;
16633
16634
        return $this;
16635
    }
16636
16637
    /**
16638
     * @param string $value
16639
     *
16640
     * @return $this
16641
     */
16642
    public function withPageSize($value)
16643
    {
16644
        $this->data['PageSize'] = $value;
16645
        $this->options['form_params']['PageSize'] = $value;
16646
16647
        return $this;
16648
    }
16649
16650
    /**
16651
     * @param string $value
16652
     *
16653
     * @return $this
16654
     */
16655
    public function withAvailableSpace($value)
16656
    {
16657
        $this->data['AvailableSpace'] = $value;
16658
        $this->options['form_params']['AvailableSpace'] = $value;
16659
16660
        return $this;
16661
    }
16662
16663
    /**
16664
     * @param string $value
16665
     *
16666
     * @return $this
16667
     */
16668
    public function withApiProduct($value)
16669
    {
16670
        $this->data['ApiProduct'] = $value;
16671
        $this->options['form_params']['ApiProduct'] = $value;
16672
16673
        return $this;
16674
    }
16675
16676
    /**
16677
     * @param string $value
16678
     *
16679
     * @return $this
16680
     */
16681
    public function withApiRevision($value)
16682
    {
16683
        $this->data['ApiRevision'] = $value;
16684
        $this->options['form_params']['ApiRevision'] = $value;
16685
16686
        return $this;
16687
    }
16688
16689
    /**
16690
     * @param string $value
16691
     *
16692
     * @return $this
16693
     */
16694
    public function withDeviceName($value)
16695
    {
16696
        $this->data['DeviceName'] = $value;
16697
        $this->options['form_params']['DeviceName'] = $value;
16698
16699
        return $this;
16700
    }
16701
}
16702
16703
/**
16704
 * @method string getPageId()
16705
 * @method $this withPageId($value)
16706
 * @method array getLicenseStatusList()
16707
 * @method string getIotInstanceId()
16708
 * @method $this withIotInstanceId($value)
16709
 * @method string getPageSize()
16710
 * @method $this withPageSize($value)
16711
 * @method string getProductKey()
16712
 * @method string getCheckGroupId()
16713
 * @method string getApiProduct()
16714
 * @method string getApiRevision()
16715
 * @method string getDeviceName()
16716
 */
16717
class QuerySpeechLicenseDeviceList extends Rpc
16718
{
16719
16720
    /**
16721
     * @param array $licenseStatusList
16722
     *
16723
     * @return $this
16724
     */
16725
	public function withLicenseStatusList(array $licenseStatusList)
16726
	{
16727
	    $this->data['LicenseStatusList'] = $licenseStatusList;
16728
		foreach ($licenseStatusList as $i => $iValue) {
16729
			$this->options['form_params']['LicenseStatusList.' . ($i + 1)] = $iValue;
16730
		}
16731
16732
		return $this;
16733
    }
16734
16735
    /**
16736
     * @param string $value
16737
     *
16738
     * @return $this
16739
     */
16740
    public function withProductKey($value)
16741
    {
16742
        $this->data['ProductKey'] = $value;
16743
        $this->options['form_params']['ProductKey'] = $value;
16744
16745
        return $this;
16746
    }
16747
16748
    /**
16749
     * @param string $value
16750
     *
16751
     * @return $this
16752
     */
16753
    public function withCheckGroupId($value)
16754
    {
16755
        $this->data['CheckGroupId'] = $value;
16756
        $this->options['form_params']['CheckGroupId'] = $value;
16757
16758
        return $this;
16759
    }
16760
16761
    /**
16762
     * @param string $value
16763
     *
16764
     * @return $this
16765
     */
16766
    public function withApiProduct($value)
16767
    {
16768
        $this->data['ApiProduct'] = $value;
16769
        $this->options['form_params']['ApiProduct'] = $value;
16770
16771
        return $this;
16772
    }
16773
16774
    /**
16775
     * @param string $value
16776
     *
16777
     * @return $this
16778
     */
16779
    public function withApiRevision($value)
16780
    {
16781
        $this->data['ApiRevision'] = $value;
16782
        $this->options['form_params']['ApiRevision'] = $value;
16783
16784
        return $this;
16785
    }
16786
16787
    /**
16788
     * @param string $value
16789
     *
16790
     * @return $this
16791
     */
16792
    public function withDeviceName($value)
16793
    {
16794
        $this->data['DeviceName'] = $value;
16795
        $this->options['form_params']['DeviceName'] = $value;
16796
16797
        return $this;
16798
    }
16799
}
16800
16801
/**
16802
 * @method string getProjectCode()
16803
 * @method string getPageId()
16804
 * @method string getAudioFormat()
16805
 * @method string getIotInstanceId()
16806
 * @method string getPageSize()
16807
 * @method string getApiProduct()
16808
 * @method string getApiRevision()
16809
 */
16810
class QuerySpeechList extends Rpc
16811
{
16812
16813
    /**
16814
     * @param string $value
16815
     *
16816
     * @return $this
16817
     */
16818
    public function withProjectCode($value)
16819
    {
16820
        $this->data['ProjectCode'] = $value;
16821
        $this->options['form_params']['ProjectCode'] = $value;
16822
16823
        return $this;
16824
    }
16825
16826
    /**
16827
     * @param string $value
16828
     *
16829
     * @return $this
16830
     */
16831
    public function withPageId($value)
16832
    {
16833
        $this->data['PageId'] = $value;
16834
        $this->options['form_params']['PageId'] = $value;
16835
16836
        return $this;
16837
    }
16838
16839
    /**
16840
     * @param string $value
16841
     *
16842
     * @return $this
16843
     */
16844
    public function withAudioFormat($value)
16845
    {
16846
        $this->data['AudioFormat'] = $value;
16847
        $this->options['form_params']['AudioFormat'] = $value;
16848
16849
        return $this;
16850
    }
16851
16852
    /**
16853
     * @param string $value
16854
     *
16855
     * @return $this
16856
     */
16857
    public function withIotInstanceId($value)
16858
    {
16859
        $this->data['IotInstanceId'] = $value;
16860
        $this->options['form_params']['IotInstanceId'] = $value;
16861
16862
        return $this;
16863
    }
16864
16865
    /**
16866
     * @param string $value
16867
     *
16868
     * @return $this
16869
     */
16870
    public function withPageSize($value)
16871
    {
16872
        $this->data['PageSize'] = $value;
16873
        $this->options['form_params']['PageSize'] = $value;
16874
16875
        return $this;
16876
    }
16877
16878
    /**
16879
     * @param string $value
16880
     *
16881
     * @return $this
16882
     */
16883
    public function withApiProduct($value)
16884
    {
16885
        $this->data['ApiProduct'] = $value;
16886
        $this->options['form_params']['ApiProduct'] = $value;
16887
16888
        return $this;
16889
    }
16890
16891
    /**
16892
     * @param string $value
16893
     *
16894
     * @return $this
16895
     */
16896
    public function withApiRevision($value)
16897
    {
16898
        $this->data['ApiRevision'] = $value;
16899
        $this->options['form_params']['ApiRevision'] = $value;
16900
16901
        return $this;
16902
    }
16903
}
16904
16905
/**
16906
 * @method array getStatusList()
16907
 * @method string getProjectCode()
16908
 * @method string getPageId()
16909
 * @method string getIotInstanceId()
16910
 * @method string getPageSize()
16911
 * @method string getPushMode()
16912
 * @method string getApiProduct()
16913
 * @method string getJobCode()
16914
 * @method $this withJobCode($value)
16915
 * @method string getApiRevision()
16916
 */
16917
class QuerySpeechPushJob extends Rpc
16918
{
16919
16920
    /**
16921
     * @param array $statusList
16922
     *
16923
     * @return $this
16924
     */
16925
	public function withStatusList(array $statusList)
16926
	{
16927
	    $this->data['StatusList'] = $statusList;
16928
		foreach ($statusList as $i => $iValue) {
16929
			$this->options['form_params']['StatusList.' . ($i + 1)] = $iValue;
16930
		}
16931
16932
		return $this;
16933
    }
16934
16935
    /**
16936
     * @param string $value
16937
     *
16938
     * @return $this
16939
     */
16940
    public function withProjectCode($value)
16941
    {
16942
        $this->data['ProjectCode'] = $value;
16943
        $this->options['form_params']['ProjectCode'] = $value;
16944
16945
        return $this;
16946
    }
16947
16948
    /**
16949
     * @param string $value
16950
     *
16951
     * @return $this
16952
     */
16953
    public function withPageId($value)
16954
    {
16955
        $this->data['PageId'] = $value;
16956
        $this->options['form_params']['PageId'] = $value;
16957
16958
        return $this;
16959
    }
16960
16961
    /**
16962
     * @param string $value
16963
     *
16964
     * @return $this
16965
     */
16966
    public function withIotInstanceId($value)
16967
    {
16968
        $this->data['IotInstanceId'] = $value;
16969
        $this->options['form_params']['IotInstanceId'] = $value;
16970
16971
        return $this;
16972
    }
16973
16974
    /**
16975
     * @param string $value
16976
     *
16977
     * @return $this
16978
     */
16979
    public function withPageSize($value)
16980
    {
16981
        $this->data['PageSize'] = $value;
16982
        $this->options['form_params']['PageSize'] = $value;
16983
16984
        return $this;
16985
    }
16986
16987
    /**
16988
     * @param string $value
16989
     *
16990
     * @return $this
16991
     */
16992
    public function withPushMode($value)
16993
    {
16994
        $this->data['PushMode'] = $value;
16995
        $this->options['form_params']['PushMode'] = $value;
16996
16997
        return $this;
16998
    }
16999
17000
    /**
17001
     * @param string $value
17002
     *
17003
     * @return $this
17004
     */
17005
    public function withApiProduct($value)
17006
    {
17007
        $this->data['ApiProduct'] = $value;
17008
        $this->options['form_params']['ApiProduct'] = $value;
17009
17010
        return $this;
17011
    }
17012
17013
    /**
17014
     * @param string $value
17015
     *
17016
     * @return $this
17017
     */
17018
    public function withApiRevision($value)
17019
    {
17020
        $this->data['ApiRevision'] = $value;
17021
        $this->options['form_params']['ApiRevision'] = $value;
17022
17023
        return $this;
17024
    }
17025
}
17026
17027
/**
17028
 * @method string getPageId()
17029
 * @method string getIotInstanceId()
17030
 * @method string getPageSize()
17031
 * @method string getApiProduct()
17032
 * @method string getJobCode()
17033
 * @method string getApiRevision()
17034
 * @method string getDeviceName()
17035
 * @method string getStatus()
17036
 */
17037
class QuerySpeechPushJobDevice extends Rpc
17038
{
17039
17040
    /**
17041
     * @param string $value
17042
     *
17043
     * @return $this
17044
     */
17045
    public function withPageId($value)
17046
    {
17047
        $this->data['PageId'] = $value;
17048
        $this->options['form_params']['PageId'] = $value;
17049
17050
        return $this;
17051
    }
17052
17053
    /**
17054
     * @param string $value
17055
     *
17056
     * @return $this
17057
     */
17058
    public function withIotInstanceId($value)
17059
    {
17060
        $this->data['IotInstanceId'] = $value;
17061
        $this->options['form_params']['IotInstanceId'] = $value;
17062
17063
        return $this;
17064
    }
17065
17066
    /**
17067
     * @param string $value
17068
     *
17069
     * @return $this
17070
     */
17071
    public function withPageSize($value)
17072
    {
17073
        $this->data['PageSize'] = $value;
17074
        $this->options['form_params']['PageSize'] = $value;
17075
17076
        return $this;
17077
    }
17078
17079
    /**
17080
     * @param string $value
17081
     *
17082
     * @return $this
17083
     */
17084
    public function withApiProduct($value)
17085
    {
17086
        $this->data['ApiProduct'] = $value;
17087
        $this->options['form_params']['ApiProduct'] = $value;
17088
17089
        return $this;
17090
    }
17091
17092
    /**
17093
     * @param string $value
17094
     *
17095
     * @return $this
17096
     */
17097
    public function withJobCode($value)
17098
    {
17099
        $this->data['JobCode'] = $value;
17100
        $this->options['form_params']['JobCode'] = $value;
17101
17102
        return $this;
17103
    }
17104
17105
    /**
17106
     * @param string $value
17107
     *
17108
     * @return $this
17109
     */
17110
    public function withApiRevision($value)
17111
    {
17112
        $this->data['ApiRevision'] = $value;
17113
        $this->options['form_params']['ApiRevision'] = $value;
17114
17115
        return $this;
17116
    }
17117
17118
    /**
17119
     * @param string $value
17120
     *
17121
     * @return $this
17122
     */
17123
    public function withDeviceName($value)
17124
    {
17125
        $this->data['DeviceName'] = $value;
17126
        $this->options['form_params']['DeviceName'] = $value;
17127
17128
        return $this;
17129
    }
17130
17131
    /**
17132
     * @param string $value
17133
     *
17134
     * @return $this
17135
     */
17136
    public function withStatus($value)
17137
    {
17138
        $this->data['Status'] = $value;
17139
        $this->options['form_params']['Status'] = $value;
17140
17141
        return $this;
17142
    }
17143
}
17144
17145
/**
17146
 * @method string getPageId()
17147
 * @method string getIotInstanceId()
17148
 * @method string getPageSize()
17149
 * @method string getApiProduct()
17150
 * @method string getJobCode()
17151
 * @method string getApiRevision()
17152
 */
17153
class QuerySpeechPushJobSpeech extends Rpc
17154
{
17155
17156
    /**
17157
     * @param string $value
17158
     *
17159
     * @return $this
17160
     */
17161
    public function withPageId($value)
17162
    {
17163
        $this->data['PageId'] = $value;
17164
        $this->options['form_params']['PageId'] = $value;
17165
17166
        return $this;
17167
    }
17168
17169
    /**
17170
     * @param string $value
17171
     *
17172
     * @return $this
17173
     */
17174
    public function withIotInstanceId($value)
17175
    {
17176
        $this->data['IotInstanceId'] = $value;
17177
        $this->options['form_params']['IotInstanceId'] = $value;
17178
17179
        return $this;
17180
    }
17181
17182
    /**
17183
     * @param string $value
17184
     *
17185
     * @return $this
17186
     */
17187
    public function withPageSize($value)
17188
    {
17189
        $this->data['PageSize'] = $value;
17190
        $this->options['form_params']['PageSize'] = $value;
17191
17192
        return $this;
17193
    }
17194
17195
    /**
17196
     * @param string $value
17197
     *
17198
     * @return $this
17199
     */
17200
    public function withApiProduct($value)
17201
    {
17202
        $this->data['ApiProduct'] = $value;
17203
        $this->options['form_params']['ApiProduct'] = $value;
17204
17205
        return $this;
17206
    }
17207
17208
    /**
17209
     * @param string $value
17210
     *
17211
     * @return $this
17212
     */
17213
    public function withJobCode($value)
17214
    {
17215
        $this->data['JobCode'] = $value;
17216
        $this->options['form_params']['JobCode'] = $value;
17217
17218
        return $this;
17219
    }
17220
17221
    /**
17222
     * @param string $value
17223
     *
17224
     * @return $this
17225
     */
17226
    public function withApiRevision($value)
17227
    {
17228
        $this->data['ApiRevision'] = $value;
17229
        $this->options['form_params']['ApiRevision'] = $value;
17230
17231
        return $this;
17232
    }
17233
}
17234
17235
/**
17236
 * @method string getIotInstanceId()
17237
 * @method string getProjectId()
17238
 * @method string getAppId()
17239
 * @method string getApiProduct()
17240
 * @method string getApiRevision()
17241
 */
17242
class QueryStudioAppDomainListOpen extends Rpc
17243
{
17244
17245
    /**
17246
     * @param string $value
17247
     *
17248
     * @return $this
17249
     */
17250
    public function withIotInstanceId($value)
17251
    {
17252
        $this->data['IotInstanceId'] = $value;
17253
        $this->options['form_params']['IotInstanceId'] = $value;
17254
17255
        return $this;
17256
    }
17257
17258
    /**
17259
     * @param string $value
17260
     *
17261
     * @return $this
17262
     */
17263
    public function withProjectId($value)
17264
    {
17265
        $this->data['ProjectId'] = $value;
17266
        $this->options['form_params']['ProjectId'] = $value;
17267
17268
        return $this;
17269
    }
17270
17271
    /**
17272
     * @param string $value
17273
     *
17274
     * @return $this
17275
     */
17276
    public function withAppId($value)
17277
    {
17278
        $this->data['AppId'] = $value;
17279
        $this->options['form_params']['AppId'] = $value;
17280
17281
        return $this;
17282
    }
17283
17284
    /**
17285
     * @param string $value
17286
     *
17287
     * @return $this
17288
     */
17289
    public function withApiProduct($value)
17290
    {
17291
        $this->data['ApiProduct'] = $value;
17292
        $this->options['form_params']['ApiProduct'] = $value;
17293
17294
        return $this;
17295
    }
17296
17297
    /**
17298
     * @param string $value
17299
     *
17300
     * @return $this
17301
     */
17302
    public function withApiRevision($value)
17303
    {
17304
        $this->data['ApiRevision'] = $value;
17305
        $this->options['form_params']['ApiRevision'] = $value;
17306
17307
        return $this;
17308
    }
17309
}
17310
17311
/**
17312
 * @method string getIotInstanceId()
17313
 * @method string getPageSize()
17314
 * @method string getProjectId()
17315
 * @method array getTypes()
17316
 * @method string getFuzzyName()
17317
 * @method string getPageNo()
17318
 * @method string getApiProduct()
17319
 * @method string getApiRevision()
17320
 */
17321
class QueryStudioAppList extends Rpc
17322
{
17323
17324
    /**
17325
     * @param string $value
17326
     *
17327
     * @return $this
17328
     */
17329
    public function withIotInstanceId($value)
17330
    {
17331
        $this->data['IotInstanceId'] = $value;
17332
        $this->options['form_params']['IotInstanceId'] = $value;
17333
17334
        return $this;
17335
    }
17336
17337
    /**
17338
     * @param string $value
17339
     *
17340
     * @return $this
17341
     */
17342
    public function withPageSize($value)
17343
    {
17344
        $this->data['PageSize'] = $value;
17345
        $this->options['form_params']['PageSize'] = $value;
17346
17347
        return $this;
17348
    }
17349
17350
    /**
17351
     * @param string $value
17352
     *
17353
     * @return $this
17354
     */
17355
    public function withProjectId($value)
17356
    {
17357
        $this->data['ProjectId'] = $value;
17358
        $this->options['form_params']['ProjectId'] = $value;
17359
17360
        return $this;
17361
    }
17362
17363
    /**
17364
     * @param array $types
17365
     *
17366
     * @return $this
17367
     */
17368
	public function withTypes(array $types)
17369
	{
17370
	    $this->data['Types'] = $types;
17371
		foreach ($types as $i => $iValue) {
17372
			$this->options['form_params']['Types.' . ($i + 1)] = $iValue;
17373
		}
17374
17375
		return $this;
17376
    }
17377
17378
    /**
17379
     * @param string $value
17380
     *
17381
     * @return $this
17382
     */
17383
    public function withFuzzyName($value)
17384
    {
17385
        $this->data['FuzzyName'] = $value;
17386
        $this->options['form_params']['FuzzyName'] = $value;
17387
17388
        return $this;
17389
    }
17390
17391
    /**
17392
     * @param string $value
17393
     *
17394
     * @return $this
17395
     */
17396
    public function withPageNo($value)
17397
    {
17398
        $this->data['PageNo'] = $value;
17399
        $this->options['form_params']['PageNo'] = $value;
17400
17401
        return $this;
17402
    }
17403
17404
    /**
17405
     * @param string $value
17406
     *
17407
     * @return $this
17408
     */
17409
    public function withApiProduct($value)
17410
    {
17411
        $this->data['ApiProduct'] = $value;
17412
        $this->options['form_params']['ApiProduct'] = $value;
17413
17414
        return $this;
17415
    }
17416
17417
    /**
17418
     * @param string $value
17419
     *
17420
     * @return $this
17421
     */
17422
    public function withApiRevision($value)
17423
    {
17424
        $this->data['ApiRevision'] = $value;
17425
        $this->options['form_params']['ApiRevision'] = $value;
17426
17427
        return $this;
17428
    }
17429
}
17430
17431
/**
17432
 * @method string getIotInstanceId()
17433
 * @method string getPageSize()
17434
 * @method string getProjectId()
17435
 * @method string getIsRelease()
17436
 * @method string getPageNo()
17437
 * @method string getAppId()
17438
 * @method string getApiProduct()
17439
 * @method string getApiRevision()
17440
 */
17441
class QueryStudioAppPageListOpen extends Rpc
17442
{
17443
17444
    /**
17445
     * @param string $value
17446
     *
17447
     * @return $this
17448
     */
17449
    public function withIotInstanceId($value)
17450
    {
17451
        $this->data['IotInstanceId'] = $value;
17452
        $this->options['form_params']['IotInstanceId'] = $value;
17453
17454
        return $this;
17455
    }
17456
17457
    /**
17458
     * @param string $value
17459
     *
17460
     * @return $this
17461
     */
17462
    public function withPageSize($value)
17463
    {
17464
        $this->data['PageSize'] = $value;
17465
        $this->options['form_params']['PageSize'] = $value;
17466
17467
        return $this;
17468
    }
17469
17470
    /**
17471
     * @param string $value
17472
     *
17473
     * @return $this
17474
     */
17475
    public function withProjectId($value)
17476
    {
17477
        $this->data['ProjectId'] = $value;
17478
        $this->options['form_params']['ProjectId'] = $value;
17479
17480
        return $this;
17481
    }
17482
17483
    /**
17484
     * @param string $value
17485
     *
17486
     * @return $this
17487
     */
17488
    public function withIsRelease($value)
17489
    {
17490
        $this->data['IsRelease'] = $value;
17491
        $this->options['form_params']['IsRelease'] = $value;
17492
17493
        return $this;
17494
    }
17495
17496
    /**
17497
     * @param string $value
17498
     *
17499
     * @return $this
17500
     */
17501
    public function withPageNo($value)
17502
    {
17503
        $this->data['PageNo'] = $value;
17504
        $this->options['form_params']['PageNo'] = $value;
17505
17506
        return $this;
17507
    }
17508
17509
    /**
17510
     * @param string $value
17511
     *
17512
     * @return $this
17513
     */
17514
    public function withAppId($value)
17515
    {
17516
        $this->data['AppId'] = $value;
17517
        $this->options['form_params']['AppId'] = $value;
17518
17519
        return $this;
17520
    }
17521
17522
    /**
17523
     * @param string $value
17524
     *
17525
     * @return $this
17526
     */
17527
    public function withApiProduct($value)
17528
    {
17529
        $this->data['ApiProduct'] = $value;
17530
        $this->options['form_params']['ApiProduct'] = $value;
17531
17532
        return $this;
17533
    }
17534
17535
    /**
17536
     * @param string $value
17537
     *
17538
     * @return $this
17539
     */
17540
    public function withApiRevision($value)
17541
    {
17542
        $this->data['ApiRevision'] = $value;
17543
        $this->options['form_params']['ApiRevision'] = $value;
17544
17545
        return $this;
17546
    }
17547
}
17548
17549
/**
17550
 * @method string getIotInstanceId()
17551
 * @method string getPageSize()
17552
 * @method string getPageNo()
17553
 * @method string getApiProduct()
17554
 * @method string getName()
17555
 * @method string getApiRevision()
17556
 */
17557
class QueryStudioProjectList extends Rpc
17558
{
17559
17560
    /**
17561
     * @param string $value
17562
     *
17563
     * @return $this
17564
     */
17565
    public function withIotInstanceId($value)
17566
    {
17567
        $this->data['IotInstanceId'] = $value;
17568
        $this->options['form_params']['IotInstanceId'] = $value;
17569
17570
        return $this;
17571
    }
17572
17573
    /**
17574
     * @param string $value
17575
     *
17576
     * @return $this
17577
     */
17578
    public function withPageSize($value)
17579
    {
17580
        $this->data['PageSize'] = $value;
17581
        $this->options['form_params']['PageSize'] = $value;
17582
17583
        return $this;
17584
    }
17585
17586
    /**
17587
     * @param string $value
17588
     *
17589
     * @return $this
17590
     */
17591
    public function withPageNo($value)
17592
    {
17593
        $this->data['PageNo'] = $value;
17594
        $this->options['form_params']['PageNo'] = $value;
17595
17596
        return $this;
17597
    }
17598
17599
    /**
17600
     * @param string $value
17601
     *
17602
     * @return $this
17603
     */
17604
    public function withApiProduct($value)
17605
    {
17606
        $this->data['ApiProduct'] = $value;
17607
        $this->options['form_params']['ApiProduct'] = $value;
17608
17609
        return $this;
17610
    }
17611
17612
    /**
17613
     * @param string $value
17614
     *
17615
     * @return $this
17616
     */
17617
    public function withName($value)
17618
    {
17619
        $this->data['Name'] = $value;
17620
        $this->options['form_params']['Name'] = $value;
17621
17622
        return $this;
17623
    }
17624
17625
    /**
17626
     * @param string $value
17627
     *
17628
     * @return $this
17629
     */
17630
    public function withApiRevision($value)
17631
    {
17632
        $this->data['ApiRevision'] = $value;
17633
        $this->options['form_params']['ApiRevision'] = $value;
17634
17635
        return $this;
17636
    }
17637
}
17638
17639
/**
17640
 * @method string getRealTenantId()
17641
 * @method $this withRealTenantId($value)
17642
 * @method string getType()
17643
 * @method $this withType($value)
17644
 * @method string getRealTripartiteKey()
17645
 * @method $this withRealTripartiteKey($value)
17646
 * @method string getIotInstanceId()
17647
 * @method $this withIotInstanceId($value)
17648
 * @method string getProductKey()
17649
 * @method $this withProductKey($value)
17650
 * @method string getApiProduct()
17651
 * @method string getApiRevision()
17652
 */
17653
class QuerySubscribeRelation extends Rpc
17654
{
17655
17656
    /**
17657
     * @param string $value
17658
     *
17659
     * @return $this
17660
     */
17661
    public function withApiProduct($value)
17662
    {
17663
        $this->data['ApiProduct'] = $value;
17664
        $this->options['form_params']['ApiProduct'] = $value;
17665
17666
        return $this;
17667
    }
17668
17669
    /**
17670
     * @param string $value
17671
     *
17672
     * @return $this
17673
     */
17674
    public function withApiRevision($value)
17675
    {
17676
        $this->data['ApiRevision'] = $value;
17677
        $this->options['form_params']['ApiRevision'] = $value;
17678
17679
        return $this;
17680
    }
17681
}
17682
17683
/**
17684
 * @method string getStartTime()
17685
 * @method $this withStartTime($value)
17686
 * @method string getIotInstanceId()
17687
 * @method $this withIotInstanceId($value)
17688
 * @method string getPageSize()
17689
 * @method $this withPageSize($value)
17690
 * @method string getEndTime()
17691
 * @method $this withEndTime($value)
17692
 * @method string getCurrentPage()
17693
 * @method $this withCurrentPage($value)
17694
 * @method string getApiProduct()
17695
 * @method string getApiRevision()
17696
 * @method string getRuleId()
17697
 * @method $this withRuleId($value)
17698
 * @method string getStatus()
17699
 * @method $this withStatus($value)
17700
 */
17701
class QuerySummarySceneRuleLog extends Rpc
17702
{
17703
17704
    /**
17705
     * @param string $value
17706
     *
17707
     * @return $this
17708
     */
17709
    public function withApiProduct($value)
17710
    {
17711
        $this->data['ApiProduct'] = $value;
17712
        $this->options['form_params']['ApiProduct'] = $value;
17713
17714
        return $this;
17715
    }
17716
17717
    /**
17718
     * @param string $value
17719
     *
17720
     * @return $this
17721
     */
17722
    public function withApiRevision($value)
17723
    {
17724
        $this->data['ApiRevision'] = $value;
17725
        $this->options['form_params']['ApiRevision'] = $value;
17726
17727
        return $this;
17728
    }
17729
}
17730
17731
/**
17732
 * @method string getIotInstanceId()
17733
 * @method $this withIotInstanceId($value)
17734
 * @method string getGroupId()
17735
 * @method $this withGroupId($value)
17736
 * @method string getApiProduct()
17737
 * @method string getApiRevision()
17738
 */
17739
class QuerySuperDeviceGroup extends Rpc
17740
{
17741
17742
    /**
17743
     * @param string $value
17744
     *
17745
     * @return $this
17746
     */
17747
    public function withApiProduct($value)
17748
    {
17749
        $this->data['ApiProduct'] = $value;
17750
        $this->options['form_params']['ApiProduct'] = $value;
17751
17752
        return $this;
17753
    }
17754
17755
    /**
17756
     * @param string $value
17757
     *
17758
     * @return $this
17759
     */
17760
    public function withApiRevision($value)
17761
    {
17762
        $this->data['ApiRevision'] = $value;
17763
        $this->options['form_params']['ApiRevision'] = $value;
17764
17765
        return $this;
17766
    }
17767
}
17768
17769
/**
17770
 * @method string getIotInstanceId()
17771
 * @method $this withIotInstanceId($value)
17772
 * @method string getTaskId()
17773
 * @method $this withTaskId($value)
17774
 * @method string getApiProduct()
17775
 * @method string getApiRevision()
17776
 */
17777
class QueryTask extends Rpc
17778
{
17779
17780
    /**
17781
     * @param string $value
17782
     *
17783
     * @return $this
17784
     */
17785
    public function withApiProduct($value)
17786
    {
17787
        $this->data['ApiProduct'] = $value;
17788
        $this->options['form_params']['ApiProduct'] = $value;
17789
17790
        return $this;
17791
    }
17792
17793
    /**
17794
     * @param string $value
17795
     *
17796
     * @return $this
17797
     */
17798
    public function withApiRevision($value)
17799
    {
17800
        $this->data['ApiRevision'] = $value;
17801
        $this->options['form_params']['ApiRevision'] = $value;
17802
17803
        return $this;
17804
    }
17805
}
17806
17807
/**
17808
 * @method string getRealTenantId()
17809
 * @method $this withRealTenantId($value)
17810
 * @method string getRealTripartiteKey()
17811
 * @method $this withRealTripartiteKey($value)
17812
 * @method string getResourceGroupId()
17813
 * @method $this withResourceGroupId($value)
17814
 * @method string getDTModelId()
17815
 * @method $this withDTModelId($value)
17816
 * @method string getIotInstanceId()
17817
 * @method $this withIotInstanceId($value)
17818
 * @method string getProductKey()
17819
 * @method $this withProductKey($value)
17820
 * @method string getApiProduct()
17821
 * @method string getApiRevision()
17822
 * @method string getModelVersion()
17823
 * @method $this withModelVersion($value)
17824
 * @method string getFunctionBlockId()
17825
 * @method $this withFunctionBlockId($value)
17826
 */
17827
class QueryThingModel extends Rpc
17828
{
17829
17830
    /**
17831
     * @param string $value
17832
     *
17833
     * @return $this
17834
     */
17835
    public function withApiProduct($value)
17836
    {
17837
        $this->data['ApiProduct'] = $value;
17838
        $this->options['form_params']['ApiProduct'] = $value;
17839
17840
        return $this;
17841
    }
17842
17843
    /**
17844
     * @param string $value
17845
     *
17846
     * @return $this
17847
     */
17848
    public function withApiRevision($value)
17849
    {
17850
        $this->data['ApiRevision'] = $value;
17851
        $this->options['form_params']['ApiRevision'] = $value;
17852
17853
        return $this;
17854
    }
17855
}
17856
17857
/**
17858
 * @method string getRealTenantId()
17859
 * @method $this withRealTenantId($value)
17860
 * @method string getRealTripartiteKey()
17861
 * @method $this withRealTripartiteKey($value)
17862
 * @method string getResourceGroupId()
17863
 * @method $this withResourceGroupId($value)
17864
 * @method string getIotInstanceId()
17865
 * @method $this withIotInstanceId($value)
17866
 * @method string getProductKey()
17867
 * @method $this withProductKey($value)
17868
 * @method string getApiProduct()
17869
 * @method string getApiRevision()
17870
 * @method string getModelVersion()
17871
 * @method $this withModelVersion($value)
17872
 * @method string getFunctionBlockId()
17873
 * @method $this withFunctionBlockId($value)
17874
 */
17875
class QueryThingModelExtendConfig extends Rpc
17876
{
17877
17878
    /**
17879
     * @param string $value
17880
     *
17881
     * @return $this
17882
     */
17883
    public function withApiProduct($value)
17884
    {
17885
        $this->data['ApiProduct'] = $value;
17886
        $this->options['form_params']['ApiProduct'] = $value;
17887
17888
        return $this;
17889
    }
17890
17891
    /**
17892
     * @param string $value
17893
     *
17894
     * @return $this
17895
     */
17896
    public function withApiRevision($value)
17897
    {
17898
        $this->data['ApiRevision'] = $value;
17899
        $this->options['form_params']['ApiRevision'] = $value;
17900
17901
        return $this;
17902
    }
17903
}
17904
17905
/**
17906
 * @method string getRealTenantId()
17907
 * @method $this withRealTenantId($value)
17908
 * @method string getRealTripartiteKey()
17909
 * @method $this withRealTripartiteKey($value)
17910
 * @method string getIotInstanceId()
17911
 * @method $this withIotInstanceId($value)
17912
 * @method string getProductKey()
17913
 * @method $this withProductKey($value)
17914
 * @method string getApiProduct()
17915
 * @method string getApiRevision()
17916
 * @method string getModelVersion()
17917
 * @method $this withModelVersion($value)
17918
 * @method string getFunctionBlockId()
17919
 * @method $this withFunctionBlockId($value)
17920
 */
17921
class QueryThingModelExtendConfigPublished extends Rpc
17922
{
17923
17924
    /**
17925
     * @param string $value
17926
     *
17927
     * @return $this
17928
     */
17929
    public function withApiProduct($value)
17930
    {
17931
        $this->data['ApiProduct'] = $value;
17932
        $this->options['form_params']['ApiProduct'] = $value;
17933
17934
        return $this;
17935
    }
17936
17937
    /**
17938
     * @param string $value
17939
     *
17940
     * @return $this
17941
     */
17942
    public function withApiRevision($value)
17943
    {
17944
        $this->data['ApiRevision'] = $value;
17945
        $this->options['form_params']['ApiRevision'] = $value;
17946
17947
        return $this;
17948
    }
17949
}
17950
17951
/**
17952
 * @method string getRealTenantId()
17953
 * @method $this withRealTenantId($value)
17954
 * @method string getRealTripartiteKey()
17955
 * @method $this withRealTripartiteKey($value)
17956
 * @method string getResourceGroupId()
17957
 * @method $this withResourceGroupId($value)
17958
 * @method string getIotInstanceId()
17959
 * @method $this withIotInstanceId($value)
17960
 * @method string getProductKey()
17961
 * @method $this withProductKey($value)
17962
 * @method string getApiProduct()
17963
 * @method string getApiRevision()
17964
 * @method string getModelVersion()
17965
 * @method $this withModelVersion($value)
17966
 * @method string getFunctionBlockId()
17967
 * @method $this withFunctionBlockId($value)
17968
 */
17969
class QueryThingModelPublished extends Rpc
17970
{
17971
17972
    /**
17973
     * @param string $value
17974
     *
17975
     * @return $this
17976
     */
17977
    public function withApiProduct($value)
17978
    {
17979
        $this->data['ApiProduct'] = $value;
17980
        $this->options['form_params']['ApiProduct'] = $value;
17981
17982
        return $this;
17983
    }
17984
17985
    /**
17986
     * @param string $value
17987
     *
17988
     * @return $this
17989
     */
17990
    public function withApiRevision($value)
17991
    {
17992
        $this->data['ApiRevision'] = $value;
17993
        $this->options['form_params']['ApiRevision'] = $value;
17994
17995
        return $this;
17996
    }
17997
}
17998
17999
/**
18000
 * @method string getIotInstanceId()
18001
 * @method $this withIotInstanceId($value)
18002
 * @method string getApiProduct()
18003
 * @method string getTopic()
18004
 * @method $this withTopic($value)
18005
 * @method string getApiRevision()
18006
 */
18007
class QueryTopicReverseRouteTable extends Rpc
18008
{
18009
18010
    /**
18011
     * @param string $value
18012
     *
18013
     * @return $this
18014
     */
18015
    public function withApiProduct($value)
18016
    {
18017
        $this->data['ApiProduct'] = $value;
18018
        $this->options['form_params']['ApiProduct'] = $value;
18019
18020
        return $this;
18021
    }
18022
18023
    /**
18024
     * @param string $value
18025
     *
18026
     * @return $this
18027
     */
18028
    public function withApiRevision($value)
18029
    {
18030
        $this->data['ApiRevision'] = $value;
18031
        $this->options['form_params']['ApiRevision'] = $value;
18032
18033
        return $this;
18034
    }
18035
}
18036
18037
/**
18038
 * @method string getIotInstanceId()
18039
 * @method $this withIotInstanceId($value)
18040
 * @method string getApiProduct()
18041
 * @method string getTopic()
18042
 * @method $this withTopic($value)
18043
 * @method string getApiRevision()
18044
 */
18045
class QueryTopicRouteTable extends Rpc
18046
{
18047
18048
    /**
18049
     * @param string $value
18050
     *
18051
     * @return $this
18052
     */
18053
    public function withApiProduct($value)
18054
    {
18055
        $this->data['ApiProduct'] = $value;
18056
        $this->options['form_params']['ApiProduct'] = $value;
18057
18058
        return $this;
18059
    }
18060
18061
    /**
18062
     * @param string $value
18063
     *
18064
     * @return $this
18065
     */
18066
    public function withApiRevision($value)
18067
    {
18068
        $this->data['ApiRevision'] = $value;
18069
        $this->options['form_params']['ApiRevision'] = $value;
18070
18071
        return $this;
18072
    }
18073
}
18074
18075
/**
18076
 * @method array getDeviceNameList()
18077
 * @method string getIotInstanceId()
18078
 * @method $this withIotInstanceId($value)
18079
 * @method string getProductKey()
18080
 * @method $this withProductKey($value)
18081
 * @method string getApiProduct()
18082
 * @method string getApiRevision()
18083
 * @method string getLicenseCode()
18084
 * @method $this withLicenseCode($value)
18085
 */
18086
class ReBindLicenseDevice extends Rpc
18087
{
18088
18089
    /**
18090
     * @param array $deviceNameList
18091
     *
18092
     * @return $this
18093
     */
18094
	public function withDeviceNameList(array $deviceNameList)
18095
	{
18096
	    $this->data['DeviceNameList'] = $deviceNameList;
18097
		foreach ($deviceNameList as $i => $iValue) {
18098
			$this->options['form_params']['DeviceNameList.' . ($i + 1)] = $iValue;
18099
		}
18100
18101
		return $this;
18102
    }
18103
18104
    /**
18105
     * @param string $value
18106
     *
18107
     * @return $this
18108
     */
18109
    public function withApiProduct($value)
18110
    {
18111
        $this->data['ApiProduct'] = $value;
18112
        $this->options['form_params']['ApiProduct'] = $value;
18113
18114
        return $this;
18115
    }
18116
18117
    /**
18118
     * @param string $value
18119
     *
18120
     * @return $this
18121
     */
18122
    public function withApiRevision($value)
18123
    {
18124
        $this->data['ApiRevision'] = $value;
18125
        $this->options['form_params']['ApiRevision'] = $value;
18126
18127
        return $this;
18128
    }
18129
}
18130
18131
/**
18132
 * @method string getUrl()
18133
 * @method $this withUrl($value)
18134
 * @method string getApiProduct()
18135
 * @method string getApiRevision()
18136
 */
18137
class RecognizeCarNum extends Rpc
18138
{
18139
18140
    /**
18141
     * @param string $value
18142
     *
18143
     * @return $this
18144
     */
18145
    public function withApiProduct($value)
18146
    {
18147
        $this->data['ApiProduct'] = $value;
18148
        $this->options['form_params']['ApiProduct'] = $value;
18149
18150
        return $this;
18151
    }
18152
18153
    /**
18154
     * @param string $value
18155
     *
18156
     * @return $this
18157
     */
18158
    public function withApiRevision($value)
18159
    {
18160
        $this->data['ApiRevision'] = $value;
18161
        $this->options['form_params']['ApiRevision'] = $value;
18162
18163
        return $this;
18164
    }
18165
}
18166
18167
/**
18168
 * @method string getUrl()
18169
 * @method $this withUrl($value)
18170
 * @method string getApiProduct()
18171
 * @method string getApiRevision()
18172
 */
18173
class RecognizePictureGeneral extends Rpc
18174
{
18175
18176
    /**
18177
     * @param string $value
18178
     *
18179
     * @return $this
18180
     */
18181
    public function withApiProduct($value)
18182
    {
18183
        $this->data['ApiProduct'] = $value;
18184
        $this->options['form_params']['ApiProduct'] = $value;
18185
18186
        return $this;
18187
    }
18188
18189
    /**
18190
     * @param string $value
18191
     *
18192
     * @return $this
18193
     */
18194
    public function withApiRevision($value)
18195
    {
18196
        $this->data['ApiRevision'] = $value;
18197
        $this->options['form_params']['ApiRevision'] = $value;
18198
18199
        return $this;
18200
    }
18201
}
18202
18203
/**
18204
 * @method string getIotInstanceId()
18205
 * @method $this withIotInstanceId($value)
18206
 * @method string getProductKey()
18207
 * @method $this withProductKey($value)
18208
 * @method string getApiProduct()
18209
 * @method string getApiRevision()
18210
 * @method string getDeviceName()
18211
 * @method $this withDeviceName($value)
18212
 */
18213
class RefreshDeviceTunnelSharePassword extends Rpc
18214
{
18215
18216
    /**
18217
     * @param string $value
18218
     *
18219
     * @return $this
18220
     */
18221
    public function withApiProduct($value)
18222
    {
18223
        $this->data['ApiProduct'] = $value;
18224
        $this->options['form_params']['ApiProduct'] = $value;
18225
18226
        return $this;
18227
    }
18228
18229
    /**
18230
     * @param string $value
18231
     *
18232
     * @return $this
18233
     */
18234
    public function withApiRevision($value)
18235
    {
18236
        $this->data['ApiRevision'] = $value;
18237
        $this->options['form_params']['ApiRevision'] = $value;
18238
18239
        return $this;
18240
    }
18241
}
18242
18243
/**
18244
 * @method string getIotInstanceId()
18245
 * @method string getProjectId()
18246
 * @method string getAppId()
18247
 * @method string getApiProduct()
18248
 * @method string getApiRevision()
18249
 */
18250
class RefreshStudioAppTokenOpen extends Rpc
18251
{
18252
18253
    /**
18254
     * @param string $value
18255
     *
18256
     * @return $this
18257
     */
18258
    public function withIotInstanceId($value)
18259
    {
18260
        $this->data['IotInstanceId'] = $value;
18261
        $this->options['form_params']['IotInstanceId'] = $value;
18262
18263
        return $this;
18264
    }
18265
18266
    /**
18267
     * @param string $value
18268
     *
18269
     * @return $this
18270
     */
18271
    public function withProjectId($value)
18272
    {
18273
        $this->data['ProjectId'] = $value;
18274
        $this->options['form_params']['ProjectId'] = $value;
18275
18276
        return $this;
18277
    }
18278
18279
    /**
18280
     * @param string $value
18281
     *
18282
     * @return $this
18283
     */
18284
    public function withAppId($value)
18285
    {
18286
        $this->data['AppId'] = $value;
18287
        $this->options['form_params']['AppId'] = $value;
18288
18289
        return $this;
18290
    }
18291
18292
    /**
18293
     * @param string $value
18294
     *
18295
     * @return $this
18296
     */
18297
    public function withApiProduct($value)
18298
    {
18299
        $this->data['ApiProduct'] = $value;
18300
        $this->options['form_params']['ApiProduct'] = $value;
18301
18302
        return $this;
18303
    }
18304
18305
    /**
18306
     * @param string $value
18307
     *
18308
     * @return $this
18309
     */
18310
    public function withApiRevision($value)
18311
    {
18312
        $this->data['ApiRevision'] = $value;
18313
        $this->options['form_params']['ApiRevision'] = $value;
18314
18315
        return $this;
18316
    }
18317
}
18318
18319
/**
18320
 * @method string getRealTenantId()
18321
 * @method $this withRealTenantId($value)
18322
 * @method string getRealTripartiteKey()
18323
 * @method $this withRealTripartiteKey($value)
18324
 * @method string getLoraNodeType()
18325
 * @method $this withLoraNodeType($value)
18326
 * @method string getIotInstanceId()
18327
 * @method $this withIotInstanceId($value)
18328
 * @method string getNickname()
18329
 * @method $this withNickname($value)
18330
 * @method string getPinCode()
18331
 * @method $this withPinCode($value)
18332
 * @method string getProductKey()
18333
 * @method $this withProductKey($value)
18334
 * @method string getDevEui()
18335
 * @method $this withDevEui($value)
18336
 * @method string getJoinEui()
18337
 * @method $this withJoinEui($value)
18338
 * @method string getApiProduct()
18339
 * @method string getApiRevision()
18340
 * @method string getDeviceName()
18341
 * @method $this withDeviceName($value)
18342
 * @method string getAppKey()
18343
 * @method $this withAppKey($value)
18344
 */
18345
class RegisterDevice extends Rpc
18346
{
18347
18348
    /**
18349
     * @param string $value
18350
     *
18351
     * @return $this
18352
     */
18353
    public function withApiProduct($value)
18354
    {
18355
        $this->data['ApiProduct'] = $value;
18356
        $this->options['form_params']['ApiProduct'] = $value;
18357
18358
        return $this;
18359
    }
18360
18361
    /**
18362
     * @param string $value
18363
     *
18364
     * @return $this
18365
     */
18366
    public function withApiRevision($value)
18367
    {
18368
        $this->data['ApiRevision'] = $value;
18369
        $this->options['form_params']['ApiRevision'] = $value;
18370
18371
        return $this;
18372
    }
18373
}
18374
18375
/**
18376
 * @method string getDriverId()
18377
 * @method $this withDriverId($value)
18378
 * @method string getIotInstanceId()
18379
 * @method $this withIotInstanceId($value)
18380
 * @method string getDriverVersion()
18381
 * @method $this withDriverVersion($value)
18382
 * @method string getApiProduct()
18383
 * @method string getApiRevision()
18384
 */
18385
class ReleaseEdgeDriverVersion extends Rpc
18386
{
18387
18388
    /**
18389
     * @param string $value
18390
     *
18391
     * @return $this
18392
     */
18393
    public function withApiProduct($value)
18394
    {
18395
        $this->data['ApiProduct'] = $value;
18396
        $this->options['form_params']['ApiProduct'] = $value;
18397
18398
        return $this;
18399
    }
18400
18401
    /**
18402
     * @param string $value
18403
     *
18404
     * @return $this
18405
     */
18406
    public function withApiRevision($value)
18407
    {
18408
        $this->data['ApiRevision'] = $value;
18409
        $this->options['form_params']['ApiRevision'] = $value;
18410
18411
        return $this;
18412
    }
18413
}
18414
18415
/**
18416
 * @method string getTemplate()
18417
 * @method $this withTemplate($value)
18418
 * @method string getCategoryKey()
18419
 * @method $this withCategoryKey($value)
18420
 * @method string getTemplateIdentifier()
18421
 * @method $this withTemplateIdentifier($value)
18422
 * @method string getIotInstanceId()
18423
 * @method $this withIotInstanceId($value)
18424
 * @method string getTemplateName()
18425
 * @method $this withTemplateName($value)
18426
 * @method string getProductKey()
18427
 * @method $this withProductKey($value)
18428
 * @method string getApiProduct()
18429
 * @method string getApiRevision()
18430
 * @method string getCategoryName()
18431
 * @method $this withCategoryName($value)
18432
 * @method string getBizTenantId()
18433
 * @method $this withBizTenantId($value)
18434
 */
18435
class ReleaseProduct extends Rpc
18436
{
18437
18438
    /**
18439
     * @param string $value
18440
     *
18441
     * @return $this
18442
     */
18443
    public function withApiProduct($value)
18444
    {
18445
        $this->data['ApiProduct'] = $value;
18446
        $this->options['form_params']['ApiProduct'] = $value;
18447
18448
        return $this;
18449
    }
18450
18451
    /**
18452
     * @param string $value
18453
     *
18454
     * @return $this
18455
     */
18456
    public function withApiRevision($value)
18457
    {
18458
        $this->data['ApiRevision'] = $value;
18459
        $this->options['form_params']['ApiRevision'] = $value;
18460
18461
        return $this;
18462
    }
18463
}
18464
18465
/**
18466
 * @method string getIotId()
18467
 * @method $this withIotId($value)
18468
 * @method string getIotInstanceId()
18469
 * @method $this withIotInstanceId($value)
18470
 * @method string getProductKey()
18471
 * @method $this withProductKey($value)
18472
 * @method string getApiProduct()
18473
 * @method string getApiRevision()
18474
 * @method string getDeviceName()
18475
 * @method $this withDeviceName($value)
18476
 */
18477
class RemoveThingTopo extends Rpc
18478
{
18479
18480
    /**
18481
     * @param string $value
18482
     *
18483
     * @return $this
18484
     */
18485
    public function withApiProduct($value)
18486
    {
18487
        $this->data['ApiProduct'] = $value;
18488
        $this->options['form_params']['ApiProduct'] = $value;
18489
18490
        return $this;
18491
    }
18492
18493
    /**
18494
     * @param string $value
18495
     *
18496
     * @return $this
18497
     */
18498
    public function withApiRevision($value)
18499
    {
18500
        $this->data['ApiRevision'] = $value;
18501
        $this->options['form_params']['ApiRevision'] = $value;
18502
18503
        return $this;
18504
    }
18505
}
18506
18507
/**
18508
 * @method string getNewGatewayId()
18509
 * @method $this withNewGatewayId($value)
18510
 * @method string getIotInstanceId()
18511
 * @method $this withIotInstanceId($value)
18512
 * @method string getInstanceId()
18513
 * @method $this withInstanceId($value)
18514
 * @method string getCurrentGatewayId()
18515
 * @method $this withCurrentGatewayId($value)
18516
 * @method string getApiProduct()
18517
 * @method string getApiRevision()
18518
 */
18519
class ReplaceEdgeInstanceGateway extends Rpc
18520
{
18521
18522
    /**
18523
     * @param string $value
18524
     *
18525
     * @return $this
18526
     */
18527
    public function withApiProduct($value)
18528
    {
18529
        $this->data['ApiProduct'] = $value;
18530
        $this->options['form_params']['ApiProduct'] = $value;
18531
18532
        return $this;
18533
    }
18534
18535
    /**
18536
     * @param string $value
18537
     *
18538
     * @return $this
18539
     */
18540
    public function withApiRevision($value)
18541
    {
18542
        $this->data['ApiRevision'] = $value;
18543
        $this->options['form_params']['ApiRevision'] = $value;
18544
18545
        return $this;
18546
    }
18547
}
18548
18549
/**
18550
 * @method string getJobId()
18551
 * @method $this withJobId($value)
18552
 * @method string getIotInstanceId()
18553
 * @method $this withIotInstanceId($value)
18554
 * @method string getApiProduct()
18555
 * @method string getApiRevision()
18556
 */
18557
class RerunJob extends Rpc
18558
{
18559
18560
    /**
18561
     * @param string $value
18562
     *
18563
     * @return $this
18564
     */
18565
    public function withApiProduct($value)
18566
    {
18567
        $this->data['ApiProduct'] = $value;
18568
        $this->options['form_params']['ApiProduct'] = $value;
18569
18570
        return $this;
18571
    }
18572
18573
    /**
18574
     * @param string $value
18575
     *
18576
     * @return $this
18577
     */
18578
    public function withApiRevision($value)
18579
    {
18580
        $this->data['ApiRevision'] = $value;
18581
        $this->options['form_params']['ApiRevision'] = $value;
18582
18583
        return $this;
18584
    }
18585
}
18586
18587
/**
18588
 * @method string getIotInstanceId()
18589
 * @method $this withIotInstanceId($value)
18590
 * @method string getGroupId()
18591
 * @method $this withGroupId($value)
18592
 * @method string getApiProduct()
18593
 * @method string getApiRevision()
18594
 */
18595
class ResetConsumerGroupPosition extends Rpc
18596
{
18597
18598
    /**
18599
     * @param string $value
18600
     *
18601
     * @return $this
18602
     */
18603
    public function withApiProduct($value)
18604
    {
18605
        $this->data['ApiProduct'] = $value;
18606
        $this->options['form_params']['ApiProduct'] = $value;
18607
18608
        return $this;
18609
    }
18610
18611
    /**
18612
     * @param string $value
18613
     *
18614
     * @return $this
18615
     */
18616
    public function withApiRevision($value)
18617
    {
18618
        $this->data['ApiRevision'] = $value;
18619
        $this->options['form_params']['ApiRevision'] = $value;
18620
18621
        return $this;
18622
    }
18623
}
18624
18625
/**
18626
 * @method string getRealTenantId()
18627
 * @method $this withRealTenantId($value)
18628
 * @method string getRealTripartiteKey()
18629
 * @method $this withRealTripartiteKey($value)
18630
 * @method string getIotId()
18631
 * @method $this withIotId($value)
18632
 * @method string getIotInstanceId()
18633
 * @method $this withIotInstanceId($value)
18634
 * @method string getProductKey()
18635
 * @method $this withProductKey($value)
18636
 * @method string getApiProduct()
18637
 * @method string getApiRevision()
18638
 * @method string getDeviceName()
18639
 * @method $this withDeviceName($value)
18640
 */
18641
class ResetThing extends Rpc
18642
{
18643
18644
    /**
18645
     * @param string $value
18646
     *
18647
     * @return $this
18648
     */
18649
    public function withApiProduct($value)
18650
    {
18651
        $this->data['ApiProduct'] = $value;
18652
        $this->options['form_params']['ApiProduct'] = $value;
18653
18654
        return $this;
18655
    }
18656
18657
    /**
18658
     * @param string $value
18659
     *
18660
     * @return $this
18661
     */
18662
    public function withApiRevision($value)
18663
    {
18664
        $this->data['ApiRevision'] = $value;
18665
        $this->options['form_params']['ApiRevision'] = $value;
18666
18667
        return $this;
18668
    }
18669
}
18670
18671
/**
18672
 * @method string getBatchCode()
18673
 * @method string getIotInstanceId()
18674
 * @method string getApiProduct()
18675
 * @method string getApiRevision()
18676
 */
18677
class RetrySoundCodeLabelBatch extends Rpc
18678
{
18679
18680
    /**
18681
     * @param string $value
18682
     *
18683
     * @return $this
18684
     */
18685
    public function withBatchCode($value)
18686
    {
18687
        $this->data['BatchCode'] = $value;
18688
        $this->options['form_params']['BatchCode'] = $value;
18689
18690
        return $this;
18691
    }
18692
18693
    /**
18694
     * @param string $value
18695
     *
18696
     * @return $this
18697
     */
18698
    public function withIotInstanceId($value)
18699
    {
18700
        $this->data['IotInstanceId'] = $value;
18701
        $this->options['form_params']['IotInstanceId'] = $value;
18702
18703
        return $this;
18704
    }
18705
18706
    /**
18707
     * @param string $value
18708
     *
18709
     * @return $this
18710
     */
18711
    public function withApiProduct($value)
18712
    {
18713
        $this->data['ApiProduct'] = $value;
18714
        $this->options['form_params']['ApiProduct'] = $value;
18715
18716
        return $this;
18717
    }
18718
18719
    /**
18720
     * @param string $value
18721
     *
18722
     * @return $this
18723
     */
18724
    public function withApiRevision($value)
18725
    {
18726
        $this->data['ApiRevision'] = $value;
18727
        $this->options['form_params']['ApiRevision'] = $value;
18728
18729
        return $this;
18730
    }
18731
}
18732
18733
/**
18734
 * @method string getJobId()
18735
 * @method $this withJobId($value)
18736
 * @method string getIotInstanceId()
18737
 * @method $this withIotInstanceId($value)
18738
 * @method array getTaskId()
18739
 * @method string getApiProduct()
18740
 * @method string getApiRevision()
18741
 */
18742
class ReupgradeOTATask extends Rpc
18743
{
18744
18745
    /**
18746
     * @param array $taskId
18747
     *
18748
     * @return $this
18749
     */
18750
	public function withTaskId(array $taskId)
18751
	{
18752
	    $this->data['TaskId'] = $taskId;
18753
		foreach ($taskId as $i => $iValue) {
18754
			$this->options['query']['TaskId.' . ($i + 1)] = $iValue;
18755
		}
18756
18757
		return $this;
18758
    }
18759
18760
    /**
18761
     * @param string $value
18762
     *
18763
     * @return $this
18764
     */
18765
    public function withApiProduct($value)
18766
    {
18767
        $this->data['ApiProduct'] = $value;
18768
        $this->options['form_params']['ApiProduct'] = $value;
18769
18770
        return $this;
18771
    }
18772
18773
    /**
18774
     * @param string $value
18775
     *
18776
     * @return $this
18777
     */
18778
    public function withApiRevision($value)
18779
    {
18780
        $this->data['ApiRevision'] = $value;
18781
        $this->options['form_params']['ApiRevision'] = $value;
18782
18783
        return $this;
18784
    }
18785
}
18786
18787
/**
18788
 * @method string getTimeout()
18789
 * @method $this withTimeout($value)
18790
 * @method string getIotInstanceId()
18791
 * @method $this withIotInstanceId($value)
18792
 * @method string getRequestBase64Byte()
18793
 * @method $this withRequestBase64Byte($value)
18794
 * @method string getProductKey()
18795
 * @method $this withProductKey($value)
18796
 * @method string getApiProduct()
18797
 * @method string getTopic()
18798
 * @method $this withTopic($value)
18799
 * @method string getApiRevision()
18800
 * @method string getDeviceName()
18801
 * @method $this withDeviceName($value)
18802
 */
18803
class RRpc extends Rpc
18804
{
18805
18806
    /**
18807
     * @param string $value
18808
     *
18809
     * @return $this
18810
     */
18811
    public function withApiProduct($value)
18812
    {
18813
        $this->data['ApiProduct'] = $value;
18814
        $this->options['form_params']['ApiProduct'] = $value;
18815
18816
        return $this;
18817
    }
18818
18819
    /**
18820
     * @param string $value
18821
     *
18822
     * @return $this
18823
     */
18824
    public function withApiRevision($value)
18825
    {
18826
        $this->data['ApiRevision'] = $value;
18827
        $this->options['form_params']['ApiRevision'] = $value;
18828
18829
        return $this;
18830
    }
18831
}
18832
18833
/**
18834
 * @method string getRealTenantId()
18835
 * @method $this withRealTenantId($value)
18836
 * @method string getRealTripartiteKey()
18837
 * @method $this withRealTripartiteKey($value)
18838
 * @method string getIotId()
18839
 * @method $this withIotId($value)
18840
 * @method string getIotInstanceId()
18841
 * @method $this withIotInstanceId($value)
18842
 * @method string getProductKey()
18843
 * @method $this withProductKey($value)
18844
 * @method string getProps()
18845
 * @method $this withProps($value)
18846
 * @method string getApiProduct()
18847
 * @method string getApiRevision()
18848
 * @method string getDeviceName()
18849
 * @method $this withDeviceName($value)
18850
 */
18851
class SaveDeviceProp extends Rpc
18852
{
18853
18854
    /**
18855
     * @param string $value
18856
     *
18857
     * @return $this
18858
     */
18859
    public function withApiProduct($value)
18860
    {
18861
        $this->data['ApiProduct'] = $value;
18862
        $this->options['form_params']['ApiProduct'] = $value;
18863
18864
        return $this;
18865
    }
18866
18867
    /**
18868
     * @param string $value
18869
     *
18870
     * @return $this
18871
     */
18872
    public function withApiRevision($value)
18873
    {
18874
        $this->data['ApiRevision'] = $value;
18875
        $this->options['form_params']['ApiRevision'] = $value;
18876
18877
        return $this;
18878
    }
18879
}
18880
18881
/**
18882
 * @method string getIotInstanceId()
18883
 * @method $this withIotInstanceId($value)
18884
 * @method string getScriptDraft()
18885
 * @method $this withScriptDraft($value)
18886
 * @method string getParserId()
18887
 * @method $this withParserId($value)
18888
 * @method string getApiProduct()
18889
 * @method string getApiRevision()
18890
 */
18891
class SaveScript extends Rpc
18892
{
18893
18894
    /**
18895
     * @param string $value
18896
     *
18897
     * @return $this
18898
     */
18899
    public function withApiProduct($value)
18900
    {
18901
        $this->data['ApiProduct'] = $value;
18902
        $this->options['form_params']['ApiProduct'] = $value;
18903
18904
        return $this;
18905
    }
18906
18907
    /**
18908
     * @param string $value
18909
     *
18910
     * @return $this
18911
     */
18912
    public function withApiRevision($value)
18913
    {
18914
        $this->data['ApiRevision'] = $value;
18915
        $this->options['form_params']['ApiRevision'] = $value;
18916
18917
        return $this;
18918
    }
18919
}
18920
18921
/**
18922
 * @method string getIotId()
18923
 * @method $this withIotId($value)
18924
 * @method string getIotInstanceId()
18925
 * @method $this withIotInstanceId($value)
18926
 * @method string getProductKey()
18927
 * @method $this withProductKey($value)
18928
 * @method string getVersions()
18929
 * @method $this withVersions($value)
18930
 * @method string getApiProduct()
18931
 * @method string getApiRevision()
18932
 * @method string getDeviceName()
18933
 * @method $this withDeviceName($value)
18934
 * @method string getItems()
18935
 * @method $this withItems($value)
18936
 */
18937
class SetDeviceDesiredProperty extends Rpc
18938
{
18939
18940
    /**
18941
     * @param string $value
18942
     *
18943
     * @return $this
18944
     */
18945
    public function withApiProduct($value)
18946
    {
18947
        $this->data['ApiProduct'] = $value;
18948
        $this->options['form_params']['ApiProduct'] = $value;
18949
18950
        return $this;
18951
    }
18952
18953
    /**
18954
     * @param string $value
18955
     *
18956
     * @return $this
18957
     */
18958
    public function withApiRevision($value)
18959
    {
18960
        $this->data['ApiRevision'] = $value;
18961
        $this->options['form_params']['ApiRevision'] = $value;
18962
18963
        return $this;
18964
    }
18965
}
18966
18967
/**
18968
 * @method string getGroupType()
18969
 * @method $this withGroupType($value)
18970
 * @method string getIotInstanceId()
18971
 * @method $this withIotInstanceId($value)
18972
 * @method string getTagString()
18973
 * @method $this withTagString($value)
18974
 * @method string getGroupId()
18975
 * @method $this withGroupId($value)
18976
 * @method string getApiProduct()
18977
 * @method string getApiRevision()
18978
 */
18979
class SetDeviceGroupTags extends Rpc
18980
{
18981
18982
    /**
18983
     * @param string $value
18984
     *
18985
     * @return $this
18986
     */
18987
    public function withApiProduct($value)
18988
    {
18989
        $this->data['ApiProduct'] = $value;
18990
        $this->options['form_params']['ApiProduct'] = $value;
18991
18992
        return $this;
18993
    }
18994
18995
    /**
18996
     * @param string $value
18997
     *
18998
     * @return $this
18999
     */
19000
    public function withApiRevision($value)
19001
    {
19002
        $this->data['ApiRevision'] = $value;
19003
        $this->options['form_params']['ApiRevision'] = $value;
19004
19005
        return $this;
19006
    }
19007
}
19008
19009
/**
19010
 * @method string getRealTenantId()
19011
 * @method $this withRealTenantId($value)
19012
 * @method string getRealTripartiteKey()
19013
 * @method $this withRealTripartiteKey($value)
19014
 * @method string getIotId()
19015
 * @method $this withIotId($value)
19016
 * @method string getIotInstanceId()
19017
 * @method $this withIotInstanceId($value)
19018
 * @method string getProductKey()
19019
 * @method $this withProductKey($value)
19020
 * @method string getApiProduct()
19021
 * @method string getApiRevision()
19022
 * @method string getDeviceName()
19023
 * @method $this withDeviceName($value)
19024
 * @method string getItems()
19025
 * @method $this withItems($value)
19026
 */
19027
class SetDeviceProperty extends Rpc
19028
{
19029
19030
    /**
19031
     * @param string $value
19032
     *
19033
     * @return $this
19034
     */
19035
    public function withApiProduct($value)
19036
    {
19037
        $this->data['ApiProduct'] = $value;
19038
        $this->options['form_params']['ApiProduct'] = $value;
19039
19040
        return $this;
19041
    }
19042
19043
    /**
19044
     * @param string $value
19045
     *
19046
     * @return $this
19047
     */
19048
    public function withApiRevision($value)
19049
    {
19050
        $this->data['ApiRevision'] = $value;
19051
        $this->options['form_params']['ApiRevision'] = $value;
19052
19053
        return $this;
19054
    }
19055
}
19056
19057
/**
19058
 * @method string getIotInstanceId()
19059
 * @method $this withIotInstanceId($value)
19060
 * @method string getProductKey()
19061
 * @method $this withProductKey($value)
19062
 * @method string getApiProduct()
19063
 * @method string getApiRevision()
19064
 * @method array getDeviceName()
19065
 * @method string getItems()
19066
 * @method $this withItems($value)
19067
 */
19068
class SetDevicesProperty extends Rpc
19069
{
19070
19071
    /**
19072
     * @param string $value
19073
     *
19074
     * @return $this
19075
     */
19076
    public function withApiProduct($value)
19077
    {
19078
        $this->data['ApiProduct'] = $value;
19079
        $this->options['form_params']['ApiProduct'] = $value;
19080
19081
        return $this;
19082
    }
19083
19084
    /**
19085
     * @param string $value
19086
     *
19087
     * @return $this
19088
     */
19089
    public function withApiRevision($value)
19090
    {
19091
        $this->data['ApiRevision'] = $value;
19092
        $this->options['form_params']['ApiRevision'] = $value;
19093
19094
        return $this;
19095
    }
19096
19097
    /**
19098
     * @param array $deviceName
19099
     *
19100
     * @return $this
19101
     */
19102
	public function withDeviceName(array $deviceName)
19103
	{
19104
	    $this->data['DeviceName'] = $deviceName;
19105
		foreach ($deviceName as $i => $iValue) {
19106
			$this->options['query']['DeviceName.' . ($i + 1)] = $iValue;
19107
		}
19108
19109
		return $this;
19110
    }
19111
}
19112
19113
/**
19114
 * @method array getConfigs()
19115
 * @method string getDriverId()
19116
 * @method $this withDriverId($value)
19117
 * @method string getIotInstanceId()
19118
 * @method $this withIotInstanceId($value)
19119
 * @method string getInstanceId()
19120
 * @method $this withInstanceId($value)
19121
 * @method string getApiProduct()
19122
 * @method string getApiRevision()
19123
 */
19124
class SetEdgeInstanceDriverConfigs extends Rpc
19125
{
19126
19127
    /**
19128
     * @param array $configs
19129
     *
19130
     * @return $this
19131
     */
19132
	public function withConfigs(array $configs)
19133
	{
19134
	    $this->data['Configs'] = $configs;
19135
		foreach ($configs as $depth1 => $depth1Value) {
19136
			if(isset($depth1Value['Format'])){
19137
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Format'] = $depth1Value['Format'];
19138
			}
19139
			if(isset($depth1Value['Content'])){
19140
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Content'] = $depth1Value['Content'];
19141
			}
19142
			if(isset($depth1Value['Key'])){
19143
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
19144
			}
19145
		}
19146
19147
		return $this;
19148
    }
19149
19150
    /**
19151
     * @param string $value
19152
     *
19153
     * @return $this
19154
     */
19155
    public function withApiProduct($value)
19156
    {
19157
        $this->data['ApiProduct'] = $value;
19158
        $this->options['form_params']['ApiProduct'] = $value;
19159
19160
        return $this;
19161
    }
19162
19163
    /**
19164
     * @param string $value
19165
     *
19166
     * @return $this
19167
     */
19168
    public function withApiRevision($value)
19169
    {
19170
        $this->data['ApiRevision'] = $value;
19171
        $this->options['form_params']['ApiRevision'] = $value;
19172
19173
        return $this;
19174
    }
19175
}
19176
19177
/**
19178
 * @method string getIotInstanceId()
19179
 * @method $this withIotInstanceId($value)
19180
 * @method string getProductKey()
19181
 * @method $this withProductKey($value)
19182
 * @method string getApiProduct()
19183
 * @method string getApiRevision()
19184
 * @method string getIssueModel()
19185
 * @method $this withIssueModel($value)
19186
 */
19187
class SetProductCertInfo extends Rpc
19188
{
19189
19190
    /**
19191
     * @param string $value
19192
     *
19193
     * @return $this
19194
     */
19195
    public function withApiProduct($value)
19196
    {
19197
        $this->data['ApiProduct'] = $value;
19198
        $this->options['form_params']['ApiProduct'] = $value;
19199
19200
        return $this;
19201
    }
19202
19203
    /**
19204
     * @param string $value
19205
     *
19206
     * @return $this
19207
     */
19208
    public function withApiRevision($value)
19209
    {
19210
        $this->data['ApiRevision'] = $value;
19211
        $this->options['form_params']['ApiRevision'] = $value;
19212
19213
        return $this;
19214
    }
19215
}
19216
19217
/**
19218
 * @method string getIotInstanceId()
19219
 * @method string getApiProduct()
19220
 * @method string getApiRevision()
19221
 * @method string getStatus()
19222
 */
19223
class SetStudioProjectCooperation extends Rpc
19224
{
19225
19226
    /**
19227
     * @param string $value
19228
     *
19229
     * @return $this
19230
     */
19231
    public function withIotInstanceId($value)
19232
    {
19233
        $this->data['IotInstanceId'] = $value;
19234
        $this->options['form_params']['IotInstanceId'] = $value;
19235
19236
        return $this;
19237
    }
19238
19239
    /**
19240
     * @param string $value
19241
     *
19242
     * @return $this
19243
     */
19244
    public function withApiProduct($value)
19245
    {
19246
        $this->data['ApiProduct'] = $value;
19247
        $this->options['form_params']['ApiProduct'] = $value;
19248
19249
        return $this;
19250
    }
19251
19252
    /**
19253
     * @param string $value
19254
     *
19255
     * @return $this
19256
     */
19257
    public function withApiRevision($value)
19258
    {
19259
        $this->data['ApiRevision'] = $value;
19260
        $this->options['form_params']['ApiRevision'] = $value;
19261
19262
        return $this;
19263
    }
19264
19265
    /**
19266
     * @param string $value
19267
     *
19268
     * @return $this
19269
     */
19270
    public function withStatus($value)
19271
    {
19272
        $this->data['Status'] = $value;
19273
        $this->options['form_params']['Status'] = $value;
19274
19275
        return $this;
19276
    }
19277
}
19278
19279
/**
19280
 * @method string getIotInstanceId()
19281
 * @method string getProjectId()
19282
 * @method string getAuthMode()
19283
 * @method string getAppId()
19284
 * @method string getApiProduct()
19285
 * @method string getApiRevision()
19286
 */
19287
class SetupStudioAppAuthModeOpen extends Rpc
19288
{
19289
19290
    /**
19291
     * @param string $value
19292
     *
19293
     * @return $this
19294
     */
19295
    public function withIotInstanceId($value)
19296
    {
19297
        $this->data['IotInstanceId'] = $value;
19298
        $this->options['form_params']['IotInstanceId'] = $value;
19299
19300
        return $this;
19301
    }
19302
19303
    /**
19304
     * @param string $value
19305
     *
19306
     * @return $this
19307
     */
19308
    public function withProjectId($value)
19309
    {
19310
        $this->data['ProjectId'] = $value;
19311
        $this->options['form_params']['ProjectId'] = $value;
19312
19313
        return $this;
19314
    }
19315
19316
    /**
19317
     * @param string $value
19318
     *
19319
     * @return $this
19320
     */
19321
    public function withAuthMode($value)
19322
    {
19323
        $this->data['AuthMode'] = $value;
19324
        $this->options['form_params']['AuthMode'] = $value;
19325
19326
        return $this;
19327
    }
19328
19329
    /**
19330
     * @param string $value
19331
     *
19332
     * @return $this
19333
     */
19334
    public function withAppId($value)
19335
    {
19336
        $this->data['AppId'] = $value;
19337
        $this->options['form_params']['AppId'] = $value;
19338
19339
        return $this;
19340
    }
19341
19342
    /**
19343
     * @param string $value
19344
     *
19345
     * @return $this
19346
     */
19347
    public function withApiProduct($value)
19348
    {
19349
        $this->data['ApiProduct'] = $value;
19350
        $this->options['form_params']['ApiProduct'] = $value;
19351
19352
        return $this;
19353
    }
19354
19355
    /**
19356
     * @param string $value
19357
     *
19358
     * @return $this
19359
     */
19360
    public function withApiRevision($value)
19361
    {
19362
        $this->data['ApiRevision'] = $value;
19363
        $this->options['form_params']['ApiRevision'] = $value;
19364
19365
        return $this;
19366
    }
19367
}
19368
19369
/**
19370
 * @method string getSpeechId()
19371
 * @method string getAudioFormat()
19372
 * @method string getIotId()
19373
 * @method array getCombinationList()
19374
 * @method string getIotInstanceId()
19375
 * @method string getProductKey()
19376
 * @method string getApiProduct()
19377
 * @method string getApiRevision()
19378
 * @method string getDeviceName()
19379
 */
19380
class ShareSpeechByCombination extends Rpc
19381
{
19382
19383
    /**
19384
     * @param string $value
19385
     *
19386
     * @return $this
19387
     */
19388
    public function withSpeechId($value)
19389
    {
19390
        $this->data['SpeechId'] = $value;
19391
        $this->options['form_params']['SpeechId'] = $value;
19392
19393
        return $this;
19394
    }
19395
19396
    /**
19397
     * @param string $value
19398
     *
19399
     * @return $this
19400
     */
19401
    public function withAudioFormat($value)
19402
    {
19403
        $this->data['AudioFormat'] = $value;
19404
        $this->options['form_params']['AudioFormat'] = $value;
19405
19406
        return $this;
19407
    }
19408
19409
    /**
19410
     * @param string $value
19411
     *
19412
     * @return $this
19413
     */
19414
    public function withIotId($value)
19415
    {
19416
        $this->data['IotId'] = $value;
19417
        $this->options['form_params']['IotId'] = $value;
19418
19419
        return $this;
19420
    }
19421
19422
    /**
19423
     * @param array $combinationList
19424
     *
19425
     * @return $this
19426
     */
19427
	public function withCombinationList(array $combinationList)
19428
	{
19429
	    $this->data['CombinationList'] = $combinationList;
19430
		foreach ($combinationList as $i => $iValue) {
19431
			$this->options['form_params']['CombinationList.' . ($i + 1)] = $iValue;
19432
		}
19433
19434
		return $this;
19435
    }
19436
19437
    /**
19438
     * @param string $value
19439
     *
19440
     * @return $this
19441
     */
19442
    public function withIotInstanceId($value)
19443
    {
19444
        $this->data['IotInstanceId'] = $value;
19445
        $this->options['form_params']['IotInstanceId'] = $value;
19446
19447
        return $this;
19448
    }
19449
19450
    /**
19451
     * @param string $value
19452
     *
19453
     * @return $this
19454
     */
19455
    public function withProductKey($value)
19456
    {
19457
        $this->data['ProductKey'] = $value;
19458
        $this->options['form_params']['ProductKey'] = $value;
19459
19460
        return $this;
19461
    }
19462
19463
    /**
19464
     * @param string $value
19465
     *
19466
     * @return $this
19467
     */
19468
    public function withApiProduct($value)
19469
    {
19470
        $this->data['ApiProduct'] = $value;
19471
        $this->options['form_params']['ApiProduct'] = $value;
19472
19473
        return $this;
19474
    }
19475
19476
    /**
19477
     * @param string $value
19478
     *
19479
     * @return $this
19480
     */
19481
    public function withApiRevision($value)
19482
    {
19483
        $this->data['ApiRevision'] = $value;
19484
        $this->options['form_params']['ApiRevision'] = $value;
19485
19486
        return $this;
19487
    }
19488
19489
    /**
19490
     * @param string $value
19491
     *
19492
     * @return $this
19493
     */
19494
    public function withDeviceName($value)
19495
    {
19496
        $this->data['DeviceName'] = $value;
19497
        $this->options['form_params']['DeviceName'] = $value;
19498
19499
        return $this;
19500
    }
19501
}
19502
19503
/**
19504
 * @method string getSpeechId()
19505
 * @method string getAudioFormat()
19506
 * @method string getIotId()
19507
 * @method array getCombinationList()
19508
 * @method string getIotInstanceId()
19509
 * @method string getEnforceFlag()
19510
 * @method string getProductKey()
19511
 * @method string getApiProduct()
19512
 * @method string getApiRevision()
19513
 * @method string getDeviceName()
19514
 */
19515
class SpeechByCombination extends Rpc
19516
{
19517
19518
    /**
19519
     * @param string $value
19520
     *
19521
     * @return $this
19522
     */
19523
    public function withSpeechId($value)
19524
    {
19525
        $this->data['SpeechId'] = $value;
19526
        $this->options['form_params']['SpeechId'] = $value;
19527
19528
        return $this;
19529
    }
19530
19531
    /**
19532
     * @param string $value
19533
     *
19534
     * @return $this
19535
     */
19536
    public function withAudioFormat($value)
19537
    {
19538
        $this->data['AudioFormat'] = $value;
19539
        $this->options['form_params']['AudioFormat'] = $value;
19540
19541
        return $this;
19542
    }
19543
19544
    /**
19545
     * @param string $value
19546
     *
19547
     * @return $this
19548
     */
19549
    public function withIotId($value)
19550
    {
19551
        $this->data['IotId'] = $value;
19552
        $this->options['form_params']['IotId'] = $value;
19553
19554
        return $this;
19555
    }
19556
19557
    /**
19558
     * @param array $combinationList
19559
     *
19560
     * @return $this
19561
     */
19562
	public function withCombinationList(array $combinationList)
19563
	{
19564
	    $this->data['CombinationList'] = $combinationList;
19565
		foreach ($combinationList as $i => $iValue) {
19566
			$this->options['form_params']['CombinationList.' . ($i + 1)] = $iValue;
19567
		}
19568
19569
		return $this;
19570
    }
19571
19572
    /**
19573
     * @param string $value
19574
     *
19575
     * @return $this
19576
     */
19577
    public function withIotInstanceId($value)
19578
    {
19579
        $this->data['IotInstanceId'] = $value;
19580
        $this->options['form_params']['IotInstanceId'] = $value;
19581
19582
        return $this;
19583
    }
19584
19585
    /**
19586
     * @param string $value
19587
     *
19588
     * @return $this
19589
     */
19590
    public function withEnforceFlag($value)
19591
    {
19592
        $this->data['EnforceFlag'] = $value;
19593
        $this->options['form_params']['EnforceFlag'] = $value;
19594
19595
        return $this;
19596
    }
19597
19598
    /**
19599
     * @param string $value
19600
     *
19601
     * @return $this
19602
     */
19603
    public function withProductKey($value)
19604
    {
19605
        $this->data['ProductKey'] = $value;
19606
        $this->options['form_params']['ProductKey'] = $value;
19607
19608
        return $this;
19609
    }
19610
19611
    /**
19612
     * @param string $value
19613
     *
19614
     * @return $this
19615
     */
19616
    public function withApiProduct($value)
19617
    {
19618
        $this->data['ApiProduct'] = $value;
19619
        $this->options['form_params']['ApiProduct'] = $value;
19620
19621
        return $this;
19622
    }
19623
19624
    /**
19625
     * @param string $value
19626
     *
19627
     * @return $this
19628
     */
19629
    public function withApiRevision($value)
19630
    {
19631
        $this->data['ApiRevision'] = $value;
19632
        $this->options['form_params']['ApiRevision'] = $value;
19633
19634
        return $this;
19635
    }
19636
19637
    /**
19638
     * @param string $value
19639
     *
19640
     * @return $this
19641
     */
19642
    public function withDeviceName($value)
19643
    {
19644
        $this->data['DeviceName'] = $value;
19645
        $this->options['form_params']['DeviceName'] = $value;
19646
19647
        return $this;
19648
    }
19649
}
19650
19651
/**
19652
 * @method string getVoice()
19653
 * @method string getSpeechId()
19654
 * @method string getAudioFormat()
19655
 * @method string getIotId()
19656
 * @method string getIotInstanceId()
19657
 * @method string getText()
19658
 * @method string getProductKey()
19659
 * @method string getVolume()
19660
 * @method string getApiProduct()
19661
 * @method string getApiRevision()
19662
 * @method string getDeviceName()
19663
 * @method string getSpeechRate()
19664
 */
19665
class SpeechBySynthesis extends Rpc
19666
{
19667
19668
    /**
19669
     * @param string $value
19670
     *
19671
     * @return $this
19672
     */
19673
    public function withVoice($value)
19674
    {
19675
        $this->data['Voice'] = $value;
19676
        $this->options['form_params']['Voice'] = $value;
19677
19678
        return $this;
19679
    }
19680
19681
    /**
19682
     * @param string $value
19683
     *
19684
     * @return $this
19685
     */
19686
    public function withSpeechId($value)
19687
    {
19688
        $this->data['SpeechId'] = $value;
19689
        $this->options['form_params']['SpeechId'] = $value;
19690
19691
        return $this;
19692
    }
19693
19694
    /**
19695
     * @param string $value
19696
     *
19697
     * @return $this
19698
     */
19699
    public function withAudioFormat($value)
19700
    {
19701
        $this->data['AudioFormat'] = $value;
19702
        $this->options['form_params']['AudioFormat'] = $value;
19703
19704
        return $this;
19705
    }
19706
19707
    /**
19708
     * @param string $value
19709
     *
19710
     * @return $this
19711
     */
19712
    public function withIotId($value)
19713
    {
19714
        $this->data['IotId'] = $value;
19715
        $this->options['form_params']['IotId'] = $value;
19716
19717
        return $this;
19718
    }
19719
19720
    /**
19721
     * @param string $value
19722
     *
19723
     * @return $this
19724
     */
19725
    public function withIotInstanceId($value)
19726
    {
19727
        $this->data['IotInstanceId'] = $value;
19728
        $this->options['form_params']['IotInstanceId'] = $value;
19729
19730
        return $this;
19731
    }
19732
19733
    /**
19734
     * @param string $value
19735
     *
19736
     * @return $this
19737
     */
19738
    public function withText($value)
19739
    {
19740
        $this->data['Text'] = $value;
19741
        $this->options['form_params']['Text'] = $value;
19742
19743
        return $this;
19744
    }
19745
19746
    /**
19747
     * @param string $value
19748
     *
19749
     * @return $this
19750
     */
19751
    public function withProductKey($value)
19752
    {
19753
        $this->data['ProductKey'] = $value;
19754
        $this->options['form_params']['ProductKey'] = $value;
19755
19756
        return $this;
19757
    }
19758
19759
    /**
19760
     * @param string $value
19761
     *
19762
     * @return $this
19763
     */
19764
    public function withVolume($value)
19765
    {
19766
        $this->data['Volume'] = $value;
19767
        $this->options['form_params']['Volume'] = $value;
19768
19769
        return $this;
19770
    }
19771
19772
    /**
19773
     * @param string $value
19774
     *
19775
     * @return $this
19776
     */
19777
    public function withApiProduct($value)
19778
    {
19779
        $this->data['ApiProduct'] = $value;
19780
        $this->options['form_params']['ApiProduct'] = $value;
19781
19782
        return $this;
19783
    }
19784
19785
    /**
19786
     * @param string $value
19787
     *
19788
     * @return $this
19789
     */
19790
    public function withApiRevision($value)
19791
    {
19792
        $this->data['ApiRevision'] = $value;
19793
        $this->options['form_params']['ApiRevision'] = $value;
19794
19795
        return $this;
19796
    }
19797
19798
    /**
19799
     * @param string $value
19800
     *
19801
     * @return $this
19802
     */
19803
    public function withDeviceName($value)
19804
    {
19805
        $this->data['DeviceName'] = $value;
19806
        $this->options['form_params']['DeviceName'] = $value;
19807
19808
        return $this;
19809
    }
19810
19811
    /**
19812
     * @param string $value
19813
     *
19814
     * @return $this
19815
     */
19816
    public function withSpeechRate($value)
19817
    {
19818
        $this->data['SpeechRate'] = $value;
19819
        $this->options['form_params']['SpeechRate'] = $value;
19820
19821
        return $this;
19822
    }
19823
}
19824
19825
/**
19826
 * @method string getIotInstanceId()
19827
 * @method $this withIotInstanceId($value)
19828
 * @method string getParserId()
19829
 * @method $this withParserId($value)
19830
 * @method string getApiProduct()
19831
 * @method string getApiRevision()
19832
 */
19833
class StartParser extends Rpc
19834
{
19835
19836
    /**
19837
     * @param string $value
19838
     *
19839
     * @return $this
19840
     */
19841
    public function withApiProduct($value)
19842
    {
19843
        $this->data['ApiProduct'] = $value;
19844
        $this->options['form_params']['ApiProduct'] = $value;
19845
19846
        return $this;
19847
    }
19848
19849
    /**
19850
     * @param string $value
19851
     *
19852
     * @return $this
19853
     */
19854
    public function withApiRevision($value)
19855
    {
19856
        $this->data['ApiRevision'] = $value;
19857
        $this->options['form_params']['ApiRevision'] = $value;
19858
19859
        return $this;
19860
    }
19861
}
19862
19863
/**
19864
 * @method string getIotInstanceId()
19865
 * @method $this withIotInstanceId($value)
19866
 * @method string getApiProduct()
19867
 * @method string getApiRevision()
19868
 * @method string getRuleId()
19869
 * @method $this withRuleId($value)
19870
 */
19871
class StartRule extends Rpc
19872
{
19873
19874
    /**
19875
     * @param string $value
19876
     *
19877
     * @return $this
19878
     */
19879
    public function withApiProduct($value)
19880
    {
19881
        $this->data['ApiProduct'] = $value;
19882
        $this->options['form_params']['ApiProduct'] = $value;
19883
19884
        return $this;
19885
    }
19886
19887
    /**
19888
     * @param string $value
19889
     *
19890
     * @return $this
19891
     */
19892
    public function withApiRevision($value)
19893
    {
19894
        $this->data['ApiRevision'] = $value;
19895
        $this->options['form_params']['ApiRevision'] = $value;
19896
19897
        return $this;
19898
    }
19899
}
19900
19901
/**
19902
 * @method string getIotInstanceId()
19903
 * @method $this withIotInstanceId($value)
19904
 * @method string getParserId()
19905
 * @method $this withParserId($value)
19906
 * @method string getApiProduct()
19907
 * @method string getApiRevision()
19908
 */
19909
class StopParser extends Rpc
19910
{
19911
19912
    /**
19913
     * @param string $value
19914
     *
19915
     * @return $this
19916
     */
19917
    public function withApiProduct($value)
19918
    {
19919
        $this->data['ApiProduct'] = $value;
19920
        $this->options['form_params']['ApiProduct'] = $value;
19921
19922
        return $this;
19923
    }
19924
19925
    /**
19926
     * @param string $value
19927
     *
19928
     * @return $this
19929
     */
19930
    public function withApiRevision($value)
19931
    {
19932
        $this->data['ApiRevision'] = $value;
19933
        $this->options['form_params']['ApiRevision'] = $value;
19934
19935
        return $this;
19936
    }
19937
}
19938
19939
/**
19940
 * @method string getIotInstanceId()
19941
 * @method $this withIotInstanceId($value)
19942
 * @method string getApiProduct()
19943
 * @method string getApiRevision()
19944
 * @method string getRuleId()
19945
 * @method $this withRuleId($value)
19946
 */
19947
class StopRule extends Rpc
19948
{
19949
19950
    /**
19951
     * @param string $value
19952
     *
19953
     * @return $this
19954
     */
19955
    public function withApiProduct($value)
19956
    {
19957
        $this->data['ApiProduct'] = $value;
19958
        $this->options['form_params']['ApiProduct'] = $value;
19959
19960
        return $this;
19961
    }
19962
19963
    /**
19964
     * @param string $value
19965
     *
19966
     * @return $this
19967
     */
19968
    public function withApiRevision($value)
19969
    {
19970
        $this->data['ApiRevision'] = $value;
19971
        $this->options['form_params']['ApiRevision'] = $value;
19972
19973
        return $this;
19974
    }
19975
}
19976
19977
/**
19978
 * @method string getIotInstanceId()
19979
 * @method $this withIotInstanceId($value)
19980
 * @method string getProductKey()
19981
 * @method $this withProductKey($value)
19982
 * @method string getApiProduct()
19983
 * @method array getTopic()
19984
 * @method string getApiRevision()
19985
 * @method string getDeviceName()
19986
 * @method $this withDeviceName($value)
19987
 */
19988
class SubscribeTopic extends Rpc
19989
{
19990
19991
    /**
19992
     * @param string $value
19993
     *
19994
     * @return $this
19995
     */
19996
    public function withApiProduct($value)
19997
    {
19998
        $this->data['ApiProduct'] = $value;
19999
        $this->options['form_params']['ApiProduct'] = $value;
20000
20001
        return $this;
20002
    }
20003
20004
    /**
20005
     * @param array $topic
20006
     *
20007
     * @return $this
20008
     */
20009
	public function withTopic(array $topic)
20010
	{
20011
	    $this->data['Topic'] = $topic;
20012
		foreach ($topic as $i => $iValue) {
20013
			$this->options['query']['Topic.' . ($i + 1)] = $iValue;
20014
		}
20015
20016
		return $this;
20017
    }
20018
20019
    /**
20020
     * @param string $value
20021
     *
20022
     * @return $this
20023
     */
20024
    public function withApiRevision($value)
20025
    {
20026
        $this->data['ApiRevision'] = $value;
20027
        $this->options['form_params']['ApiRevision'] = $value;
20028
20029
        return $this;
20030
    }
20031
}
20032
20033
/**
20034
 * @method string getSpeechId()
20035
 * @method string getAudioFormat()
20036
 * @method string getIotId()
20037
 * @method array getCombinationList()
20038
 * @method string getIotInstanceId()
20039
 * @method string getEnforceFlag()
20040
 * @method string getProductKey()
20041
 * @method string getApiProduct()
20042
 * @method string getApiRevision()
20043
 * @method string getDeviceName()
20044
 */
20045
class SyncSpeechByCombination extends Rpc
20046
{
20047
20048
    /**
20049
     * @param string $value
20050
     *
20051
     * @return $this
20052
     */
20053
    public function withSpeechId($value)
20054
    {
20055
        $this->data['SpeechId'] = $value;
20056
        $this->options['form_params']['SpeechId'] = $value;
20057
20058
        return $this;
20059
    }
20060
20061
    /**
20062
     * @param string $value
20063
     *
20064
     * @return $this
20065
     */
20066
    public function withAudioFormat($value)
20067
    {
20068
        $this->data['AudioFormat'] = $value;
20069
        $this->options['form_params']['AudioFormat'] = $value;
20070
20071
        return $this;
20072
    }
20073
20074
    /**
20075
     * @param string $value
20076
     *
20077
     * @return $this
20078
     */
20079
    public function withIotId($value)
20080
    {
20081
        $this->data['IotId'] = $value;
20082
        $this->options['form_params']['IotId'] = $value;
20083
20084
        return $this;
20085
    }
20086
20087
    /**
20088
     * @param array $combinationList
20089
     *
20090
     * @return $this
20091
     */
20092
	public function withCombinationList(array $combinationList)
20093
	{
20094
	    $this->data['CombinationList'] = $combinationList;
20095
		foreach ($combinationList as $i => $iValue) {
20096
			$this->options['form_params']['CombinationList.' . ($i + 1)] = $iValue;
20097
		}
20098
20099
		return $this;
20100
    }
20101
20102
    /**
20103
     * @param string $value
20104
     *
20105
     * @return $this
20106
     */
20107
    public function withIotInstanceId($value)
20108
    {
20109
        $this->data['IotInstanceId'] = $value;
20110
        $this->options['form_params']['IotInstanceId'] = $value;
20111
20112
        return $this;
20113
    }
20114
20115
    /**
20116
     * @param string $value
20117
     *
20118
     * @return $this
20119
     */
20120
    public function withEnforceFlag($value)
20121
    {
20122
        $this->data['EnforceFlag'] = $value;
20123
        $this->options['form_params']['EnforceFlag'] = $value;
20124
20125
        return $this;
20126
    }
20127
20128
    /**
20129
     * @param string $value
20130
     *
20131
     * @return $this
20132
     */
20133
    public function withProductKey($value)
20134
    {
20135
        $this->data['ProductKey'] = $value;
20136
        $this->options['form_params']['ProductKey'] = $value;
20137
20138
        return $this;
20139
    }
20140
20141
    /**
20142
     * @param string $value
20143
     *
20144
     * @return $this
20145
     */
20146
    public function withApiProduct($value)
20147
    {
20148
        $this->data['ApiProduct'] = $value;
20149
        $this->options['form_params']['ApiProduct'] = $value;
20150
20151
        return $this;
20152
    }
20153
20154
    /**
20155
     * @param string $value
20156
     *
20157
     * @return $this
20158
     */
20159
    public function withApiRevision($value)
20160
    {
20161
        $this->data['ApiRevision'] = $value;
20162
        $this->options['form_params']['ApiRevision'] = $value;
20163
20164
        return $this;
20165
    }
20166
20167
    /**
20168
     * @param string $value
20169
     *
20170
     * @return $this
20171
     */
20172
    public function withDeviceName($value)
20173
    {
20174
        $this->data['DeviceName'] = $value;
20175
        $this->options['form_params']['DeviceName'] = $value;
20176
20177
        return $this;
20178
    }
20179
}
20180
20181
/**
20182
 * @method string getVoice()
20183
 * @method string getProjectCode()
20184
 * @method string getAudioFormat()
20185
 * @method string getIotInstanceId()
20186
 * @method string getText()
20187
 * @method string getSoundCodeConfig()
20188
 * @method string getSpeechType()
20189
 * @method string getEnableSoundCode()
20190
 * @method string getVolume()
20191
 * @method string getApiProduct()
20192
 * @method string getApiRevision()
20193
 * @method string getSpeechRate()
20194
 */
20195
class TestSpeech extends Rpc
20196
{
20197
20198
    /**
20199
     * @param string $value
20200
     *
20201
     * @return $this
20202
     */
20203
    public function withVoice($value)
20204
    {
20205
        $this->data['Voice'] = $value;
20206
        $this->options['form_params']['Voice'] = $value;
20207
20208
        return $this;
20209
    }
20210
20211
    /**
20212
     * @param string $value
20213
     *
20214
     * @return $this
20215
     */
20216
    public function withProjectCode($value)
20217
    {
20218
        $this->data['ProjectCode'] = $value;
20219
        $this->options['form_params']['ProjectCode'] = $value;
20220
20221
        return $this;
20222
    }
20223
20224
    /**
20225
     * @param string $value
20226
     *
20227
     * @return $this
20228
     */
20229
    public function withAudioFormat($value)
20230
    {
20231
        $this->data['AudioFormat'] = $value;
20232
        $this->options['form_params']['AudioFormat'] = $value;
20233
20234
        return $this;
20235
    }
20236
20237
    /**
20238
     * @param string $value
20239
     *
20240
     * @return $this
20241
     */
20242
    public function withIotInstanceId($value)
20243
    {
20244
        $this->data['IotInstanceId'] = $value;
20245
        $this->options['form_params']['IotInstanceId'] = $value;
20246
20247
        return $this;
20248
    }
20249
20250
    /**
20251
     * @param string $value
20252
     *
20253
     * @return $this
20254
     */
20255
    public function withText($value)
20256
    {
20257
        $this->data['Text'] = $value;
20258
        $this->options['form_params']['Text'] = $value;
20259
20260
        return $this;
20261
    }
20262
20263
    /**
20264
     * @param string $value
20265
     *
20266
     * @return $this
20267
     */
20268
    public function withSoundCodeConfig($value)
20269
    {
20270
        $this->data['SoundCodeConfig'] = $value;
20271
        $this->options['form_params']['SoundCodeConfig'] = $value;
20272
20273
        return $this;
20274
    }
20275
20276
    /**
20277
     * @param string $value
20278
     *
20279
     * @return $this
20280
     */
20281
    public function withSpeechType($value)
20282
    {
20283
        $this->data['SpeechType'] = $value;
20284
        $this->options['form_params']['SpeechType'] = $value;
20285
20286
        return $this;
20287
    }
20288
20289
    /**
20290
     * @param string $value
20291
     *
20292
     * @return $this
20293
     */
20294
    public function withEnableSoundCode($value)
20295
    {
20296
        $this->data['EnableSoundCode'] = $value;
20297
        $this->options['form_params']['EnableSoundCode'] = $value;
20298
20299
        return $this;
20300
    }
20301
20302
    /**
20303
     * @param string $value
20304
     *
20305
     * @return $this
20306
     */
20307
    public function withVolume($value)
20308
    {
20309
        $this->data['Volume'] = $value;
20310
        $this->options['form_params']['Volume'] = $value;
20311
20312
        return $this;
20313
    }
20314
20315
    /**
20316
     * @param string $value
20317
     *
20318
     * @return $this
20319
     */
20320
    public function withApiProduct($value)
20321
    {
20322
        $this->data['ApiProduct'] = $value;
20323
        $this->options['form_params']['ApiProduct'] = $value;
20324
20325
        return $this;
20326
    }
20327
20328
    /**
20329
     * @param string $value
20330
     *
20331
     * @return $this
20332
     */
20333
    public function withApiRevision($value)
20334
    {
20335
        $this->data['ApiRevision'] = $value;
20336
        $this->options['form_params']['ApiRevision'] = $value;
20337
20338
        return $this;
20339
    }
20340
20341
    /**
20342
     * @param string $value
20343
     *
20344
     * @return $this
20345
     */
20346
    public function withSpeechRate($value)
20347
    {
20348
        $this->data['SpeechRate'] = $value;
20349
        $this->options['form_params']['SpeechRate'] = $value;
20350
20351
        return $this;
20352
    }
20353
}
20354
20355
/**
20356
 * @method string getAuthConfig()
20357
 * @method $this withAuthConfig($value)
20358
 * @method string getClientId()
20359
 * @method $this withClientId($value)
20360
 * @method string getIotId()
20361
 * @method $this withIotId($value)
20362
 * @method string getIotInstanceId()
20363
 * @method $this withIotInstanceId($value)
20364
 * @method string getApiProduct()
20365
 * @method string getApiRevision()
20366
 */
20367
class TransformClientId extends Rpc
20368
{
20369
20370
    /**
20371
     * @param string $value
20372
     *
20373
     * @return $this
20374
     */
20375
    public function withApiProduct($value)
20376
    {
20377
        $this->data['ApiProduct'] = $value;
20378
        $this->options['form_params']['ApiProduct'] = $value;
20379
20380
        return $this;
20381
    }
20382
20383
    /**
20384
     * @param string $value
20385
     *
20386
     * @return $this
20387
     */
20388
    public function withApiRevision($value)
20389
    {
20390
        $this->data['ApiRevision'] = $value;
20391
        $this->options['form_params']['ApiRevision'] = $value;
20392
20393
        return $this;
20394
    }
20395
}
20396
20397
/**
20398
 * @method string getIotInstanceId()
20399
 * @method $this withIotInstanceId($value)
20400
 * @method string getInstanceId()
20401
 * @method $this withInstanceId($value)
20402
 * @method string getApiProduct()
20403
 * @method string getApiRevision()
20404
 * @method string getRuleId()
20405
 * @method $this withRuleId($value)
20406
 */
20407
class TriggerSceneRule extends Rpc
20408
{
20409
20410
    /**
20411
     * @param string $value
20412
     *
20413
     * @return $this
20414
     */
20415
    public function withApiProduct($value)
20416
    {
20417
        $this->data['ApiProduct'] = $value;
20418
        $this->options['form_params']['ApiProduct'] = $value;
20419
20420
        return $this;
20421
    }
20422
20423
    /**
20424
     * @param string $value
20425
     *
20426
     * @return $this
20427
     */
20428
    public function withApiRevision($value)
20429
    {
20430
        $this->data['ApiRevision'] = $value;
20431
        $this->options['form_params']['ApiRevision'] = $value;
20432
20433
        return $this;
20434
    }
20435
}
20436
20437
/**
20438
 * @method string getIotInstanceId()
20439
 * @method $this withIotInstanceId($value)
20440
 * @method string getApplicationId()
20441
 * @method $this withApplicationId($value)
20442
 * @method string getInstanceId()
20443
 * @method $this withInstanceId($value)
20444
 * @method string getApiProduct()
20445
 * @method string getApiRevision()
20446
 */
20447
class UnbindApplicationFromEdgeInstance extends Rpc
20448
{
20449
20450
    /**
20451
     * @param string $value
20452
     *
20453
     * @return $this
20454
     */
20455
    public function withApiProduct($value)
20456
    {
20457
        $this->data['ApiProduct'] = $value;
20458
        $this->options['form_params']['ApiProduct'] = $value;
20459
20460
        return $this;
20461
    }
20462
20463
    /**
20464
     * @param string $value
20465
     *
20466
     * @return $this
20467
     */
20468
    public function withApiRevision($value)
20469
    {
20470
        $this->data['ApiRevision'] = $value;
20471
        $this->options['form_params']['ApiRevision'] = $value;
20472
20473
        return $this;
20474
    }
20475
}
20476
20477
/**
20478
 * @method string getDriverId()
20479
 * @method $this withDriverId($value)
20480
 * @method string getIotInstanceId()
20481
 * @method $this withIotInstanceId($value)
20482
 * @method string getInstanceId()
20483
 * @method $this withInstanceId($value)
20484
 * @method string getApiProduct()
20485
 * @method string getApiRevision()
20486
 */
20487
class UnbindDriverFromEdgeInstance extends Rpc
20488
{
20489
20490
    /**
20491
     * @param string $value
20492
     *
20493
     * @return $this
20494
     */
20495
    public function withApiProduct($value)
20496
    {
20497
        $this->data['ApiProduct'] = $value;
20498
        $this->options['form_params']['ApiProduct'] = $value;
20499
20500
        return $this;
20501
    }
20502
20503
    /**
20504
     * @param string $value
20505
     *
20506
     * @return $this
20507
     */
20508
    public function withApiRevision($value)
20509
    {
20510
        $this->data['ApiRevision'] = $value;
20511
        $this->options['form_params']['ApiRevision'] = $value;
20512
20513
        return $this;
20514
    }
20515
}
20516
20517
/**
20518
 * @method string getIotInstanceId()
20519
 * @method $this withIotInstanceId($value)
20520
 * @method string getProductKey()
20521
 * @method $this withProductKey($value)
20522
 * @method string getApiProduct()
20523
 * @method string getApiRevision()
20524
 * @method string getLicenseCode()
20525
 * @method $this withLicenseCode($value)
20526
 */
20527
class UnbindLicenseProduct extends Rpc
20528
{
20529
20530
    /**
20531
     * @param string $value
20532
     *
20533
     * @return $this
20534
     */
20535
    public function withApiProduct($value)
20536
    {
20537
        $this->data['ApiProduct'] = $value;
20538
        $this->options['form_params']['ApiProduct'] = $value;
20539
20540
        return $this;
20541
    }
20542
20543
    /**
20544
     * @param string $value
20545
     *
20546
     * @return $this
20547
     */
20548
    public function withApiRevision($value)
20549
    {
20550
        $this->data['ApiRevision'] = $value;
20551
        $this->options['form_params']['ApiRevision'] = $value;
20552
20553
        return $this;
20554
    }
20555
}
20556
20557
/**
20558
 * @method string getIotInstanceId()
20559
 * @method $this withIotInstanceId($value)
20560
 * @method string getInstanceId()
20561
 * @method $this withInstanceId($value)
20562
 * @method string getApiProduct()
20563
 * @method string getApiRevision()
20564
 */
20565
class UnbindRoleFromEdgeInstance extends Rpc
20566
{
20567
20568
    /**
20569
     * @param string $value
20570
     *
20571
     * @return $this
20572
     */
20573
    public function withApiProduct($value)
20574
    {
20575
        $this->data['ApiProduct'] = $value;
20576
        $this->options['form_params']['ApiProduct'] = $value;
20577
20578
        return $this;
20579
    }
20580
20581
    /**
20582
     * @param string $value
20583
     *
20584
     * @return $this
20585
     */
20586
    public function withApiRevision($value)
20587
    {
20588
        $this->data['ApiRevision'] = $value;
20589
        $this->options['form_params']['ApiRevision'] = $value;
20590
20591
        return $this;
20592
    }
20593
}
20594
20595
/**
20596
 * @method string getIotInstanceId()
20597
 * @method $this withIotInstanceId($value)
20598
 * @method string getInstanceId()
20599
 * @method $this withInstanceId($value)
20600
 * @method string getApiProduct()
20601
 * @method string getApiRevision()
20602
 * @method string getRuleId()
20603
 * @method $this withRuleId($value)
20604
 */
20605
class UnbindSceneRuleFromEdgeInstance extends Rpc
20606
{
20607
20608
    /**
20609
     * @param string $value
20610
     *
20611
     * @return $this
20612
     */
20613
    public function withApiProduct($value)
20614
    {
20615
        $this->data['ApiProduct'] = $value;
20616
        $this->options['form_params']['ApiProduct'] = $value;
20617
20618
        return $this;
20619
    }
20620
20621
    /**
20622
     * @param string $value
20623
     *
20624
     * @return $this
20625
     */
20626
    public function withApiRevision($value)
20627
    {
20628
        $this->data['ApiRevision'] = $value;
20629
        $this->options['form_params']['ApiRevision'] = $value;
20630
20631
        return $this;
20632
    }
20633
}
20634
20635
/**
20636
 * @method string getIotInstanceId()
20637
 * @method $this withIotInstanceId($value)
20638
 * @method string getGroupId()
20639
 * @method $this withGroupId($value)
20640
 * @method string getNewGroupName()
20641
 * @method $this withNewGroupName($value)
20642
 * @method string getApiProduct()
20643
 * @method string getApiRevision()
20644
 */
20645
class UpdateConsumerGroup extends Rpc
20646
{
20647
20648
    /**
20649
     * @param string $value
20650
     *
20651
     * @return $this
20652
     */
20653
    public function withApiProduct($value)
20654
    {
20655
        $this->data['ApiProduct'] = $value;
20656
        $this->options['form_params']['ApiProduct'] = $value;
20657
20658
        return $this;
20659
    }
20660
20661
    /**
20662
     * @param string $value
20663
     *
20664
     * @return $this
20665
     */
20666
    public function withApiRevision($value)
20667
    {
20668
        $this->data['ApiRevision'] = $value;
20669
        $this->options['form_params']['ApiRevision'] = $value;
20670
20671
        return $this;
20672
    }
20673
}
20674
20675
/**
20676
 * @method string getConfiguration()
20677
 * @method $this withConfiguration($value)
20678
 * @method string getDescription()
20679
 * @method $this withDescription($value)
20680
 * @method string getType()
20681
 * @method $this withType($value)
20682
 * @method string getIotInstanceId()
20683
 * @method $this withIotInstanceId($value)
20684
 * @method string getDestinationId()
20685
 * @method $this withDestinationId($value)
20686
 * @method string getApiProduct()
20687
 * @method string getName()
20688
 * @method $this withName($value)
20689
 * @method string getApiRevision()
20690
 */
20691
class UpdateDestination extends Rpc
20692
{
20693
20694
    /**
20695
     * @param string $value
20696
     *
20697
     * @return $this
20698
     */
20699
    public function withApiProduct($value)
20700
    {
20701
        $this->data['ApiProduct'] = $value;
20702
        $this->options['form_params']['ApiProduct'] = $value;
20703
20704
        return $this;
20705
    }
20706
20707
    /**
20708
     * @param string $value
20709
     *
20710
     * @return $this
20711
     */
20712
    public function withApiRevision($value)
20713
    {
20714
        $this->data['ApiRevision'] = $value;
20715
        $this->options['form_params']['ApiRevision'] = $value;
20716
20717
        return $this;
20718
    }
20719
}
20720
20721
/**
20722
 * @method string getGroupType()
20723
 * @method $this withGroupType($value)
20724
 * @method string getIotInstanceId()
20725
 * @method $this withIotInstanceId($value)
20726
 * @method string getGroupId()
20727
 * @method $this withGroupId($value)
20728
 * @method string getGroupDesc()
20729
 * @method $this withGroupDesc($value)
20730
 * @method string getApiProduct()
20731
 * @method string getApiRevision()
20732
 */
20733
class UpdateDeviceGroup extends Rpc
20734
{
20735
20736
    /**
20737
     * @param string $value
20738
     *
20739
     * @return $this
20740
     */
20741
    public function withApiProduct($value)
20742
    {
20743
        $this->data['ApiProduct'] = $value;
20744
        $this->options['form_params']['ApiProduct'] = $value;
20745
20746
        return $this;
20747
    }
20748
20749
    /**
20750
     * @param string $value
20751
     *
20752
     * @return $this
20753
     */
20754
    public function withApiRevision($value)
20755
    {
20756
        $this->data['ApiRevision'] = $value;
20757
        $this->options['form_params']['ApiRevision'] = $value;
20758
20759
        return $this;
20760
    }
20761
}
20762
20763
/**
20764
 * @method string getShadowMessage()
20765
 * @method $this withShadowMessage($value)
20766
 * @method string getIotInstanceId()
20767
 * @method $this withIotInstanceId($value)
20768
 * @method string getProductKey()
20769
 * @method $this withProductKey($value)
20770
 * @method string getDeltaUpdate()
20771
 * @method $this withDeltaUpdate($value)
20772
 * @method string getApiProduct()
20773
 * @method string getApiRevision()
20774
 * @method string getDeviceName()
20775
 * @method $this withDeviceName($value)
20776
 */
20777
class UpdateDeviceShadow extends Rpc
20778
{
20779
20780
    /**
20781
     * @param string $value
20782
     *
20783
     * @return $this
20784
     */
20785
    public function withApiProduct($value)
20786
    {
20787
        $this->data['ApiProduct'] = $value;
20788
        $this->options['form_params']['ApiProduct'] = $value;
20789
20790
        return $this;
20791
    }
20792
20793
    /**
20794
     * @param string $value
20795
     *
20796
     * @return $this
20797
     */
20798
    public function withApiRevision($value)
20799
    {
20800
        $this->data['ApiRevision'] = $value;
20801
        $this->options['form_params']['ApiRevision'] = $value;
20802
20803
        return $this;
20804
    }
20805
}
20806
20807
/**
20808
 * @method string getConfigCheckRule()
20809
 * @method $this withConfigCheckRule($value)
20810
 * @method string getArgument()
20811
 * @method $this withArgument($value)
20812
 * @method string getEdgeVersion()
20813
 * @method $this withEdgeVersion($value)
20814
 * @method string getDescription()
20815
 * @method $this withDescription($value)
20816
 * @method string getDriverId()
20817
 * @method $this withDriverId($value)
20818
 * @method string getIotInstanceId()
20819
 * @method $this withIotInstanceId($value)
20820
 * @method string getContainerConfig()
20821
 * @method $this withContainerConfig($value)
20822
 * @method string getDriverVersion()
20823
 * @method $this withDriverVersion($value)
20824
 * @method string getDriverConfig()
20825
 * @method $this withDriverConfig($value)
20826
 * @method string getSourceConfig()
20827
 * @method $this withSourceConfig($value)
20828
 * @method string getApiProduct()
20829
 * @method string getApiRevision()
20830
 */
20831
class UpdateEdgeDriverVersion extends Rpc
20832
{
20833
20834
    /**
20835
     * @param string $value
20836
     *
20837
     * @return $this
20838
     */
20839
    public function withApiProduct($value)
20840
    {
20841
        $this->data['ApiProduct'] = $value;
20842
        $this->options['form_params']['ApiProduct'] = $value;
20843
20844
        return $this;
20845
    }
20846
20847
    /**
20848
     * @param string $value
20849
     *
20850
     * @return $this
20851
     */
20852
    public function withApiRevision($value)
20853
    {
20854
        $this->data['ApiRevision'] = $value;
20855
        $this->options['form_params']['ApiRevision'] = $value;
20856
20857
        return $this;
20858
    }
20859
}
20860
20861
/**
20862
 * @method string getBizEnable()
20863
 * @method $this withBizEnable($value)
20864
 * @method string getSpec()
20865
 * @method $this withSpec($value)
20866
 * @method string getIotInstanceId()
20867
 * @method $this withIotInstanceId($value)
20868
 * @method string getTags()
20869
 * @method $this withTags($value)
20870
 * @method string getInstanceId()
20871
 * @method $this withInstanceId($value)
20872
 * @method string getApiProduct()
20873
 * @method string getName()
20874
 * @method $this withName($value)
20875
 * @method string getApiRevision()
20876
 */
20877
class UpdateEdgeInstance extends Rpc
20878
{
20879
20880
    /**
20881
     * @param string $value
20882
     *
20883
     * @return $this
20884
     */
20885
    public function withApiProduct($value)
20886
    {
20887
        $this->data['ApiProduct'] = $value;
20888
        $this->options['form_params']['ApiProduct'] = $value;
20889
20890
        return $this;
20891
    }
20892
20893
    /**
20894
     * @param string $value
20895
     *
20896
     * @return $this
20897
     */
20898
    public function withApiRevision($value)
20899
    {
20900
        $this->data['ApiRevision'] = $value;
20901
        $this->options['form_params']['ApiRevision'] = $value;
20902
20903
        return $this;
20904
    }
20905
}
20906
20907
/**
20908
 * @method array getConfigs()
20909
 * @method string getDriverId()
20910
 * @method $this withDriverId($value)
20911
 * @method string getIotInstanceId()
20912
 * @method $this withIotInstanceId($value)
20913
 * @method string getChannelName()
20914
 * @method $this withChannelName($value)
20915
 * @method string getInstanceId()
20916
 * @method $this withInstanceId($value)
20917
 * @method string getApiProduct()
20918
 * @method string getApiRevision()
20919
 * @method string getChannelId()
20920
 * @method $this withChannelId($value)
20921
 */
20922
class UpdateEdgeInstanceChannel extends Rpc
20923
{
20924
20925
    /**
20926
     * @param array $configs
20927
     *
20928
     * @return $this
20929
     */
20930
	public function withConfigs(array $configs)
20931
	{
20932
	    $this->data['Configs'] = $configs;
20933
		foreach ($configs as $depth1 => $depth1Value) {
20934
			if(isset($depth1Value['Format'])){
20935
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Format'] = $depth1Value['Format'];
20936
			}
20937
			if(isset($depth1Value['Content'])){
20938
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Content'] = $depth1Value['Content'];
20939
			}
20940
			if(isset($depth1Value['Key'])){
20941
				$this->options['query']['Configs.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
20942
			}
20943
		}
20944
20945
		return $this;
20946
    }
20947
20948
    /**
20949
     * @param string $value
20950
     *
20951
     * @return $this
20952
     */
20953
    public function withApiProduct($value)
20954
    {
20955
        $this->data['ApiProduct'] = $value;
20956
        $this->options['form_params']['ApiProduct'] = $value;
20957
20958
        return $this;
20959
    }
20960
20961
    /**
20962
     * @param string $value
20963
     *
20964
     * @return $this
20965
     */
20966
    public function withApiRevision($value)
20967
    {
20968
        $this->data['ApiRevision'] = $value;
20969
        $this->options['form_params']['ApiRevision'] = $value;
20970
20971
        return $this;
20972
    }
20973
}
20974
20975
/**
20976
 * @method string getSourceData()
20977
 * @method $this withSourceData($value)
20978
 * @method string getTargetType()
20979
 * @method $this withTargetType($value)
20980
 * @method string getIotInstanceId()
20981
 * @method $this withIotInstanceId($value)
20982
 * @method string getSourceType()
20983
 * @method $this withSourceType($value)
20984
 * @method string getTopicFilter()
20985
 * @method $this withTopicFilter($value)
20986
 * @method string getInstanceId()
20987
 * @method $this withInstanceId($value)
20988
 * @method string getRouteId()
20989
 * @method $this withRouteId($value)
20990
 * @method string getTargetData()
20991
 * @method $this withTargetData($value)
20992
 * @method string getApiProduct()
20993
 * @method string getName()
20994
 * @method $this withName($value)
20995
 * @method string getApiRevision()
20996
 * @method string getTargetIotHubQos()
20997
 * @method $this withTargetIotHubQos($value)
20998
 */
20999
class UpdateEdgeInstanceMessageRouting extends Rpc
21000
{
21001
21002
    /**
21003
     * @param string $value
21004
     *
21005
     * @return $this
21006
     */
21007
    public function withApiProduct($value)
21008
    {
21009
        $this->data['ApiProduct'] = $value;
21010
        $this->options['form_params']['ApiProduct'] = $value;
21011
21012
        return $this;
21013
    }
21014
21015
    /**
21016
     * @param string $value
21017
     *
21018
     * @return $this
21019
     */
21020
    public function withApiRevision($value)
21021
    {
21022
        $this->data['ApiRevision'] = $value;
21023
        $this->options['form_params']['ApiRevision'] = $value;
21024
21025
        return $this;
21026
    }
21027
}
21028
21029
/**
21030
 * @method string getDescription()
21031
 * @method $this withDescription($value)
21032
 * @method string getRolloutConfig()
21033
 * @method $this withRolloutConfig($value)
21034
 * @method string getJobId()
21035
 * @method $this withJobId($value)
21036
 * @method string getIotInstanceId()
21037
 * @method $this withIotInstanceId($value)
21038
 * @method string getTimeoutConfig()
21039
 * @method $this withTimeoutConfig($value)
21040
 * @method string getApiProduct()
21041
 * @method string getApiRevision()
21042
 */
21043
class UpdateJob extends Rpc
21044
{
21045
21046
    /**
21047
     * @param string $value
21048
     *
21049
     * @return $this
21050
     */
21051
    public function withApiProduct($value)
21052
    {
21053
        $this->data['ApiProduct'] = $value;
21054
        $this->options['form_params']['ApiProduct'] = $value;
21055
21056
        return $this;
21057
    }
21058
21059
    /**
21060
     * @param string $value
21061
     *
21062
     * @return $this
21063
     */
21064
    public function withApiRevision($value)
21065
    {
21066
        $this->data['ApiRevision'] = $value;
21067
        $this->options['form_params']['ApiRevision'] = $value;
21068
21069
        return $this;
21070
    }
21071
}
21072
21073
/**
21074
 * @method string getIotInstanceId()
21075
 * @method $this withIotInstanceId($value)
21076
 * @method string getModuleName()
21077
 * @method $this withModuleName($value)
21078
 * @method string getProductKey()
21079
 * @method $this withProductKey($value)
21080
 * @method string getAliasName()
21081
 * @method $this withAliasName($value)
21082
 * @method string getApiProduct()
21083
 * @method string getApiRevision()
21084
 * @method string getDesc()
21085
 * @method $this withDesc($value)
21086
 */
21087
class UpdateOTAModule extends Rpc
21088
{
21089
21090
    /**
21091
     * @param string $value
21092
     *
21093
     * @return $this
21094
     */
21095
    public function withApiProduct($value)
21096
    {
21097
        $this->data['ApiProduct'] = $value;
21098
        $this->options['form_params']['ApiProduct'] = $value;
21099
21100
        return $this;
21101
    }
21102
21103
    /**
21104
     * @param string $value
21105
     *
21106
     * @return $this
21107
     */
21108
    public function withApiRevision($value)
21109
    {
21110
        $this->data['ApiRevision'] = $value;
21111
        $this->options['form_params']['ApiRevision'] = $value;
21112
21113
        return $this;
21114
    }
21115
}
21116
21117
/**
21118
 * @method string getDescription()
21119
 * @method $this withDescription($value)
21120
 * @method string getIotInstanceId()
21121
 * @method $this withIotInstanceId($value)
21122
 * @method string getParserId()
21123
 * @method $this withParserId($value)
21124
 * @method string getApiProduct()
21125
 * @method string getName()
21126
 * @method $this withName($value)
21127
 * @method string getApiRevision()
21128
 */
21129
class UpdateParser extends Rpc
21130
{
21131
21132
    /**
21133
     * @param string $value
21134
     *
21135
     * @return $this
21136
     */
21137
    public function withApiProduct($value)
21138
    {
21139
        $this->data['ApiProduct'] = $value;
21140
        $this->options['form_params']['ApiProduct'] = $value;
21141
21142
        return $this;
21143
    }
21144
21145
    /**
21146
     * @param string $value
21147
     *
21148
     * @return $this
21149
     */
21150
    public function withApiRevision($value)
21151
    {
21152
        $this->data['ApiRevision'] = $value;
21153
        $this->options['form_params']['ApiRevision'] = $value;
21154
21155
        return $this;
21156
    }
21157
}
21158
21159
/**
21160
 * @method string getDescription()
21161
 * @method $this withDescription($value)
21162
 * @method string getIotInstanceId()
21163
 * @method $this withIotInstanceId($value)
21164
 * @method string getApiProduct()
21165
 * @method string getDataSourceId()
21166
 * @method $this withDataSourceId($value)
21167
 * @method string getName()
21168
 * @method $this withName($value)
21169
 * @method string getApiRevision()
21170
 */
21171
class UpdateParserDataSource extends Rpc
21172
{
21173
21174
    /**
21175
     * @param string $value
21176
     *
21177
     * @return $this
21178
     */
21179
    public function withApiProduct($value)
21180
    {
21181
        $this->data['ApiProduct'] = $value;
21182
        $this->options['form_params']['ApiProduct'] = $value;
21183
21184
        return $this;
21185
    }
21186
21187
    /**
21188
     * @param string $value
21189
     *
21190
     * @return $this
21191
     */
21192
    public function withApiRevision($value)
21193
    {
21194
        $this->data['ApiRevision'] = $value;
21195
        $this->options['form_params']['ApiRevision'] = $value;
21196
21197
        return $this;
21198
    }
21199
}
21200
21201
/**
21202
 * @method string getRealTenantId()
21203
 * @method $this withRealTenantId($value)
21204
 * @method string getDescription()
21205
 * @method $this withDescription($value)
21206
 * @method string getRealTripartiteKey()
21207
 * @method $this withRealTripartiteKey($value)
21208
 * @method string getIotInstanceId()
21209
 * @method $this withIotInstanceId($value)
21210
 * @method string getProductName()
21211
 * @method $this withProductName($value)
21212
 * @method string getProductKey()
21213
 * @method $this withProductKey($value)
21214
 * @method string getApiProduct()
21215
 * @method string getApiRevision()
21216
 */
21217
class UpdateProduct extends Rpc
21218
{
21219
21220
    /**
21221
     * @param string $value
21222
     *
21223
     * @return $this
21224
     */
21225
    public function withApiProduct($value)
21226
    {
21227
        $this->data['ApiProduct'] = $value;
21228
        $this->options['form_params']['ApiProduct'] = $value;
21229
21230
        return $this;
21231
    }
21232
21233
    /**
21234
     * @param string $value
21235
     *
21236
     * @return $this
21237
     */
21238
    public function withApiRevision($value)
21239
    {
21240
        $this->data['ApiRevision'] = $value;
21241
        $this->options['form_params']['ApiRevision'] = $value;
21242
21243
        return $this;
21244
    }
21245
}
21246
21247
/**
21248
 * @method string getPropertyTimestampFilter()
21249
 * @method $this withPropertyTimestampFilter($value)
21250
 * @method string getIotInstanceId()
21251
 * @method $this withIotInstanceId($value)
21252
 * @method string getProductKey()
21253
 * @method $this withProductKey($value)
21254
 * @method string getApiProduct()
21255
 * @method string getApiRevision()
21256
 * @method string getPropertyValueFilter()
21257
 * @method $this withPropertyValueFilter($value)
21258
 */
21259
class UpdateProductFilterConfig extends Rpc
21260
{
21261
21262
    /**
21263
     * @param string $value
21264
     *
21265
     * @return $this
21266
     */
21267
    public function withApiProduct($value)
21268
    {
21269
        $this->data['ApiProduct'] = $value;
21270
        $this->options['form_params']['ApiProduct'] = $value;
21271
21272
        return $this;
21273
    }
21274
21275
    /**
21276
     * @param string $value
21277
     *
21278
     * @return $this
21279
     */
21280
    public function withApiRevision($value)
21281
    {
21282
        $this->data['ApiRevision'] = $value;
21283
        $this->options['form_params']['ApiRevision'] = $value;
21284
21285
        return $this;
21286
    }
21287
}
21288
21289
/**
21290
 * @method string getIotInstanceId()
21291
 * @method $this withIotInstanceId($value)
21292
 * @method string getProductKey()
21293
 * @method $this withProductKey($value)
21294
 * @method array getProductTag()
21295
 * @method string getApiProduct()
21296
 * @method string getApiRevision()
21297
 */
21298
class UpdateProductTags extends Rpc
21299
{
21300
21301
    /**
21302
     * @param array $productTag
21303
     *
21304
     * @return $this
21305
     */
21306
	public function withProductTag(array $productTag)
21307
	{
21308
	    $this->data['ProductTag'] = $productTag;
21309
		foreach ($productTag as $depth1 => $depth1Value) {
21310
			if(isset($depth1Value['TagValue'])){
21311
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
21312
			}
21313
			if(isset($depth1Value['TagKey'])){
21314
				$this->options['query']['ProductTag.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
21315
			}
21316
		}
21317
21318
		return $this;
21319
    }
21320
21321
    /**
21322
     * @param string $value
21323
     *
21324
     * @return $this
21325
     */
21326
    public function withApiProduct($value)
21327
    {
21328
        $this->data['ApiProduct'] = $value;
21329
        $this->options['form_params']['ApiProduct'] = $value;
21330
21331
        return $this;
21332
    }
21333
21334
    /**
21335
     * @param string $value
21336
     *
21337
     * @return $this
21338
     */
21339
    public function withApiRevision($value)
21340
    {
21341
        $this->data['ApiRevision'] = $value;
21342
        $this->options['form_params']['ApiRevision'] = $value;
21343
21344
        return $this;
21345
    }
21346
}
21347
21348
/**
21349
 * @method string getTopicId()
21350
 * @method $this withTopicId($value)
21351
 * @method string getIotInstanceId()
21352
 * @method $this withIotInstanceId($value)
21353
 * @method string getTopicShortName()
21354
 * @method $this withTopicShortName($value)
21355
 * @method string getApiProduct()
21356
 * @method string getApiRevision()
21357
 * @method string getOperation()
21358
 * @method $this withOperation($value)
21359
 * @method string getDesc()
21360
 * @method $this withDesc($value)
21361
 */
21362
class UpdateProductTopic extends Rpc
21363
{
21364
21365
    /**
21366
     * @param string $value
21367
     *
21368
     * @return $this
21369
     */
21370
    public function withApiProduct($value)
21371
    {
21372
        $this->data['ApiProduct'] = $value;
21373
        $this->options['form_params']['ApiProduct'] = $value;
21374
21375
        return $this;
21376
    }
21377
21378
    /**
21379
     * @param string $value
21380
     *
21381
     * @return $this
21382
     */
21383
    public function withApiRevision($value)
21384
    {
21385
        $this->data['ApiRevision'] = $value;
21386
        $this->options['form_params']['ApiRevision'] = $value;
21387
21388
        return $this;
21389
    }
21390
}
21391
21392
/**
21393
 * @method string getSelect()
21394
 * @method $this withSelect($value)
21395
 * @method string getRuleDesc()
21396
 * @method $this withRuleDesc($value)
21397
 * @method string getShortTopic()
21398
 * @method $this withShortTopic($value)
21399
 * @method string getIotInstanceId()
21400
 * @method $this withIotInstanceId($value)
21401
 * @method string getWhere()
21402
 * @method $this withWhere($value)
21403
 * @method string getTopicType()
21404
 * @method $this withTopicType($value)
21405
 * @method string getProductKey()
21406
 * @method $this withProductKey($value)
21407
 * @method string getApiProduct()
21408
 * @method string getName()
21409
 * @method $this withName($value)
21410
 * @method string getTopic()
21411
 * @method $this withTopic($value)
21412
 * @method string getApiRevision()
21413
 * @method string getRuleId()
21414
 * @method $this withRuleId($value)
21415
 */
21416
class UpdateRule extends Rpc
21417
{
21418
21419
    /**
21420
     * @param string $value
21421
     *
21422
     * @return $this
21423
     */
21424
    public function withApiProduct($value)
21425
    {
21426
        $this->data['ApiProduct'] = $value;
21427
        $this->options['form_params']['ApiProduct'] = $value;
21428
21429
        return $this;
21430
    }
21431
21432
    /**
21433
     * @param string $value
21434
     *
21435
     * @return $this
21436
     */
21437
    public function withApiRevision($value)
21438
    {
21439
        $this->data['ApiRevision'] = $value;
21440
        $this->options['form_params']['ApiRevision'] = $value;
21441
21442
        return $this;
21443
    }
21444
}
21445
21446
/**
21447
 * @method string getConfiguration()
21448
 * @method $this withConfiguration($value)
21449
 * @method string getType()
21450
 * @method $this withType($value)
21451
 * @method string getIotInstanceId()
21452
 * @method $this withIotInstanceId($value)
21453
 * @method string getActionId()
21454
 * @method $this withActionId($value)
21455
 * @method string getApiProduct()
21456
 * @method string getApiRevision()
21457
 */
21458
class UpdateRuleAction extends Rpc
21459
{
21460
21461
    /**
21462
     * @param string $value
21463
     *
21464
     * @return $this
21465
     */
21466
    public function withApiProduct($value)
21467
    {
21468
        $this->data['ApiProduct'] = $value;
21469
        $this->options['form_params']['ApiProduct'] = $value;
21470
21471
        return $this;
21472
    }
21473
21474
    /**
21475
     * @param string $value
21476
     *
21477
     * @return $this
21478
     */
21479
    public function withApiRevision($value)
21480
    {
21481
        $this->data['ApiRevision'] = $value;
21482
        $this->options['form_params']['ApiRevision'] = $value;
21483
21484
        return $this;
21485
    }
21486
}
21487
21488
/**
21489
 * @method string getRuleName()
21490
 * @method $this withRuleName($value)
21491
 * @method string getIotInstanceId()
21492
 * @method $this withIotInstanceId($value)
21493
 * @method string getRuleDescription()
21494
 * @method $this withRuleDescription($value)
21495
 * @method string getRuleContent()
21496
 * @method $this withRuleContent($value)
21497
 * @method string getApiProduct()
21498
 * @method string getApiRevision()
21499
 * @method string getRuleId()
21500
 * @method $this withRuleId($value)
21501
 */
21502
class UpdateSceneRule extends Rpc
21503
{
21504
21505
    /**
21506
     * @param string $value
21507
     *
21508
     * @return $this
21509
     */
21510
    public function withApiProduct($value)
21511
    {
21512
        $this->data['ApiProduct'] = $value;
21513
        $this->options['form_params']['ApiProduct'] = $value;
21514
21515
        return $this;
21516
    }
21517
21518
    /**
21519
     * @param string $value
21520
     *
21521
     * @return $this
21522
     */
21523
    public function withApiRevision($value)
21524
    {
21525
        $this->data['ApiRevision'] = $value;
21526
        $this->options['form_params']['ApiRevision'] = $value;
21527
21528
        return $this;
21529
    }
21530
}
21531
21532
/**
21533
 * @method string getPeriodCode()
21534
 * @method string getDescription()
21535
 * @method string getStartTime()
21536
 * @method string getIotInstanceId()
21537
 * @method string getEndTime()
21538
 * @method string getSoundCodeContent()
21539
 * @method string getApiProduct()
21540
 * @method string getApiRevision()
21541
 */
21542
class UpdateSchedulePeriod extends Rpc
21543
{
21544
21545
    /**
21546
     * @param string $value
21547
     *
21548
     * @return $this
21549
     */
21550
    public function withPeriodCode($value)
21551
    {
21552
        $this->data['PeriodCode'] = $value;
21553
        $this->options['form_params']['PeriodCode'] = $value;
21554
21555
        return $this;
21556
    }
21557
21558
    /**
21559
     * @param string $value
21560
     *
21561
     * @return $this
21562
     */
21563
    public function withDescription($value)
21564
    {
21565
        $this->data['Description'] = $value;
21566
        $this->options['form_params']['Description'] = $value;
21567
21568
        return $this;
21569
    }
21570
21571
    /**
21572
     * @param string $value
21573
     *
21574
     * @return $this
21575
     */
21576
    public function withStartTime($value)
21577
    {
21578
        $this->data['StartTime'] = $value;
21579
        $this->options['form_params']['StartTime'] = $value;
21580
21581
        return $this;
21582
    }
21583
21584
    /**
21585
     * @param string $value
21586
     *
21587
     * @return $this
21588
     */
21589
    public function withIotInstanceId($value)
21590
    {
21591
        $this->data['IotInstanceId'] = $value;
21592
        $this->options['form_params']['IotInstanceId'] = $value;
21593
21594
        return $this;
21595
    }
21596
21597
    /**
21598
     * @param string $value
21599
     *
21600
     * @return $this
21601
     */
21602
    public function withEndTime($value)
21603
    {
21604
        $this->data['EndTime'] = $value;
21605
        $this->options['form_params']['EndTime'] = $value;
21606
21607
        return $this;
21608
    }
21609
21610
    /**
21611
     * @param string $value
21612
     *
21613
     * @return $this
21614
     */
21615
    public function withSoundCodeContent($value)
21616
    {
21617
        $this->data['SoundCodeContent'] = $value;
21618
        $this->options['form_params']['SoundCodeContent'] = $value;
21619
21620
        return $this;
21621
    }
21622
21623
    /**
21624
     * @param string $value
21625
     *
21626
     * @return $this
21627
     */
21628
    public function withApiProduct($value)
21629
    {
21630
        $this->data['ApiProduct'] = $value;
21631
        $this->options['form_params']['ApiProduct'] = $value;
21632
21633
        return $this;
21634
    }
21635
21636
    /**
21637
     * @param string $value
21638
     *
21639
     * @return $this
21640
     */
21641
    public function withApiRevision($value)
21642
    {
21643
        $this->data['ApiRevision'] = $value;
21644
        $this->options['form_params']['ApiRevision'] = $value;
21645
21646
        return $this;
21647
    }
21648
}
21649
21650
/**
21651
 * @method string getSoundCode()
21652
 * @method string getDuration()
21653
 * @method string getIotInstanceId()
21654
 * @method string getSoundCodeContent()
21655
 * @method string getApiProduct()
21656
 * @method string getName()
21657
 * @method string getApiRevision()
21658
 */
21659
class UpdateSoundCode extends Rpc
21660
{
21661
21662
    /**
21663
     * @param string $value
21664
     *
21665
     * @return $this
21666
     */
21667
    public function withSoundCode($value)
21668
    {
21669
        $this->data['SoundCode'] = $value;
21670
        $this->options['form_params']['SoundCode'] = $value;
21671
21672
        return $this;
21673
    }
21674
21675
    /**
21676
     * @param string $value
21677
     *
21678
     * @return $this
21679
     */
21680
    public function withDuration($value)
21681
    {
21682
        $this->data['Duration'] = $value;
21683
        $this->options['form_params']['Duration'] = $value;
21684
21685
        return $this;
21686
    }
21687
21688
    /**
21689
     * @param string $value
21690
     *
21691
     * @return $this
21692
     */
21693
    public function withIotInstanceId($value)
21694
    {
21695
        $this->data['IotInstanceId'] = $value;
21696
        $this->options['form_params']['IotInstanceId'] = $value;
21697
21698
        return $this;
21699
    }
21700
21701
    /**
21702
     * @param string $value
21703
     *
21704
     * @return $this
21705
     */
21706
    public function withSoundCodeContent($value)
21707
    {
21708
        $this->data['SoundCodeContent'] = $value;
21709
        $this->options['form_params']['SoundCodeContent'] = $value;
21710
21711
        return $this;
21712
    }
21713
21714
    /**
21715
     * @param string $value
21716
     *
21717
     * @return $this
21718
     */
21719
    public function withApiProduct($value)
21720
    {
21721
        $this->data['ApiProduct'] = $value;
21722
        $this->options['form_params']['ApiProduct'] = $value;
21723
21724
        return $this;
21725
    }
21726
21727
    /**
21728
     * @param string $value
21729
     *
21730
     * @return $this
21731
     */
21732
    public function withName($value)
21733
    {
21734
        $this->data['Name'] = $value;
21735
        $this->options['form_params']['Name'] = $value;
21736
21737
        return $this;
21738
    }
21739
21740
    /**
21741
     * @param string $value
21742
     *
21743
     * @return $this
21744
     */
21745
    public function withApiRevision($value)
21746
    {
21747
        $this->data['ApiRevision'] = $value;
21748
        $this->options['form_params']['ApiRevision'] = $value;
21749
21750
        return $this;
21751
    }
21752
}
21753
21754
/**
21755
 * @method string getSoundCode()
21756
 * @method string getIotInstanceId()
21757
 * @method string getLabel()
21758
 * @method string getApiProduct()
21759
 * @method string getApiRevision()
21760
 */
21761
class UpdateSoundCodeLabel extends Rpc
21762
{
21763
21764
    /**
21765
     * @param string $value
21766
     *
21767
     * @return $this
21768
     */
21769
    public function withSoundCode($value)
21770
    {
21771
        $this->data['SoundCode'] = $value;
21772
        $this->options['form_params']['SoundCode'] = $value;
21773
21774
        return $this;
21775
    }
21776
21777
    /**
21778
     * @param string $value
21779
     *
21780
     * @return $this
21781
     */
21782
    public function withIotInstanceId($value)
21783
    {
21784
        $this->data['IotInstanceId'] = $value;
21785
        $this->options['form_params']['IotInstanceId'] = $value;
21786
21787
        return $this;
21788
    }
21789
21790
    /**
21791
     * @param string $value
21792
     *
21793
     * @return $this
21794
     */
21795
    public function withLabel($value)
21796
    {
21797
        $this->data['Label'] = $value;
21798
        $this->options['form_params']['Label'] = $value;
21799
21800
        return $this;
21801
    }
21802
21803
    /**
21804
     * @param string $value
21805
     *
21806
     * @return $this
21807
     */
21808
    public function withApiProduct($value)
21809
    {
21810
        $this->data['ApiProduct'] = $value;
21811
        $this->options['form_params']['ApiProduct'] = $value;
21812
21813
        return $this;
21814
    }
21815
21816
    /**
21817
     * @param string $value
21818
     *
21819
     * @return $this
21820
     */
21821
    public function withApiRevision($value)
21822
    {
21823
        $this->data['ApiRevision'] = $value;
21824
        $this->options['form_params']['ApiRevision'] = $value;
21825
21826
        return $this;
21827
    }
21828
}
21829
21830
/**
21831
 * @method string getScheduleCode()
21832
 * @method string getDescription()
21833
 * @method string getStartTime()
21834
 * @method string getStartDate()
21835
 * @method string getIotInstanceId()
21836
 * @method string getEndTime()
21837
 * @method string getEndDate()
21838
 * @method string getApiProduct()
21839
 * @method string getName()
21840
 * @method string getApiRevision()
21841
 * @method string getStatus()
21842
 */
21843
class UpdateSoundCodeSchedule extends Rpc
21844
{
21845
21846
    /**
21847
     * @param string $value
21848
     *
21849
     * @return $this
21850
     */
21851
    public function withScheduleCode($value)
21852
    {
21853
        $this->data['ScheduleCode'] = $value;
21854
        $this->options['form_params']['ScheduleCode'] = $value;
21855
21856
        return $this;
21857
    }
21858
21859
    /**
21860
     * @param string $value
21861
     *
21862
     * @return $this
21863
     */
21864
    public function withDescription($value)
21865
    {
21866
        $this->data['Description'] = $value;
21867
        $this->options['form_params']['Description'] = $value;
21868
21869
        return $this;
21870
    }
21871
21872
    /**
21873
     * @param string $value
21874
     *
21875
     * @return $this
21876
     */
21877
    public function withStartTime($value)
21878
    {
21879
        $this->data['StartTime'] = $value;
21880
        $this->options['form_params']['StartTime'] = $value;
21881
21882
        return $this;
21883
    }
21884
21885
    /**
21886
     * @param string $value
21887
     *
21888
     * @return $this
21889
     */
21890
    public function withStartDate($value)
21891
    {
21892
        $this->data['StartDate'] = $value;
21893
        $this->options['form_params']['StartDate'] = $value;
21894
21895
        return $this;
21896
    }
21897
21898
    /**
21899
     * @param string $value
21900
     *
21901
     * @return $this
21902
     */
21903
    public function withIotInstanceId($value)
21904
    {
21905
        $this->data['IotInstanceId'] = $value;
21906
        $this->options['form_params']['IotInstanceId'] = $value;
21907
21908
        return $this;
21909
    }
21910
21911
    /**
21912
     * @param string $value
21913
     *
21914
     * @return $this
21915
     */
21916
    public function withEndTime($value)
21917
    {
21918
        $this->data['EndTime'] = $value;
21919
        $this->options['form_params']['EndTime'] = $value;
21920
21921
        return $this;
21922
    }
21923
21924
    /**
21925
     * @param string $value
21926
     *
21927
     * @return $this
21928
     */
21929
    public function withEndDate($value)
21930
    {
21931
        $this->data['EndDate'] = $value;
21932
        $this->options['form_params']['EndDate'] = $value;
21933
21934
        return $this;
21935
    }
21936
21937
    /**
21938
     * @param string $value
21939
     *
21940
     * @return $this
21941
     */
21942
    public function withApiProduct($value)
21943
    {
21944
        $this->data['ApiProduct'] = $value;
21945
        $this->options['form_params']['ApiProduct'] = $value;
21946
21947
        return $this;
21948
    }
21949
21950
    /**
21951
     * @param string $value
21952
     *
21953
     * @return $this
21954
     */
21955
    public function withName($value)
21956
    {
21957
        $this->data['Name'] = $value;
21958
        $this->options['form_params']['Name'] = $value;
21959
21960
        return $this;
21961
    }
21962
21963
    /**
21964
     * @param string $value
21965
     *
21966
     * @return $this
21967
     */
21968
    public function withApiRevision($value)
21969
    {
21970
        $this->data['ApiRevision'] = $value;
21971
        $this->options['form_params']['ApiRevision'] = $value;
21972
21973
        return $this;
21974
    }
21975
21976
    /**
21977
     * @param string $value
21978
     *
21979
     * @return $this
21980
     */
21981
    public function withStatus($value)
21982
    {
21983
        $this->data['Status'] = $value;
21984
        $this->options['form_params']['Status'] = $value;
21985
21986
        return $this;
21987
    }
21988
}
21989
21990
/**
21991
 * @method string getVoice()
21992
 * @method string getProjectCode()
21993
 * @method string getIotInstanceId()
21994
 * @method string getSoundCodeConfig()
21995
 * @method string getEnableSoundCode()
21996
 * @method string getVolume()
21997
 * @method string getApiProduct()
21998
 * @method string getApiRevision()
21999
 * @method string getSpeechRate()
22000
 * @method string getSpeechCode()
22001
 */
22002
class UpdateSpeech extends Rpc
22003
{
22004
22005
    /**
22006
     * @param string $value
22007
     *
22008
     * @return $this
22009
     */
22010
    public function withVoice($value)
22011
    {
22012
        $this->data['Voice'] = $value;
22013
        $this->options['form_params']['Voice'] = $value;
22014
22015
        return $this;
22016
    }
22017
22018
    /**
22019
     * @param string $value
22020
     *
22021
     * @return $this
22022
     */
22023
    public function withProjectCode($value)
22024
    {
22025
        $this->data['ProjectCode'] = $value;
22026
        $this->options['form_params']['ProjectCode'] = $value;
22027
22028
        return $this;
22029
    }
22030
22031
    /**
22032
     * @param string $value
22033
     *
22034
     * @return $this
22035
     */
22036
    public function withIotInstanceId($value)
22037
    {
22038
        $this->data['IotInstanceId'] = $value;
22039
        $this->options['form_params']['IotInstanceId'] = $value;
22040
22041
        return $this;
22042
    }
22043
22044
    /**
22045
     * @param string $value
22046
     *
22047
     * @return $this
22048
     */
22049
    public function withSoundCodeConfig($value)
22050
    {
22051
        $this->data['SoundCodeConfig'] = $value;
22052
        $this->options['form_params']['SoundCodeConfig'] = $value;
22053
22054
        return $this;
22055
    }
22056
22057
    /**
22058
     * @param string $value
22059
     *
22060
     * @return $this
22061
     */
22062
    public function withEnableSoundCode($value)
22063
    {
22064
        $this->data['EnableSoundCode'] = $value;
22065
        $this->options['form_params']['EnableSoundCode'] = $value;
22066
22067
        return $this;
22068
    }
22069
22070
    /**
22071
     * @param string $value
22072
     *
22073
     * @return $this
22074
     */
22075
    public function withVolume($value)
22076
    {
22077
        $this->data['Volume'] = $value;
22078
        $this->options['form_params']['Volume'] = $value;
22079
22080
        return $this;
22081
    }
22082
22083
    /**
22084
     * @param string $value
22085
     *
22086
     * @return $this
22087
     */
22088
    public function withApiProduct($value)
22089
    {
22090
        $this->data['ApiProduct'] = $value;
22091
        $this->options['form_params']['ApiProduct'] = $value;
22092
22093
        return $this;
22094
    }
22095
22096
    /**
22097
     * @param string $value
22098
     *
22099
     * @return $this
22100
     */
22101
    public function withApiRevision($value)
22102
    {
22103
        $this->data['ApiRevision'] = $value;
22104
        $this->options['form_params']['ApiRevision'] = $value;
22105
22106
        return $this;
22107
    }
22108
22109
    /**
22110
     * @param string $value
22111
     *
22112
     * @return $this
22113
     */
22114
    public function withSpeechRate($value)
22115
    {
22116
        $this->data['SpeechRate'] = $value;
22117
        $this->options['form_params']['SpeechRate'] = $value;
22118
22119
        return $this;
22120
    }
22121
22122
    /**
22123
     * @param string $value
22124
     *
22125
     * @return $this
22126
     */
22127
    public function withSpeechCode($value)
22128
    {
22129
        $this->data['SpeechCode'] = $value;
22130
        $this->options['form_params']['SpeechCode'] = $value;
22131
22132
        return $this;
22133
    }
22134
}
22135
22136
/**
22137
 * @method string getOtaEventFlag()
22138
 * @method $this withOtaEventFlag($value)
22139
 * @method string getDeviceTopoLifeCycleFlag()
22140
 * @method $this withDeviceTopoLifeCycleFlag($value)
22141
 * @method string getType()
22142
 * @method $this withType($value)
22143
 * @method string getDeviceLifeCycleFlag()
22144
 * @method $this withDeviceLifeCycleFlag($value)
22145
 * @method string getIotInstanceId()
22146
 * @method $this withIotInstanceId($value)
22147
 * @method string getDeviceStatusChangeFlag()
22148
 * @method $this withDeviceStatusChangeFlag($value)
22149
 * @method string getOtaVersionFlag()
22150
 * @method $this withOtaVersionFlag($value)
22151
 * @method string getDeviceTagFlag()
22152
 * @method $this withDeviceTagFlag($value)
22153
 * @method array getConsumerGroupIds()
22154
 * @method string getProductKey()
22155
 * @method $this withProductKey($value)
22156
 * @method string getThingHistoryFlag()
22157
 * @method $this withThingHistoryFlag($value)
22158
 * @method string getFoundDeviceListFlag()
22159
 * @method $this withFoundDeviceListFlag($value)
22160
 * @method string getOtaJobFlag()
22161
 * @method $this withOtaJobFlag($value)
22162
 * @method string getApiProduct()
22163
 * @method string getDeviceDataFlag()
22164
 * @method $this withDeviceDataFlag($value)
22165
 * @method string getApiRevision()
22166
 * @method string getMnsConfiguration()
22167
 * @method $this withMnsConfiguration($value)
22168
 */
22169
class UpdateSubscribeRelation extends Rpc
22170
{
22171
22172
    /**
22173
     * @param array $consumerGroupIds
22174
     *
22175
     * @return $this
22176
     */
22177
	public function withConsumerGroupIds(array $consumerGroupIds)
22178
	{
22179
	    $this->data['ConsumerGroupIds'] = $consumerGroupIds;
22180
		foreach ($consumerGroupIds as $i => $iValue) {
22181
			$this->options['query']['ConsumerGroupIds.' . ($i + 1)] = $iValue;
22182
		}
22183
22184
		return $this;
22185
    }
22186
22187
    /**
22188
     * @param string $value
22189
     *
22190
     * @return $this
22191
     */
22192
    public function withApiProduct($value)
22193
    {
22194
        $this->data['ApiProduct'] = $value;
22195
        $this->options['form_params']['ApiProduct'] = $value;
22196
22197
        return $this;
22198
    }
22199
22200
    /**
22201
     * @param string $value
22202
     *
22203
     * @return $this
22204
     */
22205
    public function withApiRevision($value)
22206
    {
22207
        $this->data['ApiRevision'] = $value;
22208
        $this->options['form_params']['ApiRevision'] = $value;
22209
22210
        return $this;
22211
    }
22212
}
22213
22214
/**
22215
 * @method string getRealTenantId()
22216
 * @method $this withRealTenantId($value)
22217
 * @method string getRealTripartiteKey()
22218
 * @method $this withRealTripartiteKey($value)
22219
 * @method string getIotInstanceId()
22220
 * @method $this withIotInstanceId($value)
22221
 * @method string getIdentifier()
22222
 * @method $this withIdentifier($value)
22223
 * @method string getFunctionBlockName()
22224
 * @method $this withFunctionBlockName($value)
22225
 * @method string getProductKey()
22226
 * @method $this withProductKey($value)
22227
 * @method string getApiProduct()
22228
 * @method string getThingModelJson()
22229
 * @method $this withThingModelJson($value)
22230
 * @method string getApiRevision()
22231
 * @method string getFunctionBlockId()
22232
 * @method $this withFunctionBlockId($value)
22233
 */
22234
class UpdateThingModel extends Rpc
22235
{
22236
22237
    /**
22238
     * @param string $value
22239
     *
22240
     * @return $this
22241
     */
22242
    public function withApiProduct($value)
22243
    {
22244
        $this->data['ApiProduct'] = $value;
22245
        $this->options['form_params']['ApiProduct'] = $value;
22246
22247
        return $this;
22248
    }
22249
22250
    /**
22251
     * @param string $value
22252
     *
22253
     * @return $this
22254
     */
22255
    public function withApiRevision($value)
22256
    {
22257
        $this->data['ApiRevision'] = $value;
22258
        $this->options['form_params']['ApiRevision'] = $value;
22259
22260
        return $this;
22261
    }
22262
}
22263
22264
/**
22265
 * @method string getIotInstanceId()
22266
 * @method $this withIotInstanceId($value)
22267
 * @method string getScriptType()
22268
 * @method $this withScriptType($value)
22269
 * @method string getProductKey()
22270
 * @method $this withProductKey($value)
22271
 * @method string getApiProduct()
22272
 * @method string getApiRevision()
22273
 * @method string getScriptContent()
22274
 * @method $this withScriptContent($value)
22275
 */
22276
class UpdateThingScript extends Rpc
22277
{
22278
22279
    /**
22280
     * @param string $value
22281
     *
22282
     * @return $this
22283
     */
22284
    public function withApiProduct($value)
22285
    {
22286
        $this->data['ApiProduct'] = $value;
22287
        $this->options['form_params']['ApiProduct'] = $value;
22288
22289
        return $this;
22290
    }
22291
22292
    /**
22293
     * @param string $value
22294
     *
22295
     * @return $this
22296
     */
22297
    public function withApiRevision($value)
22298
    {
22299
        $this->data['ApiRevision'] = $value;
22300
        $this->options['form_params']['ApiRevision'] = $value;
22301
22302
        return $this;
22303
    }
22304
}
22305