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 ( 6f6fd8...10d2a7 )
by
unknown
06:24
created

AddDnsGtmAccessStrategy   A

Complexity

Total Complexity 8

Size/Duplication

Total Lines 41
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 8
eloc 15
dl 0
loc 41
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A withDefaultAddrPool() 0 13 4
A withFailoverAddrPool() 0 13 4
1
<?php
2
3
namespace AlibabaCloud\Alidns\V20150109;
4
5
use AlibabaCloud\Client\Resolver\ApiResolver;
6
7
/**
8
 * @method AddCustomLine addCustomLine(array $options = [])
9
 * @method AddDnsGtmAccessStrategy addDnsGtmAccessStrategy(array $options = [])
10
 * @method AddDnsGtmAddressPool addDnsGtmAddressPool(array $options = [])
11
 * @method AddDnsGtmMonitor addDnsGtmMonitor(array $options = [])
12
 * @method AddDomain addDomain(array $options = [])
13
 * @method AddDomainBackup addDomainBackup(array $options = [])
14
 * @method AddDomainGroup addDomainGroup(array $options = [])
15
 * @method AddDomainRecord addDomainRecord(array $options = [])
16
 * @method AddGtmAccessStrategy addGtmAccessStrategy(array $options = [])
17
 * @method AddGtmAddressPool addGtmAddressPool(array $options = [])
18
 * @method AddGtmMonitor addGtmMonitor(array $options = [])
19
 * @method AddGtmRecoveryPlan addGtmRecoveryPlan(array $options = [])
20
 * @method BindInstanceDomains bindInstanceDomains(array $options = [])
21
 * @method ChangeDomainGroup changeDomainGroup(array $options = [])
22
 * @method ChangeDomainOfDnsProduct changeDomainOfDnsProduct(array $options = [])
23
 * @method CopyGtmConfig copyGtmConfig(array $options = [])
24
 * @method DeleteCustomLines deleteCustomLines(array $options = [])
25
 * @method DeleteDnsGtmAccessStrategy deleteDnsGtmAccessStrategy(array $options = [])
26
 * @method DeleteDnsGtmAddressPool deleteDnsGtmAddressPool(array $options = [])
27
 * @method DeleteDomain deleteDomain(array $options = [])
28
 * @method DeleteDomainGroup deleteDomainGroup(array $options = [])
29
 * @method DeleteDomainRecord deleteDomainRecord(array $options = [])
30
 * @method DeleteGtmAccessStrategy deleteGtmAccessStrategy(array $options = [])
31
 * @method DeleteGtmAddressPool deleteGtmAddressPool(array $options = [])
32
 * @method DeleteGtmRecoveryPlan deleteGtmRecoveryPlan(array $options = [])
33
 * @method DeleteSubDomainRecords deleteSubDomainRecords(array $options = [])
34
 * @method DescribeBatchResultCount describeBatchResultCount(array $options = [])
35
 * @method DescribeBatchResultDetail describeBatchResultDetail(array $options = [])
36
 * @method DescribeCustomLine describeCustomLine(array $options = [])
37
 * @method DescribeCustomLines describeCustomLines(array $options = [])
38
 * @method DescribeDnsGtmAccessStrategies describeDnsGtmAccessStrategies(array $options = [])
39
 * @method DescribeDnsGtmAccessStrategy describeDnsGtmAccessStrategy(array $options = [])
40
 * @method DescribeDnsGtmAccessStrategyAvailableConfig describeDnsGtmAccessStrategyAvailableConfig(array $options = [])
41
 * @method DescribeDnsGtmAddrAttributeInfo describeDnsGtmAddrAttributeInfo(array $options = [])
42
 * @method DescribeDnsGtmAddressPoolAvailableConfig describeDnsGtmAddressPoolAvailableConfig(array $options = [])
43
 * @method DescribeDnsGtmAvailableAlertGroup describeDnsGtmAvailableAlertGroup(array $options = [])
44
 * @method DescribeDnsGtmInstance describeDnsGtmInstance(array $options = [])
45
 * @method DescribeDnsGtmInstanceAddressPool describeDnsGtmInstanceAddressPool(array $options = [])
46
 * @method DescribeDnsGtmInstanceAddressPools describeDnsGtmInstanceAddressPools(array $options = [])
47
 * @method DescribeDnsGtmInstances describeDnsGtmInstances(array $options = [])
48
 * @method DescribeDnsGtmInstanceStatus describeDnsGtmInstanceStatus(array $options = [])
49
 * @method DescribeDnsGtmInstanceSystemCname describeDnsGtmInstanceSystemCname(array $options = [])
50
 * @method DescribeDnsGtmLogs describeDnsGtmLogs(array $options = [])
51
 * @method DescribeDnsGtmMonitorAvailableConfig describeDnsGtmMonitorAvailableConfig(array $options = [])
52
 * @method DescribeDnsGtmMonitorConfig describeDnsGtmMonitorConfig(array $options = [])
53
 * @method DescribeDnsProductInstance describeDnsProductInstance(array $options = [])
54
 * @method DescribeDnsProductInstances describeDnsProductInstances(array $options = [])
55
 * @method DescribeDNSSLBSubDomains describeDNSSLBSubDomains(array $options = [])
56
 * @method DescribeDohAccountStatistics describeDohAccountStatistics(array $options = [])
57
 * @method DescribeDohDomainStatistics describeDohDomainStatistics(array $options = [])
58
 * @method DescribeDohDomainStatisticsSummary describeDohDomainStatisticsSummary(array $options = [])
59
 * @method DescribeDohSubDomainStatistics describeDohSubDomainStatistics(array $options = [])
60
 * @method DescribeDohSubDomainStatisticsSummary describeDohSubDomainStatisticsSummary(array $options = [])
61
 * @method DescribeDohUserInfo describeDohUserInfo(array $options = [])
62
 * @method DescribeDomainDnssecInfo describeDomainDnssecInfo(array $options = [])
63
 * @method DescribeDomainGroups describeDomainGroups(array $options = [])
64
 * @method DescribeDomainInfo describeDomainInfo(array $options = [])
65
 * @method DescribeDomainLogs describeDomainLogs(array $options = [])
66
 * @method DescribeDomainNs describeDomainNs(array $options = [])
67
 * @method DescribeDomainRecordInfo describeDomainRecordInfo(array $options = [])
68
 * @method DescribeDomainRecords describeDomainRecords(array $options = [])
69
 * @method DescribeDomains describeDomains(array $options = [])
70
 * @method DescribeDomainStatistics describeDomainStatistics(array $options = [])
71
 * @method DescribeDomainStatisticsSummary describeDomainStatisticsSummary(array $options = [])
72
 * @method DescribeGtmAccessStrategies describeGtmAccessStrategies(array $options = [])
73
 * @method DescribeGtmAccessStrategy describeGtmAccessStrategy(array $options = [])
74
 * @method DescribeGtmAccessStrategyAvailableConfig describeGtmAccessStrategyAvailableConfig(array $options = [])
75
 * @method DescribeGtmAvailableAlertGroup describeGtmAvailableAlertGroup(array $options = [])
76
 * @method DescribeGtmInstance describeGtmInstance(array $options = [])
77
 * @method DescribeGtmInstanceAddressPool describeGtmInstanceAddressPool(array $options = [])
78
 * @method DescribeGtmInstanceAddressPools describeGtmInstanceAddressPools(array $options = [])
79
 * @method DescribeGtmInstances describeGtmInstances(array $options = [])
80
 * @method DescribeGtmInstanceStatus describeGtmInstanceStatus(array $options = [])
81
 * @method DescribeGtmInstanceSystemCname describeGtmInstanceSystemCname(array $options = [])
82
 * @method DescribeGtmLogs describeGtmLogs(array $options = [])
83
 * @method DescribeGtmMonitorAvailableConfig describeGtmMonitorAvailableConfig(array $options = [])
84
 * @method DescribeGtmMonitorConfig describeGtmMonitorConfig(array $options = [])
85
 * @method DescribeGtmRecoveryPlan describeGtmRecoveryPlan(array $options = [])
86
 * @method DescribeGtmRecoveryPlanAvailableConfig describeGtmRecoveryPlanAvailableConfig(array $options = [])
87
 * @method DescribeGtmRecoveryPlans describeGtmRecoveryPlans(array $options = [])
88
 * @method DescribeInstanceDomains describeInstanceDomains(array $options = [])
89
 * @method DescribeRecordLogs describeRecordLogs(array $options = [])
90
 * @method DescribeRecordStatistics describeRecordStatistics(array $options = [])
91
 * @method DescribeRecordStatisticsSummary describeRecordStatisticsSummary(array $options = [])
92
 * @method DescribeSubDomainRecords describeSubDomainRecords(array $options = [])
93
 * @method DescribeSupportLines describeSupportLines(array $options = [])
94
 * @method DescribeTags describeTags(array $options = [])
95
 * @method DescribeTransferDomains describeTransferDomains(array $options = [])
96
 * @method ExecuteGtmRecoveryPlan executeGtmRecoveryPlan(array $options = [])
97
 * @method GetMainDomainName getMainDomainName(array $options = [])
98
 * @method GetTxtRecordForVerify getTxtRecordForVerify(array $options = [])
99
 * @method ListTagResources listTagResources(array $options = [])
100
 * @method ModifyHichinaDomainDNS modifyHichinaDomainDNS(array $options = [])
101
 * @method MoveDomainResourceGroup moveDomainResourceGroup(array $options = [])
102
 * @method MoveGtmResourceGroup moveGtmResourceGroup(array $options = [])
103
 * @method OperateBatchDomain operateBatchDomain(array $options = [])
104
 * @method PreviewGtmRecoveryPlan previewGtmRecoveryPlan(array $options = [])
105
 * @method RetrieveDomain retrieveDomain(array $options = [])
106
 * @method RollbackGtmRecoveryPlan rollbackGtmRecoveryPlan(array $options = [])
107
 * @method SetDnsGtmAccessMode setDnsGtmAccessMode(array $options = [])
108
 * @method SetDnsGtmMonitorStatus setDnsGtmMonitorStatus(array $options = [])
109
 * @method SetDNSSLBStatus setDNSSLBStatus(array $options = [])
110
 * @method SetDomainDnssecStatus setDomainDnssecStatus(array $options = [])
111
 * @method SetDomainRecordStatus setDomainRecordStatus(array $options = [])
112
 * @method SetGtmAccessMode setGtmAccessMode(array $options = [])
113
 * @method SetGtmMonitorStatus setGtmMonitorStatus(array $options = [])
114
 * @method SwitchDnsGtmInstanceStrategyMode switchDnsGtmInstanceStrategyMode(array $options = [])
115
 * @method TagResources tagResources(array $options = [])
116
 * @method TransferDomain transferDomain(array $options = [])
117
 * @method UnbindInstanceDomains unbindInstanceDomains(array $options = [])
118
 * @method UntagResources untagResources(array $options = [])
119
 * @method UpdateCustomLine updateCustomLine(array $options = [])
120
 * @method UpdateDnsGtmAccessStrategy updateDnsGtmAccessStrategy(array $options = [])
121
 * @method UpdateDnsGtmAddressPool updateDnsGtmAddressPool(array $options = [])
122
 * @method UpdateDnsGtmInstanceGlobalConfig updateDnsGtmInstanceGlobalConfig(array $options = [])
123
 * @method UpdateDnsGtmMonitor updateDnsGtmMonitor(array $options = [])
124
 * @method UpdateDNSSLBWeight updateDNSSLBWeight(array $options = [])
125
 * @method UpdateDomainGroup updateDomainGroup(array $options = [])
126
 * @method UpdateDomainRecord updateDomainRecord(array $options = [])
127
 * @method UpdateDomainRecordRemark updateDomainRecordRemark(array $options = [])
128
 * @method UpdateDomainRemark updateDomainRemark(array $options = [])
129
 * @method UpdateGtmAccessStrategy updateGtmAccessStrategy(array $options = [])
130
 * @method UpdateGtmAddressPool updateGtmAddressPool(array $options = [])
131
 * @method UpdateGtmInstanceGlobalConfig updateGtmInstanceGlobalConfig(array $options = [])
132
 * @method UpdateGtmMonitor updateGtmMonitor(array $options = [])
133
 * @method UpdateGtmRecoveryPlan updateGtmRecoveryPlan(array $options = [])
134
 */
135
class AlidnsApiResolver extends ApiResolver
136
{
137
}
138
139
class Rpc extends \AlibabaCloud\Client\Resolver\Rpc
140
{
141
    /** @var string */
142
    public $product = 'Alidns';
143
144
    /** @var string */
145
    public $version = '2015-01-09';
146
147
    /** @var string */
148
    public $method = 'POST';
149
150
    /** @var string */
151
    public $serviceCode = 'alidns';
152
}
153
154
/**
155
 * @method string getDomainName()
156
 * @method $this withDomainName($value)
157
 * @method array getIpSegment()
158
 * @method string getUserClientIp()
159
 * @method $this withUserClientIp($value)
160
 * @method string getLineName()
161
 * @method $this withLineName($value)
162
 * @method string getLang()
163
 * @method $this withLang($value)
164
 */
