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 ( 03ab3b...26642c )
by
unknown
04:28
created

PutExporterRule::withDstNames()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 8
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 4
dl 0
loc 8
c 0
b 0
f 0
rs 10
cc 2
nc 2
nop 1
1
<?php
2
3
namespace AlibabaCloud\Cms\V20190101;
4
5
use AlibabaCloud\Client\Resolver\ApiResolver;
6
7
/**
8
 * @method AddTags addTags(array $options = [])
9
 * @method ApplyMetricRuleTemplate applyMetricRuleTemplate(array $options = [])
10
 * @method CreateDynamicTagGroup createDynamicTagGroup(array $options = [])
11
 * @method CreateGroupMetricRules createGroupMetricRules(array $options = [])
12
 * @method CreateGroupMonitoringAgentProcess createGroupMonitoringAgentProcess(array $options = [])
13
 * @method CreateHostAvailability createHostAvailability(array $options = [])
14
 * @method CreateMetricRuleResources createMetricRuleResources(array $options = [])
15
 * @method CreateMetricRuleTemplate createMetricRuleTemplate(array $options = [])
16
 * @method CreateMonitorAgentProcess createMonitorAgentProcess(array $options = [])
17
 * @method CreateMonitorGroup createMonitorGroup(array $options = [])
18
 * @method CreateMonitorGroupInstances createMonitorGroupInstances(array $options = [])
19
 * @method CreateMonitorGroupNotifyPolicy createMonitorGroupNotifyPolicy(array $options = [])
20
 * @method CreateMonitoringAgentProcess createMonitoringAgentProcess(array $options = [])
21
 * @method CreateSiteMonitor createSiteMonitor(array $options = [])
22
 * @method DeleteContact deleteContact(array $options = [])
23
 * @method DeleteContactGroup deleteContactGroup(array $options = [])
24
 * @method DeleteCustomMetric deleteCustomMetric(array $options = [])
25
 * @method DeleteDynamicTagGroup deleteDynamicTagGroup(array $options = [])
26
 * @method DeleteEventRules deleteEventRules(array $options = [])
27
 * @method DeleteEventRuleTargets deleteEventRuleTargets(array $options = [])
28
 * @method DeleteExporterOutput deleteExporterOutput(array $options = [])
29
 * @method DeleteExporterRule deleteExporterRule(array $options = [])
30
 * @method DeleteGroupMonitoringAgentProcess deleteGroupMonitoringAgentProcess(array $options = [])
31
 * @method DeleteHostAvailability deleteHostAvailability(array $options = [])
32
 * @method DeleteMetricRuleResources deleteMetricRuleResources(array $options = [])
33
 * @method DeleteMetricRules deleteMetricRules(array $options = [])
34
 * @method DeleteMetricRuleTargets deleteMetricRuleTargets(array $options = [])
35
 * @method DeleteMetricRuleTemplate deleteMetricRuleTemplate(array $options = [])
36
 * @method DeleteMonitorGroup deleteMonitorGroup(array $options = [])
37
 * @method DeleteMonitorGroupDynamicRule deleteMonitorGroupDynamicRule(array $options = [])
38
 * @method DeleteMonitorGroupInstances deleteMonitorGroupInstances(array $options = [])
39
 * @method DeleteMonitorGroupNotifyPolicy deleteMonitorGroupNotifyPolicy(array $options = [])
40
 * @method DeleteMonitoringAgentProcess deleteMonitoringAgentProcess(array $options = [])
41
 * @method DeleteSiteMonitors deleteSiteMonitors(array $options = [])
42
 * @method DescribeActiveMetricRuleList describeActiveMetricRuleList(array $options = [])
43
 * @method DescribeAlertHistoryList describeAlertHistoryList(array $options = [])
44
 * @method DescribeAlertingMetricRuleResources describeAlertingMetricRuleResources(array $options = [])
45
 * @method DescribeContactGroupList describeContactGroupList(array $options = [])
46
 * @method DescribeContactList describeContactList(array $options = [])
47
 * @method DescribeContactListByContactGroup describeContactListByContactGroup(array $options = [])
48
 * @method DescribeCustomEventAttribute describeCustomEventAttribute(array $options = [])
49
 * @method DescribeCustomEventCount describeCustomEventCount(array $options = [])
50
 * @method DescribeCustomEventHistogram describeCustomEventHistogram(array $options = [])
51
 * @method DescribeCustomMetricList describeCustomMetricList(array $options = [])
52
 * @method DescribeDynamicTagRuleList describeDynamicTagRuleList(array $options = [])
53
 * @method DescribeEventRuleAttribute describeEventRuleAttribute(array $options = [])
54
 * @method DescribeEventRuleList describeEventRuleList(array $options = [])
55
 * @method DescribeEventRuleTargetList describeEventRuleTargetList(array $options = [])
56
 * @method DescribeExporterOutputList describeExporterOutputList(array $options = [])
57
 * @method DescribeExporterRuleList describeExporterRuleList(array $options = [])
58
 * @method DescribeFolderList describeFolderList(array $options = [])
59
 * @method DescribeGroupMonitoringAgentProcess describeGroupMonitoringAgentProcess(array $options = [])
60
 * @method DescribeHostAvailabilityList describeHostAvailabilityList(array $options = [])
61
 * @method DescribeMetricData describeMetricData(array $options = [])
62
 * @method DescribeMetricLast describeMetricLast(array $options = [])
63
 * @method DescribeMetricList describeMetricList(array $options = [])
64
 * @method DescribeMetricMetaList describeMetricMetaList(array $options = [])
65
 * @method DescribeMetricRuleCount describeMetricRuleCount(array $options = [])
66
 * @method DescribeMetricRuleList describeMetricRuleList(array $options = [])
67
 * @method DescribeMetricRuleTargets describeMetricRuleTargets(array $options = [])
68
 * @method DescribeMetricRuleTemplateAttribute describeMetricRuleTemplateAttribute(array $options = [])
69
 * @method DescribeMetricRuleTemplateList describeMetricRuleTemplateList(array $options = [])
70
 * @method DescribeMetricTop describeMetricTop(array $options = [])
71
 * @method DescribeMonitorGroupCategories describeMonitorGroupCategories(array $options = [])
72
 * @method DescribeMonitorGroupDynamicRules describeMonitorGroupDynamicRules(array $options = [])
73
 * @method DescribeMonitorGroupInstanceAttribute describeMonitorGroupInstanceAttribute(array $options = [])
74
 * @method DescribeMonitorGroupInstances describeMonitorGroupInstances(array $options = [])
75
 * @method DescribeMonitorGroupNotifyPolicyList describeMonitorGroupNotifyPolicyList(array $options = [])
76
 * @method DescribeMonitorGroups describeMonitorGroups(array $options = [])
77
 * @method DescribeMonitoringAgentAccessKey describeMonitoringAgentAccessKey(array $options = [])
78
 * @method DescribeMonitoringAgentConfig describeMonitoringAgentConfig(array $options = [])
79
 * @method DescribeMonitoringAgentHosts describeMonitoringAgentHosts(array $options = [])
80
 * @method DescribeMonitoringAgentProcesses describeMonitoringAgentProcesses(array $options = [])
81
 * @method DescribeMonitoringAgentStatuses describeMonitoringAgentStatuses(array $options = [])
82
 * @method DescribeMonitoringConfig describeMonitoringConfig(array $options = [])
83
 * @method DescribeProductResourceTagKeyList describeProductResourceTagKeyList(array $options = [])
84
 * @method DescribeProductsOfActiveMetricRule describeProductsOfActiveMetricRule(array $options = [])
85
 * @method DescribeProjectMeta describeProjectMeta(array $options = [])
86
 * @method DescribeSiteMonitorAttribute describeSiteMonitorAttribute(array $options = [])
87
 * @method DescribeSiteMonitorData describeSiteMonitorData(array $options = [])
88
 * @method DescribeSiteMonitorISPCityList describeSiteMonitorISPCityList(array $options = [])
89
 * @method DescribeSiteMonitorList describeSiteMonitorList(array $options = [])
90
 * @method DescribeSiteMonitorQuota describeSiteMonitorQuota(array $options = [])
91
 * @method DescribeSiteMonitorStatistics describeSiteMonitorStatistics(array $options = [])
92
 * @method DescribeSystemEventAttribute describeSystemEventAttribute(array $options = [])
93
 * @method DescribeSystemEventCount describeSystemEventCount(array $options = [])
94
 * @method DescribeSystemEventHistogram describeSystemEventHistogram(array $options = [])
95
 * @method DescribeSystemEventMetaList describeSystemEventMetaList(array $options = [])
96
 * @method DescribeTagKeyList describeTagKeyList(array $options = [])
97
 * @method DescribeTagValueList describeTagValueList(array $options = [])
98
 * @method DescribeUnhealthyHostAvailability describeUnhealthyHostAvailability(array $options = [])
99
 * @method DisableActiveMetricRule disableActiveMetricRule(array $options = [])
100
 * @method DisableEventRules disableEventRules(array $options = [])
101
 * @method DisableHostAvailability disableHostAvailability(array $options = [])
102
 * @method DisableMetricRules disableMetricRules(array $options = [])
103
 * @method DisableSiteMonitors disableSiteMonitors(array $options = [])
104
 * @method EnableActiveMetricRule enableActiveMetricRule(array $options = [])
105
 * @method EnableEventRules enableEventRules(array $options = [])
106
 * @method EnableHostAvailability enableHostAvailability(array $options = [])
107
 * @method EnableMetricRules enableMetricRules(array $options = [])
108
 * @method EnableSiteMonitors enableSiteMonitors(array $options = [])
109
 * @method InstallMonitoringAgent installMonitoringAgent(array $options = [])
110
 * @method ModifyGroupMonitoringAgentProcess modifyGroupMonitoringAgentProcess(array $options = [])
111
 * @method ModifyHostAvailability modifyHostAvailability(array $options = [])
112
 * @method ModifyMetricRuleTemplate modifyMetricRuleTemplate(array $options = [])
113
 * @method ModifyMonitorGroup modifyMonitorGroup(array $options = [])
114
 * @method ModifyMonitorGroupInstances modifyMonitorGroupInstances(array $options = [])
115
 * @method ModifySiteMonitor modifySiteMonitor(array $options = [])
116
 * @method PutContact putContact(array $options = [])
117
 * @method PutContactGroup putContactGroup(array $options = [])
118
 * @method PutCustomEvent putCustomEvent(array $options = [])
119
 * @method PutCustomMetric putCustomMetric(array $options = [])
120
 * @method PutEventRule putEventRule(array $options = [])
121
 * @method PutEventRuleTargets putEventRuleTargets(array $options = [])
122
 * @method PutExporterOutput putExporterOutput(array $options = [])
123
 * @method PutExporterRule putExporterRule(array $options = [])
124
 * @method PutGroupMetricRule putGroupMetricRule(array $options = [])
125
 * @method PutMetricRuleTargets putMetricRuleTargets(array $options = [])
126
 * @method PutMonitorGroupDynamicRule putMonitorGroupDynamicRule(array $options = [])
127
 * @method PutMonitoringConfig putMonitoringConfig(array $options = [])
128
 * @method PutResourceMetricRule putResourceMetricRule(array $options = [])
129
 * @method PutResourceMetricRules putResourceMetricRules(array $options = [])
130
 * @method RemoveTags removeTags(array $options = [])
131
 * @method SendDryRunSystemEvent sendDryRunSystemEvent(array $options = [])
132
 * @method UninstallMonitoringAgent uninstallMonitoringAgent(array $options = [])
133
 */
134
class CmsApiResolver extends ApiResolver
135
{
136
}
137
138
class Rpc extends \AlibabaCloud\Client\Resolver\Rpc
139
{
140
    /** @var string */
141
    public $product = 'Cms';
142
143
    /** @var string */
144
    public $version = '2019-01-01';
145
146
    /** @var string */
147
    public $method = 'POST';
148
149
    /** @var string */
150
    public $serviceCode = 'cms';
151
}
152
153
/**
154
 * @method array getGroupIds()
155
 * @method array getTag()
156
 */
157
class AddTags extends Rpc
158
{
159
160
    /**
161
     * @param array $groupIds
162
     *
163
     * @return $this
164
     */
165
	public function withGroupIds(array $groupIds)
166
	{
167
	    $this->data['GroupIds'] = $groupIds;
168
		foreach ($groupIds as $i => $iValue) {
169
			$this->options['query']['GroupIds.' . ($i + 1)] = $iValue;
170
		}
171
172
		return $this;
173
    }
174
175
    /**
176
     * @param array $tag
177
     *
178
     * @return $this
179
     */
180
	public function withTag(array $tag)
181
	{
182
	    $this->data['Tag'] = $tag;
183
		foreach ($tag as $depth1 => $depth1Value) {
184
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
185
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
186
		}
187
188
		return $this;
189
    }
190
}
191
192
/**
193
 * @method string getApplyMode()
194
 * @method $this withApplyMode($value)
195
 * @method string getWebhook()
196
 * @method $this withWebhook($value)
197
 * @method string getTemplateIds()
198
 * @method $this withTemplateIds($value)
199
 * @method string getEnableEndTime()
200
 * @method $this withEnableEndTime($value)
201
 * @method string getGroupId()
202
 * @method $this withGroupId($value)
203
 * @method string getNotifyLevel()
204
 * @method $this withNotifyLevel($value)
205
 * @method string getEnableStartTime()
206
 * @method $this withEnableStartTime($value)
207
 * @method string getSilenceTime()
208
 * @method $this withSilenceTime($value)
209
 */
210
class ApplyMetricRuleTemplate extends Rpc
211
{
212
}
213
214
/**
215
 * @method string getEnableSubscribeEvent()
216
 * @method $this withEnableSubscribeEvent($value)
217
 * @method string getMatchExpressFilterRelation()
218
 * @method $this withMatchExpressFilterRelation($value)
219
 * @method string getEnableInstallAgent()
220
 * @method $this withEnableInstallAgent($value)
221
 * @method array getMatchExpress()
222
 * @method array getContactGroupList()
223
 * @method array getTemplateIdList()
224
 * @method string getTagKey()
225
 * @method $this withTagKey($value)
226
 */
227
class CreateDynamicTagGroup extends Rpc
228
{
229
230
    /**
231
     * @param array $matchExpress
232
     *
233
     * @return $this
234
     */
235
	public function withMatchExpress(array $matchExpress)
236
	{
237
	    $this->data['MatchExpress'] = $matchExpress;
238
		foreach ($matchExpress as $depth1 => $depth1Value) {
239
			$this->options['query']['MatchExpress.' . ($depth1 + 1) . '.TagValue'] = $depth1Value['TagValue'];
240
			$this->options['query']['MatchExpress.' . ($depth1 + 1) . '.TagValueMatchFunction'] = $depth1Value['TagValueMatchFunction'];
241
		}
242
243
		return $this;
244
    }
245
246
    /**
247
     * @param array $contactGroupList
248
     *
249
     * @return $this
250
     */
251
	public function withContactGroupList(array $contactGroupList)
252
	{
253
	    $this->data['ContactGroupList'] = $contactGroupList;
254
		foreach ($contactGroupList as $i => $iValue) {
255
			$this->options['query']['ContactGroupList.' . ($i + 1)] = $iValue;
256
		}
257
258
		return $this;
259
    }
260
261
    /**
262
     * @param array $templateIdList
263
     *
264
     * @return $this
265
     */
266
	public function withTemplateIdList(array $templateIdList)
267
	{
268
	    $this->data['TemplateIdList'] = $templateIdList;
269
		foreach ($templateIdList as $i => $iValue) {
270
			$this->options['query']['TemplateIdList.' . ($i + 1)] = $iValue;
271
		}
272
273
		return $this;
274
    }
275
}
276
277
/**
278
 * @method string getGroupId()
279
 * @method $this withGroupId($value)
280
 * @method array getGroupMetricRules()
281
 */
