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 ( 61d907...48b74f )
by
unknown
08:13
created

AddDnsCacheDomain::withSourceDnsServer()   A

Complexity

Conditions 4
Paths 5

Size

Total Lines 13
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

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