165
class AddCustomLine extends Rpc
166
{
167
168
    /**
169
     * @param array $ipSegment
170
     *
171
     * @return $this
172
     */
173
	public function withIpSegment(array $ipSegment)
174
	{
175
	    $this->data['IpSegment'] = $ipSegment;
176
		foreach ($ipSegment as $depth1 => $depth1Value) {
177
			if(isset($depth1Value['EndIp'])){
178
				$this->options['query']['IpSegment.' . ($depth1 + 1) . '.EndIp'] = $depth1Value['EndIp'];
179
			}
180
			if(isset($depth1Value['StartIp'])){
181
				$this->options['query']['IpSegment.' . ($depth1 + 1) . '.StartIp'] = $depth1Value['StartIp'];
182
			}
183
		}
184
185
		return $this;
186
    }
187
}
188
189
/**
190
 * @method string getDefaultLbaStrategy()
191
 * @method $this withDefaultLbaStrategy($value)
192
 * @method string getFailoverAddrPoolType()
193
 * @method $this withFailoverAddrPoolType($value)
194
 * @method string getDefaultAddrPoolType()
195
 * @method $this withDefaultAddrPoolType($value)
196
 * @method string getFailoverMaxReturnAddrNum()
197
 * @method $this withFailoverMaxReturnAddrNum($value)
198
 * @method string getFailoverLbaStrategy()
199
 * @method $this withFailoverLbaStrategy($value)
200
 * @method array getDefaultAddrPool()
201
 * @method string getFailoverMinAvailableAddrNum()
202
 * @method $this withFailoverMinAvailableAddrNum($value)
203
 * @method string getDefaultMaxReturnAddrNum()
204
 * @method $this withDefaultMaxReturnAddrNum($value)
205
 * @method string getDefaultMinAvailableAddrNum()
206
 * @method $this withDefaultMinAvailableAddrNum($value)
207
 * @method string getStrategyMode()
208
 * @method $this withStrategyMode($value)
209
 * @method string getLang()
210
 * @method $this withLang($value)
211
 * @method string getLines()
212
 * @method $this withLines($value)
213
 * @method string getStrategyName()
214
 * @method $this withStrategyName($value)
215
 * @method string getDefaultLatencyOptimization()
216
 * @method $this withDefaultLatencyOptimization($value)
217
 * @method string getInstanceId()
218
 * @method $this withInstanceId($value)
219
 * @method string getFailoverLatencyOptimization()
220
 * @method $this withFailoverLatencyOptimization($value)
221
 * @method string getUserClientIp()
222
 * @method $this withUserClientIp($value)
223
 * @method array getFailoverAddrPool()
224
 */
225
class AddDnsGtmAccessStrategy extends Rpc
226
{
227
228
    /**
229
     * @param array $defaultAddrPool
230
     *
231
     * @return $this
232
     */
233
	public function withDefaultAddrPool(array $defaultAddrPool)
234
	{
235
	    $this->data['DefaultAddrPool'] = $defaultAddrPool;
236
		foreach ($defaultAddrPool as $depth1 => $depth1Value) {
237
			if(isset($depth1Value['Id'])){
238
				$this->options['query']['DefaultAddrPool.' . ($depth1 + 1) . '.Id'] = $depth1Value['Id'];
239
			}
240
			if(isset($depth1Value['LbaWeight'])){
241
				$this->options['query']['DefaultAddrPool.' . ($depth1 + 1) . '.LbaWeight'] = $depth1Value['LbaWeight'];
242
			}
243
		}
244
245
		return $this;
246
    }
247
248
    /**
249
     * @param array $failoverAddrPool
250
     *
251
     * @return $this
252
     */
253
	public function withFailoverAddrPool(array $failoverAddrPool)
254
	{
255
	    $this->data['FailoverAddrPool'] = $failoverAddrPool;
256
		foreach ($failoverAddrPool as $depth1 => $depth1Value) {
257
			if(isset($depth1Value['Id'])){
258
				$this->options['query']['FailoverAddrPool.' . ($depth1 + 1) . '.Id'] = $depth1Value['Id'];
259
			}
260
			if(isset($depth1Value['LbaWeight'])){
261
				$this->options['query']['FailoverAddrPool.' . ($depth1 + 1) . '.LbaWeight'] = $depth1Value['LbaWeight'];
262
			}
263
		}
264
265
		return $this;
266
    }
267
}
268
269
/**
270
 * @method string getMonitorExtendInfo()
271
 * @method $this withMonitorExtendInfo($value)
272
 * @method string getLbaStrategy()
273
 * @method $this withLbaStrategy($value)
274
 * @method string getType()
275
 * @method $this withType($value)
276
 * @method string getTimeout()
277
 * @method $this withTimeout($value)
278
 * @method string getEvaluationCount()
279
 * @method $this withEvaluationCount($value)
280
 * @method string getLang()
281
 * @method $this withLang($value)
282
 * @method array getAddr()
283
 * @method string getMonitorStatus()
284
 * @method $this withMonitorStatus($value)
285
 * @method string getInstanceId()
286
 * @method $this withInstanceId($value)
287
 * @method string getUserClientIp()
288
 * @method $this withUserClientIp($value)
289
 * @method string getName()
290
 * @method $this withName($value)
291
 * @method string getProtocolType()
292
 * @method $this withProtocolType($value)
293
 * @method string getInterval()
294
 * @method $this withInterval($value)
295
 * @method array getIspCityNode()
296
 */
297
class AddDnsGtmAddressPool extends Rpc
298
{
299
300
    /**
301
     * @param array $addr
302
     *
303
     * @return $this
304
     */
305
	public function withAddr(array $addr)
306
	{
307
	    $this->data['Addr'] = $addr;
308
		foreach ($addr as $depth1 => $depth1Value) {
309
			if(isset($depth1Value['Mode'])){
310
				$this->options['query']['Addr.' . ($depth1 + 1) . '.Mode'] = $depth1Value['Mode'];
311
			}
312
			if(isset($depth1Value['AttributeInfo'])){
313
				$this->options['query']['Addr.' . ($depth1 + 1) . '.AttributeInfo'] = $depth1Value['AttributeInfo'];
314
			}
315
			if(isset($depth1Value['Remark'])){
316
				$this->options['query']['Addr.' . ($depth1 + 1) . '.Remark'] = $depth1Value['Remark'];
317
			}
318
			if(isset($depth1Value['Addr'])){
319
				$this->options['query']['Addr.' . ($depth1 + 1) . '.Addr'] = $depth1Value['Addr'];
320
			}
321
			if(isset($depth1Value['LbaWeight'])){
322
				$this->options['query']['Addr.' . ($depth1 + 1) . '.LbaWeight'] = $depth1Value['LbaWeight'];
323
			}
324
		}
325
326
		return $this;
327
    }
328
329
    /**
330
     * @param array $ispCityNode
331
     *
332
     * @return $this
333
     */
334
	public function withIspCityNode(array $ispCityNode)
335
	{
336
	    $this->data['IspCityNode'] = $ispCityNode;
337
		foreach ($ispCityNode as $depth1 => $depth1Value) {
338
			if(isset($depth1Value['CityCode'])){
339
				$this->options['query']['IspCityNode.' . ($depth1 + 1) . '.CityCode'] = $depth1Value['CityCode'];
340
			}
341
			if(isset($depth1Value['IspCode'])){
342
				$this->options['query']['IspCityNode.' . ($depth1 + 1) . '.IspCode'] = $depth1Value['IspCode'];
343
			}
344
		}
345
346
		return $this;
347
    }
348
}
349
350
/**
351
 * @method string getMonitorExtendInfo()
352
 * @method $this withMonitorExtendInfo($value)
353
 * @method string getTimeout()
354
 * @method $this withTimeout($value)
355
 * @method string getAddrPoolId()
356
 * @method $this withAddrPoolId($value)
357
 * @method string getUserClientIp()
358
 * @method $this withUserClientIp($value)
359
 * @method string getEvaluationCount()
360
 * @method $this withEvaluationCount($value)
361
 * @method string getProtocolType()
362
 * @method $this withProtocolType($value)
363
 * @method string getInterval()
364
 * @method $this withInterval($value)
365
 * @method string getLang()
366
 * @method $this withLang($value)
367
 * @method array getIspCityNode()
368
 */
369
class AddDnsGtmMonitor extends Rpc
370
{
371
372
    /**
373
     * @param array $ispCityNode
374
     *
375
     * @return $this
376
     */
377
	public function withIspCityNode(array $ispCityNode)
378
	{
379
	    $this->data['IspCityNode'] = $ispCityNode;
380
		foreach ($ispCityNode as $depth1 => $depth1Value) {
381
			if(isset($depth1Value['CityCode'])){
382
				$this->options['query']['IspCityNode.' . ($depth1 + 1) . '.CityCode'] = $depth1Value['CityCode'];
383
			}
384
			if(isset($depth1Value['IspCode'])){
385
				$this->options['query']['IspCityNode.' . ($depth1 + 1) . '.IspCode'] = $depth1Value['IspCode'];
386
			}
387
		}
388
389
		return $this;
390
    }
391
}
392
393
/**
394
 * @method string getGroupId()
395
 * @method $this withGroupId($value)
396
 * @method string getDomainName()
397
 * @method $this withDomainName($value)
398
 * @method string getResourceGroupId()
399
 * @method $this withResourceGroupId($value)
400
 * @method string getUserClientIp()
401
 * @method $this withUserClientIp($value)
402
 * @method string getLang()
403
 * @method $this withLang($value)
404
 */
405
class AddDomain extends Rpc
406
{
407
}
408
409
/**
410
 * @method string getDomainName()
411
 * @method $this withDomainName($value)
412
 * @method string getPeriodType()
413
 * @method $this withPeriodType($value)
414
 * @method string getUserClientIp()
415
 * @method $this withUserClientIp($value)
416
 * @method string getLang()
417
 * @method $this withLang($value)
418
 */
419
class AddDomainBackup extends Rpc
420
{
421
}
422
423
/**
424
 * @method string getGroupName()
425
 * @method $this withGroupName($value)
426
 * @method string getUserClientIp()
427
 * @method $this withUserClientIp($value)
428
 * @method string getLang()
429
 * @method $this withLang($value)
430
 */
431
class AddDomainGroup extends Rpc
432
{
433
}
434
435
/**
436
 * @method string getRR()
437
 * @method $this withRR($value)
438
 * @method string getLine()
439
 * @method $this withLine($value)
440
 * @method string getType()
441
 * @method $this withType($value)
442
 * @method string getLang()
443
 * @method $this withLang($value)
444
 * @method string getValue()
445
 * @method $this withValue($value)
446
 * @method string getDomainName()
447
 * @method $this withDomainName($value)
448
 * @method string getPriority()
449
 * @method $this withPriority($value)
450
 * @method string getTTL()
451
 * @method $this withTTL($value)
452
 * @method string getUserClientIp()
453
 * @method $this withUserClientIp($value)
454
 */
455
class AddDomainRecord extends Rpc
456
{
457
}
458
459
/**
460
 * @method string getDefaultAddrPoolId()
461
 * @method $this withDefaultAddrPoolId($value)
462
 * @method string getFailoverAddrPoolId()
463
 * @method $this withFailoverAddrPoolId($value)
464
 * @method string getStrategyName()
465
 * @method $this withStrategyName($value)
466
 * @method string getAccessLines()
467
 * @method $this withAccessLines($value)
468
 * @method string getInstanceId()
469
 * @method $this withInstanceId($value)
470
 * @method string getUserClientIp()
471
 * @method $this withUserClientIp($value)
472
 * @method string getLang()
473
 * @method $this withLang($value)
474
 */
475
class AddGtmAccessStrategy extends Rpc
476
{
477
}
478
479
/**
480
 * @method string getMonitorExtendInfo()
481
 * @method $this withMonitorExtendInfo($value)
482
 * @method string getType()
483
 * @method $this withType($value)
484
 * @method string getTimeout()
485
 * @method $this withTimeout($value)
486
 * @method string getMinAvailableAddrNum()
487
 * @method $this withMinAvailableAddrNum($value)
488
 * @method string getEvaluationCount()
489
 * @method $this withEvaluationCount($value)
490
 * @method string getLang()
491
 * @method $this withLang($value)
492
 * @method array getAddr()
493
 * @method string getMonitorStatus()
494
 * @method $this withMonitorStatus($value)
495
 * @method string getInstanceId()
496
 * @method $this withInstanceId($value)
497
 * @method string getUserClientIp()
498
 * @method $this withUserClientIp($value)
499
 * @method string getName()
500
 * @method $this withName($value)
501
 * @method string getProtocolType()
502
 * @method $this withProtocolType($value)
503
 * @method string getInterval()
504
 * @method $this withInterval($value)
505
 * @method array getIspCityNode()
506
 */