282
class CreateGroupMetricRules extends Rpc
283
{
284
285
    /**
286
     * @param array $groupMetricRules
287
     *
288
     * @return $this
289
     */
290
	public function withGroupMetricRules(array $groupMetricRules)
291
	{
292
	    $this->data['GroupMetricRules'] = $groupMetricRules;
293
		foreach ($groupMetricRules as $depth1 => $depth1Value) {
294
			$this->options['query']['GroupMetricRules.' . ($depth1 + 1) . '.Webhook'] = $depth1Value['Webhook'];
295
			$this->options['query']['GroupMetricRules.' . ($depth1 + 1) . '.Escalations.Warn.ComparisonOperator'] = $depth1Value['EscalationsWarnComparisonOperator'];
296
			$this->options['query']['GroupMetricRules.' . ($depth1 + 1) . '.RuleName'] = $depth1Value['RuleName'];
297
			$this->options['query']['GroupMetricRules.' . ($depth1 + 1) . '.Escalations.Info.Statistics'] = $depth1Value['EscalationsInfoStatistics'];
298
			$this->options['query']['GroupMetricRules.' . ($depth1 + 1) . '.EffectiveInterval'] = $depth1Value['EffectiveInterval'];
299
			$this->options['query']['GroupMetricRules.' . ($depth1 + 1) . '.Escalations.Info.ComparisonOperator'] = $depth1Value['EscalationsInfoComparisonOperator'];
300
			$this->options['query']['GroupMetricRules.' . ($depth1 + 1) . '.NoEffectiveInterval'] = $depth1Value['NoEffectiveInterval'];
301
			$this->options['query']['GroupMetricRules.' . ($depth1 + 1) . '.EmailSubject'] = $depth1Value['EmailSubject'];
302
			$this->options['query']['GroupMetricRules.' . ($depth1 + 1) . '.SilenceTime'] = $depth1Value['SilenceTime'];
303
			$this->options['query']['GroupMetricRules.' . ($depth1 + 1) . '.MetricName'] = $depth1Value['MetricName'];
304
			$this->options['query']['GroupMetricRules.' . ($depth1 + 1) . '.Escalations.Warn.Times'] = $depth1Value['EscalationsWarnTimes'];
305
			$this->options['query']['GroupMetricRules.' . ($depth1 + 1) . '.Period'] = $depth1Value['Period'];
306
			$this->options['query']['GroupMetricRules.' . ($depth1 + 1) . '.Escalations.Warn.Threshold'] = $depth1Value['EscalationsWarnThreshold'];
307
			$this->options['query']['GroupMetricRules.' . ($depth1 + 1) . '.Escalations.Critical.Statistics'] = $depth1Value['EscalationsCriticalStatistics'];
308
			$this->options['query']['GroupMetricRules.' . ($depth1 + 1) . '.Escalations.Info.Times'] = $depth1Value['EscalationsInfoTimes'];
309
			$this->options['query']['GroupMetricRules.' . ($depth1 + 1) . '.Escalations.Critical.Times'] = $depth1Value['EscalationsCriticalTimes'];
310
			$this->options['query']['GroupMetricRules.' . ($depth1 + 1) . '.Escalations.Warn.Statistics'] = $depth1Value['EscalationsWarnStatistics'];
311
			$this->options['query']['GroupMetricRules.' . ($depth1 + 1) . '.Escalations.Info.Threshold'] = $depth1Value['EscalationsInfoThreshold'];
312
			$this->options['query']['GroupMetricRules.' . ($depth1 + 1) . '.Namespace'] = $depth1Value['Namespace'];
313
			$this->options['query']['GroupMetricRules.' . ($depth1 + 1) . '.Interval'] = $depth1Value['Interval'];
314
			$this->options['query']['GroupMetricRules.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
315
			$this->options['query']['GroupMetricRules.' . ($depth1 + 1) . '.RuleId'] = $depth1Value['RuleId'];
316
			$this->options['query']['GroupMetricRules.' . ($depth1 + 1) . '.Escalations.Critical.ComparisonOperator'] = $depth1Value['EscalationsCriticalComparisonOperator'];
317
			$this->options['query']['GroupMetricRules.' . ($depth1 + 1) . '.Escalations.Critical.Threshold'] = $depth1Value['EscalationsCriticalThreshold'];
318
			$this->options['query']['GroupMetricRules.' . ($depth1 + 1) . '.Dimensions'] = $depth1Value['Dimensions'];
319
		}
320
321
		return $this;
322
    }
323
}
324
325
/**
326
 * @method array getAlertConfig()
327
 * @method string getGroupId()
328
 * @method $this withGroupId($value)
329
 * @method string getProcessName()
330
 * @method $this withProcessName($value)
331
 * @method string getMatchExpressFilterRelation()
332
 * @method $this withMatchExpressFilterRelation($value)
333
 * @method array getMatchExpress()
334
 */
335
class CreateGroupMonitoringAgentProcess extends Rpc
336
{
337
338
    /**
339
     * @param array $alertConfig
340
     *
341
     * @return $this
342
     */
343
	public function withAlertConfig(array $alertConfig)
344
	{
345
	    $this->data['AlertConfig'] = $alertConfig;
346
		foreach ($alertConfig as $depth1 => $depth1Value) {
347
			$this->options['query']['AlertConfig.' . ($depth1 + 1) . '.Times'] = $depth1Value['Times'];
348
			$this->options['query']['AlertConfig.' . ($depth1 + 1) . '.NoEffectiveInterval'] = $depth1Value['NoEffectiveInterval'];
349
			$this->options['query']['AlertConfig.' . ($depth1 + 1) . '.Webhook'] = $depth1Value['Webhook'];
350
			$this->options['query']['AlertConfig.' . ($depth1 + 1) . '.SilenceTime'] = $depth1Value['SilenceTime'];
351
			$this->options['query']['AlertConfig.' . ($depth1 + 1) . '.Threshold'] = $depth1Value['Threshold'];
352
			$this->options['query']['AlertConfig.' . ($depth1 + 1) . '.EffectiveInterval'] = $depth1Value['EffectiveInterval'];
353
			$this->options['query']['AlertConfig.' . ($depth1 + 1) . '.ComparisonOperator'] = $depth1Value['ComparisonOperator'];
354
			$this->options['query']['AlertConfig.' . ($depth1 + 1) . '.EscalationsLevel'] = $depth1Value['EscalationsLevel'];
355
			$this->options['query']['AlertConfig.' . ($depth1 + 1) . '.Statistics'] = $depth1Value['Statistics'];
356
		}
357
358
		return $this;
359
    }
360
361
    /**
362
     * @param array $matchExpress
363
     *
364
     * @return $this
365
     */
366
	public function withMatchExpress(array $matchExpress)
367
	{
368
	    $this->data['MatchExpress'] = $matchExpress;
369
		foreach ($matchExpress as $depth1 => $depth1Value) {
370
			$this->options['query']['MatchExpress.' . ($depth1 + 1) . '.Function'] = $depth1Value['Function'];
371
			$this->options['query']['MatchExpress.' . ($depth1 + 1) . '.Name'] = $depth1Value['Name'];
372
			$this->options['query']['MatchExpress.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
373
		}
374
375
		return $this;
376
    }
377
}
378
379
/**
380
 * @method string getTaskOptionHttpMethod()
381
 * @method array getAlertConfigEscalationList()
382
 * @method string getTaskName()
383
 * @method $this withTaskName($value)
384
 * @method string getAlertConfigSilenceTime()
385
 * @method string getTaskOptionHttpResponseCharset()
386
 * @method string getTaskOptionHttpNegative()
387
 * @method string getAlertConfigNotifyType()
388
 * @method string getTaskOptionTelnetOrPingHost()
389
 * @method string getTaskOptionHttpResponseMatchContent()
390
 * @method array getInstanceList()
391
 * @method string getTaskType()
392
 * @method $this withTaskType($value)
393
 * @method string getGroupId()
394
 * @method $this withGroupId($value)
395
 * @method string getAlertConfigEndTime()
396
 * @method string getTaskOptionHttpURI()
397
 * @method string getTaskScope()
398
 * @method $this withTaskScope($value)
399
 * @method string getAlertConfigStartTime()
400
 * @method string getAlertConfigWebHook()
401
 */
402
class CreateHostAvailability extends Rpc
403
{
404
405
    /**
406
     * @param string $value
407
     *
408
     * @return $this
409
     */
410
    public function withTaskOptionHttpMethod($value)
411
    {
412
        $this->data['TaskOptionHttpMethod'] = $value;
413
        $this->options['query']['TaskOption.HttpMethod'] = $value;
414
415
        return $this;
416
    }
417
418
    /**
419
     * @param array $alertConfigEscalationList
420
     *
421
     * @return $this
422
     */
423
	public function withAlertConfigEscalationList(array $alertConfigEscalationList)
424
	{
425
	    $this->data['AlertConfigEscalationList'] = $alertConfigEscalationList;
426
		foreach ($alertConfigEscalationList as $depth1 => $depth1Value) {
427
			$this->options['query']['AlertConfigEscalationList.' . ($depth1 + 1) . '.Times'] = $depth1Value['Times'];
428
			$this->options['query']['AlertConfigEscalationList.' . ($depth1 + 1) . '.MetricName'] = $depth1Value['MetricName'];
429
			$this->options['query']['AlertConfigEscalationList.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
430
			$this->options['query']['AlertConfigEscalationList.' . ($depth1 + 1) . '.Operator'] = $depth1Value['Operator'];
431
			$this->options['query']['AlertConfigEscalationList.' . ($depth1 + 1) . '.Aggregate'] = $depth1Value['Aggregate'];
432
		}
433
434
		return $this;
435
    }
436
437
    /**
438
     * @param string $value
439
     *
440
     * @return $this
441
     */
442
    public function withAlertConfigSilenceTime($value)
443
    {
444
        $this->data['AlertConfigSilenceTime'] = $value;
445
        $this->options['query']['AlertConfig.SilenceTime'] = $value;
446
447
        return $this;
448
    }
449
450
    /**
451
     * @param string $value
452
     *
453
     * @return $this
454
     */
455
    public function withTaskOptionHttpResponseCharset($value)
456
    {
457
        $this->data['TaskOptionHttpResponseCharset'] = $value;
458
        $this->options['query']['TaskOption.HttpResponseCharset'] = $value;
459
460
        return $this;
461
    }
462
463
    /**
464
     * @param string $value
465
     *
466
     * @return $this
467
     */
468
    public function withTaskOptionHttpNegative($value)
469
    {
470
        $this->data['TaskOptionHttpNegative'] = $value;
471
        $this->options['query']['TaskOption.HttpNegative'] = $value;
472
473
        return $this;
474
    }
475
476
    /**
477
     * @param string $value
478
     *
479
     * @return $this
480
     */
481
    public function withAlertConfigNotifyType($value)
482
    {
483
        $this->data['AlertConfigNotifyType'] = $value;
484
        $this->options['query']['AlertConfig.NotifyType'] = $value;
485
486
        return $this;
487
    }
488
489
    /**
490
     * @param string $value
491
     *
492
     * @return $this
493
     */
494
    public function withTaskOptionTelnetOrPingHost($value)
495
    {
496
        $this->data['TaskOptionTelnetOrPingHost'] = $value;
497
        $this->options['query']['TaskOption.TelnetOrPingHost'] = $value;
498
499
        return $this;
500
    }
501
502
    /**
503
     * @param string $value
504
     *
505
     * @return $this
506
     */
507
    public function withTaskOptionHttpResponseMatchContent($value)
508
    {
509
        $this->data['TaskOptionHttpResponseMatchContent'] = $value;
510
        $this->options['query']['TaskOption.HttpResponseMatchContent'] = $value;
511
512
        return $this;
513
    }
514
515
    /**
516
     * @param array $instanceList
517
     *
518
     * @return $this
519
     */
520
	public function withInstanceList(array $instanceList)
521
	{
522
	    $this->data['InstanceList'] = $instanceList;
523
		foreach ($instanceList as $i => $iValue) {
524
			$this->options['query']['InstanceList.' . ($i + 1)] = $iValue;
525
		}
526
527
		return $this;
528
    }
529
530
    /**
531
     * @param string $value
532
     *
533
     * @return $this
534
     */
535
    public function withAlertConfigEndTime($value)
536
    {
537
        $this->data['AlertConfigEndTime'] = $value;
538
        $this->options['query']['AlertConfig.EndTime'] = $value;
539
540
        return $this;
541
    }
542
543
    /**
544
     * @param string $value
545
     *
546
     * @return $this
547
     */
548
    public function withTaskOptionHttpURI($value)
549
    {
550
        $this->data['TaskOptionHttpURI'] = $value;
551
        $this->options['query']['TaskOption.HttpURI'] = $value;
552
553
        return $this;
554
    }
555
556
    /**
557
     * @param string $value
558
     *
559
     * @return $this
560
     */
561
    public function withAlertConfigStartTime($value)
562
    {
563
        $this->data['AlertConfigStartTime'] = $value;
564
        $this->options['query']['AlertConfig.StartTime'] = $value;
565
566
        return $this;
567
    }
568
569
    /**
570
     * @param string $value
571
     *
572
     * @return $this
573
     */
574
    public function withAlertConfigWebHook($value)
575
    {
576
        $this->data['AlertConfigWebHook'] = $value;
577
        $this->options['query']['AlertConfig.WebHook'] = $value;
578
579
        return $this;
580
    }
581
}
582
583
/**
584
 * @method string getResources()
585
 * @method $this withResources($value)
586
 * @method string getRuleId()
587
 * @method $this withRuleId($value)
588
 * @method string getOverwrite()
589
 * @method $this withOverwrite($value)
590
 */
591
class CreateMetricRuleResources extends Rpc
592
{
593
}
594
595
/**
596
 * @method string getDescription()
597
 * @method $this withDescription($value)
598
 * @method string getName()
599
 * @method $this withName($value)
600
 * @method array getAlertTemplates()
601
 */
602
class CreateMetricRuleTemplate extends Rpc
603
{
604
605
    /**
606
     * @param array $alertTemplates
607
     *
608
     * @return $this
609
     */
610
	public function withAlertTemplates(array $alertTemplates)
611
	{
612
	    $this->data['AlertTemplates'] = $alertTemplates;
613
		foreach ($alertTemplates as $depth1 => $depth1Value) {
614
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Period'] = $depth1Value['Period'];
615
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Escalations.Warn.Threshold'] = $depth1Value['EscalationsWarnThreshold'];
616
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Webhook'] = $depth1Value['Webhook'];
617
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Escalations.Warn.ComparisonOperator'] = $depth1Value['EscalationsWarnComparisonOperator'];
618
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Escalations.Critical.Statistics'] = $depth1Value['EscalationsCriticalStatistics'];
619
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Escalations.Info.Times'] = $depth1Value['EscalationsInfoTimes'];
620
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.RuleName'] = $depth1Value['RuleName'];
621
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Escalations.Info.Statistics'] = $depth1Value['EscalationsInfoStatistics'];
622
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Escalations.Critical.Times'] = $depth1Value['EscalationsCriticalTimes'];
623
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Escalations.Info.ComparisonOperator'] = $depth1Value['EscalationsInfoComparisonOperator'];
624
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Escalations.Warn.Statistics'] = $depth1Value['EscalationsWarnStatistics'];
625
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Escalations.Info.Threshold'] = $depth1Value['EscalationsInfoThreshold'];
626
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Namespace'] = $depth1Value['Namespace'];
627
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Selector'] = $depth1Value['Selector'];
628
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.MetricName'] = $depth1Value['MetricName'];
629
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
630
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Escalations.Critical.ComparisonOperator'] = $depth1Value['EscalationsCriticalComparisonOperator'];
631
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Escalations.Warn.Times'] = $depth1Value['EscalationsWarnTimes'];
632
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Escalations.Critical.Threshold'] = $depth1Value['EscalationsCriticalThreshold'];
633
		}
634
635
		return $this;
636
    }
637
}
638
639
/**
640
 * @method string getProcessName()
641
 * @method $this withProcessName($value)
642
 * @method string getInstanceId()
643
 * @method $this withInstanceId($value)
644
 * @method string getProcessUser()
645
 * @method $this withProcessUser($value)
646
 */
647
class CreateMonitorAgentProcess extends Rpc
648
{
649
}
650
651
/**
652
 * @method string getContactGroups()
653
 * @method $this withContactGroups($value)
654
 * @method string getType()
655
 * @method $this withType($value)
656
 * @method string getGroupName()
657
 * @method $this withGroupName($value)
658
 * @method string getOptions()
659
 * @method $this withOptions($value)
660
 * @method string getServiceId()
661
 * @method $this withServiceId($value)
662
 * @method string getBindUrl()
663
 * @method $this withBindUrl($value)
664
 */
665
class CreateMonitorGroup extends Rpc
666
{
667
}
668
669
/**
670
 * @method array getInstances()
671
 * @method string getGroupId()
672
 * @method $this withGroupId($value)
673
 */
674
class CreateMonitorGroupInstances extends Rpc
675
{
676
677
    /**
678
     * @param array $instances
679
     *
680
     * @return $this
681
     */
682
	public function withInstances(array $instances)
683
	{
684
	    $this->data['Instances'] = $instances;
685
		foreach ($instances as $depth1 => $depth1Value) {
686
			$this->options['query']['Instances.' . ($depth1 + 1) . '.InstanceId'] = $depth1Value['InstanceId'];
687
			$this->options['query']['Instances.' . ($depth1 + 1) . '.InstanceName'] = $depth1Value['InstanceName'];
688
			$this->options['query']['Instances.' . ($depth1 + 1) . '.RegionId'] = $depth1Value['RegionId'];
689
			$this->options['query']['Instances.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
690
		}
691
692
		return $this;
693
    }
694
}
695
696
/**
697
 * @method string getPolicyType()
698
 * @method $this withPolicyType($value)
699
 * @method string getGroupId()
700
 * @method $this withGroupId($value)
701
 * @method string getEndTime()
702
 * @method $this withEndTime($value)
703
 * @method string getStartTime()
704
 * @method $this withStartTime($value)
705
 */
706
class CreateMonitorGroupNotifyPolicy extends Rpc
707
{
708
}
709
710
/**
711
 * @method string getProcessName()
712
 * @method $this withProcessName($value)
713
 * @method string getInstanceId()
714
 * @method $this withInstanceId($value)
715
 * @method string getProcessUser()
716
 * @method $this withProcessUser($value)
717
 */
718
class CreateMonitoringAgentProcess extends Rpc
719
{
720
}
721
722
/**
723
 * @method string getAddress()
724
 * @method $this withAddress($value)
725
 * @method string getTaskType()
726
 * @method $this withTaskType($value)
727
 * @method string getTaskName()
728
 * @method $this withTaskName($value)
729
 * @method string getIspCities()
730
 * @method $this withIspCities($value)
731
 * @method string getOptionsJson()
732
 * @method $this withOptionsJson($value)
733
 * @method string getAlertIds()
734
 * @method $this withAlertIds($value)
735
 * @method string getInterval()
736
 * @method $this withInterval($value)
737
 */
738
class CreateSiteMonitor extends Rpc
739
{
740
}
741
742
/**
743
 * @method string getContactName()
744
 * @method $this withContactName($value)
745
 */
746
class DeleteContact extends Rpc
747
{
748
}
749
750
/**
751
 * @method string getContactGroupName()
752
 * @method $this withContactGroupName($value)
753
 */
754
class DeleteContactGroup extends Rpc
755
{
756
}
757
758
/**
759
 * @method string getGroupId()
760
 * @method $this withGroupId($value)
761
 * @method string getUUID()
762
 * @method $this withUUID($value)
763
 * @method string getMetricName()
764
 * @method $this withMetricName($value)
765
 * @method string getMd5()
766
 * @method $this withMd5($value)
767
 */
768
class DeleteCustomMetric extends Rpc
769
{
770
}
771
772
/**
773
 * @method string getDynamicTagRuleId()
774
 * @method $this withDynamicTagRuleId($value)
775
 */
776
class DeleteDynamicTagGroup extends Rpc
777
{
778
}
779
780
/**
781
 * @method array getRuleNames()
782
 */
783
class DeleteEventRules extends Rpc
784
{
785
786
    /**
787
     * @param array $ruleNames
788
     *
789
     * @return $this
790
     */
791
	public function withRuleNames(array $ruleNames)
792
	{
793
	    $this->data['RuleNames'] = $ruleNames;
794
		foreach ($ruleNames as $i => $iValue) {
795
			$this->options['query']['RuleNames.' . ($i + 1)] = $iValue;
796
		}
797
798
		return $this;
799
    }
800
}
801
802
/**
803
 * @method string getRuleName()
804
 * @method $this withRuleName($value)
805
 * @method array getIds()
806
 */
807
class DeleteEventRuleTargets extends Rpc
808
{
809
810
    /**
811
     * @param array $ids
812
     *
813
     * @return $this
814
     */
815
	public function withIds(array $ids)
816
	{
817
	    $this->data['Ids'] = $ids;
818
		foreach ($ids as $i => $iValue) {
819
			$this->options['query']['Ids.' . ($i + 1)] = $iValue;
820
		}
821
822
		return $this;
823
    }
824
}
825
826
/**
827
 * @method string getDestName()
828
 * @method $this withDestName($value)
829
 */
830
class DeleteExporterOutput extends Rpc
831
{
832
}
833
834
/**
835
 * @method string getRuleName()
836
 * @method $this withRuleName($value)
837
 */
838
class DeleteExporterRule extends Rpc
839
{
840
}
841
842
/**
843
 * @method string getGroupId()
844
 * @method $this withGroupId($value)
845
 * @method string getId()
846
 * @method $this withId($value)
847
 */
848
class DeleteGroupMonitoringAgentProcess extends Rpc
849
{
850
}
851
852
/**
853
 * @method array getId()
854
 */
855
class DeleteHostAvailability extends Rpc
856
{
857
858
    /**
859
     * @param array $id
860
     *
861
     * @return $this
862
     */
863
	public function withId(array $id)
864
	{
865
	    $this->data['Id'] = $id;
866
		foreach ($id as $i => $iValue) {
867
			$this->options['query']['Id.' . ($i + 1)] = $iValue;
868
		}
869
870
		return $this;
871
    }
872
}
873
874
/**
875
 * @method string getResources()
876
 * @method $this withResources($value)
877
 * @method string getRuleId()
878
 * @method $this withRuleId($value)
879
 */
880
class DeleteMetricRuleResources extends Rpc
881
{
882
}
883
884
/**
885
 * @method array getId()
886
 */
887
class DeleteMetricRules extends Rpc
888
{
889
890
    /**
891
     * @param array $id
892
     *
893
     * @return $this
894
     */
895
	public function withId(array $id)
896
	{
897
	    $this->data['Id'] = $id;
898
		foreach ($id as $i => $iValue) {
899
			$this->options['query']['Id.' . ($i + 1)] = $iValue;
900
		}
901
902
		return $this;
903
    }
904
}
905
906
/**
907
 * @method array getTargetIds()
908
 * @method string getRuleId()
909
 * @method $this withRuleId($value)
910
 */
911
class DeleteMetricRuleTargets extends Rpc
912
{
913
914
    /**
915
     * @param array $targetIds
916
     *
917
     * @return $this
918
     */
919
	public function withTargetIds(array $targetIds)
920
	{
921
	    $this->data['TargetIds'] = $targetIds;
922
		foreach ($targetIds as $i => $iValue) {
923
			$this->options['query']['TargetIds.' . ($i + 1)] = $iValue;
924
		}
925
926
		return $this;
927
    }
928
}
929
930
/**
931
 * @method string getTemplateId()
932
 * @method $this withTemplateId($value)
933
 */
934
class DeleteMetricRuleTemplate extends Rpc
935
{
936
}
937
938
/**
939
 * @method string getGroupId()
940
 * @method $this withGroupId($value)
941
 */
942
class DeleteMonitorGroup extends Rpc
943
{
944
}
945
946
/**
947
 * @method string getGroupId()
948
 * @method $this withGroupId($value)
949
 * @method string getCategory()
950
 * @method $this withCategory($value)
951
 */
952
class DeleteMonitorGroupDynamicRule extends Rpc
953
{
954
}
955
956
/**
957
 * @method string getGroupId()
958
 * @method $this withGroupId($value)
959
 * @method string getInstanceIdList()
960
 * @method $this withInstanceIdList($value)
961
 * @method string getCategory()
962
 * @method $this withCategory($value)
963
 */
964
class DeleteMonitorGroupInstances extends Rpc
965
{
966
}
967
968
/**
969
 * @method string getPolicyType()
970
 * @method $this withPolicyType($value)
971
 * @method string getGroupId()
972
 * @method $this withGroupId($value)
973
 */
974
class DeleteMonitorGroupNotifyPolicy extends Rpc
975
{
976
}
977
978
/**
979
 * @method string getProcessName()
980
 * @method $this withProcessName($value)
981
 * @method string getInstanceId()
982
 * @method $this withInstanceId($value)
983
 * @method string getProcessId()
984
 * @method $this withProcessId($value)
985
 */
986
class DeleteMonitoringAgentProcess extends Rpc
987
{
988
}
989
990
/**
991
 * @method string getIsDeleteAlarms()
992
 * @method $this withIsDeleteAlarms($value)
993
 * @method string getTaskIds()
994
 * @method $this withTaskIds($value)
995
 */
996
class DeleteSiteMonitors extends Rpc
997
{
998
}
999
1000
/**
1001
 * @method string getProduct()
1002
 * @method $this withProduct($value)
1003
 */
1004
class DescribeActiveMetricRuleList extends Rpc
1005
{
1006
}
1007
1008
/**
1009
 * @method string getRuleName()
1010
 * @method $this withRuleName($value)
1011
 * @method string getStartTime()
1012
 * @method $this withStartTime($value)
1013
 * @method string getPageSize()
1014
 * @method $this withPageSize($value)
1015
 * @method string getState()
1016
 * @method $this withState($value)
1017
 * @method string getMetricName()
1018
 * @method $this withMetricName($value)
1019
 * @method string getGroupId()
1020
 * @method $this withGroupId($value)
1021
 * @method string getEndTime()
1022
 * @method $this withEndTime($value)
1023
 * @method string getAscending()
1024
 * @method $this withAscending($value)
1025
 * @method string getNamespace()
1026
 * @method $this withNamespace($value)
1027
 * @method string getPage()
1028
 * @method $this withPage($value)
1029
 * @method string getRuleId()
1030
 * @method $this withRuleId($value)
1031
 * @method string getStatus()
1032
 * @method $this withStatus($value)
1033
 */
1034
class DescribeAlertHistoryList extends Rpc
1035
{
1036
}
1037
1038
/**
1039
 * @method string getGroupId()
1040
 * @method $this withGroupId($value)
1041
 * @method string getPageSize()
1042
 * @method $this withPageSize($value)
1043
 * @method string getPage()
1044
 * @method $this withPage($value)
1045
 * @method string getRuleId()
1046
 * @method $this withRuleId($value)
1047
 */
1048
class DescribeAlertingMetricRuleResources extends Rpc
1049
{
1050
1051
    /** @var string */
1052
    public $method = 'GET';
1053
}
1054
1055
/**
1056
 * @method string getPageNumber()
1057
 * @method $this withPageNumber($value)
1058
 * @method string getPageSize()
1059
 * @method $this withPageSize($value)
1060
 */
1061
class DescribeContactGroupList extends Rpc
1062
{
1063
}
1064
1065
/**
1066
 * @method string getPageNumber()
1067
 * @method $this withPageNumber($value)
1068
 * @method string getContactName()
1069
 * @method $this withContactName($value)
1070
 * @method string getPageSize()
1071
 * @method $this withPageSize($value)
1072
 */
1073
class DescribeContactList extends Rpc
1074
{
1075
}
1076
1077
/**
1078
 * @method string getContactGroupName()
1079
 * @method $this withContactGroupName($value)
1080
 */
1081
class DescribeContactListByContactGroup extends Rpc
1082
{
1083
}
1084
1085
/**
1086
 * @method string getEventId()
1087
 * @method $this withEventId($value)
1088
 * @method string getStartTime()
1089
 * @method $this withStartTime($value)
1090
 * @method string getSearchKeywords()
1091
 * @method $this withSearchKeywords($value)
1092
 * @method string getPageNumber()
1093
 * @method $this withPageNumber($value)
1094
 * @method string getPageSize()
1095
 * @method $this withPageSize($value)
1096
 * @method string getLevel()
1097
 * @method $this withLevel($value)
1098
 * @method string getGroupId()
1099
 * @method $this withGroupId($value)
1100
 * @method string getEndTime()
1101
 * @method $this withEndTime($value)
1102
 * @method string getName()
1103
 * @method $this withName($value)
1104
 */
1105
class DescribeCustomEventAttribute extends Rpc
1106
{
1107
}
1108
1109
/**
1110
 * @method string getEventId()
1111
 * @method $this withEventId($value)
1112
 * @method string getLevel()
1113
 * @method $this withLevel($value)
1114
 * @method string getGroupId()
1115
 * @method $this withGroupId($value)
1116
 * @method string getEndTime()
1117
 * @method $this withEndTime($value)
1118
 * @method string getStartTime()
1119
 * @method $this withStartTime($value)
1120
 * @method string getSearchKeywords()
1121
 * @method $this withSearchKeywords($value)
1122
 * @method string getName()
1123
 * @method $this withName($value)
1124
 */
1125
class DescribeCustomEventCount extends Rpc
1126
{
1127
}
1128
1129
/**
1130
 * @method string getEventId()
1131
 * @method $this withEventId($value)
1132
 * @method string getLevel()
1133
 * @method $this withLevel($value)
1134
 * @method string getGroupId()
1135
 * @method $this withGroupId($value)
1136
 * @method string getEndTime()
1137
 * @method $this withEndTime($value)
1138
 * @method string getStartTime()
1139
 * @method $this withStartTime($value)
1140
 * @method string getSearchKeywords()
1141
 * @method $this withSearchKeywords($value)
1142
 * @method string getName()
1143
 * @method $this withName($value)
1144
 */
1145
class DescribeCustomEventHistogram extends Rpc
1146
{
1147
}
1148
1149
/**
1150
 * @method string getGroupId()
1151
 * @method $this withGroupId($value)
1152
 * @method string getPageNumber()
1153
 * @method $this withPageNumber($value)
1154
 * @method string getPageSize()
1155
 * @method $this withPageSize($value)
1156
 * @method string getMetricName()
1157
 * @method $this withMetricName($value)
1158
 * @method string getDimension()
1159
 * @method $this withDimension($value)
1160
 * @method string getMd5()
1161
 * @method $this withMd5($value)
1162
 */
1163
class DescribeCustomMetricList extends Rpc
1164
{
1165
}
1166
1167
/**
1168
 * @method string getPageNumber()
1169
 * @method $this withPageNumber($value)
1170
 * @method string getPageSize()
1171
 * @method $this withPageSize($value)
1172
 * @method string getTagKey()
1173
 * @method $this withTagKey($value)
1174
 */
1175
class DescribeDynamicTagRuleList extends Rpc
1176
{
1177
}
1178
1179
/**
1180
 * @method string getRuleName()
1181
 * @method $this withRuleName($value)
1182
 */
1183
class DescribeEventRuleAttribute extends Rpc
1184
{
1185
}
1186
1187
/**
1188
 * @method string getGroupId()
1189
 * @method $this withGroupId($value)
1190
 * @method string getPageNumber()
1191
 * @method $this withPageNumber($value)
1192
 * @method string getPageSize()
1193
 * @method $this withPageSize($value)
1194
 * @method string getNamePrefix()
1195
 * @method $this withNamePrefix($value)
1196
 */
1197
class DescribeEventRuleList extends Rpc
1198
{
1199
}
1200
1201
/**
1202
 * @method string getRuleName()
1203
 * @method $this withRuleName($value)
1204
 */
1205
class DescribeEventRuleTargetList extends Rpc
1206
{
1207
}
1208
1209
/**
1210
 * @method string getPageNumber()
1211
 * @method $this withPageNumber($value)
1212
 * @method string getPageSize()
1213
 * @method $this withPageSize($value)
1214
 */
1215
class DescribeExporterOutputList extends Rpc
1216
{
1217
}
1218
1219
/**
1220
 * @method string getPageNumber()
1221
 * @method $this withPageNumber($value)
1222
 * @method string getPageSize()
1223
 * @method $this withPageSize($value)
1224
 */
1225
class DescribeExporterRuleList extends Rpc
1226
{
1227
}
1228
1229
/**
1230
 * @method string getAppName()
1231
 * @method $this withAppName($value)
1232
 */
1233
class DescribeFolderList extends Rpc
1234
{
1235
1236
    /** @var string */
1237
    public $method = 'GET';
1238
}
1239
1240
/**
1241
 * @method string getGroupId()
1242
 * @method $this withGroupId($value)
1243
 * @method string getProcessName()
1244
 * @method $this withProcessName($value)
1245
 * @method string getPageNumber()
1246
 * @method $this withPageNumber($value)
1247
 * @method string getPageSize()
1248
 * @method $this withPageSize($value)
1249
 */
1250
class DescribeGroupMonitoringAgentProcess extends Rpc
1251
{
1252
}
1253
1254
/**
1255
 * @method string getGroupId()
1256
 * @method $this withGroupId($value)
1257
 * @method string getTaskName()
1258
 * @method $this withTaskName($value)
1259
 * @method string getPageNumber()
1260
 * @method $this withPageNumber($value)
1261
 * @method string getPageSize()
1262
 * @method $this withPageSize($value)
1263
 * @method string getId()
1264
 * @method $this withId($value)
1265
 */
1266
class DescribeHostAvailabilityList extends Rpc
1267
{
1268
}
1269
1270
/**
1271
 * @method string getPeriod()
1272
 * @method $this withPeriod($value)
1273
 * @method string getLength()
1274
 * @method $this withLength($value)
1275
 * @method string getEndTime()
1276
 * @method $this withEndTime($value)
1277
 * @method string getExpress()
1278
 * @method $this withExpress($value)
1279
 * @method string getStartTime()
1280
 * @method $this withStartTime($value)
1281
 * @method string getNamespace()
1282
 * @method $this withNamespace($value)
1283
 * @method string getMetricName()
1284
 * @method $this withMetricName($value)
1285
 * @method string getDimensions()
1286
 * @method $this withDimensions($value)
1287
 */
1288
class DescribeMetricData extends Rpc
1289
{
1290
}
1291
1292
/**
1293
 * @method string getExpress()
1294
 * @method $this withExpress($value)
1295
 * @method string getStartTime()
1296
 * @method $this withStartTime($value)
1297
 * @method string getNextToken()
1298
 * @method $this withNextToken($value)
1299
 * @method string getMetricName()
1300
 * @method $this withMetricName($value)
1301
 * @method string getPeriod()
1302
 * @method $this withPeriod($value)
1303
 * @method string getLength()
1304
 * @method $this withLength($value)
1305
 * @method string getEndTime()
1306
 * @method $this withEndTime($value)
1307
 * @method string getNamespace()
1308
 * @method $this withNamespace($value)
1309
 * @method string getDimensions()
1310
 * @method $this withDimensions($value)
1311
 */
1312
class DescribeMetricLast extends Rpc
1313
{
1314
}
1315
1316
/**
1317
 * @method string getExpress()
1318
 * @method $this withExpress($value)
1319
 * @method string getStartTime()
1320
 * @method $this withStartTime($value)
1321
 * @method string getNextToken()
1322
 * @method $this withNextToken($value)
1323
 * @method string getMetricName()
1324
 * @method $this withMetricName($value)
1325
 * @method string getPeriod()
1326
 * @method $this withPeriod($value)
1327
 * @method string getLength()
1328
 * @method $this withLength($value)
1329
 * @method string getEndTime()
1330
 * @method $this withEndTime($value)
1331
 * @method string getNamespace()
1332
 * @method $this withNamespace($value)
1333
 * @method string getDimensions()
1334
 * @method $this withDimensions($value)
1335
 */
1336
class DescribeMetricList extends Rpc
1337
{
1338
}
1339
1340
/**
1341
 * @method string getPageNumber()
1342
 * @method $this withPageNumber($value)
1343
 * @method string getLabels()
1344
 * @method $this withLabels($value)
1345
 * @method string getNamespace()
1346
 * @method $this withNamespace($value)
1347
 * @method string getPageSize()
1348
 * @method $this withPageSize($value)
1349
 * @method string getMetricName()
1350
 * @method $this withMetricName($value)
1351
 */
1352
class DescribeMetricMetaList extends Rpc
1353
{
1354
}
1355
1356
/**
1357
 * @method string getNamespace()
1358
 * @method $this withNamespace($value)
1359
 * @method string getMetricName()
1360
 * @method $this withMetricName($value)
1361
 */
1362
class DescribeMetricRuleCount extends Rpc
1363
{
1364
1365
    /** @var string */
1366
    public $method = 'GET';
1367
}
1368
1369
/**
1370
 * @method string getEnableState()
1371
 * @method $this withEnableState($value)
1372
 * @method string getRuleName()
1373
 * @method $this withRuleName($value)
1374
 * @method string getPageSize()
1375
 * @method $this withPageSize($value)
1376
 * @method string getMetricName()
1377
 * @method $this withMetricName($value)
1378
 * @method string getGroupId()
1379
 * @method $this withGroupId($value)
1380
 * @method string getRuleIds()
1381
 * @method $this withRuleIds($value)
1382
 * @method string getNamespace()
1383
 * @method $this withNamespace($value)
1384
 * @method string getAlertState()
1385
 * @method $this withAlertState($value)
1386
 * @method string getPage()
1387
 * @method $this withPage($value)
1388
 * @method string getDimensions()
1389
 * @method $this withDimensions($value)
1390
 */
1391
class DescribeMetricRuleList extends Rpc
1392
{
1393
}
1394
1395
/**
1396
 * @method string getRuleId()
1397
 * @method $this withRuleId($value)
1398
 */
1399
class DescribeMetricRuleTargets extends Rpc
1400
{
1401
}
1402
1403
/**
1404
 * @method string getName()
1405
 * @method $this withName($value)
1406
 * @method string getTemplateId()
1407
 * @method $this withTemplateId($value)
1408
 */
1409
class DescribeMetricRuleTemplateAttribute extends Rpc
1410
{
1411
}
1412
1413
/**
1414
 * @method string getHistory()
1415
 * @method $this withHistory($value)
1416
 * @method string getTemplateId()
1417
 * @method $this withTemplateId($value)
1418
 * @method string getPageNumber()
1419
 * @method $this withPageNumber($value)
1420
 * @method string getName()
1421
 * @method $this withName($value)
1422
 * @method string getPageSize()
1423
 * @method $this withPageSize($value)
1424
 * @method string getKeyword()
1425
 * @method $this withKeyword($value)
1426
 */
1427
class DescribeMetricRuleTemplateList extends Rpc
1428
{
1429
}
1430
1431
/**
1432
 * @method string getExpress()
1433
 * @method $this withExpress($value)
1434
 * @method string getStartTime()
1435
 * @method $this withStartTime($value)
1436
 * @method string getMetricName()
1437
 * @method $this withMetricName($value)
1438
 * @method string getPeriod()
1439
 * @method $this withPeriod($value)
1440
 * @method string getLength()
1441
 * @method $this withLength($value)
1442
 * @method string getEndTime()
1443
 * @method $this withEndTime($value)
1444
 * @method string getOrderby()
1445
 * @method $this withOrderby($value)
1446
 * @method string getOrderDesc()
1447
 * @method $this withOrderDesc($value)
1448
 * @method string getNamespace()
1449
 * @method $this withNamespace($value)
1450
 * @method string getDimensions()
1451
 * @method $this withDimensions($value)
1452
 */
1453
class DescribeMetricTop extends Rpc
1454
{
1455
}
1456
1457
/**
1458
 * @method string getGroupId()
1459
 * @method $this withGroupId($value)
1460
 */
1461
class DescribeMonitorGroupCategories extends Rpc
1462
{
1463
}
1464
1465
/**
1466
 * @method string getGroupId()
1467
 * @method $this withGroupId($value)
1468
 */
1469
class DescribeMonitorGroupDynamicRules extends Rpc
1470
{
1471
}
1472
1473
/**
1474
 * @method string getGroupId()
1475
 * @method $this withGroupId($value)
1476
 * @method string getPageNumber()
1477
 * @method $this withPageNumber($value)
1478
 * @method string getTotal()
1479
 * @method $this withTotal($value)
1480
 * @method string getInstanceIds()
1481
 * @method $this withInstanceIds($value)
1482
 * @method string getPageSize()
1483
 * @method $this withPageSize($value)
1484
 * @method string getCategory()
1485
 * @method $this withCategory($value)
1486
 * @method string getKeyword()
1487
 * @method $this withKeyword($value)
1488
 */
1489
class DescribeMonitorGroupInstanceAttribute extends Rpc
1490
{
1491
}
1492
1493
/**
1494
 * @method string getGroupId()
1495
 * @method $this withGroupId($value)
1496
 * @method string getPageNumber()
1497
 * @method $this withPageNumber($value)
1498
 * @method string getInstanceIds()
1499
 * @method $this withInstanceIds($value)
1500
 * @method string getPageSize()
1501
 * @method $this withPageSize($value)
1502
 * @method string getCategory()
1503
 * @method $this withCategory($value)
1504
 * @method string getKeyword()
1505
 * @method $this withKeyword($value)
1506
 */
1507
class DescribeMonitorGroupInstances extends Rpc
1508
{
1509
}
1510
1511
/**
1512
 * @method string getPolicyType()
1513
 * @method $this withPolicyType($value)
1514
 * @method string getGroupId()
1515
 * @method $this withGroupId($value)
1516
 * @method string getPageNumber()
1517
 * @method $this withPageNumber($value)
1518
 * @method string getPageSize()
1519
 * @method $this withPageSize($value)
1520
 */
1521
class DescribeMonitorGroupNotifyPolicyList extends Rpc
1522
{
1523
}
1524
1525
/**
1526
 * @method string getSelectContactGroups()
1527
 * @method $this withSelectContactGroups($value)
1528
 * @method string getIncludeTemplateHistory()
1529
 * @method $this withIncludeTemplateHistory($value)
1530
 * @method string getDynamicTagRuleId()
1531
 * @method $this withDynamicTagRuleId($value)
1532
 * @method string getType()
1533
 * @method $this withType($value)
1534
 * @method string getPageNumber()
1535
 * @method $this withPageNumber($value)
1536
 * @method string getPageSize()
1537
 * @method $this withPageSize($value)
1538
 * @method array getTag()
1539
 * @method string getKeyword()
1540
 * @method $this withKeyword($value)
1541
 * @method string getGroupId()
1542
 * @method $this withGroupId($value)
1543
 * @method string getGroupName()
1544
 * @method $this withGroupName($value)
1545
 * @method string getInstanceId()
1546
 * @method $this withInstanceId($value)
1547
 * @method string getServiceId()
1548
 * @method $this withServiceId($value)
1549
 */
1550
class DescribeMonitorGroups extends Rpc
1551
{
1552
1553
    /**
1554
     * @param array $tag
1555
     *
1556
     * @return $this
1557
     */
1558
	public function withTag(array $tag)
1559
	{
1560
	    $this->data['Tag'] = $tag;
1561
		foreach ($tag as $depth1 => $depth1Value) {
1562
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1563
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1564
		}
1565
1566
		return $this;
1567
    }
1568
}
1569
1570
class DescribeMonitoringAgentAccessKey extends Rpc
1571
{
1572
}
1573
1574
class DescribeMonitoringAgentConfig extends Rpc
1575
{
1576
}
1577
1578
/**
1579
 * @method string getSerialNumbers()
1580
 * @method $this withSerialNumbers($value)
1581
 * @method string getPageNumber()
1582
 * @method $this withPageNumber($value)
1583
 * @method string getHostName()
1584
 * @method $this withHostName($value)
1585
 * @method string getInstanceIds()
1586
 * @method $this withInstanceIds($value)
1587
 * @method string getInstanceRegionId()
1588
 * @method $this withInstanceRegionId($value)
1589
 * @method string getPageSize()
1590
 * @method $this withPageSize($value)
1591
 * @method string getKeyWord()
1592
 * @method $this withKeyWord($value)
1593
 */
1594
class DescribeMonitoringAgentHosts extends Rpc
1595
{
1596
}
1597
1598
/**
1599
 * @method string getInstanceId()
1600
 * @method $this withInstanceId($value)
1601
 */
1602
class DescribeMonitoringAgentProcesses extends Rpc
1603
{
1604
}
1605
1606
/**
1607
 * @method string getInstanceIds()
1608
 * @method $this withInstanceIds($value)
1609
 */
1610
class DescribeMonitoringAgentStatuses extends Rpc
1611
{
1612
}
1613
1614
class DescribeMonitoringConfig extends Rpc
1615
{
1616
}
1617
1618
/**
1619
 * @method string getNextToken()
1620
 * @method $this withNextToken($value)
1621
 */
1622
class DescribeProductResourceTagKeyList extends Rpc
1623
{
1624
}
1625
1626
class DescribeProductsOfActiveMetricRule extends Rpc
1627
{
1628
}
1629
1630
/**
1631
 * @method string getPageSize()
1632
 * @method $this withPageSize($value)
1633
 * @method string getPageNumber()
1634
 * @method $this withPageNumber($value)
1635
 * @method string getLabels()
1636
 * @method $this withLabels($value)
1637
 */
1638
class DescribeProjectMeta extends Rpc
1639
{
1640
}
1641
1642
/**
1643
 * @method string getIncludeAlert()
1644
 * @method $this withIncludeAlert($value)
1645
 * @method string getTaskId()
1646
 * @method $this withTaskId($value)
1647
 */
1648
class DescribeSiteMonitorAttribute extends Rpc
1649
{
1650
}
1651
1652
/**
1653
 * @method string getPeriod()
1654
 * @method $this withPeriod($value)
1655
 * @method string getLength()
1656
 * @method $this withLength($value)
1657
 * @method string getEndTime()
1658
 * @method $this withEndTime($value)
1659
 * @method string getStartTime()
1660
 * @method $this withStartTime($value)
1661
 * @method string getType()
1662
 * @method $this withType($value)
1663
 * @method string getNextToken()
1664
 * @method $this withNextToken($value)
1665
 * @method string getMetricName()
1666
 * @method $this withMetricName($value)
1667
 * @method string getTaskId()
1668
 * @method $this withTaskId($value)
1669
 */
1670
class DescribeSiteMonitorData extends Rpc
1671
{
1672
}
1673
1674
/**
1675
 * @method string getCity()
1676
 * @method $this withCity($value)
1677
 * @method string getIsp()
1678
 * @method $this withIsp($value)
1679
 */
1680
class DescribeSiteMonitorISPCityList extends Rpc
1681
{
1682
}
1683
1684
/**
1685
 * @method string getTaskType()
1686
 * @method $this withTaskType($value)
1687
 * @method string getPageSize()
1688
 * @method $this withPageSize($value)
1689
 * @method string getPage()
1690
 * @method $this withPage($value)
1691
 * @method string getKeyword()
1692
 * @method $this withKeyword($value)
1693
 * @method string getTaskId()
1694
 * @method $this withTaskId($value)
1695
 */
1696
class DescribeSiteMonitorList extends Rpc
1697
{
1698
}
1699
1700
class DescribeSiteMonitorQuota extends Rpc
1701
{
1702
}
1703
1704
/**
1705
 * @method string getTimeRange()
1706
 * @method $this withTimeRange($value)
1707
 * @method string getStartTime()
1708
 * @method $this withStartTime($value)
1709
 * @method string getMetricName()
1710
 * @method $this withMetricName($value)
1711
 * @method string getTaskId()
1712
 * @method $this withTaskId($value)
1713
 */
1714
class DescribeSiteMonitorStatistics extends Rpc
1715
{
1716
}
1717
1718
/**
1719
 * @method string getStartTime()
1720
 * @method $this withStartTime($value)
1721
 * @method string getSearchKeywords()
1722
 * @method $this withSearchKeywords($value)
1723
 * @method string getPageNumber()
1724
 * @method $this withPageNumber($value)
1725
 * @method string getPageSize()
1726
 * @method $this withPageSize($value)
1727
 * @method string getProduct()
1728
 * @method $this withProduct($value)
1729
 * @method string getLevel()
1730
 * @method $this withLevel($value)
1731
 * @method string getGroupId()
1732
 * @method $this withGroupId($value)
1733
 * @method string getEndTime()
1734
 * @method $this withEndTime($value)
1735
 * @method string getName()
1736
 * @method $this withName($value)
1737
 * @method string getEventType()
1738
 * @method $this withEventType($value)
1739
 * @method string getStatus()
1740
 * @method $this withStatus($value)
1741
 */
1742
class DescribeSystemEventAttribute extends Rpc
1743
{
1744
}
1745
1746
/**
1747
 * @method string getStartTime()
1748
 * @method $this withStartTime($value)
1749
 * @method string getSearchKeywords()
1750
 * @method $this withSearchKeywords($value)
1751
 * @method string getProduct()
1752
 * @method $this withProduct($value)
1753
 * @method string getLevel()
1754
 * @method $this withLevel($value)
1755
 * @method string getGroupId()
1756
 * @method $this withGroupId($value)
1757
 * @method string getEndTime()
1758
 * @method $this withEndTime($value)
1759
 * @method string getName()
1760
 * @method $this withName($value)
1761
 * @method string getEventType()
1762
 * @method $this withEventType($value)
1763
 * @method string getStatus()
1764
 * @method $this withStatus($value)
1765
 */
1766
class DescribeSystemEventCount extends Rpc
1767
{
1768
}
1769
1770
/**
1771
 * @method string getStartTime()
1772
 * @method $this withStartTime($value)
1773
 * @method string getSearchKeywords()
1774
 * @method $this withSearchKeywords($value)
1775
 * @method string getPageNumber()
1776
 * @method $this withPageNumber($value)
1777
 * @method string getPageSize()
1778
 * @method $this withPageSize($value)
1779
 * @method string getProduct()
1780
 * @method $this withProduct($value)
1781
 * @method string getLevel()
1782
 * @method $this withLevel($value)
1783
 * @method string getGroupId()
1784
 * @method $this withGroupId($value)
1785
 * @method string getEndTime()
1786
 * @method $this withEndTime($value)
1787
 * @method string getName()
1788
 * @method $this withName($value)
1789
 * @method string getEventType()
1790
 * @method $this withEventType($value)
1791
 * @method string getStatus()
1792
 * @method $this withStatus($value)
1793
 */
1794
class DescribeSystemEventHistogram extends Rpc
1795
{
1796
}
1797
1798
class DescribeSystemEventMetaList extends Rpc
1799
{
1800
}
1801
1802
/**
1803
 * @method string getPageNumber()
1804
 * @method $this withPageNumber($value)
1805
 * @method string getPageSize()
1806
 * @method $this withPageSize($value)
1807
 */
1808
class DescribeTagKeyList extends Rpc
1809
{
1810
}
1811
1812
/**
1813
 * @method string getPageNumber()
1814
 * @method $this withPageNumber($value)
1815
 * @method string getPageSize()
1816
 * @method $this withPageSize($value)
1817
 * @method string getTagKey()
1818
 * @method $this withTagKey($value)
1819
 */
1820
class DescribeTagValueList extends Rpc
1821
{
1822
}
1823
1824
/**
1825
 * @method array getId()
1826
 */
1827
class DescribeUnhealthyHostAvailability extends Rpc
1828
{
1829
1830
    /**
1831
     * @param array $id
1832
     *
1833
     * @return $this
1834
     */
1835
	public function withId(array $id)
1836
	{
1837
	    $this->data['Id'] = $id;
1838
		foreach ($id as $i => $iValue) {
1839
			$this->options['query']['Id.' . ($i + 1)] = $iValue;
1840
		}
1841
1842
		return $this;
1843
    }
1844
}
1845
1846
/**
1847
 * @method string getProduct()
1848
 * @method $this withProduct($value)
1849
 */
1850
class DisableActiveMetricRule extends Rpc
1851
{
1852
}
1853
1854
/**
1855
 * @method array getRuleNames()
1856
 */
1857
class DisableEventRules extends Rpc
1858
{
1859
1860
    /**
1861
     * @param array $ruleNames
1862
     *
1863
     * @return $this
1864
     */
1865
	public function withRuleNames(array $ruleNames)
1866
	{
1867
	    $this->data['RuleNames'] = $ruleNames;
1868
		foreach ($ruleNames as $i => $iValue) {
1869
			$this->options['query']['RuleNames.' . ($i + 1)] = $iValue;
1870
		}
1871
1872
		return $this;
1873
    }
1874
}
1875
1876
/**
1877
 * @method array getId()
1878
 */
1879
class DisableHostAvailability extends Rpc
1880
{
1881
1882
    /**
1883
     * @param array $id
1884
     *
1885
     * @return $this
1886
     */
1887
	public function withId(array $id)
1888
	{
1889
	    $this->data['Id'] = $id;
1890
		foreach ($id as $i => $iValue) {
1891
			$this->options['query']['Id.' . ($i + 1)] = $iValue;
1892
		}
1893
1894
		return $this;
1895
    }
1896
}
1897
1898
/**
1899
 * @method array getRuleId()
1900
 */
1901
class DisableMetricRules extends Rpc
1902
{
1903
1904
    /**
1905
     * @param array $ruleId
1906
     *
1907
     * @return $this
1908
     */
1909
	public function withRuleId(array $ruleId)
1910
	{
1911
	    $this->data['RuleId'] = $ruleId;
1912
		foreach ($ruleId as $i => $iValue) {
1913
			$this->options['query']['RuleId.' . ($i + 1)] = $iValue;
1914
		}
1915
1916
		return $this;
1917
    }
1918
}
1919
1920
/**
1921
 * @method string getTaskIds()
1922
 * @method $this withTaskIds($value)
1923
 */
1924
class DisableSiteMonitors extends Rpc
1925
{
1926
}
1927
1928
/**
1929
 * @method string getProduct()
1930
 * @method $this withProduct($value)
1931
 */
1932
class EnableActiveMetricRule extends Rpc
1933
{
1934
}
1935
1936
/**
1937
 * @method array getRuleNames()
1938
 */
1939
class EnableEventRules extends Rpc
1940
{
1941
1942
    /**
1943
     * @param array $ruleNames
1944
     *
1945
     * @return $this
1946
     */
1947
	public function withRuleNames(array $ruleNames)
1948
	{
1949
	    $this->data['RuleNames'] = $ruleNames;
1950
		foreach ($ruleNames as $i => $iValue) {
1951
			$this->options['query']['RuleNames.' . ($i + 1)] = $iValue;
1952
		}
1953
1954
		return $this;
1955
    }
1956
}
1957
1958
/**
1959
 * @method array getId()
1960
 */
1961
class EnableHostAvailability extends Rpc
1962
{
1963
1964
    /**
1965
     * @param array $id
1966
     *
1967
     * @return $this
1968
     */
1969
	public function withId(array $id)
1970
	{
1971
	    $this->data['Id'] = $id;
1972
		foreach ($id as $i => $iValue) {
1973
			$this->options['query']['Id.' . ($i + 1)] = $iValue;
1974
		}
1975
1976
		return $this;
1977
    }
1978
}
1979
1980
/**
1981
 * @method array getRuleId()
1982
 */
1983
class EnableMetricRules extends Rpc
1984
{
1985
1986
    /**
1987
     * @param array $ruleId
1988
     *
1989
     * @return $this
1990
     */
1991
	public function withRuleId(array $ruleId)
1992
	{
1993
	    $this->data['RuleId'] = $ruleId;
1994
		foreach ($ruleId as $i => $iValue) {
1995
			$this->options['query']['RuleId.' . ($i + 1)] = $iValue;
1996
		}
1997
1998
		return $this;
1999
    }
2000
}
2001
2002
/**
2003
 * @method string getTaskIds()
2004
 * @method $this withTaskIds($value)
2005
 */
2006
class EnableSiteMonitors extends Rpc
2007
{
2008
}
2009
2010
/**
2011
 * @method array getInstanceIds()
2012
 * @method string getForce()
2013
 * @method $this withForce($value)
2014
 */
2015
class InstallMonitoringAgent extends Rpc
2016
{
2017
2018
    /**
2019
     * @param array $instanceIds
2020
     *
2021
     * @return $this
2022
     */
2023
	public function withInstanceIds(array $instanceIds)
2024
	{
2025
	    $this->data['InstanceIds'] = $instanceIds;
2026
		foreach ($instanceIds as $i => $iValue) {
2027
			$this->options['query']['InstanceIds.' . ($i + 1)] = $iValue;
2028
		}
2029
2030
		return $this;
2031
    }
2032
}
2033
2034
/**
2035
 * @method array getAlertConfig()
2036
 * @method string getGroupId()
2037
 * @method $this withGroupId($value)
2038
 * @method string getMatchExpressFilterRelation()
2039
 * @method $this withMatchExpressFilterRelation($value)
2040
 * @method string getId()
2041
 * @method $this withId($value)
2042
 */
2043
class ModifyGroupMonitoringAgentProcess extends Rpc
2044
{
2045
2046
    /**
2047
     * @param array $alertConfig
2048
     *
2049
     * @return $this
2050
     */
2051
	public function withAlertConfig(array $alertConfig)
2052
	{
2053
	    $this->data['AlertConfig'] = $alertConfig;
2054
		foreach ($alertConfig as $depth1 => $depth1Value) {
2055
			$this->options['query']['AlertConfig.' . ($depth1 + 1) . '.Times'] = $depth1Value['Times'];
2056
			$this->options['query']['AlertConfig.' . ($depth1 + 1) . '.NoEffectiveInterval'] = $depth1Value['NoEffectiveInterval'];
2057
			$this->options['query']['AlertConfig.' . ($depth1 + 1) . '.SilenceTime'] = $depth1Value['SilenceTime'];
2058
			$this->options['query']['AlertConfig.' . ($depth1 + 1) . '.Threshold'] = $depth1Value['Threshold'];
2059
			$this->options['query']['AlertConfig.' . ($depth1 + 1) . '.EffectiveInterval'] = $depth1Value['EffectiveInterval'];
2060
			$this->options['query']['AlertConfig.' . ($depth1 + 1) . '.ComparisonOperator'] = $depth1Value['ComparisonOperator'];
2061
			$this->options['query']['AlertConfig.' . ($depth1 + 1) . '.EscalationsLevel'] = $depth1Value['EscalationsLevel'];
2062
			$this->options['query']['AlertConfig.' . ($depth1 + 1) . '.Statistics'] = $depth1Value['Statistics'];
2063
		}
2064
2065
		return $this;
2066
    }
2067
}
2068
2069
/**
2070
 * @method string getTaskOptionHttpMethod()
2071
 * @method array getAlertConfigEscalationList()
2072
 * @method string getTaskName()
2073
 * @method $this withTaskName($value)
2074
 * @method string getAlertConfigSilenceTime()
2075
 * @method string getTaskOptionHttpResponseCharset()
2076
 * @method string getTaskOptionHttpNegative()
2077
 * @method string getAlertConfigNotifyType()
2078
 * @method string getTaskOptionTelnetOrPingHost()
2079
 * @method string getTaskOptionHttpResponseMatchContent()
2080
 * @method string getId()
2081
 * @method $this withId($value)
2082
 * @method array getInstanceList()
2083
 * @method string getGroupId()
2084
 * @method $this withGroupId($value)
2085
 * @method string getAlertConfigEndTime()
2086
 * @method string getTaskOptionHttpURI()
2087
 * @method string getTaskScope()
2088
 * @method $this withTaskScope($value)
2089
 * @method string getAlertConfigStartTime()
2090
 * @method string getAlertConfigWebHook()
2091
 */
2092
class ModifyHostAvailability extends Rpc
2093
{
2094
2095
    /**
2096
     * @param string $value
2097
     *
2098
     * @return $this
2099
     */
2100
    public function withTaskOptionHttpMethod($value)
2101
    {
2102
        $this->data['TaskOptionHttpMethod'] = $value;
2103
        $this->options['query']['TaskOption.HttpMethod'] = $value;
2104
2105
        return $this;
2106
    }
2107
2108
    /**
2109
     * @param array $alertConfigEscalationList
2110
     *
2111
     * @return $this
2112
     */
2113
	public function withAlertConfigEscalationList(array $alertConfigEscalationList)
2114
	{
2115
	    $this->data['AlertConfigEscalationList'] = $alertConfigEscalationList;
2116
		foreach ($alertConfigEscalationList as $depth1 => $depth1Value) {
2117
			$this->options['query']['AlertConfigEscalationList.' . ($depth1 + 1) . '.Times'] = $depth1Value['Times'];
2118
			$this->options['query']['AlertConfigEscalationList.' . ($depth1 + 1) . '.MetricName'] = $depth1Value['MetricName'];
2119
			$this->options['query']['AlertConfigEscalationList.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2120
			$this->options['query']['AlertConfigEscalationList.' . ($depth1 + 1) . '.Operator'] = $depth1Value['Operator'];
2121
			$this->options['query']['AlertConfigEscalationList.' . ($depth1 + 1) . '.Aggregate'] = $depth1Value['Aggregate'];
2122
		}
2123
2124
		return $this;
2125
    }
2126
2127
    /**
2128
     * @param string $value
2129
     *
2130
     * @return $this
2131
     */
2132
    public function withAlertConfigSilenceTime($value)
2133
    {
2134
        $this->data['AlertConfigSilenceTime'] = $value;
2135
        $this->options['query']['AlertConfig.SilenceTime'] = $value;
2136
2137
        return $this;
2138
    }
2139
2140
    /**
2141
     * @param string $value
2142
     *
2143
     * @return $this
2144
     */
2145
    public function withTaskOptionHttpResponseCharset($value)
2146
    {
2147
        $this->data['TaskOptionHttpResponseCharset'] = $value;
2148
        $this->options['query']['TaskOption.HttpResponseCharset'] = $value;
2149
2150
        return $this;
2151
    }
2152
2153
    /**
2154
     * @param string $value
2155
     *
2156
     * @return $this
2157
     */
2158
    public function withTaskOptionHttpNegative($value)
2159
    {
2160
        $this->data['TaskOptionHttpNegative'] = $value;
2161
        $this->options['query']['TaskOption.HttpNegative'] = $value;
2162
2163
        return $this;
2164
    }
2165
2166
    /**
2167
     * @param string $value
2168
     *
2169
     * @return $this
2170
     */
2171
    public function withAlertConfigNotifyType($value)
2172
    {
2173
        $this->data['AlertConfigNotifyType'] = $value;
2174
        $this->options['query']['AlertConfig.NotifyType'] = $value;
2175
2176
        return $this;
2177
    }
2178
2179
    /**
2180
     * @param string $value
2181
     *
2182
     * @return $this
2183
     */
2184
    public function withTaskOptionTelnetOrPingHost($value)
2185
    {
2186
        $this->data['TaskOptionTelnetOrPingHost'] = $value;
2187
        $this->options['query']['TaskOption.TelnetOrPingHost'] = $value;
2188
2189
        return $this;
2190
    }
2191
2192
    /**
2193
     * @param string $value
2194
     *
2195
     * @return $this
2196
     */
2197
    public function withTaskOptionHttpResponseMatchContent($value)
2198
    {
2199
        $this->data['TaskOptionHttpResponseMatchContent'] = $value;
2200
        $this->options['query']['TaskOption.HttpResponseMatchContent'] = $value;
2201
2202
        return $this;
2203
    }
2204
2205
    /**
2206
     * @param array $instanceList
2207
     *
2208
     * @return $this
2209
     */
2210
	public function withInstanceList(array $instanceList)
2211
	{
2212
	    $this->data['InstanceList'] = $instanceList;
2213
		foreach ($instanceList as $i => $iValue) {
2214
			$this->options['query']['InstanceList.' . ($i + 1)] = $iValue;
2215
		}
2216
2217
		return $this;
2218
    }
2219
2220
    /**
2221
     * @param string $value
2222
     *
2223
     * @return $this
2224
     */
2225
    public function withAlertConfigEndTime($value)
2226
    {
2227
        $this->data['AlertConfigEndTime'] = $value;
2228
        $this->options['query']['AlertConfig.EndTime'] = $value;
2229
2230
        return $this;
2231
    }
2232
2233
    /**
2234
     * @param string $value
2235
     *
2236
     * @return $this
2237
     */
2238
    public function withTaskOptionHttpURI($value)
2239
    {
2240
        $this->data['TaskOptionHttpURI'] = $value;
2241
        $this->options['query']['TaskOption.HttpURI'] = $value;
2242
2243
        return $this;
2244
    }
2245
2246
    /**
2247
     * @param string $value
2248
     *
2249
     * @return $this
2250
     */
2251
    public function withAlertConfigStartTime($value)
2252
    {
2253
        $this->data['AlertConfigStartTime'] = $value;
2254
        $this->options['query']['AlertConfig.StartTime'] = $value;
2255
2256
        return $this;
2257
    }
2258
2259
    /**
2260
     * @param string $value
2261
     *
2262
     * @return $this
2263
     */
2264
    public function withAlertConfigWebHook($value)
2265
    {
2266
        $this->data['AlertConfigWebHook'] = $value;
2267
        $this->options['query']['AlertConfig.WebHook'] = $value;
2268
2269
        return $this;
2270
    }
2271
}
2272
2273
/**
2274
 * @method string getRestVersion()
2275
 * @method $this withRestVersion($value)
2276
 * @method string getDescription()
2277
 * @method $this withDescription($value)
2278
 * @method string getTemplateId()
2279
 * @method $this withTemplateId($value)
2280
 * @method string getName()
2281
 * @method $this withName($value)
2282
 * @method array getAlertTemplates()
2283
 */
2284
class ModifyMetricRuleTemplate extends Rpc
2285
{
2286
2287
    /**
2288
     * @param array $alertTemplates
2289
     *
2290
     * @return $this
2291
     */
2292
	public function withAlertTemplates(array $alertTemplates)
2293
	{
2294
	    $this->data['AlertTemplates'] = $alertTemplates;
2295
		foreach ($alertTemplates as $depth1 => $depth1Value) {
2296
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Period'] = $depth1Value['Period'];
2297
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Escalations.Warn.Threshold'] = $depth1Value['EscalationsWarnThreshold'];
2298
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Webhook'] = $depth1Value['Webhook'];
2299
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Escalations.Warn.ComparisonOperator'] = $depth1Value['EscalationsWarnComparisonOperator'];
2300
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Escalations.Critical.Statistics'] = $depth1Value['EscalationsCriticalStatistics'];
2301
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Escalations.Info.Times'] = $depth1Value['EscalationsInfoTimes'];
2302
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.RuleName'] = $depth1Value['RuleName'];
2303
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Escalations.Info.Statistics'] = $depth1Value['EscalationsInfoStatistics'];
2304
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Escalations.Critical.Times'] = $depth1Value['EscalationsCriticalTimes'];
2305
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Escalations.Info.ComparisonOperator'] = $depth1Value['EscalationsInfoComparisonOperator'];
2306
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Escalations.Warn.Statistics'] = $depth1Value['EscalationsWarnStatistics'];
2307
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Escalations.Info.Threshold'] = $depth1Value['EscalationsInfoThreshold'];
2308
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Namespace'] = $depth1Value['Namespace'];
2309
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Selector'] = $depth1Value['Selector'];
2310
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.MetricName'] = $depth1Value['MetricName'];
2311
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
2312
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Escalations.Critical.ComparisonOperator'] = $depth1Value['EscalationsCriticalComparisonOperator'];
2313
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Escalations.Warn.Times'] = $depth1Value['EscalationsWarnTimes'];
2314
			$this->options['query']['AlertTemplates.' . ($depth1 + 1) . '.Escalations.Critical.Threshold'] = $depth1Value['EscalationsCriticalThreshold'];
2315
		}
2316
2317
		return $this;
2318
    }
2319
}
2320
2321
/**
2322
 * @method string getContactGroups()
2323
 * @method $this withContactGroups($value)
2324
 * @method string getGroupId()
2325
 * @method $this withGroupId($value)
2326
 * @method string getGroupName()
2327
 * @method $this withGroupName($value)
2328
 * @method string getBindUrls()
2329
 * @method $this withBindUrls($value)
2330
 * @method string getServiceId()
2331
 * @method $this withServiceId($value)
2332
 */
2333
class ModifyMonitorGroup extends Rpc
2334
{
2335
}
2336
2337
/**
2338
 * @method array getInstances()
2339
 * @method string getGroupId()
2340
 * @method $this withGroupId($value)
2341
 */
2342
class ModifyMonitorGroupInstances extends Rpc
2343
{
2344
2345
    /**
2346
     * @param array $instances
2347
     *
2348
     * @return $this
2349
     */
2350
	public function withInstances(array $instances)
2351
	{
2352
	    $this->data['Instances'] = $instances;
2353
		foreach ($instances as $depth1 => $depth1Value) {
2354
			$this->options['query']['Instances.' . ($depth1 + 1) . '.InstanceId'] = $depth1Value['InstanceId'];
2355
			$this->options['query']['Instances.' . ($depth1 + 1) . '.InstanceName'] = $depth1Value['InstanceName'];
2356
			$this->options['query']['Instances.' . ($depth1 + 1) . '.RegionId'] = $depth1Value['RegionId'];
2357
			$this->options['query']['Instances.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
2358
		}
2359
2360
		return $this;
2361
    }
2362
}
2363
2364
/**
2365
 * @method string getAddress()
2366
 * @method $this withAddress($value)
2367
 * @method string getTaskName()
2368
 * @method $this withTaskName($value)
2369
 * @method string getIspCities()
2370
 * @method $this withIspCities($value)
2371
 * @method string getOptionsJson()
2372
 * @method $this withOptionsJson($value)
2373
 * @method string getAlertIds()
2374
 * @method $this withAlertIds($value)
2375
 * @method string getInterval()
2376
 * @method $this withInterval($value)
2377
 * @method string getTaskId()
2378
 * @method $this withTaskId($value)
2379
 */
2380
class ModifySiteMonitor extends Rpc
2381
{
2382
}
2383
2384
/**
2385
 * @method string getChannelsDingWebHook()
2386
 * @method string getContactName()
2387
 * @method $this withContactName($value)
2388
 * @method string getChannelsMail()
2389
 * @method string getChannelsAliIM()
2390
 * @method string getDescribe()
2391
 * @method $this withDescribe($value)
2392
 * @method string getChannelsSMS()
2393
 */
2394
class PutContact extends Rpc
2395
{
2396
2397
    /**
2398
     * @param string $value
2399
     *
2400
     * @return $this
2401
     */
2402
    public function withChannelsDingWebHook($value)
2403
    {
2404
        $this->data['ChannelsDingWebHook'] = $value;
2405
        $this->options['query']['Channels.DingWebHook'] = $value;
2406
2407
        return $this;
2408
    }
2409
2410
    /**
2411
     * @param string $value
2412
     *
2413
     * @return $this
2414
     */
2415
    public function withChannelsMail($value)
2416
    {
2417
        $this->data['ChannelsMail'] = $value;
2418
        $this->options['query']['Channels.Mail'] = $value;
2419
2420
        return $this;
2421
    }
2422
2423
    /**
2424
     * @param string $value
2425
     *
2426
     * @return $this
2427
     */
2428
    public function withChannelsAliIM($value)
2429
    {
2430
        $this->data['ChannelsAliIM'] = $value;
2431
        $this->options['query']['Channels.AliIM'] = $value;
2432
2433
        return $this;
2434
    }
2435
2436
    /**
2437
     * @param string $value
2438
     *
2439
     * @return $this
2440
     */
2441
    public function withChannelsSMS($value)
2442
    {
2443
        $this->data['ChannelsSMS'] = $value;
2444
        $this->options['query']['Channels.SMS'] = $value;
2445
2446
        return $this;
2447
    }
2448
}
2449
2450
/**
2451
 * @method string getContactGroupName()
2452
 * @method $this withContactGroupName($value)
2453
 * @method string getDescribe()
2454
 * @method $this withDescribe($value)
2455
 * @method array getContactNames()
2456
 */
2457
class PutContactGroup extends Rpc
2458
{
2459
2460
    /**
2461
     * @param array $contactNames
2462
     *
2463
     * @return $this
2464
     */
2465
	public function withContactNames(array $contactNames)
2466
	{
2467
	    $this->data['ContactNames'] = $contactNames;
2468
		foreach ($contactNames as $i => $iValue) {
2469
			$this->options['query']['ContactNames.' . ($i + 1)] = $iValue;
2470
		}
2471
2472
		return $this;
2473
    }
2474
}
2475
2476
/**
2477
 * @method array getEventInfo()
2478
 */
2479
class PutCustomEvent extends Rpc
2480
{
2481
2482
    /**
2483
     * @param array $eventInfo
2484
     *
2485
     * @return $this
2486
     */
2487
	public function withEventInfo(array $eventInfo)
2488
	{
2489
	    $this->data['EventInfo'] = $eventInfo;
2490
		foreach ($eventInfo as $depth1 => $depth1Value) {
2491
			$this->options['query']['EventInfo.' . ($depth1 + 1) . '.GroupId'] = $depth1Value['GroupId'];
2492
			$this->options['query']['EventInfo.' . ($depth1 + 1) . '.Time'] = $depth1Value['Time'];
2493
			$this->options['query']['EventInfo.' . ($depth1 + 1) . '.EventName'] = $depth1Value['EventName'];
2494
			$this->options['query']['EventInfo.' . ($depth1 + 1) . '.Content'] = $depth1Value['Content'];
2495
		}
2496
2497
		return $this;
2498
    }
2499
}
2500
2501
/**
2502
 * @method array getMetricList()
2503
 */
2504
class PutCustomMetric extends Rpc
2505
{
2506
2507
    /**
2508
     * @param array $metricList
2509
     *
2510
     * @return $this
2511
     */
2512
	public function withMetricList(array $metricList)
2513
	{
2514
	    $this->data['MetricList'] = $metricList;
2515
		foreach ($metricList as $depth1 => $depth1Value) {
2516
			$this->options['query']['MetricList.' . ($depth1 + 1) . '.Period'] = $depth1Value['Period'];
2517
			$this->options['query']['MetricList.' . ($depth1 + 1) . '.GroupId'] = $depth1Value['GroupId'];
2518
			$this->options['query']['MetricList.' . ($depth1 + 1) . '.Values'] = $depth1Value['Values'];
2519
			$this->options['query']['MetricList.' . ($depth1 + 1) . '.Time'] = $depth1Value['Time'];
2520
			$this->options['query']['MetricList.' . ($depth1 + 1) . '.MetricName'] = $depth1Value['MetricName'];
2521
			$this->options['query']['MetricList.' . ($depth1 + 1) . '.Type'] = $depth1Value['Type'];
2522
			$this->options['query']['MetricList.' . ($depth1 + 1) . '.Dimensions'] = $depth1Value['Dimensions'];
2523
		}
2524
2525
		return $this;
2526
    }
2527
}
2528
2529
/**
2530
 * @method string getGroupId()
2531
 * @method $this withGroupId($value)
2532
 * @method string getDescription()
2533
 * @method $this withDescription($value)
2534
 * @method string getRuleName()
2535
 * @method $this withRuleName($value)
2536
 * @method array getEventPattern()
2537
 * @method string getEventType()
2538
 * @method $this withEventType($value)
2539
 * @method string getState()
2540
 * @method $this withState($value)
2541
 */
2542
class PutEventRule extends Rpc
2543
{
2544
2545
    /**
2546
     * @param array $eventPattern
2547
     *
2548
     * @return $this
2549
     */
2550
	public function withEventPattern(array $eventPattern)
2551
	{
2552
	    $this->data['EventPattern'] = $eventPattern;
2553
		foreach ($eventPattern as $depth1 => $depth1Value) {
2554
			foreach ($depth1Value['LevelList'] as $i => $iValue) {
2555
				$this->options['query']['EventPattern.' . ($depth1 + 1) . '.LevelList.' . ($i + 1)] = $iValue;
2556
			}
2557
			$this->options['query']['EventPattern.' . ($depth1 + 1) . '.Product'] = $depth1Value['Product'];
2558
			foreach ($depth1Value['StatusList'] as $i => $iValue) {
2559
				$this->options['query']['EventPattern.' . ($depth1 + 1) . '.StatusList.' . ($i + 1)] = $iValue;
2560
			}
2561
			foreach ($depth1Value['NameList'] as $i => $iValue) {
2562
				$this->options['query']['EventPattern.' . ($depth1 + 1) . '.NameList.' . ($i + 1)] = $iValue;
2563
			}
2564
			foreach ($depth1Value['EventTypeList'] as $i => $iValue) {
2565
				$this->options['query']['EventPattern.' . ($depth1 + 1) . '.EventTypeList.' . ($i + 1)] = $iValue;
2566
			}
2567
		}
2568
2569
		return $this;
2570
    }
2571
}
2572
2573
/**
2574
 * @method array getWebhookParameters()
2575
 * @method array getContactParameters()
2576
 * @method array getSlsParameters()
2577
 * @method string getRuleName()
2578
 * @method $this withRuleName($value)
2579
 * @method array getMnsParameters()
2580
 * @method array getFcParameters()
2581
 */
2582
class PutEventRuleTargets extends Rpc
2583
{
2584
2585
    /**
2586
     * @param array $webhookParameters
2587
     *
2588
     * @return $this
2589
     */
2590
	public function withWebhookParameters(array $webhookParameters)
2591
	{
2592
	    $this->data['WebhookParameters'] = $webhookParameters;
2593
		foreach ($webhookParameters as $depth1 => $depth1Value) {
2594
			$this->options['query']['WebhookParameters.' . ($depth1 + 1) . '.Protocol'] = $depth1Value['Protocol'];
2595
			$this->options['query']['WebhookParameters.' . ($depth1 + 1) . '.Method'] = $depth1Value['Method'];
2596
			$this->options['query']['WebhookParameters.' . ($depth1 + 1) . '.Id'] = $depth1Value['Id'];
2597
			$this->options['query']['WebhookParameters.' . ($depth1 + 1) . '.Url'] = $depth1Value['Url'];
2598
		}
2599
2600
		return $this;
2601
    }
2602
2603
    /**
2604
     * @param array $contactParameters
2605
     *
2606
     * @return $this
2607
     */
2608
	public function withContactParameters(array $contactParameters)
2609
	{
2610
	    $this->data['ContactParameters'] = $contactParameters;
2611
		foreach ($contactParameters as $depth1 => $depth1Value) {
2612
			$this->options['query']['ContactParameters.' . ($depth1 + 1) . '.Level'] = $depth1Value['Level'];
2613
			$this->options['query']['ContactParameters.' . ($depth1 + 1) . '.Id'] = $depth1Value['Id'];
2614
			$this->options['query']['ContactParameters.' . ($depth1 + 1) . '.ContactGroupName'] = $depth1Value['ContactGroupName'];
2615
		}
2616
2617
		return $this;
2618
    }
2619
2620
    /**
2621
     * @param array $slsParameters
2622
     *
2623
     * @return $this
2624
     */
2625
	public function withSlsParameters(array $slsParameters)
2626
	{
2627
	    $this->data['SlsParameters'] = $slsParameters;
2628
		foreach ($slsParameters as $depth1 => $depth1Value) {
2629
			$this->options['query']['SlsParameters.' . ($depth1 + 1) . '.Project'] = $depth1Value['Project'];
2630
			$this->options['query']['SlsParameters.' . ($depth1 + 1) . '.Id'] = $depth1Value['Id'];
2631
			$this->options['query']['SlsParameters.' . ($depth1 + 1) . '.Region'] = $depth1Value['Region'];
2632
			$this->options['query']['SlsParameters.' . ($depth1 + 1) . '.LogStore'] = $depth1Value['LogStore'];
2633
		}
2634
2635
		return $this;
2636
    }
2637
2638
    /**
2639
     * @param array $mnsParameters
2640
     *
2641
     * @return $this
2642
     */
2643
	public function withMnsParameters(array $mnsParameters)
2644
	{
2645
	    $this->data['MnsParameters'] = $mnsParameters;
2646
		foreach ($mnsParameters as $depth1 => $depth1Value) {
2647
			$this->options['query']['MnsParameters.' . ($depth1 + 1) . '.Id'] = $depth1Value['Id'];
2648
			$this->options['query']['MnsParameters.' . ($depth1 + 1) . '.Region'] = $depth1Value['Region'];
2649
			$this->options['query']['MnsParameters.' . ($depth1 + 1) . '.Queue'] = $depth1Value['Queue'];
2650
		}
2651
2652
		return $this;
2653
    }
2654
2655
    /**
2656
     * @param array $fcParameters
2657
     *
2658
     * @return $this
2659
     */
2660
	public function withFcParameters(array $fcParameters)
2661
	{
2662
	    $this->data['FcParameters'] = $fcParameters;
2663
		foreach ($fcParameters as $depth1 => $depth1Value) {
2664
			$this->options['query']['FcParameters.' . ($depth1 + 1) . '.FunctionName'] = $depth1Value['FunctionName'];
2665
			$this->options['query']['FcParameters.' . ($depth1 + 1) . '.ServiceName'] = $depth1Value['ServiceName'];
2666
			$this->options['query']['FcParameters.' . ($depth1 + 1) . '.Id'] = $depth1Value['Id'];
2667
			$this->options['query']['FcParameters.' . ($depth1 + 1) . '.Region'] = $depth1Value['Region'];
2668
		}
2669
2670
		return $this;
2671
    }
2672
}
2673
2674
/**
2675
 * @method string getDestName()
2676
 * @method $this withDestName($value)
2677
 * @method string getConfigJson()
2678
 * @method $this withConfigJson($value)
2679
 * @method string getDestType()
2680
 * @method $this withDestType($value)
2681
 * @method string getDesc()
2682
 * @method $this withDesc($value)
2683
 */
2684
class PutExporterOutput extends Rpc
2685
{
2686
}
2687
2688
/**
2689
 * @method string getRuleName()
2690
 * @method $this withRuleName($value)
2691
 * @method array getDstNames()
2692
 * @method string getNamespace()
2693
 * @method $this withNamespace($value)
2694
 * @method string getTargetWindows()
2695
 * @method $this withTargetWindows($value)
2696
 * @method string getDescribe()
2697
 * @method $this withDescribe($value)
2698
 * @method string getMetricName()
2699
 * @method $this withMetricName($value)
2700
 */
2701
class PutExporterRule extends Rpc
2702
{
2703
2704
    /**
2705
     * @param array $dstNames
2706
     *
2707
     * @return $this
2708
     */
2709
	public function withDstNames(array $dstNames)
2710
	{
2711
	    $this->data['DstNames'] = $dstNames;
2712
		foreach ($dstNames as $i => $iValue) {
2713
			$this->options['query']['DstNames.' . ($i + 1)] = $iValue;
2714
		}
2715
2716
		return $this;
2717
    }
2718
}
2719
2720
/**
2721
 * @method string getWebhook()
2722
 * @method $this withWebhook($value)
2723
 * @method string getEscalationsWarnComparisonOperator()
2724
 * @method string getRuleName()
2725
 * @method $this withRuleName($value)
2726
 * @method string getEscalationsInfoStatistics()
2727
 * @method string getEffectiveInterval()
2728
 * @method $this withEffectiveInterval($value)
2729
 * @method string getEscalationsInfoComparisonOperator()
2730
 * @method string getNoEffectiveInterval()
2731
 * @method $this withNoEffectiveInterval($value)
2732
 * @method string getEmailSubject()
2733
 * @method $this withEmailSubject($value)
2734
 * @method string getSilenceTime()
2735
 * @method $this withSilenceTime($value)
2736
 * @method string getMetricName()
2737
 * @method $this withMetricName($value)
2738
 * @method string getEscalationsWarnTimes()
2739
 * @method string getPeriod()
2740
 * @method $this withPeriod($value)
2741
 * @method string getEscalationsWarnThreshold()
2742
 * @method string getEscalationsCriticalStatistics()
2743
 * @method string getGroupId()
2744
 * @method $this withGroupId($value)
2745
 * @method string getEscalationsInfoTimes()
2746
 * @method string getEscalationsCriticalTimes()
2747
 * @method string getEscalationsWarnStatistics()
2748
 * @method string getEscalationsInfoThreshold()
2749
 * @method string getNamespace()
2750
 * @method $this withNamespace($value)
2751
 * @method string getInterval()
2752
 * @method $this withInterval($value)
2753
 * @method string getRuleId()
2754
 * @method $this withRuleId($value)
2755
 * @method string getCategory()
2756
 * @method $this withCategory($value)
2757
 * @method string getEscalationsCriticalComparisonOperator()
2758
 * @method string getEscalationsCriticalThreshold()
2759
 * @method string getDimensions()
2760
 * @method $this withDimensions($value)
2761
 */
2762
class PutGroupMetricRule extends Rpc
2763
{
2764
2765
    /**
2766
     * @param string $value
2767
     *
2768
     * @return $this
2769
     */
2770
    public function withEscalationsWarnComparisonOperator($value)
2771
    {
2772
        $this->data['EscalationsWarnComparisonOperator'] = $value;
2773
        $this->options['query']['Escalations.Warn.ComparisonOperator'] = $value;
2774
2775
        return $this;
2776
    }
2777
2778
    /**
2779
     * @param string $value
2780
     *
2781
     * @return $this
2782
     */
2783
    public function withEscalationsInfoStatistics($value)
2784
    {
2785
        $this->data['EscalationsInfoStatistics'] = $value;
2786
        $this->options['query']['Escalations.Info.Statistics'] = $value;
2787
2788
        return $this;
2789
    }
2790
2791
    /**
2792
     * @param string $value
2793
     *
2794
     * @return $this
2795
     */
2796
    public function withEscalationsInfoComparisonOperator($value)
2797
    {
2798
        $this->data['EscalationsInfoComparisonOperator'] = $value;
2799
        $this->options['query']['Escalations.Info.ComparisonOperator'] = $value;
2800
2801
        return $this;
2802
    }
2803
2804
    /**
2805
     * @param string $value
2806
     *
2807
     * @return $this
2808
     */
2809
    public function withEscalationsWarnTimes($value)
2810
    {
2811
        $this->data['EscalationsWarnTimes'] = $value;
2812
        $this->options['query']['Escalations.Warn.Times'] = $value;
2813
2814
        return $this;
2815
    }
2816
2817
    /**
2818
     * @param string $value
2819
     *
2820
     * @return $this
2821
     */
2822
    public function withEscalationsWarnThreshold($value)
2823
    {
2824
        $this->data['EscalationsWarnThreshold'] = $value;
2825
        $this->options['query']['Escalations.Warn.Threshold'] = $value;
2826
2827
        return $this;
2828
    }
2829
2830
    /**
2831
     * @param string $value
2832
     *
2833
     * @return $this
2834
     */
2835
    public function withEscalationsCriticalStatistics($value)
2836
    {
2837
        $this->data['EscalationsCriticalStatistics'] = $value;
2838
        $this->options['query']['Escalations.Critical.Statistics'] = $value;
2839
2840
        return $this;
2841
    }
2842
2843
    /**
2844
     * @param string $value
2845
     *
2846
     * @return $this
2847
     */
2848
    public function withEscalationsInfoTimes($value)
2849
    {
2850
        $this->data['EscalationsInfoTimes'] = $value;
2851
        $this->options['query']['Escalations.Info.Times'] = $value;
2852
2853
        return $this;
2854
    }
2855
2856
    /**
2857
     * @param string $value
2858
     *
2859
     * @return $this
2860
     */
2861
    public function withEscalationsCriticalTimes($value)
2862
    {
2863
        $this->data['EscalationsCriticalTimes'] = $value;
2864
        $this->options['query']['Escalations.Critical.Times'] = $value;
2865
2866
        return $this;
2867
    }
2868
2869
    /**
2870
     * @param string $value
2871
     *
2872
     * @return $this
2873
     */
2874
    public function withEscalationsWarnStatistics($value)
2875
    {
2876
        $this->data['EscalationsWarnStatistics'] = $value;
2877
        $this->options['query']['Escalations.Warn.Statistics'] = $value;
2878
2879
        return $this;
2880
    }
2881
2882
    /**
2883
     * @param string $value
2884
     *
2885
     * @return $this
2886
     */
2887
    public function withEscalationsInfoThreshold($value)
2888
    {
2889
        $this->data['EscalationsInfoThreshold'] = $value;
2890
        $this->options['query']['Escalations.Info.Threshold'] = $value;
2891
2892
        return $this;
2893
    }
2894
2895
    /**
2896
     * @param string $value
2897
     *
2898
     * @return $this
2899
     */
2900
    public function withEscalationsCriticalComparisonOperator($value)
2901
    {
2902
        $this->data['EscalationsCriticalComparisonOperator'] = $value;
2903
        $this->options['query']['Escalations.Critical.ComparisonOperator'] = $value;
2904
2905
        return $this;
2906
    }
2907
2908
    /**
2909
     * @param string $value
2910
     *
2911
     * @return $this
2912
     */
2913
    public function withEscalationsCriticalThreshold($value)
2914
    {
2915
        $this->data['EscalationsCriticalThreshold'] = $value;
2916
        $this->options['query']['Escalations.Critical.Threshold'] = $value;
2917
2918
        return $this;
2919
    }
2920
}
2921
2922
/**
2923
 * @method array getTargets()
2924
 * @method string getRuleId()
2925
 * @method $this withRuleId($value)
2926
 */
2927
class PutMetricRuleTargets extends Rpc
2928
{
2929
2930
    /**
2931
     * @param array $targets
2932
     *
2933
     * @return $this
2934
     */
2935
	public function withTargets(array $targets)
2936
	{
2937
	    $this->data['Targets'] = $targets;
2938
		foreach ($targets as $depth1 => $depth1Value) {
2939
			$this->options['query']['Targets.' . ($depth1 + 1) . '.Level'] = $depth1Value['Level'];
2940
			$this->options['query']['Targets.' . ($depth1 + 1) . '.Id'] = $depth1Value['Id'];
2941
			$this->options['query']['Targets.' . ($depth1 + 1) . '.Arn'] = $depth1Value['Arn'];
2942
		}
2943
2944
		return $this;
2945
    }
2946
}
2947
2948
/**
2949
 * @method array getGroupRules()
2950
 * @method string getGroupId()
2951
 * @method $this withGroupId($value)
2952
 */
2953
class PutMonitorGroupDynamicRule extends Rpc
2954
{
2955
2956
    /**
2957
     * @param array $groupRules
2958
     *
2959
     * @return $this
2960
     */
2961
	public function withGroupRules(array $groupRules)
2962
	{
2963
	    $this->data['GroupRules'] = $groupRules;
2964
		foreach ($groupRules as $depth1 => $depth1Value) {
2965
			$this->options['query']['GroupRules.' . ($depth1 + 1) . '.FilterRelation'] = $depth1Value['FilterRelation'];
2966
			foreach ($depth1Value['Filters'] as $depth2 => $depth2Value) {
2967
				$this->options['query']['GroupRules.' . ($depth1 + 1) . '.Filters.' . ($depth2 + 1) . '.Function'] = $depth2Value['Function'];
2968
				$this->options['query']['GroupRules.' . ($depth1 + 1) . '.Filters.' . ($depth2 + 1) . '.Name'] = $depth2Value['Name'];
2969
				$this->options['query']['GroupRules.' . ($depth1 + 1) . '.Filters.' . ($depth2 + 1) . '.Value'] = $depth2Value['Value'];
2970
			}
2971
			$this->options['query']['GroupRules.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
2972
		}
2973
2974
		return $this;
2975
    }
2976
}
2977
2978
/**
2979
 * @method string getAutoInstall()
2980
 * @method $this withAutoInstall($value)
2981
 * @method string getEnableInstallAgentNewECS()
2982
 * @method $this withEnableInstallAgentNewECS($value)
2983
 */
2984
class PutMonitoringConfig extends Rpc
2985
{
2986
}
2987
2988
/**
2989
 * @method string getWebhook()
2990
 * @method $this withWebhook($value)
2991
 * @method string getEscalationsWarnComparisonOperator()
2992
 * @method string getRuleName()
2993
 * @method $this withRuleName($value)
2994
 * @method string getEscalationsInfoStatistics()
2995
 * @method string getEffectiveInterval()
2996
 * @method $this withEffectiveInterval($value)
2997
 * @method string getEscalationsInfoComparisonOperator()
2998
 * @method string getNoEffectiveInterval()
2999
 * @method $this withNoEffectiveInterval($value)
3000
 * @method string getEmailSubject()
3001
 * @method $this withEmailSubject($value)
3002
 * @method string getSilenceTime()
3003
 * @method $this withSilenceTime($value)
3004
 * @method string getMetricName()
3005
 * @method $this withMetricName($value)
3006
 * @method string getEscalationsWarnTimes()
3007
 * @method string getPeriod()
3008
 * @method $this withPeriod($value)
3009
 * @method string getEscalationsWarnThreshold()
3010
 * @method string getContactGroups()
3011
 * @method $this withContactGroups($value)
3012
 * @method string getEscalationsCriticalStatistics()
3013
 * @method string getResources()
3014
 * @method $this withResources($value)
3015
 * @method string getEscalationsInfoTimes()
3016
 * @method string getEscalationsCriticalTimes()
3017
 * @method string getEscalationsWarnStatistics()
3018
 * @method string getEscalationsInfoThreshold()
3019
 * @method string getNamespace()
3020
 * @method $this withNamespace($value)
3021
 * @method string getInterval()
3022
 * @method $this withInterval($value)
3023
 * @method string getRuleId()
3024
 * @method $this withRuleId($value)
3025
 * @method string getEscalationsCriticalComparisonOperator()
3026
 * @method string getEscalationsCriticalThreshold()
3027
 */
3028
class PutResourceMetricRule extends Rpc
3029
{
3030
3031
    /**
3032
     * @param string $value
3033
     *
3034
     * @return $this
3035
     */
3036
    public function withEscalationsWarnComparisonOperator($value)
3037
    {
3038
        $this->data['EscalationsWarnComparisonOperator'] = $value;
3039
        $this->options['query']['Escalations.Warn.ComparisonOperator'] = $value;
3040
3041
        return $this;
3042
    }
3043
3044
    /**
3045
     * @param string $value
3046
     *
3047
     * @return $this
3048
     */
3049
    public function withEscalationsInfoStatistics($value)
3050
    {
3051
        $this->data['EscalationsInfoStatistics'] = $value;
3052
        $this->options['query']['Escalations.Info.Statistics'] = $value;
3053
3054
        return $this;
3055
    }
3056
3057
    /**
3058
     * @param string $value
3059
     *
3060
     * @return $this
3061
     */
3062
    public function withEscalationsInfoComparisonOperator($value)
3063
    {
3064
        $this->data['EscalationsInfoComparisonOperator'] = $value;
3065
        $this->options['query']['Escalations.Info.ComparisonOperator'] = $value;
3066
3067
        return $this;
3068
    }
3069
3070
    /**
3071
     * @param string $value
3072
     *
3073
     * @return $this
3074
     */
3075
    public function withEscalationsWarnTimes($value)
3076
    {
3077
        $this->data['EscalationsWarnTimes'] = $value;
3078
        $this->options['query']['Escalations.Warn.Times'] = $value;
3079
3080
        return $this;
3081
    }
3082
3083
    /**
3084
     * @param string $value
3085
     *
3086
     * @return $this
3087
     */
3088
    public function withEscalationsWarnThreshold($value)
3089
    {
3090
        $this->data['EscalationsWarnThreshold'] = $value;
3091
        $this->options['query']['Escalations.Warn.Threshold'] = $value;
3092
3093
        return $this;
3094
    }
3095
3096
    /**
3097
     * @param string $value
3098
     *
3099
     * @return $this
3100
     */
3101
    public function withEscalationsCriticalStatistics($value)
3102
    {
3103
        $this->data['EscalationsCriticalStatistics'] = $value;
3104
        $this->options['query']['Escalations.Critical.Statistics'] = $value;
3105
3106
        return $this;
3107
    }
3108
3109
    /**
3110
     * @param string $value
3111
     *
3112
     * @return $this
3113
     */
3114
    public function withEscalationsInfoTimes($value)
3115
    {
3116
        $this->data['EscalationsInfoTimes'] = $value;
3117
        $this->options['query']['Escalations.Info.Times'] = $value;
3118
3119
        return $this;
3120
    }
3121
3122
    /**
3123
     * @param string $value
3124
     *
3125
     * @return $this
3126
     */
3127
    public function withEscalationsCriticalTimes($value)
3128
    {
3129
        $this->data['EscalationsCriticalTimes'] = $value;
3130
        $this->options['query']['Escalations.Critical.Times'] = $value;
3131
3132
        return $this;
3133
    }
3134
3135
    /**
3136
     * @param string $value
3137
     *
3138
     * @return $this
3139
     */
3140
    public function withEscalationsWarnStatistics($value)
3141
    {
3142
        $this->data['EscalationsWarnStatistics'] = $value;
3143
        $this->options['query']['Escalations.Warn.Statistics'] = $value;
3144
3145
        return $this;
3146
    }
3147
3148
    /**
3149
     * @param string $value
3150
     *
3151
     * @return $this
3152
     */
3153
    public function withEscalationsInfoThreshold($value)
3154
    {
3155
        $this->data['EscalationsInfoThreshold'] = $value;
3156
        $this->options['query']['Escalations.Info.Threshold'] = $value;
3157
3158
        return $this;
3159
    }
3160
3161
    /**
3162
     * @param string $value
3163
     *
3164
     * @return $this
3165
     */
3166
    public function withEscalationsCriticalComparisonOperator($value)
3167
    {
3168
        $this->data['EscalationsCriticalComparisonOperator'] = $value;
3169
        $this->options['query']['Escalations.Critical.ComparisonOperator'] = $value;
3170
3171
        return $this;
3172
    }
3173
3174
    /**
3175
     * @param string $value
3176
     *
3177
     * @return $this
3178
     */
3179
    public function withEscalationsCriticalThreshold($value)
3180
    {
3181
        $this->data['EscalationsCriticalThreshold'] = $value;
3182
        $this->options['query']['Escalations.Critical.Threshold'] = $value;
3183
3184
        return $this;
3185
    }
3186
}
3187
3188
/**
3189
 * @method array getRules()
3190
 */
3191
class PutResourceMetricRules extends Rpc
3192
{
3193
3194
    /**
3195
     * @param array $rules
3196
     *
3197
     * @return $this
3198
     */
3199
	public function withRules(array $rules)
3200
	{
3201
	    $this->data['Rules'] = $rules;
3202
		foreach ($rules as $depth1 => $depth1Value) {
3203
			$this->options['query']['Rules.' . ($depth1 + 1) . '.Webhook'] = $depth1Value['Webhook'];
3204
			$this->options['query']['Rules.' . ($depth1 + 1) . '.Escalations.Warn.ComparisonOperator'] = $depth1Value['EscalationsWarnComparisonOperator'];
3205
			$this->options['query']['Rules.' . ($depth1 + 1) . '.RuleName'] = $depth1Value['RuleName'];
3206
			$this->options['query']['Rules.' . ($depth1 + 1) . '.Escalations.Info.Statistics'] = $depth1Value['EscalationsInfoStatistics'];
3207
			$this->options['query']['Rules.' . ($depth1 + 1) . '.EffectiveInterval'] = $depth1Value['EffectiveInterval'];
3208
			$this->options['query']['Rules.' . ($depth1 + 1) . '.Escalations.Info.ComparisonOperator'] = $depth1Value['EscalationsInfoComparisonOperator'];
3209
			$this->options['query']['Rules.' . ($depth1 + 1) . '.NoEffectiveInterval'] = $depth1Value['NoEffectiveInterval'];
3210
			$this->options['query']['Rules.' . ($depth1 + 1) . '.EmailSubject'] = $depth1Value['EmailSubject'];
3211
			$this->options['query']['Rules.' . ($depth1 + 1) . '.SilenceTime'] = $depth1Value['SilenceTime'];
3212
			$this->options['query']['Rules.' . ($depth1 + 1) . '.MetricName'] = $depth1Value['MetricName'];
3213
			$this->options['query']['Rules.' . ($depth1 + 1) . '.Escalations.Warn.Times'] = $depth1Value['EscalationsWarnTimes'];
3214
			$this->options['query']['Rules.' . ($depth1 + 1) . '.Period'] = $depth1Value['Period'];
3215
			$this->options['query']['Rules.' . ($depth1 + 1) . '.Escalations.Warn.Threshold'] = $depth1Value['EscalationsWarnThreshold'];
3216
			$this->options['query']['Rules.' . ($depth1 + 1) . '.ContactGroups'] = $depth1Value['ContactGroups'];
3217
			$this->options['query']['Rules.' . ($depth1 + 1) . '.Escalations.Critical.Statistics'] = $depth1Value['EscalationsCriticalStatistics'];
3218
			$this->options['query']['Rules.' . ($depth1 + 1) . '.Resources'] = $depth1Value['Resources'];
3219
			$this->options['query']['Rules.' . ($depth1 + 1) . '.Escalations.Info.Times'] = $depth1Value['EscalationsInfoTimes'];
3220
			$this->options['query']['Rules.' . ($depth1 + 1) . '.Escalations.Critical.Times'] = $depth1Value['EscalationsCriticalTimes'];
3221
			$this->options['query']['Rules.' . ($depth1 + 1) . '.Escalations.Warn.Statistics'] = $depth1Value['EscalationsWarnStatistics'];
3222
			$this->options['query']['Rules.' . ($depth1 + 1) . '.Escalations.Info.Threshold'] = $depth1Value['EscalationsInfoThreshold'];
3223
			$this->options['query']['Rules.' . ($depth1 + 1) . '.Namespace'] = $depth1Value['Namespace'];
3224
			$this->options['query']['Rules.' . ($depth1 + 1) . '.Interval'] = $depth1Value['Interval'];
3225
			$this->options['query']['Rules.' . ($depth1 + 1) . '.RuleId'] = $depth1Value['RuleId'];
3226
			$this->options['query']['Rules.' . ($depth1 + 1) . '.Escalations.Critical.ComparisonOperator'] = $depth1Value['EscalationsCriticalComparisonOperator'];
3227
			$this->options['query']['Rules.' . ($depth1 + 1) . '.Escalations.Critical.Threshold'] = $depth1Value['EscalationsCriticalThreshold'];
3228
		}
3229
3230
		return $this;
3231
    }
3232
}
3233
3234
/**
3235
 * @method array getGroupIds()
3236
 * @method array getTag()
3237
 */
3238
class RemoveTags extends Rpc
3239
{
3240
3241
    /**
3242
     * @param array $groupIds
3243
     *
3244
     * @return $this
3245
     */
3246
	public function withGroupIds(array $groupIds)
3247
	{
3248
	    $this->data['GroupIds'] = $groupIds;
3249
		foreach ($groupIds as $i => $iValue) {
3250
			$this->options['query']['GroupIds.' . ($i + 1)] = $iValue;
3251
		}
3252
3253
		return $this;
3254
    }
3255
3256
    /**
3257
     * @param array $tag
3258
     *
3259
     * @return $this
3260
     */
3261
	public function withTag(array $tag)
3262
	{
3263
	    $this->data['Tag'] = $tag;
3264
		foreach ($tag as $depth1 => $depth1Value) {
3265
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3266
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3267
		}
3268
3269
		return $this;
3270
    }
3271
}
3272
3273
/**
3274
 * @method string getProduct()
3275
 * @method $this withProduct($value)
3276
 * @method string getGroupId()
3277
 * @method $this withGroupId($value)
3278
 * @method string getEventName()
3279
 * @method $this withEventName($value)
3280
 * @method string getEventContent()
3281
 * @method $this withEventContent($value)
3282
 */
3283
class SendDryRunSystemEvent extends Rpc
3284
{
3285
}
3286
3287
/**
3288
 * @method string getInstanceId()
3289
 * @method $this withInstanceId($value)
3290
 */
3291
class UninstallMonitoringAgent extends Rpc
3292
{
3293
}
3294