507
class AddGtmAddressPool extends Rpc
508
{
509
510
    /**
511
     * @param array $addr
512
     *
513
     * @return $this
514
     */
515
	public function withAddr(array $addr)
516
	{
517
	    $this->data['Addr'] = $addr;
518
		foreach ($addr as $depth1 => $depth1Value) {
519
			if(isset($depth1Value['Mode'])){
520
				$this->options['query']['Addr.' . ($depth1 + 1) . '.Mode'] = $depth1Value['Mode'];
521
			}
522
			if(isset($depth1Value['LbaWeight'])){
523
				$this->options['query']['Addr.' . ($depth1 + 1) . '.LbaWeight'] = $depth1Value['LbaWeight'];
524
			}
525
			if(isset($depth1Value['Value'])){
526
				$this->options['query']['Addr.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
527
			}
528
		}
529
530
		return $this;
531
    }
532
533
    /**
534
     * @param array $ispCityNode
535
     *
536
     * @return $this
537
     */
538
	public function withIspCityNode(array $ispCityNode)
539
	{
540
	    $this->data['IspCityNode'] = $ispCityNode;
541
		foreach ($ispCityNode as $depth1 => $depth1Value) {
542
			if(isset($depth1Value['CityCode'])){
543
				$this->options['query']['IspCityNode.' . ($depth1 + 1) . '.CityCode'] = $depth1Value['CityCode'];
544
			}
545
			if(isset($depth1Value['IspCode'])){
546
				$this->options['query']['IspCityNode.' . ($depth1 + 1) . '.IspCode'] = $depth1Value['IspCode'];
547
			}
548
		}
549
550
		return $this;
551
    }
552
}
553
554
/**
555
 * @method string getMonitorExtendInfo()
556
 * @method $this withMonitorExtendInfo($value)
557
 * @method string getTimeout()
558
 * @method $this withTimeout($value)
559
 * @method string getAddrPoolId()
560
 * @method $this withAddrPoolId($value)
561
 * @method string getUserClientIp()
562
 * @method $this withUserClientIp($value)
563
 * @method string getEvaluationCount()
564
 * @method $this withEvaluationCount($value)
565
 * @method string getProtocolType()
566
 * @method $this withProtocolType($value)
567
 * @method string getInterval()
568
 * @method $this withInterval($value)
569
 * @method string getLang()
570
 * @method $this withLang($value)
571
 * @method array getIspCityNode()
572
 */
573
class AddGtmMonitor extends Rpc
574
{
575
576
    /**
577
     * @param array $ispCityNode
578
     *
579
     * @return $this
580
     */
581
	public function withIspCityNode(array $ispCityNode)
582
	{
583
	    $this->data['IspCityNode'] = $ispCityNode;
584
		foreach ($ispCityNode as $depth1 => $depth1Value) {
585
			if(isset($depth1Value['CityCode'])){
586
				$this->options['query']['IspCityNode.' . ($depth1 + 1) . '.CityCode'] = $depth1Value['CityCode'];
587
			}
588
			if(isset($depth1Value['IspCode'])){
589
				$this->options['query']['IspCityNode.' . ($depth1 + 1) . '.IspCode'] = $depth1Value['IspCode'];
590
			}
591
		}
592
593
		return $this;
594
    }
595
}
596
597
/**
598
 * @method string getFaultAddrPool()
599
 * @method $this withFaultAddrPool($value)
600
 * @method string getRemark()
601
 * @method $this withRemark($value)
602
 * @method string getUserClientIp()
603
 * @method $this withUserClientIp($value)
604
 * @method string getName()
605
 * @method $this withName($value)
606
 * @method string getLang()
607
 * @method $this withLang($value)
608
 */
609
class AddGtmRecoveryPlan extends Rpc
610
{
611
}
612
613
/**
614
 * @method string getDomainNames()
615
 * @method $this withDomainNames($value)
616
 * @method string getInstanceId()
617
 * @method $this withInstanceId($value)
618
 * @method string getUserClientIp()
619
 * @method $this withUserClientIp($value)
620
 * @method string getLang()
621
 * @method $this withLang($value)
622
 */
623
class BindInstanceDomains extends Rpc
624
{
625
}
626
627
/**
628
 * @method string getGroupId()
629
 * @method $this withGroupId($value)
630
 * @method string getDomainName()
631
 * @method $this withDomainName($value)
632
 * @method string getUserClientIp()
633
 * @method $this withUserClientIp($value)
634
 * @method string getLang()
635
 * @method $this withLang($value)
636
 */
637
class ChangeDomainGroup extends Rpc
638
{
639
}
640
641
/**
642
 * @method string getInstanceId()
643
 * @method $this withInstanceId($value)
644
 * @method string getNewDomain()
645
 * @method $this withNewDomain($value)
646
 * @method string getUserClientIp()
647
 * @method $this withUserClientIp($value)
648
 * @method string getForce()
649
 * @method $this withForce($value)
650
 * @method string getLang()
651
 * @method $this withLang($value)
652
 */
653
class ChangeDomainOfDnsProduct extends Rpc
654
{
655
}
656
657
/**
658
 * @method string getSourceId()
659
 * @method $this withSourceId($value)
660
 * @method string getTargetId()
661
 * @method $this withTargetId($value)
662
 * @method string getCopyType()
663
 * @method $this withCopyType($value)
664
 * @method string getUserClientIp()
665
 * @method $this withUserClientIp($value)
666
 * @method string getLang()
667
 * @method $this withLang($value)
668
 */
669
class CopyGtmConfig extends Rpc
670
{
671
}
672
673
/**
674
 * @method string getLineIds()
675
 * @method $this withLineIds($value)
676
 * @method string getUserClientIp()
677
 * @method $this withUserClientIp($value)
678
 * @method string getLang()
679
 * @method $this withLang($value)
680
 */
681
class DeleteCustomLines extends Rpc
682
{
683
}
684
685
/**
686
 * @method string getUserClientIp()
687
 * @method $this withUserClientIp($value)
688
 * @method string getStrategyId()
689
 * @method $this withStrategyId($value)
690
 * @method string getLang()
691
 * @method $this withLang($value)
692
 */
693
class DeleteDnsGtmAccessStrategy extends Rpc
694
{
695
}
696
697
/**
698
 * @method string getAddrPoolId()
699
 * @method $this withAddrPoolId($value)
700
 * @method string getUserClientIp()
701
 * @method $this withUserClientIp($value)
702
 * @method string getLang()
703
 * @method $this withLang($value)
704
 */
705
class DeleteDnsGtmAddressPool extends Rpc
706
{
707
}
708
709
/**
710
 * @method string getDomainName()
711
 * @method $this withDomainName($value)
712
 * @method string getUserClientIp()
713
 * @method $this withUserClientIp($value)
714
 * @method string getLang()
715
 * @method $this withLang($value)
716
 */
717
class DeleteDomain extends Rpc
718
{
719
}
720
721
/**
722
 * @method string getGroupId()
723
 * @method $this withGroupId($value)
724
 * @method string getUserClientIp()
725
 * @method $this withUserClientIp($value)
726
 * @method string getLang()
727
 * @method $this withLang($value)
728
 */
729
class DeleteDomainGroup extends Rpc
730
{
731
}
732
733
/**
734
 * @method string getRecordId()
735
 * @method $this withRecordId($value)
736
 * @method string getUserClientIp()
737
 * @method $this withUserClientIp($value)
738
 * @method string getLang()
739
 * @method $this withLang($value)
740
 */
741
class DeleteDomainRecord extends Rpc
742
{
743
}
744
745
/**
746
 * @method string getUserClientIp()
747
 * @method $this withUserClientIp($value)
748
 * @method string getStrategyId()
749
 * @method $this withStrategyId($value)
750
 * @method string getLang()
751
 * @method $this withLang($value)
752
 */
753
class DeleteGtmAccessStrategy extends Rpc
754
{
755
}
756
757
/**
758
 * @method string getAddrPoolId()
759
 * @method $this withAddrPoolId($value)
760
 * @method string getUserClientIp()
761
 * @method $this withUserClientIp($value)
762
 * @method string getLang()
763
 * @method $this withLang($value)
764
 */
765
class DeleteGtmAddressPool extends Rpc
766
{
767
}
768
769
/**
770
 * @method string getUserClientIp()
771
 * @method $this withUserClientIp($value)
772
 * @method string getRecoveryPlanId()
773
 * @method $this withRecoveryPlanId($value)
774
 * @method string getLang()
775
 * @method $this withLang($value)
776
 */
777
class DeleteGtmRecoveryPlan extends Rpc
778
{
779
}
780
781
/**
782
 * @method string getRR()
783
 * @method $this withRR($value)
784
 * @method string getDomainName()
785
 * @method $this withDomainName($value)
786
 * @method string getType()
787
 * @method $this withType($value)
788
 * @method string getUserClientIp()
789
 * @method $this withUserClientIp($value)
790
 * @method string getLang()
791
 * @method $this withLang($value)
792
 */
793
class DeleteSubDomainRecords extends Rpc
794
{
795
}
796
797
/**
798
 * @method string getBatchType()
799
 * @method $this withBatchType($value)
800
 * @method string getUserClientIp()
801
 * @method $this withUserClientIp($value)
802
 * @method string getLang()
803
 * @method $this withLang($value)
804
 * @method string getTaskId()
805
 * @method $this withTaskId($value)
806
 */
807
class DescribeBatchResultCount extends Rpc
808
{
809
}
810
811
/**
812
 * @method string getBatchType()
813
 * @method $this withBatchType($value)
814
 * @method string getPageNumber()
815
 * @method $this withPageNumber($value)
816
 * @method string getUserClientIp()
817
 * @method $this withUserClientIp($value)
818
 * @method string getPageSize()
819
 * @method $this withPageSize($value)
820
 * @method string getLang()
821
 * @method $this withLang($value)
822
 * @method string getTaskId()
823
 * @method $this withTaskId($value)
824
 * @method string getStatus()
825
 * @method $this withStatus($value)
826
 */
827
class DescribeBatchResultDetail extends Rpc
828
{
829
}
830
831
/**
832
 * @method string getLineId()
833
 * @method $this withLineId($value)
834
 * @method string getUserClientIp()
835
 * @method $this withUserClientIp($value)
836
 * @method string getLang()
837
 * @method $this withLang($value)
838
 */
839
class DescribeCustomLine extends Rpc
840
{
841
}
842
843
/**
844
 * @method string getDomainName()
845
 * @method $this withDomainName($value)
846
 * @method string getPageNumber()
847
 * @method $this withPageNumber($value)
848
 * @method string getUserClientIp()
849
 * @method $this withUserClientIp($value)
850
 * @method string getPageSize()
851
 * @method $this withPageSize($value)
852
 * @method string getLang()
853
 * @method $this withLang($value)
854
 */
855
class DescribeCustomLines extends Rpc
856
{
857
}
858
859
/**
860
 * @method string getPageNumber()
861
 * @method $this withPageNumber($value)
862
 * @method string getInstanceId()
863
 * @method $this withInstanceId($value)
864
 * @method string getUserClientIp()
865
 * @method $this withUserClientIp($value)
866
 * @method string getPageSize()
867
 * @method $this withPageSize($value)
868
 * @method string getStrategyMode()
869
 * @method $this withStrategyMode($value)
870
 * @method string getLang()
871
 * @method $this withLang($value)
872
 */
873
class DescribeDnsGtmAccessStrategies extends Rpc
874
{
875
}
876
877
/**
878
 * @method string getUserClientIp()
879
 * @method $this withUserClientIp($value)
880
 * @method string getStrategyId()
881
 * @method $this withStrategyId($value)
882
 * @method string getLang()
883
 * @method $this withLang($value)
884
 */
885
class DescribeDnsGtmAccessStrategy extends Rpc
886
{
887
}
888
889
/**
890
 * @method string getInstanceId()
891
 * @method $this withInstanceId($value)
892
 * @method string getUserClientIp()
893
 * @method $this withUserClientIp($value)
894
 * @method string getStrategyMode()
895
 * @method $this withStrategyMode($value)
896
 * @method string getLang()
897
 * @method $this withLang($value)
898
 */
899
class DescribeDnsGtmAccessStrategyAvailableConfig extends Rpc
900
{
901
}
902
903
/**
904
 * @method string getAddrs()
905
 * @method $this withAddrs($value)
906
 * @method string getType()
907
 * @method $this withType($value)
908
 * @method string getUserClientIp()
909
 * @method $this withUserClientIp($value)
910
 * @method string getLang()
911
 * @method $this withLang($value)
912
 */
913
class DescribeDnsGtmAddrAttributeInfo extends Rpc
914
{
915
}
916
917
/**
918
 * @method string getInstanceId()
919
 * @method $this withInstanceId($value)
920
 * @method string getUserClientIp()
921
 * @method $this withUserClientIp($value)
922
 * @method string getLang()
923
 * @method $this withLang($value)
924
 */
925
class DescribeDnsGtmAddressPoolAvailableConfig extends Rpc
926
{
927
}
928
929
/**
930
 * @method string getUserClientIp()
931
 * @method $this withUserClientIp($value)
932
 * @method string getLang()
933
 * @method $this withLang($value)
934
 */
935
class DescribeDnsGtmAvailableAlertGroup extends Rpc
936
{
937
}
938
939
/**
940
 * @method string getInstanceId()
941
 * @method $this withInstanceId($value)
942
 * @method string getUserClientIp()
943
 * @method $this withUserClientIp($value)
944
 * @method string getLang()
945
 * @method $this withLang($value)
946
 */
947
class DescribeDnsGtmInstance extends Rpc
948
{
949
}
950
951
/**
952
 * @method string getAddrPoolId()
953
 * @method $this withAddrPoolId($value)
954
 * @method string getUserClientIp()
955
 * @method $this withUserClientIp($value)
956
 * @method string getLang()
957
 * @method $this withLang($value)
958
 */
959
class DescribeDnsGtmInstanceAddressPool extends Rpc
960
{
961
}
962
963
/**
964
 * @method string getPageNumber()
965
 * @method $this withPageNumber($value)
966
 * @method string getInstanceId()
967
 * @method $this withInstanceId($value)
968
 * @method string getUserClientIp()
969
 * @method $this withUserClientIp($value)
970
 * @method string getPageSize()
971
 * @method $this withPageSize($value)
972
 * @method string getLang()
973
 * @method $this withLang($value)
974
 */
975
class DescribeDnsGtmInstanceAddressPools extends Rpc
976
{
977
}
978
979
/**
980
 * @method string getPageNumber()
981
 * @method $this withPageNumber($value)
982
 * @method string getResourceGroupId()
983
 * @method $this withResourceGroupId($value)
984
 * @method string getUserClientIp()
985
 * @method $this withUserClientIp($value)
986
 * @method string getPageSize()
987
 * @method $this withPageSize($value)
988
 * @method string getLang()
989
 * @method $this withLang($value)
990
 * @method string getKeyword()
991
 * @method $this withKeyword($value)
992
 */
993
class DescribeDnsGtmInstances extends Rpc
994
{
995
}
996
997
/**
998
 * @method string getInstanceId()
999
 * @method $this withInstanceId($value)
1000
 * @method string getUserClientIp()
1001
 * @method $this withUserClientIp($value)
1002
 * @method string getLang()
1003
 * @method $this withLang($value)
1004
 */
1005
class DescribeDnsGtmInstanceStatus extends Rpc
1006
{
1007
}
1008
1009
/**
1010
 * @method string getInstanceId()
1011
 * @method $this withInstanceId($value)
1012
 * @method string getUserClientIp()
1013
 * @method $this withUserClientIp($value)
1014
 * @method string getLang()
1015
 * @method $this withLang($value)
1016
 */
1017
class DescribeDnsGtmInstanceSystemCname extends Rpc
1018
{
1019
}
1020
1021
/**
1022
 * @method string getStartTimestamp()
1023
 * @method $this withStartTimestamp($value)
1024
 * @method string getPageNumber()
1025
 * @method $this withPageNumber($value)
1026
 * @method string getEndTimestamp()
1027
 * @method $this withEndTimestamp($value)
1028
 * @method string getInstanceId()
1029
 * @method $this withInstanceId($value)
1030
 * @method string getUserClientIp()
1031
 * @method $this withUserClientIp($value)
1032
 * @method string getPageSize()
1033
 * @method $this withPageSize($value)
1034
 * @method string getLang()
1035
 * @method $this withLang($value)
1036
 * @method string getKeyword()
1037
 * @method $this withKeyword($value)
1038
 */
1039
class DescribeDnsGtmLogs extends Rpc
1040
{
1041
}
1042
1043
/**
1044
 * @method string getUserClientIp()
1045
 * @method $this withUserClientIp($value)
1046
 * @method string getLang()
1047
 * @method $this withLang($value)
1048
 */
1049
class DescribeDnsGtmMonitorAvailableConfig extends Rpc
1050
{
1051
}
1052
1053
/**
1054
 * @method string getMonitorConfigId()
1055
 * @method $this withMonitorConfigId($value)
1056
 * @method string getUserClientIp()
1057
 * @method $this withUserClientIp($value)
1058
 * @method string getLang()
1059
 * @method $this withLang($value)
1060
 */
1061
class DescribeDnsGtmMonitorConfig extends Rpc
1062
{
1063
}
1064
1065
/**
1066
 * @method string getInstanceId()
1067
 * @method $this withInstanceId($value)
1068
 * @method string getUserClientIp()
1069
 * @method $this withUserClientIp($value)
1070
 * @method string getLang()
1071
 * @method $this withLang($value)
1072
 */
1073
class DescribeDnsProductInstance extends Rpc
1074
{
1075
}
1076
1077
/**
1078
 * @method string getPageNumber()
1079
 * @method $this withPageNumber($value)
1080
 * @method string getDomainType()
1081
 * @method $this withDomainType($value)
1082
 * @method string getUserClientIp()
1083
 * @method $this withUserClientIp($value)
1084
 * @method string getPageSize()
1085
 * @method $this withPageSize($value)
1086
 * @method string getLang()
1087
 * @method $this withLang($value)
1088
 * @method string getVersionCode()
1089
 * @method $this withVersionCode($value)
1090
 */
1091
class DescribeDnsProductInstances extends Rpc
1092
{
1093
}
1094
1095
/**
1096
 * @method string getDomainName()
1097
 * @method $this withDomainName($value)
1098
 * @method string getPageNumber()
1099
 * @method $this withPageNumber($value)
1100
 * @method string getUserClientIp()
1101
 * @method $this withUserClientIp($value)
1102
 * @method string getPageSize()
1103
 * @method $this withPageSize($value)
1104
 * @method string getLang()
1105
 * @method $this withLang($value)
1106
 */
1107
class DescribeDNSSLBSubDomains extends Rpc
1108
{
1109
}
1110
1111
/**
1112
 * @method string getStartDate()
1113
 * @method $this withStartDate($value)
1114
 * @method string getEndDate()
1115
 * @method $this withEndDate($value)
1116
 * @method string getLang()
1117
 * @method $this withLang($value)
1118
 */
1119
class DescribeDohAccountStatistics extends Rpc
1120
{
1121
}
1122
1123
/**
1124
 * @method string getDomainName()
1125
 * @method $this withDomainName($value)
1126
 * @method string getStartDate()
1127
 * @method $this withStartDate($value)
1128
 * @method string getEndDate()
1129
 * @method $this withEndDate($value)
1130
 * @method string getLang()
1131
 * @method $this withLang($value)
1132
 */
1133
class DescribeDohDomainStatistics extends Rpc
1134
{
1135
}
1136
1137
/**
1138
 * @method string getDomainName()
1139
 * @method $this withDomainName($value)
1140
 * @method string getOrderBy()
1141
 * @method $this withOrderBy($value)
1142
 * @method string getStartDate()
1143
 * @method $this withStartDate($value)
1144
 * @method string getPageNumber()
1145
 * @method $this withPageNumber($value)
1146
 * @method string getEndDate()
1147
 * @method $this withEndDate($value)
1148
 * @method string getPageSize()
1149
 * @method $this withPageSize($value)
1150
 * @method string getLang()
1151
 * @method $this withLang($value)
1152
 * @method string getDirection()
1153
 * @method $this withDirection($value)
1154
 */
1155
class DescribeDohDomainStatisticsSummary extends Rpc
1156
{
1157
}
1158
1159
/**
1160
 * @method string getStartDate()
1161
 * @method $this withStartDate($value)
1162
 * @method string getEndDate()
1163
 * @method $this withEndDate($value)
1164
 * @method string getSubDomain()
1165
 * @method $this withSubDomain($value)
1166
 * @method string getLang()
1167
 * @method $this withLang($value)
1168
 */
1169
class DescribeDohSubDomainStatistics extends Rpc
1170
{
1171
}
1172
1173
/**
1174
 * @method string getDomainName()
1175
 * @method $this withDomainName($value)
1176
 * @method string getOrderBy()
1177
 * @method $this withOrderBy($value)
1178
 * @method string getStartDate()
1179
 * @method $this withStartDate($value)
1180
 * @method string getPageNumber()
1181
 * @method $this withPageNumber($value)
1182
 * @method string getEndDate()
1183
 * @method $this withEndDate($value)
1184
 * @method string getPageSize()
1185
 * @method $this withPageSize($value)
1186
 * @method string getSubDomain()
1187
 * @method $this withSubDomain($value)
1188
 * @method string getLang()
1189
 * @method $this withLang($value)
1190
 * @method string getDirection()
1191
 * @method $this withDirection($value)
1192
 */
1193
class DescribeDohSubDomainStatisticsSummary extends Rpc
1194
{
1195
}
1196
1197
/**
1198
 * @method string getStartDate()
1199
 * @method $this withStartDate($value)
1200
 * @method string getEndDate()
1201
 * @method $this withEndDate($value)
1202
 * @method string getLang()
1203
 * @method $this withLang($value)
1204
 */
1205
class DescribeDohUserInfo extends Rpc
1206
{
1207
}
1208
1209
/**
1210
 * @method string getDomainName()
1211
 * @method $this withDomainName($value)
1212
 * @method string getUserClientIp()
1213
 * @method $this withUserClientIp($value)
1214
 * @method string getLang()
1215
 * @method $this withLang($value)
1216
 */
1217
class DescribeDomainDnssecInfo extends Rpc
1218
{
1219
}
1220
1221
/**
1222
 * @method string getPageNumber()
1223
 * @method $this withPageNumber($value)
1224
 * @method string getUserClientIp()
1225
 * @method $this withUserClientIp($value)
1226
 * @method string getPageSize()
1227
 * @method $this withPageSize($value)
1228
 * @method string getLang()
1229
 * @method $this withLang($value)
1230
 * @method string getKeyWord()
1231
 * @method $this withKeyWord($value)
1232
 */
1233
class DescribeDomainGroups extends Rpc
1234
{
1235
}
1236
1237
/**
1238
 * @method string getDomainName()
1239
 * @method $this withDomainName($value)
1240
 * @method string getUserClientIp()
1241
 * @method $this withUserClientIp($value)
1242
 * @method string getLang()
1243
 * @method $this withLang($value)
1244
 * @method string getNeedDetailAttributes()
1245
 * @method $this withNeedDetailAttributes($value)
1246
 */
1247
class DescribeDomainInfo extends Rpc
1248
{
1249
}
1250
1251
/**
1252
 * @method string getGroupId()
1253
 * @method $this withGroupId($value)
1254
 * @method string getStartDate()
1255
 * @method $this withStartDate($value)
1256
 * @method string getType()
1257
 * @method $this withType($value)
1258
 * @method string getPageNumber()
1259
 * @method $this withPageNumber($value)
1260
 * @method string getEndDate()
1261
 * @method string getUserClientIp()
1262
 * @method $this withUserClientIp($value)
1263
 * @method string getPageSize()
1264
 * @method $this withPageSize($value)
1265
 * @method string getLang()
1266
 * @method $this withLang($value)
1267
 * @method string getKeyWord()
1268
 * @method $this withKeyWord($value)
1269
 */
1270
class DescribeDomainLogs extends Rpc
1271
{
1272
1273
    /**
1274
     * @param string $value
1275
     *
1276
     * @return $this
1277
     */
1278
    public function withEndDate($value)
1279
    {
1280
        $this->data['EndDate'] = $value;
1281
        $this->options['query']['endDate'] = $value;
1282
1283
        return $this;
1284
    }
1285
}
1286
1287
/**
1288
 * @method string getDomainName()
1289
 * @method $this withDomainName($value)
1290
 * @method string getDomainType()
1291
 * @method $this withDomainType($value)
1292
 * @method string getUserClientIp()
1293
 * @method $this withUserClientIp($value)
1294
 * @method string getLang()
1295
 * @method $this withLang($value)
1296
 */
1297
class DescribeDomainNs extends Rpc
1298
{
1299
}
1300
1301
/**
1302
 * @method string getRecordId()
1303
 * @method $this withRecordId($value)
1304
 * @method string getUserClientIp()
1305
 * @method $this withUserClientIp($value)
1306
 * @method string getLang()
1307
 * @method $this withLang($value)
1308
 */
1309
class DescribeDomainRecordInfo extends Rpc
1310
{
1311
}
1312
1313
/**
1314
 * @method string getValueKeyWord()
1315
 * @method $this withValueKeyWord($value)
1316
 * @method string getLine()
1317
 * @method $this withLine($value)
1318
 * @method string getType()
1319
 * @method $this withType($value)
1320
 * @method string getPageNumber()
1321
 * @method $this withPageNumber($value)
1322
 * @method string getPageSize()
1323
 * @method $this withPageSize($value)
1324
 * @method string getLang()
1325
 * @method $this withLang($value)
1326
 * @method string getKeyWord()
1327
 * @method $this withKeyWord($value)
1328
 * @method string getRRKeyWord()
1329
 * @method $this withRRKeyWord($value)
1330
 * @method string getDirection()
1331
 * @method $this withDirection($value)
1332
 * @method string getGroupId()
1333
 * @method $this withGroupId($value)
1334
 * @method string getDomainName()
1335
 * @method $this withDomainName($value)
1336
 * @method string getOrderBy()
1337
 * @method $this withOrderBy($value)
1338
 * @method string getUserClientIp()
1339
 * @method $this withUserClientIp($value)
1340
 * @method string getSearchMode()
1341
 * @method $this withSearchMode($value)
1342
 * @method string getTypeKeyWord()
1343
 * @method $this withTypeKeyWord($value)
1344
 * @method string getStatus()
1345
 * @method $this withStatus($value)
1346
 */
1347
class DescribeDomainRecords extends Rpc
1348
{
1349
}
1350
1351
/**
1352
 * @method string getStartDate()
1353
 * @method $this withStartDate($value)
1354
 * @method string getPageNumber()
1355
 * @method $this withPageNumber($value)
1356
 * @method string getResourceGroupId()
1357
 * @method $this withResourceGroupId($value)
1358
 * @method string getPageSize()
1359
 * @method $this withPageSize($value)
1360
 * @method array getTag()
1361
 * @method string getLang()
1362
 * @method $this withLang($value)
1363
 * @method string getKeyWord()
1364
 * @method $this withKeyWord($value)
1365
 * @method string getDirection()
1366
 * @method $this withDirection($value)
1367
 * @method string getStarmark()
1368
 * @method $this withStarmark($value)
1369
 * @method string getGroupId()
1370
 * @method $this withGroupId($value)
1371
 * @method string getOrderBy()
1372
 * @method $this withOrderBy($value)
1373
 * @method string getEndDate()
1374
 * @method $this withEndDate($value)
1375
 * @method string getUserClientIp()
1376
 * @method $this withUserClientIp($value)
1377
 * @method string getSearchMode()
1378
 * @method $this withSearchMode($value)
1379
 */
1380
class DescribeDomains extends Rpc
1381
{
1382
1383
    /**
1384
     * @param array $tag
1385
     *
1386
     * @return $this
1387
     */
1388
	public function withTag(array $tag)
1389
	{
1390
	    $this->data['Tag'] = $tag;
1391
		foreach ($tag as $depth1 => $depth1Value) {
1392
			if(isset($depth1Value['Value'])){
1393
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1394
			}
1395
			if(isset($depth1Value['Key'])){
1396
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1397
			}
1398
		}
1399
1400
		return $this;
1401
    }
1402
}
1403
1404
/**
1405
 * @method string getDomainName()
1406
 * @method $this withDomainName($value)
1407
 * @method string getStartDate()
1408
 * @method $this withStartDate($value)
1409
 * @method string getEndDate()
1410
 * @method $this withEndDate($value)
1411
 * @method string getDomainType()
1412
 * @method $this withDomainType($value)
1413
 * @method string getUserClientIp()
1414
 * @method $this withUserClientIp($value)
1415
 * @method string getLang()
1416
 * @method $this withLang($value)
1417
 */
1418
class DescribeDomainStatistics extends Rpc
1419
{
1420
}
1421
1422
/**
1423
 * @method string getThreshold()
1424
 * @method $this withThreshold($value)
1425
 * @method string getStartDate()
1426
 * @method $this withStartDate($value)
1427
 * @method string getPageNumber()
1428
 * @method $this withPageNumber($value)
1429
 * @method string getPageSize()
1430
 * @method $this withPageSize($value)
1431
 * @method string getLang()
1432
 * @method $this withLang($value)
1433
 * @method string getKeyword()
1434
 * @method $this withKeyword($value)
1435
 * @method string getDirection()
1436
 * @method $this withDirection($value)
1437
 * @method string getOrderBy()
1438
 * @method $this withOrderBy($value)
1439
 * @method string getEndDate()
1440
 * @method $this withEndDate($value)
1441
 * @method string getUserClientIp()
1442
 * @method $this withUserClientIp($value)
1443
 * @method string getSearchMode()
1444
 * @method $this withSearchMode($value)
1445
 */
1446
class DescribeDomainStatisticsSummary extends Rpc
1447
{
1448
}
1449
1450
/**
1451
 * @method string getPageNumber()
1452
 * @method $this withPageNumber($value)
1453
 * @method string getInstanceId()
1454
 * @method $this withInstanceId($value)
1455
 * @method string getUserClientIp()
1456
 * @method $this withUserClientIp($value)
1457
 * @method string getPageSize()
1458
 * @method $this withPageSize($value)
1459
 * @method string getLang()
1460
 * @method $this withLang($value)
1461
 */
1462
class DescribeGtmAccessStrategies extends Rpc
1463
{
1464
}
1465
1466
/**
1467
 * @method string getUserClientIp()
1468
 * @method $this withUserClientIp($value)
1469
 * @method string getStrategyId()
1470
 * @method $this withStrategyId($value)
1471
 * @method string getLang()
1472
 * @method $this withLang($value)
1473
 */
1474
class DescribeGtmAccessStrategy extends Rpc
1475
{
1476
}
1477
1478
/**
1479
 * @method string getInstanceId()
1480
 * @method $this withInstanceId($value)
1481
 * @method string getUserClientIp()
1482
 * @method $this withUserClientIp($value)
1483
 * @method string getLang()
1484
 * @method $this withLang($value)
1485
 */
1486
class DescribeGtmAccessStrategyAvailableConfig extends Rpc
1487
{
1488
}
1489
1490
/**
1491
 * @method string getUserClientIp()
1492
 * @method $this withUserClientIp($value)
1493
 * @method string getLang()
1494
 * @method $this withLang($value)
1495
 */
1496
class DescribeGtmAvailableAlertGroup extends Rpc
1497
{
1498
}
1499
1500
/**
1501
 * @method string getInstanceId()
1502
 * @method $this withInstanceId($value)
1503
 * @method string getUserClientIp()
1504
 * @method $this withUserClientIp($value)
1505
 * @method string getLang()
1506
 * @method $this withLang($value)
1507
 * @method string getNeedDetailAttributes()
1508
 * @method $this withNeedDetailAttributes($value)
1509
 */
1510
class DescribeGtmInstance extends Rpc
1511
{
1512
}
1513
1514
/**
1515
 * @method string getAddrPoolId()
1516
 * @method $this withAddrPoolId($value)
1517
 * @method string getUserClientIp()
1518
 * @method $this withUserClientIp($value)
1519
 * @method string getLang()
1520
 * @method $this withLang($value)
1521
 */
1522
class DescribeGtmInstanceAddressPool extends Rpc
1523
{
1524
}
1525
1526
/**
1527
 * @method string getPageNumber()
1528
 * @method $this withPageNumber($value)
1529
 * @method string getInstanceId()
1530
 * @method $this withInstanceId($value)
1531
 * @method string getUserClientIp()
1532
 * @method $this withUserClientIp($value)
1533
 * @method string getPageSize()
1534
 * @method $this withPageSize($value)
1535
 * @method string getLang()
1536
 * @method $this withLang($value)
1537
 */
1538
class DescribeGtmInstanceAddressPools extends Rpc
1539
{
1540
}
1541
1542
/**
1543
 * @method string getPageNumber()
1544
 * @method $this withPageNumber($value)
1545
 * @method string getResourceGroupId()
1546
 * @method $this withResourceGroupId($value)
1547
 * @method string getUserClientIp()
1548
 * @method $this withUserClientIp($value)
1549
 * @method string getPageSize()
1550
 * @method $this withPageSize($value)
1551
 * @method string getLang()
1552
 * @method $this withLang($value)
1553
 * @method string getKeyword()
1554
 * @method $this withKeyword($value)
1555
 * @method string getNeedDetailAttributes()
1556
 * @method $this withNeedDetailAttributes($value)
1557
 */
1558
class DescribeGtmInstances extends Rpc
1559
{
1560
}
1561
1562
/**
1563
 * @method string getInstanceId()
1564
 * @method $this withInstanceId($value)
1565
 * @method string getUserClientIp()
1566
 * @method $this withUserClientIp($value)
1567
 * @method string getLang()
1568
 * @method $this withLang($value)
1569
 */
1570
class DescribeGtmInstanceStatus extends Rpc
1571
{
1572
}
1573
1574
/**
1575
 * @method string getInstanceId()
1576
 * @method $this withInstanceId($value)
1577
 * @method string getUserClientIp()
1578
 * @method $this withUserClientIp($value)
1579
 * @method string getLang()
1580
 * @method $this withLang($value)
1581
 */
1582
class DescribeGtmInstanceSystemCname extends Rpc
1583
{
1584
}
1585
1586
/**
1587
 * @method string getStartTimestamp()
1588
 * @method $this withStartTimestamp($value)
1589
 * @method string getPageNumber()
1590
 * @method $this withPageNumber($value)
1591
 * @method string getEndTimestamp()
1592
 * @method $this withEndTimestamp($value)
1593
 * @method string getInstanceId()
1594
 * @method $this withInstanceId($value)
1595
 * @method string getUserClientIp()
1596
 * @method $this withUserClientIp($value)
1597
 * @method string getPageSize()
1598
 * @method $this withPageSize($value)
1599
 * @method string getLang()
1600
 * @method $this withLang($value)
1601
 * @method string getKeyword()
1602
 * @method $this withKeyword($value)
1603
 */
1604
class DescribeGtmLogs extends Rpc
1605
{
1606
}
1607
1608
/**
1609
 * @method string getUserClientIp()
1610
 * @method $this withUserClientIp($value)
1611
 * @method string getLang()
1612
 * @method $this withLang($value)
1613
 */
1614
class DescribeGtmMonitorAvailableConfig extends Rpc
1615
{
1616
}
1617
1618
/**
1619
 * @method string getMonitorConfigId()
1620
 * @method $this withMonitorConfigId($value)
1621
 * @method string getUserClientIp()
1622
 * @method $this withUserClientIp($value)
1623
 * @method string getLang()
1624
 * @method $this withLang($value)
1625
 */
1626
class DescribeGtmMonitorConfig extends Rpc
1627
{
1628
}
1629
1630
/**
1631
 * @method string getUserClientIp()
1632
 * @method $this withUserClientIp($value)
1633
 * @method string getRecoveryPlanId()
1634
 * @method $this withRecoveryPlanId($value)
1635
 * @method string getLang()
1636
 * @method $this withLang($value)
1637
 */
1638
class DescribeGtmRecoveryPlan extends Rpc
1639
{
1640
}
1641
1642
/**
1643
 * @method string getUserClientIp()
1644
 * @method $this withUserClientIp($value)
1645
 * @method string getLang()
1646
 * @method $this withLang($value)
1647
 */
1648
class DescribeGtmRecoveryPlanAvailableConfig extends Rpc
1649
{
1650
}
1651
1652
/**
1653
 * @method string getPageNumber()
1654
 * @method $this withPageNumber($value)
1655
 * @method string getUserClientIp()
1656
 * @method $this withUserClientIp($value)
1657
 * @method string getPageSize()
1658
 * @method $this withPageSize($value)
1659
 * @method string getLang()
1660
 * @method $this withLang($value)
1661
 * @method string getKeyword()
1662
 * @method $this withKeyword($value)
1663
 */
1664
class DescribeGtmRecoveryPlans extends Rpc
1665
{
1666
}
1667
1668
/**
1669
 * @method string getPageNumber()
1670
 * @method $this withPageNumber($value)
1671
 * @method string getInstanceId()
1672
 * @method $this withInstanceId($value)
1673
 * @method string getUserClientIp()
1674
 * @method $this withUserClientIp($value)
1675
 * @method string getPageSize()
1676
 * @method $this withPageSize($value)
1677
 * @method string getLang()
1678
 * @method $this withLang($value)
1679
 */
1680
class DescribeInstanceDomains extends Rpc
1681
{
1682
}
1683
1684
/**
1685
 * @method string getDomainName()
1686
 * @method $this withDomainName($value)
1687
 * @method string getStartDate()
1688
 * @method $this withStartDate($value)
1689
 * @method string getPageNumber()
1690
 * @method $this withPageNumber($value)
1691
 * @method string getEndDate()
1692
 * @method string getUserClientIp()
1693
 * @method $this withUserClientIp($value)
1694
 * @method string getPageSize()
1695
 * @method $this withPageSize($value)
1696
 * @method string getLang()
1697
 * @method $this withLang($value)
1698
 * @method string getKeyWord()
1699
 * @method $this withKeyWord($value)
1700
 */
1701
class DescribeRecordLogs extends Rpc
1702
{
1703
1704
    /**
1705
     * @param string $value
1706
     *
1707
     * @return $this
1708
     */
1709
    public function withEndDate($value)
1710
    {
1711
        $this->data['EndDate'] = $value;
1712
        $this->options['query']['endDate'] = $value;
1713
1714
        return $this;
1715
    }
1716
}
1717
1718
/**
1719
 * @method string getRr()
1720
 * @method $this withRr($value)
1721
 * @method string getDomainName()
1722
 * @method $this withDomainName($value)
1723
 * @method string getStartDate()
1724
 * @method $this withStartDate($value)
1725
 * @method string getEndDate()
1726
 * @method $this withEndDate($value)
1727
 * @method string getDomainType()
1728
 * @method $this withDomainType($value)
1729
 * @method string getUserClientIp()
1730
 * @method $this withUserClientIp($value)
1731
 * @method string getLang()
1732
 * @method $this withLang($value)
1733
 */
1734
class DescribeRecordStatistics extends Rpc
1735
{
1736
}
1737
1738
/**
1739
 * @method string getThreshold()
1740
 * @method $this withThreshold($value)
1741
 * @method string getStartDate()
1742
 * @method $this withStartDate($value)
1743
 * @method string getPageNumber()
1744
 * @method $this withPageNumber($value)
1745
 * @method string getDomainType()
1746
 * @method $this withDomainType($value)
1747
 * @method string getPageSize()
1748
 * @method $this withPageSize($value)
1749
 * @method string getLang()
1750
 * @method $this withLang($value)
1751
 * @method string getKeyword()
1752
 * @method $this withKeyword($value)
1753
 * @method string getDirection()
1754
 * @method $this withDirection($value)
1755
 * @method string getDomainName()
1756
 * @method $this withDomainName($value)
1757
 * @method string getOrderBy()
1758
 * @method $this withOrderBy($value)
1759
 * @method string getEndDate()
1760
 * @method $this withEndDate($value)
1761
 * @method string getUserClientIp()
1762
 * @method $this withUserClientIp($value)
1763
 * @method string getSearchMode()
1764
 * @method $this withSearchMode($value)
1765
 */
1766
class DescribeRecordStatisticsSummary extends Rpc
1767
{
1768
}
1769
1770
/**
1771
 * @method string getLine()
1772
 * @method $this withLine($value)
1773
 * @method string getDomainName()
1774
 * @method $this withDomainName($value)
1775
 * @method string getType()
1776
 * @method $this withType($value)
1777
 * @method string getPageNumber()
1778
 * @method $this withPageNumber($value)
1779
 * @method string getUserClientIp()
1780
 * @method $this withUserClientIp($value)
1781
 * @method string getPageSize()
1782
 * @method $this withPageSize($value)
1783
 * @method string getSubDomain()
1784
 * @method $this withSubDomain($value)
1785
 * @method string getLang()
1786
 * @method $this withLang($value)
1787
 */
1788
class DescribeSubDomainRecords extends Rpc
1789
{
1790
}
1791
1792
/**
1793
 * @method string getDomainName()
1794
 * @method $this withDomainName($value)
1795
 * @method string getUserClientIp()
1796
 * @method $this withUserClientIp($value)
1797
 * @method string getLang()
1798
 * @method $this withLang($value)
1799
 */
1800
class DescribeSupportLines extends Rpc
1801
{
1802
}
1803
1804
/**
1805
 * @method string getResourceType()
1806
 * @method $this withResourceType($value)
1807
 * @method string getPageNumber()
1808
 * @method $this withPageNumber($value)
1809
 * @method string getUserClientIp()
1810
 * @method $this withUserClientIp($value)
1811
 * @method string getPageSize()
1812
 * @method $this withPageSize($value)
1813
 * @method string getLang()
1814
 * @method $this withLang($value)
1815
 */
1816
class DescribeTags extends Rpc
1817
{
1818
}
1819
1820
/**
1821
 * @method string getFromUserId()
1822
 * @method $this withFromUserId($value)
1823
 * @method string getPageNumber()
1824
 * @method $this withPageNumber($value)
1825
 * @method string getTargetUserId()
1826
 * @method $this withTargetUserId($value)
1827
 * @method string getPageSize()
1828
 * @method $this withPageSize($value)
1829
 * @method string getLang()
1830
 * @method $this withLang($value)
1831
 * @method string getDomainName()
1832
 * @method $this withDomainName($value)
1833
 * @method string getTransferType()
1834
 * @method $this withTransferType($value)
1835
 * @method string getUserClientIp()
1836
 * @method $this withUserClientIp($value)
1837
 */
1838
class DescribeTransferDomains extends Rpc
1839
{
1840
}
1841
1842
/**
1843
 * @method string getUserClientIp()
1844
 * @method $this withUserClientIp($value)
1845
 * @method string getRecoveryPlanId()
1846
 * @method $this withRecoveryPlanId($value)
1847
 * @method string getLang()
1848
 * @method $this withLang($value)
1849
 */
1850
class ExecuteGtmRecoveryPlan extends Rpc
1851
{
1852
}
1853
1854
/**
1855
 * @method string getInputString()
1856
 * @method $this withInputString($value)
1857
 * @method string getUserClientIp()
1858
 * @method $this withUserClientIp($value)
1859
 * @method string getLang()
1860
 * @method $this withLang($value)
1861
 */
1862
class GetMainDomainName extends Rpc
1863
{
1864
}
1865
1866
/**
1867
 * @method string getDomainName()
1868
 * @method $this withDomainName($value)
1869
 * @method string getType()
1870
 * @method $this withType($value)
1871
 * @method string getUserClientIp()
1872
 * @method $this withUserClientIp($value)
1873
 * @method string getLang()
1874
 * @method $this withLang($value)
1875
 */
1876
class GetTxtRecordForVerify extends Rpc
1877
{
1878
}
1879
1880
/**
1881
 * @method array getResourceId()
1882
 * @method string getResourceType()
1883
 * @method $this withResourceType($value)
1884
 * @method string getSize()
1885
 * @method $this withSize($value)
1886
 * @method string getNextToken()
1887
 * @method $this withNextToken($value)
1888
 * @method string getUserClientIp()
1889
 * @method $this withUserClientIp($value)
1890
 * @method array getTag()
1891
 * @method string getLang()
1892
 * @method $this withLang($value)
1893
 */
1894
class ListTagResources extends Rpc
1895
{
1896
1897
    /**
1898
     * @param array $resourceId
1899
     *
1900
     * @return $this
1901
     */
1902
	public function withResourceId(array $resourceId)
1903
	{
1904
	    $this->data['ResourceId'] = $resourceId;
1905
		foreach ($resourceId as $i => $iValue) {
1906
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
1907
		}
1908
1909
		return $this;
1910
    }
1911
1912
    /**
1913
     * @param array $tag
1914
     *
1915
     * @return $this
1916
     */
1917
	public function withTag(array $tag)
1918
	{
1919
	    $this->data['Tag'] = $tag;
1920
		foreach ($tag as $depth1 => $depth1Value) {
1921
			if(isset($depth1Value['Value'])){
1922
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1923
			}
1924
			if(isset($depth1Value['Key'])){
1925
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1926
			}
1927
		}
1928
1929
		return $this;
1930
    }
1931
}
1932
1933
/**
1934
 * @method string getDomainName()
1935
 * @method $this withDomainName($value)
1936
 * @method string getUserClientIp()
1937
 * @method $this withUserClientIp($value)
1938
 * @method string getLang()
1939
 * @method $this withLang($value)
1940
 */
1941
class ModifyHichinaDomainDNS extends Rpc
1942
{
1943
}
1944
1945
/**
1946
 * @method string getResourceId()
1947
 * @method $this withResourceId($value)
1948
 * @method string getNewResourceGroupId()
1949
 * @method $this withNewResourceGroupId($value)
1950
 * @method string getUserClientIp()
1951
 * @method $this withUserClientIp($value)
1952
 * @method string getLang()
1953
 * @method $this withLang($value)
1954
 */
1955
class MoveDomainResourceGroup extends Rpc
1956
{
1957
}
1958
1959
/**
1960
 * @method string getResourceId()
1961
 * @method $this withResourceId($value)
1962
 * @method string getNewResourceGroupId()
1963
 * @method $this withNewResourceGroupId($value)
1964
 * @method string getUserClientIp()
1965
 * @method $this withUserClientIp($value)
1966
 * @method string getLang()
1967
 * @method $this withLang($value)
1968
 */
1969
class MoveGtmResourceGroup extends Rpc
1970
{
1971
}
1972
1973
/**
1974
 * @method array getDomainRecordInfo()
1975
 * @method string getType()
1976
 * @method $this withType($value)
1977
 * @method string getUserClientIp()
1978
 * @method $this withUserClientIp($value)
1979
 * @method string getLang()
1980
 * @method $this withLang($value)
1981
 */
1982
class OperateBatchDomain extends Rpc
1983
{
1984
1985
    /**
1986
     * @param array $domainRecordInfo
1987
     *
1988
     * @return $this
1989
     */
1990
	public function withDomainRecordInfo(array $domainRecordInfo)
1991
	{
1992
	    $this->data['DomainRecordInfo'] = $domainRecordInfo;
1993
		foreach ($domainRecordInfo as $depth1 => $depth1Value) {
1994
			if(isset($depth1Value['Rr'])){
1995
				$this->options['query']['DomainRecordInfo.' . ($depth1 + 1) . '.Rr'] = $depth1Value['Rr'];
1996
			}
1997
			if(isset($depth1Value['NewType'])){
1998
				$this->options['query']['DomainRecordInfo.' . ($depth1 + 1) . '.NewType'] = $depth1Value['NewType'];
1999
			}
2000
			if(isset($depth1Value['NewValue'])){
2001
				$this->options['query']['DomainRecordInfo.' . ($depth1 + 1) . '.NewValue'] = $depth1Value['NewValue'];
2002
			}
2003
			if(isset($depth1Value['Line'])){
2004
				$this->options['query']['DomainRecordInfo.' . ($depth1 + 1) . '.Line'] = $depth1Value['Line'];
2005
			}
2006
			if(isset($depth1Value['Domain'])){
2007
				$this->options['query']['DomainRecordInfo.' . ($depth1 + 1) . '.Domain'] = $depth1Value['Domain'];
2008
			}
2009
			if(isset($depth1Value['Type'])){
2010
				$this->options['query']['DomainRecordInfo.' . ($depth1 + 1) . '.Type'] = $depth1Value['Type'];
2011
			}
2012
			if(isset($depth1Value['Priority'])){
2013
				$this->options['query']['DomainRecordInfo.' . ($depth1 + 1) . '.Priority'] = $depth1Value['Priority'];
2014
			}
2015
			if(isset($depth1Value['Value'])){
2016
				$this->options['query']['DomainRecordInfo.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2017
			}
2018
			if(isset($depth1Value['Ttl'])){
2019
				$this->options['query']['DomainRecordInfo.' . ($depth1 + 1) . '.Ttl'] = $depth1Value['Ttl'];
2020
			}
2021
			if(isset($depth1Value['NewRr'])){
2022
				$this->options['query']['DomainRecordInfo.' . ($depth1 + 1) . '.NewRr'] = $depth1Value['NewRr'];
2023
			}
2024
		}
2025
2026
		return $this;
2027
    }
2028
}
2029
2030
/**
2031
 * @method string getPageNumber()
2032
 * @method $this withPageNumber($value)
2033
 * @method string getUserClientIp()
2034
 * @method $this withUserClientIp($value)
2035
 * @method string getPageSize()
2036
 * @method $this withPageSize($value)
2037
 * @method string getRecoveryPlanId()
2038
 * @method $this withRecoveryPlanId($value)
2039
 * @method string getLang()
2040
 * @method $this withLang($value)
2041
 */
2042
class PreviewGtmRecoveryPlan extends Rpc
2043
{
2044
}
2045
2046
/**
2047
 * @method string getDomainName()
2048
 * @method $this withDomainName($value)
2049
 * @method string getUserClientIp()
2050
 * @method $this withUserClientIp($value)
2051
 * @method string getLang()
2052
 * @method $this withLang($value)
2053
 */
2054
class RetrieveDomain extends Rpc
2055
{
2056
}
2057
2058
/**
2059
 * @method string getUserClientIp()
2060
 * @method $this withUserClientIp($value)
2061
 * @method string getRecoveryPlanId()
2062
 * @method $this withRecoveryPlanId($value)
2063
 * @method string getLang()
2064
 * @method $this withLang($value)
2065
 */
2066
class RollbackGtmRecoveryPlan extends Rpc
2067
{
2068
}
2069
2070
/**
2071
 * @method string getUserClientIp()
2072
 * @method $this withUserClientIp($value)
2073
 * @method string getStrategyId()
2074
 * @method $this withStrategyId($value)
2075
 * @method string getLang()
2076
 * @method $this withLang($value)
2077
 * @method string getAccessMode()
2078
 * @method $this withAccessMode($value)
2079
 */
2080
class SetDnsGtmAccessMode extends Rpc
2081
{
2082
}
2083
2084
/**
2085
 * @method string getMonitorConfigId()
2086
 * @method $this withMonitorConfigId($value)
2087
 * @method string getUserClientIp()
2088
 * @method $this withUserClientIp($value)
2089
 * @method string getLang()
2090
 * @method $this withLang($value)
2091
 * @method string getStatus()
2092
 * @method $this withStatus($value)
2093
 */
2094
class SetDnsGtmMonitorStatus extends Rpc
2095
{
2096
}
2097
2098
/**
2099
 * @method string getDomainName()
2100
 * @method $this withDomainName($value)
2101
 * @method string getType()
2102
 * @method $this withType($value)
2103
 * @method string getUserClientIp()
2104
 * @method $this withUserClientIp($value)
2105
 * @method string getSubDomain()
2106
 * @method $this withSubDomain($value)
2107
 * @method string getLang()
2108
 * @method $this withLang($value)
2109
 * @method string getOpen()
2110
 * @method $this withOpen($value)
2111
 */
2112
class SetDNSSLBStatus extends Rpc
2113
{
2114
}
2115
2116
/**
2117
 * @method string getDomainName()
2118
 * @method $this withDomainName($value)
2119
 * @method string getUserClientIp()
2120
 * @method $this withUserClientIp($value)
2121
 * @method string getLang()
2122
 * @method $this withLang($value)
2123
 * @method string getStatus()
2124
 * @method $this withStatus($value)
2125
 */
2126
class SetDomainDnssecStatus extends Rpc
2127
{
2128
}
2129
2130
/**
2131
 * @method string getRecordId()
2132
 * @method $this withRecordId($value)
2133
 * @method string getUserClientIp()
2134
 * @method $this withUserClientIp($value)
2135
 * @method string getLang()
2136
 * @method $this withLang($value)
2137
 * @method string getStatus()
2138
 * @method $this withStatus($value)
2139
 */
2140
class SetDomainRecordStatus extends Rpc
2141
{
2142
}
2143
2144
/**
2145
 * @method string getUserClientIp()
2146
 * @method $this withUserClientIp($value)
2147
 * @method string getStrategyId()
2148
 * @method $this withStrategyId($value)
2149
 * @method string getLang()
2150
 * @method $this withLang($value)
2151
 * @method string getAccessMode()
2152
 * @method $this withAccessMode($value)
2153
 */
2154
class SetGtmAccessMode extends Rpc
2155
{
2156
}
2157
2158
/**
2159
 * @method string getMonitorConfigId()
2160
 * @method $this withMonitorConfigId($value)
2161
 * @method string getUserClientIp()
2162
 * @method $this withUserClientIp($value)
2163
 * @method string getLang()
2164
 * @method $this withLang($value)
2165
 * @method string getStatus()
2166
 * @method $this withStatus($value)
2167
 */
2168
class SetGtmMonitorStatus extends Rpc
2169
{
2170
}
2171
2172
/**
2173
 * @method string getInstanceId()
2174
 * @method $this withInstanceId($value)
2175
 * @method string getUserClientIp()
2176
 * @method $this withUserClientIp($value)
2177
 * @method string getStrategyMode()
2178
 * @method $this withStrategyMode($value)
2179
 * @method string getLang()
2180
 * @method $this withLang($value)
2181
 */
2182
class SwitchDnsGtmInstanceStrategyMode extends Rpc
2183
{
2184
}
2185
2186
/**
2187
 * @method array getResourceId()
2188
 * @method string getResourceType()
2189
 * @method $this withResourceType($value)
2190
 * @method string getUserClientIp()
2191
 * @method $this withUserClientIp($value)
2192
 * @method array getTag()
2193
 * @method string getLang()
2194
 * @method $this withLang($value)
2195
 * @method string getOverWrite()
2196
 * @method $this withOverWrite($value)
2197
 */
2198
class TagResources extends Rpc
2199
{
2200
2201
    /**
2202
     * @param array $resourceId
2203
     *
2204
     * @return $this
2205
     */
2206
	public function withResourceId(array $resourceId)
2207
	{
2208
	    $this->data['ResourceId'] = $resourceId;
2209
		foreach ($resourceId as $i => $iValue) {
2210
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
2211
		}
2212
2213
		return $this;
2214
    }
2215
2216
    /**
2217
     * @param array $tag
2218
     *
2219
     * @return $this
2220
     */
2221
	public function withTag(array $tag)
2222
	{
2223
	    $this->data['Tag'] = $tag;
2224
		foreach ($tag as $depth1 => $depth1Value) {
2225
			if(isset($depth1Value['Value'])){
2226
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2227
			}
2228
			if(isset($depth1Value['Key'])){
2229
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2230
			}
2231
		}
2232
2233
		return $this;
2234
    }
2235
}
2236
2237
/**
2238
 * @method string getDomainNames()
2239
 * @method $this withDomainNames($value)
2240
 * @method string getRemark()
2241
 * @method $this withRemark($value)
2242
 * @method string getTargetUserId()
2243
 * @method $this withTargetUserId($value)
2244
 * @method string getUserClientIp()
2245
 * @method $this withUserClientIp($value)
2246
 * @method string getLang()
2247
 * @method $this withLang($value)
2248
 */
2249
class TransferDomain extends Rpc
2250
{
2251
}
2252
2253
/**
2254
 * @method string getDomainNames()
2255
 * @method $this withDomainNames($value)
2256
 * @method string getInstanceId()
2257
 * @method $this withInstanceId($value)
2258
 * @method string getUserClientIp()
2259
 * @method $this withUserClientIp($value)
2260
 * @method string getLang()
2261
 * @method $this withLang($value)
2262
 */
2263
class UnbindInstanceDomains extends Rpc
2264
{
2265
}
2266
2267
/**
2268
 * @method string getAll()
2269
 * @method $this withAll($value)
2270
 * @method array getResourceId()
2271
 * @method string getResourceType()
2272
 * @method $this withResourceType($value)
2273
 * @method string getUserClientIp()
2274
 * @method $this withUserClientIp($value)
2275
 * @method string getLang()
2276
 * @method $this withLang($value)
2277
 * @method array getTagKey()
2278
 */
2279
class UntagResources extends Rpc
2280
{
2281
2282
    /**
2283
     * @param array $resourceId
2284
     *
2285
     * @return $this
2286
     */
2287
	public function withResourceId(array $resourceId)
2288
	{
2289
	    $this->data['ResourceId'] = $resourceId;
2290
		foreach ($resourceId as $i => $iValue) {
2291
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
2292
		}
2293
2294
		return $this;
2295
    }
2296
2297
    /**
2298
     * @param array $tagKey
2299
     *
2300
     * @return $this
2301
     */
2302
	public function withTagKey(array $tagKey)
2303
	{
2304
	    $this->data['TagKey'] = $tagKey;
2305
		foreach ($tagKey as $i => $iValue) {
2306
			$this->options['query']['TagKey.' . ($i + 1)] = $iValue;
2307
		}
2308
2309
		return $this;
2310
    }
2311
}
2312
2313
/**
2314
 * @method string getLineId()
2315
 * @method $this withLineId($value)
2316
 * @method array getIpSegment()
2317
 * @method string getUserClientIp()
2318
 * @method $this withUserClientIp($value)
2319
 * @method string getLineName()
2320
 * @method $this withLineName($value)
2321
 * @method string getLang()
2322
 * @method $this withLang($value)
2323
 */
2324
class UpdateCustomLine extends Rpc
2325
{
2326
2327
    /**
2328
     * @param array $ipSegment
2329
     *
2330
     * @return $this
2331
     */
2332
	public function withIpSegment(array $ipSegment)
2333
	{
2334
	    $this->data['IpSegment'] = $ipSegment;
2335
		foreach ($ipSegment as $depth1 => $depth1Value) {
2336
			if(isset($depth1Value['EndIp'])){
2337
				$this->options['query']['IpSegment.' . ($depth1 + 1) . '.EndIp'] = $depth1Value['EndIp'];
2338
			}
2339
			if(isset($depth1Value['StartIp'])){
2340
				$this->options['query']['IpSegment.' . ($depth1 + 1) . '.StartIp'] = $depth1Value['StartIp'];
2341
			}
2342
		}
2343
2344
		return $this;
2345
    }
2346
}
2347
2348
/**
2349
 * @method string getDefaultLbaStrategy()
2350
 * @method $this withDefaultLbaStrategy($value)
2351
 * @method string getFailoverAddrPoolType()
2352
 * @method $this withFailoverAddrPoolType($value)
2353
 * @method string getDefaultAddrPoolType()
2354
 * @method $this withDefaultAddrPoolType($value)
2355
 * @method string getFailoverMaxReturnAddrNum()
2356
 * @method $this withFailoverMaxReturnAddrNum($value)
2357
 * @method string getFailoverLbaStrategy()
2358
 * @method $this withFailoverLbaStrategy($value)
2359
 * @method array getDefaultAddrPool()
2360
 * @method string getFailoverMinAvailableAddrNum()
2361
 * @method $this withFailoverMinAvailableAddrNum($value)
2362
 * @method string getDefaultMaxReturnAddrNum()
2363
 * @method $this withDefaultMaxReturnAddrNum($value)
2364
 * @method string getDefaultMinAvailableAddrNum()
2365
 * @method $this withDefaultMinAvailableAddrNum($value)
2366
 * @method string getLang()
2367
 * @method $this withLang($value)
2368
 * @method string getLines()
2369
 * @method $this withLines($value)
2370
 * @method string getStrategyName()
2371
 * @method $this withStrategyName($value)
2372
 * @method string getDefaultLatencyOptimization()
2373
 * @method $this withDefaultLatencyOptimization($value)
2374
 * @method string getFailoverLatencyOptimization()
2375
 * @method $this withFailoverLatencyOptimization($value)
2376
 * @method string getUserClientIp()
2377
 * @method $this withUserClientIp($value)
2378
 * @method string getStrategyId()
2379
 * @method $this withStrategyId($value)
2380
 * @method array getFailoverAddrPool()
2381
 */
2382
class UpdateDnsGtmAccessStrategy extends Rpc
2383
{
2384
2385
    /**
2386
     * @param array $defaultAddrPool
2387
     *
2388
     * @return $this
2389
     */
2390
	public function withDefaultAddrPool(array $defaultAddrPool)
2391
	{
2392
	    $this->data['DefaultAddrPool'] = $defaultAddrPool;
2393
		foreach ($defaultAddrPool as $depth1 => $depth1Value) {
2394
			if(isset($depth1Value['Id'])){
2395
				$this->options['query']['DefaultAddrPool.' . ($depth1 + 1) . '.Id'] = $depth1Value['Id'];
2396
			}
2397
			if(isset($depth1Value['LbaWeight'])){
2398
				$this->options['query']['DefaultAddrPool.' . ($depth1 + 1) . '.LbaWeight'] = $depth1Value['LbaWeight'];
2399
			}
2400
		}
2401
2402
		return $this;
2403
    }
2404
2405
    /**
2406
     * @param array $failoverAddrPool
2407
     *
2408
     * @return $this
2409
     */
2410
	public function withFailoverAddrPool(array $failoverAddrPool)
2411
	{
2412
	    $this->data['FailoverAddrPool'] = $failoverAddrPool;
2413
		foreach ($failoverAddrPool as $depth1 => $depth1Value) {
2414
			if(isset($depth1Value['Id'])){
2415
				$this->options['query']['FailoverAddrPool.' . ($depth1 + 1) . '.Id'] = $depth1Value['Id'];
2416
			}
2417
			if(isset($depth1Value['LbaWeight'])){
2418
				$this->options['query']['FailoverAddrPool.' . ($depth1 + 1) . '.LbaWeight'] = $depth1Value['LbaWeight'];
2419
			}
2420
		}
2421
2422
		return $this;
2423
    }
2424
}
2425
2426
/**
2427
 * @method string getLbaStrategy()
2428
 * @method $this withLbaStrategy($value)
2429
 * @method string getAddrPoolId()
2430
 * @method $this withAddrPoolId($value)
2431
 * @method string getUserClientIp()
2432
 * @method $this withUserClientIp($value)
2433
 * @method string getName()
2434
 * @method $this withName($value)
2435
 * @method string getLang()
2436
 * @method $this withLang($value)
2437
 * @method array getAddr()
2438
 */
2439
class UpdateDnsGtmAddressPool extends Rpc
2440
{
2441
2442
    /**
2443
     * @param array $addr
2444
     *
2445
     * @return $this
2446
     */
2447
	public function withAddr(array $addr)
2448
	{
2449
	    $this->data['Addr'] = $addr;
2450
		foreach ($addr as $depth1 => $depth1Value) {
2451
			if(isset($depth1Value['Mode'])){
2452
				$this->options['query']['Addr.' . ($depth1 + 1) . '.Mode'] = $depth1Value['Mode'];
2453
			}
2454
			if(isset($depth1Value['AttributeInfo'])){
2455
				$this->options['query']['Addr.' . ($depth1 + 1) . '.AttributeInfo'] = $depth1Value['AttributeInfo'];
2456
			}
2457
			if(isset($depth1Value['Remark'])){
2458
				$this->options['query']['Addr.' . ($depth1 + 1) . '.Remark'] = $depth1Value['Remark'];
2459
			}
2460
			if(isset($depth1Value['Addr'])){
2461
				$this->options['query']['Addr.' . ($depth1 + 1) . '.Addr'] = $depth1Value['Addr'];
2462
			}
2463
			if(isset($depth1Value['LbaWeight'])){
2464
				$this->options['query']['Addr.' . ($depth1 + 1) . '.LbaWeight'] = $depth1Value['LbaWeight'];
2465
			}
2466
		}
2467
2468
		return $this;
2469
    }
2470
}
2471
2472
/**
2473
 * @method string getAlertGroup()
2474
 * @method $this withAlertGroup($value)
2475
 * @method string getCnameType()
2476
 * @method $this withCnameType($value)
2477
 * @method string getLang()
2478
 * @method $this withLang($value)
2479
 * @method array getAlertConfig()
2480
 * @method string getPublicCnameMode()
2481
 * @method $this withPublicCnameMode($value)
2482
 * @method string getPublicUserDomainName()
2483
 * @method $this withPublicUserDomainName($value)
2484
 * @method string getTtl()
2485
 * @method $this withTtl($value)
2486
 * @method string getInstanceId()
2487
 * @method $this withInstanceId($value)
2488
 * @method string getInstanceName()
2489
 * @method $this withInstanceName($value)
2490
 * @method string getUserClientIp()
2491
 * @method $this withUserClientIp($value)
2492
 * @method string getPublicZoneName()
2493
 * @method $this withPublicZoneName($value)
2494
 */
2495
class UpdateDnsGtmInstanceGlobalConfig extends Rpc
2496
{
2497
2498
    /**
2499
     * @param array $alertConfig
2500
     *
2501
     * @return $this
2502
     */
2503
	public function withAlertConfig(array $alertConfig)
2504
	{
2505
	    $this->data['AlertConfig'] = $alertConfig;
2506
		foreach ($alertConfig as $depth1 => $depth1Value) {
2507
			if(isset($depth1Value['SmsNotice'])){
2508
				$this->options['query']['AlertConfig.' . ($depth1 + 1) . '.SmsNotice'] = $depth1Value['SmsNotice'];
2509
			}
2510
			if(isset($depth1Value['NoticeType'])){
2511
				$this->options['query']['AlertConfig.' . ($depth1 + 1) . '.NoticeType'] = $depth1Value['NoticeType'];
2512
			}
2513
			if(isset($depth1Value['EmailNotice'])){
2514
				$this->options['query']['AlertConfig.' . ($depth1 + 1) . '.EmailNotice'] = $depth1Value['EmailNotice'];
2515
			}
2516
		}
2517
2518
		return $this;
2519
    }
2520
}
2521
2522
/**
2523
 * @method string getMonitorExtendInfo()
2524
 * @method $this withMonitorExtendInfo($value)
2525
 * @method string getMonitorConfigId()
2526
 * @method $this withMonitorConfigId($value)
2527
 * @method string getTimeout()
2528
 * @method $this withTimeout($value)
2529
 * @method string getUserClientIp()
2530
 * @method $this withUserClientIp($value)
2531
 * @method string getEvaluationCount()
2532
 * @method $this withEvaluationCount($value)
2533
 * @method string getProtocolType()
2534
 * @method $this withProtocolType($value)
2535
 * @method string getInterval()
2536
 * @method $this withInterval($value)
2537
 * @method string getLang()
2538
 * @method $this withLang($value)
2539
 * @method array getIspCityNode()
2540
 */
2541
class UpdateDnsGtmMonitor extends Rpc
2542
{
2543
2544
    /**
2545
     * @param array $ispCityNode
2546
     *
2547
     * @return $this
2548
     */
2549
	public function withIspCityNode(array $ispCityNode)
2550
	{
2551
	    $this->data['IspCityNode'] = $ispCityNode;
2552
		foreach ($ispCityNode as $depth1 => $depth1Value) {
2553
			if(isset($depth1Value['CityCode'])){
2554
				$this->options['query']['IspCityNode.' . ($depth1 + 1) . '.CityCode'] = $depth1Value['CityCode'];
2555
			}
2556
			if(isset($depth1Value['IspCode'])){
2557
				$this->options['query']['IspCityNode.' . ($depth1 + 1) . '.IspCode'] = $depth1Value['IspCode'];
2558
			}
2559
		}
2560
2561
		return $this;
2562
    }
2563
}
2564
2565
/**
2566
 * @method string getWeight()
2567
 * @method $this withWeight($value)
2568
 * @method string getRecordId()
2569
 * @method $this withRecordId($value)
2570
 * @method string getUserClientIp()
2571
 * @method $this withUserClientIp($value)
2572
 * @method string getLang()
2573
 * @method $this withLang($value)
2574
 */
2575
class UpdateDNSSLBWeight extends Rpc
2576
{
2577
}
2578
2579
/**
2580
 * @method string getGroupId()
2581
 * @method $this withGroupId($value)
2582
 * @method string getGroupName()
2583
 * @method $this withGroupName($value)
2584
 * @method string getUserClientIp()
2585
 * @method $this withUserClientIp($value)
2586
 * @method string getLang()
2587
 * @method $this withLang($value)
2588
 */
2589
class UpdateDomainGroup extends Rpc
2590
{
2591
}
2592
2593
/**
2594
 * @method string getRR()
2595
 * @method $this withRR($value)
2596
 * @method string getLine()
2597
 * @method $this withLine($value)
2598
 * @method string getType()
2599
 * @method $this withType($value)
2600
 * @method string getLang()
2601
 * @method $this withLang($value)
2602
 * @method string getValue()
2603
 * @method $this withValue($value)
2604
 * @method string getPriority()
2605
 * @method $this withPriority($value)
2606
 * @method string getTTL()
2607
 * @method $this withTTL($value)
2608
 * @method string getRecordId()
2609
 * @method $this withRecordId($value)
2610
 * @method string getUserClientIp()
2611
 * @method $this withUserClientIp($value)
2612
 */
2613
class UpdateDomainRecord extends Rpc
2614
{
2615
}
2616
2617
/**
2618
 * @method string getRemark()
2619
 * @method $this withRemark($value)
2620
 * @method string getRecordId()
2621
 * @method $this withRecordId($value)
2622
 * @method string getUserClientIp()
2623
 * @method $this withUserClientIp($value)
2624
 * @method string getLang()
2625
 * @method $this withLang($value)
2626
 */
2627
class UpdateDomainRecordRemark extends Rpc
2628
{
2629
}
2630
2631
/**
2632
 * @method string getDomainName()
2633
 * @method $this withDomainName($value)
2634
 * @method string getRemark()
2635
 * @method $this withRemark($value)
2636
 * @method string getUserClientIp()
2637
 * @method $this withUserClientIp($value)
2638
 * @method string getLang()
2639
 * @method $this withLang($value)
2640
 */
2641
class UpdateDomainRemark extends Rpc
2642
{
2643
}
2644
2645
/**
2646
 * @method string getDefaultAddrPoolId()
2647
 * @method $this withDefaultAddrPoolId($value)
2648
 * @method string getFailoverAddrPoolId()
2649
 * @method $this withFailoverAddrPoolId($value)
2650
 * @method string getStrategyName()
2651
 * @method $this withStrategyName($value)
2652
 * @method string getAccessLines()
2653
 * @method $this withAccessLines($value)
2654
 * @method string getUserClientIp()
2655
 * @method $this withUserClientIp($value)
2656
 * @method string getStrategyId()
2657
 * @method $this withStrategyId($value)
2658
 * @method string getLang()
2659
 * @method $this withLang($value)
2660
 */
2661
class UpdateGtmAccessStrategy extends Rpc
2662
{
2663
}
2664
2665
/**
2666
 * @method string getType()
2667
 * @method $this withType($value)
2668
 * @method string getMinAvailableAddrNum()
2669
 * @method $this withMinAvailableAddrNum($value)
2670
 * @method string getAddrPoolId()
2671
 * @method $this withAddrPoolId($value)
2672
 * @method string getUserClientIp()
2673
 * @method $this withUserClientIp($value)
2674
 * @method string getName()
2675
 * @method $this withName($value)
2676
 * @method string getLang()
2677
 * @method $this withLang($value)
2678
 * @method array getAddr()
2679
 */
2680
class UpdateGtmAddressPool extends Rpc
2681
{
2682
2683
    /**
2684
     * @param array $addr
2685
     *
2686
     * @return $this
2687
     */
2688
	public function withAddr(array $addr)
2689
	{
2690
	    $this->data['Addr'] = $addr;
2691
		foreach ($addr as $depth1 => $depth1Value) {
2692
			if(isset($depth1Value['Mode'])){
2693
				$this->options['query']['Addr.' . ($depth1 + 1) . '.Mode'] = $depth1Value['Mode'];
2694
			}
2695
			if(isset($depth1Value['LbaWeight'])){
2696
				$this->options['query']['Addr.' . ($depth1 + 1) . '.LbaWeight'] = $depth1Value['LbaWeight'];
2697
			}
2698
			if(isset($depth1Value['Value'])){
2699
				$this->options['query']['Addr.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2700
			}
2701
		}
2702
2703
		return $this;
2704
    }
2705
}
2706
2707
/**
2708
 * @method string getAlertGroup()
2709
 * @method $this withAlertGroup($value)
2710
 * @method string getCnameMode()
2711
 * @method $this withCnameMode($value)
2712
 * @method string getLbaStrategy()
2713
 * @method $this withLbaStrategy($value)
2714
 * @method string getTtl()
2715
 * @method $this withTtl($value)
2716
 * @method string getCnameCustomDomainName()
2717
 * @method $this withCnameCustomDomainName($value)
2718
 * @method string getInstanceId()
2719
 * @method $this withInstanceId($value)
2720
 * @method string getInstanceName()
2721
 * @method $this withInstanceName($value)
2722
 * @method string getUserDomainName()
2723
 * @method $this withUserDomainName($value)
2724
 * @method string getUserClientIp()
2725
 * @method $this withUserClientIp($value)
2726
 * @method string getLang()
2727
 * @method $this withLang($value)
2728
 */
2729
class UpdateGtmInstanceGlobalConfig extends Rpc
2730
{
2731
}
2732
2733
/**
2734
 * @method string getMonitorExtendInfo()
2735
 * @method $this withMonitorExtendInfo($value)
2736
 * @method string getMonitorConfigId()
2737
 * @method $this withMonitorConfigId($value)
2738
 * @method string getTimeout()
2739
 * @method $this withTimeout($value)
2740
 * @method string getUserClientIp()
2741
 * @method $this withUserClientIp($value)
2742
 * @method string getEvaluationCount()
2743
 * @method $this withEvaluationCount($value)
2744
 * @method string getProtocolType()
2745
 * @method $this withProtocolType($value)
2746
 * @method string getInterval()
2747
 * @method $this withInterval($value)
2748
 * @method string getLang()
2749
 * @method $this withLang($value)
2750
 * @method array getIspCityNode()
2751
 */
2752
class UpdateGtmMonitor extends Rpc
2753
{
2754
2755
    /**
2756
     * @param array $ispCityNode
2757
     *
2758
     * @return $this
2759
     */
2760
	public function withIspCityNode(array $ispCityNode)
2761
	{
2762
	    $this->data['IspCityNode'] = $ispCityNode;
2763
		foreach ($ispCityNode as $depth1 => $depth1Value) {
2764
			if(isset($depth1Value['CityCode'])){
2765
				$this->options['query']['IspCityNode.' . ($depth1 + 1) . '.CityCode'] = $depth1Value['CityCode'];
2766
			}
2767
			if(isset($depth1Value['IspCode'])){
2768
				$this->options['query']['IspCityNode.' . ($depth1 + 1) . '.IspCode'] = $depth1Value['IspCode'];
2769
			}
2770
		}
2771
2772
		return $this;
2773
    }
2774
}
2775
2776
/**
2777
 * @method string getFaultAddrPool()
2778
 * @method $this withFaultAddrPool($value)
2779
 * @method string getRemark()
2780
 * @method $this withRemark($value)
2781
 * @method string getUserClientIp()
2782
 * @method $this withUserClientIp($value)
2783
 * @method string getName()
2784
 * @method $this withName($value)
2785
 * @method string getRecoveryPlanId()
2786
 * @method $this withRecoveryPlanId($value)
2787
 * @method string getLang()
2788
 * @method $this withLang($value)
2789
 */
2790
class UpdateGtmRecoveryPlan extends Rpc
2791
{
2792
}
2793