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.

BssOpenApiApiResolver
last analyzed

Complexity

Total Complexity 0

Size/Duplication

Total Lines 2
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 0
eloc 1
dl 0
loc 2
c 0
b 0
f 0
1
<?php
2
3
namespace AlibabaCloud\BssOpenApi\V20171214;
4
5
use AlibabaCloud\Client\Resolver\ApiResolver;
6
7
/**
8
 * @method AddAccountRelation addAccountRelation(array $options = [])
9
 * @method AllocateCostUnitResource allocateCostUnitResource(array $options = [])
10
 * @method ApplyInvoice applyInvoice(array $options = [])
11
 * @method CancelOrder cancelOrder(array $options = [])
12
 * @method ChangeResellerConsumeAmount changeResellerConsumeAmount(array $options = [])
13
 * @method ConfirmRelation confirmRelation(array $options = [])
14
 * @method ConvertChargeType convertChargeType(array $options = [])
15
 * @method CreateAgAccount createAgAccount(array $options = [])
16
 * @method CreateCostUnit createCostUnit(array $options = [])
17
 * @method CreateInstance createInstance(array $options = [])
18
 * @method CreateResellerUserQuota createResellerUserQuota(array $options = [])
19
 * @method CreateResourcePackage createResourcePackage(array $options = [])
20
 * @method CreateSavingsPlansInstance createSavingsPlansInstance(array $options = [])
21
 * @method DeleteCostUnit deleteCostUnit(array $options = [])
22
 * @method DescribeCostBudgetsSummary describeCostBudgetsSummary(array $options = [])
23
 * @method DescribeInstanceAmortizedCostByAmortizationPeriod describeInstanceAmortizedCostByAmortizationPeriod(array $options = [])
24
 * @method DescribeInstanceAmortizedCostByAmortizationPeriodDate describeInstanceAmortizedCostByAmortizationPeriodDate(array $options = [])
25
 * @method DescribeInstanceAmortizedCostByConsumePeriod describeInstanceAmortizedCostByConsumePeriod(array $options = [])
26
 * @method DescribeInstanceBill describeInstanceBill(array $options = [])
27
 * @method DescribePricingModule describePricingModule(array $options = [])
28
 * @method DescribeProductAmortizedCostByAmortizationPeriod describeProductAmortizedCostByAmortizationPeriod(array $options = [])
29
 * @method DescribeProductAmortizedCostByConsumePeriod describeProductAmortizedCostByConsumePeriod(array $options = [])
30
 * @method DescribeResourceCoverageDetail describeResourceCoverageDetail(array $options = [])
31
 * @method DescribeResourceCoverageTotal describeResourceCoverageTotal(array $options = [])
32
 * @method DescribeResourcePackageProduct describeResourcePackageProduct(array $options = [])
33
 * @method DescribeResourceUsageDetail describeResourceUsageDetail(array $options = [])
34
 * @method DescribeResourceUsageTotal describeResourceUsageTotal(array $options = [])
35
 * @method DescribeSavingsPlansCoverageDetail describeSavingsPlansCoverageDetail(array $options = [])
36
 * @method DescribeSavingsPlansCoverageTotal describeSavingsPlansCoverageTotal(array $options = [])
37
 * @method DescribeSavingsPlansUsageDetail describeSavingsPlansUsageDetail(array $options = [])
38
 * @method DescribeSavingsPlansUsageTotal describeSavingsPlansUsageTotal(array $options = [])
39
 * @method DescribeSplitItemBill describeSplitItemBill(array $options = [])
40
 * @method EnableBillGeneration enableBillGeneration(array $options = [])
41
 * @method GetAccountRelation getAccountRelation(array $options = [])
42
 * @method GetCustomerAccountInfo getCustomerAccountInfo(array $options = [])
43
 * @method GetCustomerList getCustomerList(array $options = [])
44
 * @method GetOrderDetail getOrderDetail(array $options = [])
45
 * @method GetPayAsYouGoPrice getPayAsYouGoPrice(array $options = [])
46
 * @method GetResourcePackagePrice getResourcePackagePrice(array $options = [])
47
 * @method GetSubscriptionPrice getSubscriptionPrice(array $options = [])
48
 * @method InquiryPriceRefundInstance inquiryPriceRefundInstance(array $options = [])
49
 * @method ModifyAccountRelation modifyAccountRelation(array $options = [])
50
 * @method ModifyCostUnit modifyCostUnit(array $options = [])
51
 * @method ModifyInstance modifyInstance(array $options = [])
52
 * @method QueryAccountBalance queryAccountBalance(array $options = [])
53
 * @method QueryAccountBill queryAccountBill(array $options = [])
54
 * @method QueryAccountTransactionDetails queryAccountTransactionDetails(array $options = [])
55
 * @method QueryAccountTransactions queryAccountTransactions(array $options = [])
56
 * @method QueryAvailableInstances queryAvailableInstances(array $options = [])
57
 * @method QueryBill queryBill(array $options = [])
58
 * @method QueryBillOverview queryBillOverview(array $options = [])
59
 * @method QueryBillToOSSSubscription queryBillToOSSSubscription(array $options = [])
60
 * @method QueryCashCoupons queryCashCoupons(array $options = [])
61
 * @method QueryCommodityList queryCommodityList(array $options = [])
62
 * @method QueryCostUnit queryCostUnit(array $options = [])
63
 * @method QueryCostUnitResource queryCostUnitResource(array $options = [])
64
 * @method QueryCustomerAddressList queryCustomerAddressList(array $options = [])
65
 * @method QueryDPUtilizationDetail queryDPUtilizationDetail(array $options = [])
66
 * @method QueryEvaluateList queryEvaluateList(array $options = [])
67
 * @method QueryFinancialAccountInfo queryFinancialAccountInfo(array $options = [])
68
 * @method QueryInstanceBill queryInstanceBill(array $options = [])
69
 * @method QueryInstanceByTag queryInstanceByTag(array $options = [])
70
 * @method QueryInstanceGaapCost queryInstanceGaapCost(array $options = [])
71
 * @method QueryInvoicingCustomerList queryInvoicingCustomerList(array $options = [])
72
 * @method QueryOrders queryOrders(array $options = [])
73
 * @method QueryPermissionList queryPermissionList(array $options = [])
74
 * @method QueryPrepaidCards queryPrepaidCards(array $options = [])
75
 * @method QueryPriceEntityList queryPriceEntityList(array $options = [])
76
 * @method QueryProductList queryProductList(array $options = [])
77
 * @method QueryRedeem queryRedeem(array $options = [])
78
 * @method QueryRelationList queryRelationList(array $options = [])
79
 * @method QueryResellerAvailableQuota queryResellerAvailableQuota(array $options = [])
80
 * @method QueryResellerUserAlarmThreshold queryResellerUserAlarmThreshold(array $options = [])
81
 * @method QueryResourcePackageInstances queryResourcePackageInstances(array $options = [])
82
 * @method QueryRIUtilizationDetail queryRIUtilizationDetail(array $options = [])
83
 * @method QuerySavingsPlansDeductLog querySavingsPlansDeductLog(array $options = [])
84
 * @method QuerySavingsPlansDiscount querySavingsPlansDiscount(array $options = [])
85
 * @method QuerySavingsPlansInstance querySavingsPlansInstance(array $options = [])
86
 * @method QuerySettleBill querySettleBill(array $options = [])
87
 * @method QuerySkuPriceList querySkuPriceList(array $options = [])
88
 * @method QuerySplitItemBill querySplitItemBill(array $options = [])
89
 * @method QueryUserOmsData queryUserOmsData(array $options = [])
90
 * @method RefundInstance refundInstance(array $options = [])
91
 * @method ReleaseInstance releaseInstance(array $options = [])
92
 * @method RelieveAccountRelation relieveAccountRelation(array $options = [])
93
 * @method RenewInstance renewInstance(array $options = [])
94
 * @method RenewResourcePackage renewResourcePackage(array $options = [])
95
 * @method SaveUserCredit saveUserCredit(array $options = [])
96
 * @method SetAllExpirationDay setAllExpirationDay(array $options = [])
97
 * @method SetCreditLabelAction setCreditLabelAction(array $options = [])
98
 * @method SetRenewal setRenewal(array $options = [])
99
 * @method SetResellerUserAlarmThreshold setResellerUserAlarmThreshold(array $options = [])
100
 * @method SetResellerUserQuota setResellerUserQuota(array $options = [])
101
 * @method SetResellerUserStatus setResellerUserStatus(array $options = [])
102
 * @method SubscribeBillToOSS subscribeBillToOSS(array $options = [])
103
 * @method TagResources tagResources(array $options = [])
104
 * @method UnsubscribeBillToOSS unsubscribeBillToOSS(array $options = [])
105
 * @method UntagResources untagResources(array $options = [])
106
 * @method UpgradeResourcePackage upgradeResourcePackage(array $options = [])
107
 */
108
class BssOpenApiApiResolver extends ApiResolver
109
{
110
}
111
112
class Rpc extends \AlibabaCloud\Client\Resolver\Rpc
113
{
114
    /** @var string */
115
    public $product = 'BssOpenApi';
116
117
    /** @var string */
118
    public $version = '2017-12-14';
119
120
    /** @var string */
121
    public $method = 'POST';
122
123
    /** @var string */
124
    public $serviceCode = 'bssopenapi';
125
}
126
127
/**
128
 * @method string getChildNick()
129
 * @method $this withChildNick($value)
130
 * @method string getRelationType()
131
 * @method $this withRelationType($value)
132
 * @method string getParentUserId()
133
 * @method $this withParentUserId($value)
134
 * @method string getChildUserId()
135
 * @method $this withChildUserId($value)
136
 * @method string getRequestId()
137
 * @method $this withRequestId($value)
138
 * @method array getPermissionCodes()
139
 * @method array getRoleCodes()
140
 */
141
class AddAccountRelation extends Rpc
142
{
143
144
    /**
145
     * @param array $permissionCodes
146
     *
147
     * @return $this
148
     */
149
	public function withPermissionCodes(array $permissionCodes)
150
	{
151
	    $this->data['PermissionCodes'] = $permissionCodes;
152
		foreach ($permissionCodes as $i => $iValue) {
153
			$this->options['query']['PermissionCodes.' . ($i + 1)] = $iValue;
154
		}
155
156
		return $this;
157
    }
158
159
    /**
160
     * @param array $roleCodes
161
     *
162
     * @return $this
163
     */
164
	public function withRoleCodes(array $roleCodes)
165
	{
166
	    $this->data['RoleCodes'] = $roleCodes;
167
		foreach ($roleCodes as $i => $iValue) {
168
			$this->options['query']['RoleCodes.' . ($i + 1)] = $iValue;
169
		}
170
171
		return $this;
172
    }
173
}
174
175
/**
176
 * @method array getResourceInstanceList()
177
 * @method string getFromUnitId()
178
 * @method $this withFromUnitId($value)
179
 * @method string getToUnitId()
180
 * @method $this withToUnitId($value)
181
 * @method string getFromUnitUserId()
182
 * @method $this withFromUnitUserId($value)
183
 * @method string getToUnitUserId()
184
 * @method $this withToUnitUserId($value)
185
 */
186
class AllocateCostUnitResource extends Rpc
187
{
188
189
    /**
190
     * @param array $resourceInstanceList
191
     *
192
     * @return $this
193
     */
194
	public function withResourceInstanceList(array $resourceInstanceList)
195
	{
196
	    $this->data['ResourceInstanceList'] = $resourceInstanceList;
197
		foreach ($resourceInstanceList as $depth1 => $depth1Value) {
198
			if(isset($depth1Value['ResourceId'])){
199
				$this->options['query']['ResourceInstanceList.' . ($depth1 + 1) . '.ResourceId'] = $depth1Value['ResourceId'];
200
			}
201
			if(isset($depth1Value['CommodityCode'])){
202
				$this->options['query']['ResourceInstanceList.' . ($depth1 + 1) . '.CommodityCode'] = $depth1Value['CommodityCode'];
203
			}
204
			if(isset($depth1Value['ApportionCode'])){
205
				$this->options['query']['ResourceInstanceList.' . ($depth1 + 1) . '.ApportionCode'] = $depth1Value['ApportionCode'];
206
			}
207
			if(isset($depth1Value['ResourceUserId'])){
208
				$this->options['query']['ResourceInstanceList.' . ($depth1 + 1) . '.ResourceUserId'] = $depth1Value['ResourceUserId'];
209
			}
210
		}
211
212
		return $this;
213
    }
214
}
215
216
/**
217
 * @method string getInvoicingType()
218
 * @method $this withInvoicingType($value)
219
 * @method string getProcessWay()
220
 * @method $this withProcessWay($value)
221
 * @method string getOwnerId()
222
 * @method $this withOwnerId($value)
223
 * @method string getInvoiceAmount()
224
 * @method $this withInvoiceAmount($value)
225
 * @method string getAddressId()
226
 * @method $this withAddressId($value)
227
 * @method string getApplyUserNick()
228
 * @method $this withApplyUserNick($value)
229
 * @method string getInvoiceByAmount()
230
 * @method $this withInvoiceByAmount($value)
231
 * @method string getCustomerId()
232
 * @method $this withCustomerId($value)
233
 * @method array getSelectedIds()
234
 * @method string getUserRemark()
235
 * @method $this withUserRemark($value)
236
 */
237
class ApplyInvoice extends Rpc
238
{
239
240
    /**
241
     * @param array $selectedIds
242
     *
243
     * @return $this
244
     */
245
	public function withSelectedIds(array $selectedIds)
246
	{
247
	    $this->data['SelectedIds'] = $selectedIds;
248
		foreach ($selectedIds as $i => $iValue) {
249
			$this->options['query']['SelectedIds.' . ($i + 1)] = $iValue;
250
		}
251
252
		return $this;
253
    }
254
}
255
256
/**
257
 * @method string getOrderId()
258
 * @method $this withOrderId($value)
259
 * @method string getOwnerId()
260
 * @method $this withOwnerId($value)
261
 */
262
class CancelOrder extends Rpc
263
{
264
}
265
266
/**
267
 * @method string getAmount()
268
 * @method $this withAmount($value)
269
 * @method string getOutBizId()
270
 * @method $this withOutBizId($value)
271
 * @method string getSource()
272
 * @method $this withSource($value)
273
 * @method string getOwnerId()
274
 * @method $this withOwnerId($value)
275
 * @method string getBusinessType()
276
 * @method $this withBusinessType($value)
277
 * @method string getAdjustType()
278
 * @method $this withAdjustType($value)
279
 * @method string getExtendMap()
280
 * @method $this withExtendMap($value)
281
 * @method string getCurrency()
282
 * @method $this withCurrency($value)
283
 */
284
class ChangeResellerConsumeAmount extends Rpc
285
{
286
}
287
288
/**
289
 * @method string getRelationType()
290
 * @method $this withRelationType($value)
291
 * @method string getParentUserId()
292
 * @method $this withParentUserId($value)
293
 * @method string getConfirmCode()
294
 * @method $this withConfirmCode($value)
295
 * @method string getChildUserId()
296
 * @method $this withChildUserId($value)
297
 * @method string getRequestId()
298
 * @method $this withRequestId($value)
299
 * @method array getPermissionCodes()
300
 * @method string getRelationId()
301
 * @method $this withRelationId($value)
302
 */
303
class ConfirmRelation extends Rpc
304
{
305
306
    /**
307
     * @param array $permissionCodes
308
     *
309
     * @return $this
310
     */
311
	public function withPermissionCodes(array $permissionCodes)
312
	{
313
	    $this->data['PermissionCodes'] = $permissionCodes;
314
		foreach ($permissionCodes as $i => $iValue) {
315
			$this->options['query']['PermissionCodes.' . ($i + 1)] = $iValue;
316
		}
317
318
		return $this;
319
    }
320
}
321
322
/**
323
 * @method string getPeriod()
324
 * @method $this withPeriod($value)
325
 * @method string getProductCode()
326
 * @method $this withProductCode($value)
327
 * @method string getSubscriptionType()
328
 * @method $this withSubscriptionType($value)
329
 * @method string getOwnerId()
330
 * @method $this withOwnerId($value)
331
 * @method string getProductType()
332
 * @method $this withProductType($value)
333
 * @method string getInstanceId()
334
 * @method $this withInstanceId($value)
335
 */
336
class ConvertChargeType extends Rpc
337
{
338
}
339
340
/**
341
 * @method string getFirstName()
342
 * @method $this withFirstName($value)
343
 * @method string getCityName()
344
 * @method $this withCityName($value)
345
 * @method string getPostcode()
346
 * @method $this withPostcode($value)
347
 * @method string getEnterpriseName()
348
 * @method $this withEnterpriseName($value)
349
 * @method string getNationCode()
350
 * @method $this withNationCode($value)
351
 * @method string getLastName()
352
 * @method $this withLastName($value)
353
 * @method string getLoginEmail()
354
 * @method $this withLoginEmail($value)
355
 * @method string getProvinceName()
356
 * @method $this withProvinceName($value)
357
 * @method string getAccountAttr()
358
 * @method $this withAccountAttr($value)
359
 */
360
class CreateAgAccount extends Rpc
361
{
362
363
    /** @var string */
364
    public $scheme = 'https';
365
}
366
367
/**
368
 * @method array getUnitEntityList()
369
 */
370
class CreateCostUnit extends Rpc
371
{
372
373
    /**
374
     * @param array $unitEntityList
375
     *
376
     * @return $this
377
     */
378
	public function withUnitEntityList(array $unitEntityList)
379
	{
380
	    $this->data['UnitEntityList'] = $unitEntityList;
381
		foreach ($unitEntityList as $depth1 => $depth1Value) {
382
			if(isset($depth1Value['UnitName'])){
383
				$this->options['query']['UnitEntityList.' . ($depth1 + 1) . '.UnitName'] = $depth1Value['UnitName'];
384
			}
385
			if(isset($depth1Value['ParentUnitId'])){
386
				$this->options['query']['UnitEntityList.' . ($depth1 + 1) . '.ParentUnitId'] = $depth1Value['ParentUnitId'];
387
			}
388
			if(isset($depth1Value['OwnerUid'])){
389
				$this->options['query']['UnitEntityList.' . ($depth1 + 1) . '.OwnerUid'] = $depth1Value['OwnerUid'];
390
			}
391
		}
392
393
		return $this;
394
    }
395
}
396
397
/**
398
 * @method string getProductCode()
399
 * @method $this withProductCode($value)
400
 * @method string getPeriod()
401
 * @method $this withPeriod($value)
402
 * @method string getClientToken()
403
 * @method $this withClientToken($value)
404
 * @method string getSubscriptionType()
405
 * @method $this withSubscriptionType($value)
406
 * @method string getLogistics()
407
 * @method $this withLogistics($value)
408
 * @method string getOwnerId()
409
 * @method $this withOwnerId($value)
410
 * @method string getProductType()
411
 * @method $this withProductType($value)
412
 * @method string getRenewPeriod()
413
 * @method $this withRenewPeriod($value)
414
 * @method string getRenewalStatus()
415
 * @method $this withRenewalStatus($value)
416
 * @method array getParameter()
417
 */
418
class CreateInstance extends Rpc
419
{
420
421
    /**
422
     * @param array $parameter
423
     *
424
     * @return $this
425
     */
426
	public function withParameter(array $parameter)
427
	{
428
	    $this->data['Parameter'] = $parameter;
429
		foreach ($parameter as $depth1 => $depth1Value) {
430
			if(isset($depth1Value['Code'])){
431
				$this->options['query']['Parameter.' . ($depth1 + 1) . '.Code'] = $depth1Value['Code'];
432
			}
433
			if(isset($depth1Value['Value'])){
434
				$this->options['query']['Parameter.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
435
			}
436
		}
437
438
		return $this;
439
    }
440
}
441
442
/**
443
 * @method string getAmount()
444
 * @method $this withAmount($value)
445
 * @method string getOutBizId()
446
 * @method $this withOutBizId($value)
447
 * @method string getOwnerId()
448
 * @method $this withOwnerId($value)
449
 * @method string getCurrency()
450
 * @method $this withCurrency($value)
451
 */
452
class CreateResellerUserQuota extends Rpc
453
{
454
}
455
456
/**
457
 * @method string getProductCode()
458
 * @method $this withProductCode($value)
459
 * @method string getSpecification()
460
 * @method $this withSpecification($value)
461
 * @method string getOwnerId()
462
 * @method $this withOwnerId($value)
463
 * @method string getEffectiveDate()
464
 * @method $this withEffectiveDate($value)
465
 * @method string getDuration()
466
 * @method $this withDuration($value)
467
 * @method string getPackageType()
468
 * @method $this withPackageType($value)
469
 * @method string getPricingCycle()
470
 * @method $this withPricingCycle($value)
471
 */
472
class CreateResourcePackage extends Rpc
473
{
474
}
475
476
/**
477
 * @method string getSpecification()
478
 * @method $this withSpecification($value)
479
 * @method string getPoolValue()
480
 * @method $this withPoolValue($value)
481
 * @method string getCommodityCode()
482
 * @method $this withCommodityCode($value)
483
 * @method string getType()
484
 * @method $this withType($value)
485
 * @method string getEffectiveDate()
486
 * @method $this withEffectiveDate($value)
487
 * @method string getDuration()
488
 * @method $this withDuration($value)
489
 * @method string getSpecType()
490
 * @method $this withSpecType($value)
491
 * @method string getExtendMap()
492
 * @method $this withExtendMap($value)
493
 * @method string getPayMode()
494
 * @method $this withPayMode($value)
495
 * @method string getRegion()
496
 * @method $this withRegion($value)
497
 * @method string getPricingCycle()
498
 * @method $this withPricingCycle($value)
499
 */
500
class CreateSavingsPlansInstance extends Rpc
501
{
502
}
503
504
/**
505
 * @method string getUnitId()
506
 * @method $this withUnitId($value)
507
 * @method string getOwnerUid()
508
 * @method $this withOwnerUid($value)
509
 */
510
class DeleteCostUnit extends Rpc
511
{
512
}
513
514
/**
515
 * @method string getBudgetStatus()
516
 * @method $this withBudgetStatus($value)
517
 * @method string getBudgetType()
518
 * @method $this withBudgetType($value)
519
 * @method string getNextToken()
520
 * @method $this withNextToken($value)
521
 * @method string getMaxResults()
522
 * @method $this withMaxResults($value)
523
 * @method string getBudgetName()
524
 * @method $this withBudgetName($value)
525
 */
526
class DescribeCostBudgetsSummary extends Rpc
527
{
528
}
529
530
/**
531
 * @method string getProductDetail()
532
 * @method string getProductCode()
533
 * @method array getBillOwnerIdList()
534
 * @method string getSubscriptionType()
535
 * @method string getBillingCycle()
536
 * @method string getCostUnitCode()
537
 * @method array getConsumePeriodFilter()
538
 * @method string getNextToken()
539
 * @method array getBillUserIdList()
540
 * @method array getInstanceIdList()
541
 * @method string getMaxResults()
542
 */
543
class DescribeInstanceAmortizedCostByAmortizationPeriod extends Rpc
544
{
545
546
    /**
547
     * @param string $value
548
     *
549
     * @return $this
550
     */
551
    public function withProductDetail($value)
552
    {
553
        $this->data['ProductDetail'] = $value;
554
        $this->options['form_params']['ProductDetail'] = $value;
555
556
        return $this;
557
    }
558
559
    /**
560
     * @param string $value
561
     *
562
     * @return $this
563
     */
564
    public function withProductCode($value)
565
    {
566
        $this->data['ProductCode'] = $value;
567
        $this->options['form_params']['ProductCode'] = $value;
568
569
        return $this;
570
    }
571
572
    /**
573
     * @param array $billOwnerIdList
574
     *
575
     * @return $this
576
     */
577
	public function withBillOwnerIdList(array $billOwnerIdList)
578
	{
579
	    $this->data['BillOwnerIdList'] = $billOwnerIdList;
580
		foreach ($billOwnerIdList as $i => $iValue) {
581
			$this->options['form_params']['BillOwnerIdList.' . ($i + 1)] = $iValue;
582
		}
583
584
		return $this;
585
    }
586
587
    /**
588
     * @param string $value
589
     *
590
     * @return $this
591
     */
592
    public function withSubscriptionType($value)
593
    {
594
        $this->data['SubscriptionType'] = $value;
595
        $this->options['form_params']['SubscriptionType'] = $value;
596
597
        return $this;
598
    }
599
600
    /**
601
     * @param string $value
602
     *
603
     * @return $this
604
     */
605
    public function withBillingCycle($value)
606
    {
607
        $this->data['BillingCycle'] = $value;
608
        $this->options['form_params']['BillingCycle'] = $value;
609
610
        return $this;
611
    }
612
613
    /**
614
     * @param string $value
615
     *
616
     * @return $this
617
     */
618
    public function withCostUnitCode($value)
619
    {
620
        $this->data['CostUnitCode'] = $value;
621
        $this->options['form_params']['CostUnitCode'] = $value;
622
623
        return $this;
624
    }
625
626
    /**
627
     * @param array $consumePeriodFilter
628
     *
629
     * @return $this
630
     */
631
	public function withConsumePeriodFilter(array $consumePeriodFilter)
632
	{
633
	    $this->data['ConsumePeriodFilter'] = $consumePeriodFilter;
634
		foreach ($consumePeriodFilter as $i => $iValue) {
635
			$this->options['form_params']['ConsumePeriodFilter.' . ($i + 1)] = $iValue;
636
		}
637
638
		return $this;
639
    }
640
641
    /**
642
     * @param string $value
643
     *
644
     * @return $this
645
     */
646
    public function withNextToken($value)
647
    {
648
        $this->data['NextToken'] = $value;
649
        $this->options['form_params']['NextToken'] = $value;
650
651
        return $this;
652
    }
653
654
    /**
655
     * @param array $billUserIdList
656
     *
657
     * @return $this
658
     */
659
	public function withBillUserIdList(array $billUserIdList)
660
	{
661
	    $this->data['BillUserIdList'] = $billUserIdList;
662
		foreach ($billUserIdList as $i => $iValue) {
663
			$this->options['form_params']['BillUserIdList.' . ($i + 1)] = $iValue;
664
		}
665
666
		return $this;
667
    }
668
669
    /**
670
     * @param array $instanceIdList
671
     *
672
     * @return $this
673
     */
674
	public function withInstanceIdList(array $instanceIdList)
675
	{
676
	    $this->data['InstanceIdList'] = $instanceIdList;
677
		foreach ($instanceIdList as $i => $iValue) {
678
			$this->options['form_params']['InstanceIdList.' . ($i + 1)] = $iValue;
679
		}
680
681
		return $this;
682
    }
683
684
    /**
685
     * @param string $value
686
     *
687
     * @return $this
688
     */
689
    public function withMaxResults($value)
690
    {
691
        $this->data['MaxResults'] = $value;
692
        $this->options['form_params']['MaxResults'] = $value;
693
694
        return $this;
695
    }
696
}
697
698
/**
699
 * @method string getProductCode()
700
 * @method string getAmortizationDateStart()
701
 * @method string getSubscriptionType()
702
 * @method string getCostUnitCode()
703
 * @method string getNextToken()
704
 * @method array getBillUserIdList()
705
 * @method string getProductDetail()
706
 * @method array getBillOwnerIdList()
707
 * @method string getBillingCycle()
708
 * @method string getAmortizationDateEnd()
709
 * @method array getInstanceIdList()
710
 * @method string getMaxResults()
711
 */
712
class DescribeInstanceAmortizedCostByAmortizationPeriodDate extends Rpc
713
{
714
715
    /**
716
     * @param string $value
717
     *
718
     * @return $this
719
     */
720
    public function withProductCode($value)
721
    {
722
        $this->data['ProductCode'] = $value;
723
        $this->options['form_params']['ProductCode'] = $value;
724
725
        return $this;
726
    }
727
728
    /**
729
     * @param string $value
730
     *
731
     * @return $this
732
     */
733
    public function withAmortizationDateStart($value)
734
    {
735
        $this->data['AmortizationDateStart'] = $value;
736
        $this->options['form_params']['AmortizationDateStart'] = $value;
737
738
        return $this;
739
    }
740
741
    /**
742
     * @param string $value
743
     *
744
     * @return $this
745
     */
746
    public function withSubscriptionType($value)
747
    {
748
        $this->data['SubscriptionType'] = $value;
749
        $this->options['form_params']['SubscriptionType'] = $value;
750
751
        return $this;
752
    }
753
754
    /**
755
     * @param string $value
756
     *
757
     * @return $this
758
     */
759
    public function withCostUnitCode($value)
760
    {
761
        $this->data['CostUnitCode'] = $value;
762
        $this->options['form_params']['CostUnitCode'] = $value;
763
764
        return $this;
765
    }
766
767
    /**
768
     * @param string $value
769
     *
770
     * @return $this
771
     */
772
    public function withNextToken($value)
773
    {
774
        $this->data['NextToken'] = $value;
775
        $this->options['form_params']['NextToken'] = $value;
776
777
        return $this;
778
    }
779
780
    /**
781
     * @param array $billUserIdList
782
     *
783
     * @return $this
784
     */
785
	public function withBillUserIdList(array $billUserIdList)
786
	{
787
	    $this->data['BillUserIdList'] = $billUserIdList;
788
		foreach ($billUserIdList as $i => $iValue) {
789
			$this->options['form_params']['BillUserIdList.' . ($i + 1)] = $iValue;
790
		}
791
792
		return $this;
793
    }
794
795
    /**
796
     * @param string $value
797
     *
798
     * @return $this
799
     */
800
    public function withProductDetail($value)
801
    {
802
        $this->data['ProductDetail'] = $value;
803
        $this->options['form_params']['ProductDetail'] = $value;
804
805
        return $this;
806
    }
807
808
    /**
809
     * @param array $billOwnerIdList
810
     *
811
     * @return $this
812
     */
813
	public function withBillOwnerIdList(array $billOwnerIdList)
814
	{
815
	    $this->data['BillOwnerIdList'] = $billOwnerIdList;
816
		foreach ($billOwnerIdList as $i => $iValue) {
817
			$this->options['form_params']['BillOwnerIdList.' . ($i + 1)] = $iValue;
818
		}
819
820
		return $this;
821
    }
822
823
    /**
824
     * @param string $value
825
     *
826
     * @return $this
827
     */
828
    public function withBillingCycle($value)
829
    {
830
        $this->data['BillingCycle'] = $value;
831
        $this->options['form_params']['BillingCycle'] = $value;
832
833
        return $this;
834
    }
835
836
    /**
837
     * @param string $value
838
     *
839
     * @return $this
840
     */
841
    public function withAmortizationDateEnd($value)
842
    {
843
        $this->data['AmortizationDateEnd'] = $value;
844
        $this->options['form_params']['AmortizationDateEnd'] = $value;
845
846
        return $this;
847
    }
848
849
    /**
850
     * @param array $instanceIdList
851
     *
852
     * @return $this
853
     */
854
	public function withInstanceIdList(array $instanceIdList)
855
	{
856
	    $this->data['InstanceIdList'] = $instanceIdList;
857
		foreach ($instanceIdList as $i => $iValue) {
858
			$this->options['form_params']['InstanceIdList.' . ($i + 1)] = $iValue;
859
		}
860
861
		return $this;
862
    }
863
864
    /**
865
     * @param string $value
866
     *
867
     * @return $this
868
     */
869
    public function withMaxResults($value)
870
    {
871
        $this->data['MaxResults'] = $value;
872
        $this->options['form_params']['MaxResults'] = $value;
873
874
        return $this;
875
    }
876
}
877
878
/**
879
 * @method string getProductDetail()
880
 * @method string getProductCode()
881
 * @method array getBillOwnerIdList()
882
 * @method string getSubscriptionType()
883
 * @method string getBillingCycle()
884
 * @method string getCostUnitCode()
885
 * @method array getAmortizationPeriodFilter()
886
 * @method string getNextToken()
887
 * @method array getBillUserIdList()
888
 * @method array getInstanceIdList()
889
 * @method string getMaxResults()
890
 */
891
class DescribeInstanceAmortizedCostByConsumePeriod extends Rpc
892
{
893
894
    /**
895
     * @param string $value
896
     *
897
     * @return $this
898
     */
899
    public function withProductDetail($value)
900
    {
901
        $this->data['ProductDetail'] = $value;
902
        $this->options['form_params']['ProductDetail'] = $value;
903
904
        return $this;
905
    }
906
907
    /**
908
     * @param string $value
909
     *
910
     * @return $this
911
     */
912
    public function withProductCode($value)
913
    {
914
        $this->data['ProductCode'] = $value;
915
        $this->options['form_params']['ProductCode'] = $value;
916
917
        return $this;
918
    }
919
920
    /**
921
     * @param array $billOwnerIdList
922
     *
923
     * @return $this
924
     */
925
	public function withBillOwnerIdList(array $billOwnerIdList)
926
	{
927
	    $this->data['BillOwnerIdList'] = $billOwnerIdList;
928
		foreach ($billOwnerIdList as $i => $iValue) {
929
			$this->options['form_params']['BillOwnerIdList.' . ($i + 1)] = $iValue;
930
		}
931
932
		return $this;
933
    }
934
935
    /**
936
     * @param string $value
937
     *
938
     * @return $this
939
     */
940
    public function withSubscriptionType($value)
941
    {
942
        $this->data['SubscriptionType'] = $value;
943
        $this->options['form_params']['SubscriptionType'] = $value;
944
945
        return $this;
946
    }
947
948
    /**
949
     * @param string $value
950
     *
951
     * @return $this
952
     */
953
    public function withBillingCycle($value)
954
    {
955
        $this->data['BillingCycle'] = $value;
956
        $this->options['form_params']['BillingCycle'] = $value;
957
958
        return $this;
959
    }
960
961
    /**
962
     * @param string $value
963
     *
964
     * @return $this
965
     */
966
    public function withCostUnitCode($value)
967
    {
968
        $this->data['CostUnitCode'] = $value;
969
        $this->options['form_params']['CostUnitCode'] = $value;
970
971
        return $this;
972
    }
973
974
    /**
975
     * @param array $amortizationPeriodFilter
976
     *
977
     * @return $this
978
     */
979
	public function withAmortizationPeriodFilter(array $amortizationPeriodFilter)
980
	{
981
	    $this->data['AmortizationPeriodFilter'] = $amortizationPeriodFilter;
982
		foreach ($amortizationPeriodFilter as $i => $iValue) {
983
			$this->options['form_params']['AmortizationPeriodFilter.' . ($i + 1)] = $iValue;
984
		}
985
986
		return $this;
987
    }
988
989
    /**
990
     * @param string $value
991
     *
992
     * @return $this
993
     */
994
    public function withNextToken($value)
995
    {
996
        $this->data['NextToken'] = $value;
997
        $this->options['form_params']['NextToken'] = $value;
998
999
        return $this;
1000
    }
1001
1002
    /**
1003
     * @param array $billUserIdList
1004
     *
1005
     * @return $this
1006
     */
1007
	public function withBillUserIdList(array $billUserIdList)
1008
	{
1009
	    $this->data['BillUserIdList'] = $billUserIdList;
1010
		foreach ($billUserIdList as $i => $iValue) {
1011
			$this->options['form_params']['BillUserIdList.' . ($i + 1)] = $iValue;
1012
		}
1013
1014
		return $this;
1015
    }
1016
1017
    /**
1018
     * @param array $instanceIdList
1019
     *
1020
     * @return $this
1021
     */
1022
	public function withInstanceIdList(array $instanceIdList)
1023
	{
1024
	    $this->data['InstanceIdList'] = $instanceIdList;
1025
		foreach ($instanceIdList as $i => $iValue) {
1026
			$this->options['form_params']['InstanceIdList.' . ($i + 1)] = $iValue;
1027
		}
1028
1029
		return $this;
1030
    }
1031
1032
    /**
1033
     * @param string $value
1034
     *
1035
     * @return $this
1036
     */
1037
    public function withMaxResults($value)
1038
    {
1039
        $this->data['MaxResults'] = $value;
1040
        $this->options['form_params']['MaxResults'] = $value;
1041
1042
        return $this;
1043
    }
1044
}
1045
1046
/**
1047
 * @method string getProductCode()
1048
 * @method $this withProductCode($value)
1049
 * @method string getIsHideZeroCharge()
1050
 * @method $this withIsHideZeroCharge($value)
1051
 * @method string getSubscriptionType()
1052
 * @method $this withSubscriptionType($value)
1053
 * @method string getBillOwnerId()
1054
 * @method $this withBillOwnerId($value)
1055
 * @method string getProductType()
1056
 * @method $this withProductType($value)
1057
 * @method string getNextToken()
1058
 * @method $this withNextToken($value)
1059
 * @method string getBillingCycle()
1060
 * @method $this withBillingCycle($value)
1061
 * @method string getOwnerId()
1062
 * @method $this withOwnerId($value)
1063
 * @method string getBillingDate()
1064
 * @method $this withBillingDate($value)
1065
 * @method string getIsBillingItem()
1066
 * @method $this withIsBillingItem($value)
1067
 * @method string getInstanceID()
1068
 * @method $this withInstanceID($value)
1069
 * @method string getGranularity()
1070
 * @method $this withGranularity($value)
1071
 * @method string getMaxResults()
1072
 * @method $this withMaxResults($value)
1073
 */
1074
class DescribeInstanceBill extends Rpc
1075
{
1076
}
1077
1078
/**
1079
 * @method string getProductCode()
1080
 * @method $this withProductCode($value)
1081
 * @method string getSubscriptionType()
1082
 * @method $this withSubscriptionType($value)
1083
 * @method string getOwnerId()
1084
 * @method $this withOwnerId($value)
1085
 * @method string getProductType()
1086
 * @method $this withProductType($value)
1087
 */
1088
class DescribePricingModule extends Rpc
1089
{
1090
}
1091
1092
/**
1093
 * @method string getProductDetail()
1094
 * @method string getProductCode()
1095
 * @method array getBillOwnerIdList()
1096
 * @method string getSubscriptionType()
1097
 * @method string getBillingCycle()
1098
 * @method string getCostUnitCode()
1099
 * @method array getConsumePeriodFilter()
1100
 * @method string getNextToken()
1101
 * @method array getBillUserIdList()
1102
 * @method string getMaxResults()
1103
 */
1104
class DescribeProductAmortizedCostByAmortizationPeriod extends Rpc
1105
{
1106
1107
    /**
1108
     * @param string $value
1109
     *
1110
     * @return $this
1111
     */
1112
    public function withProductDetail($value)
1113
    {
1114
        $this->data['ProductDetail'] = $value;
1115
        $this->options['form_params']['ProductDetail'] = $value;
1116
1117
        return $this;
1118
    }
1119
1120
    /**
1121
     * @param string $value
1122
     *
1123
     * @return $this
1124
     */
1125
    public function withProductCode($value)
1126
    {
1127
        $this->data['ProductCode'] = $value;
1128
        $this->options['form_params']['ProductCode'] = $value;
1129
1130
        return $this;
1131
    }
1132
1133
    /**
1134
     * @param array $billOwnerIdList
1135
     *
1136
     * @return $this
1137
     */
1138
	public function withBillOwnerIdList(array $billOwnerIdList)
1139
	{
1140
	    $this->data['BillOwnerIdList'] = $billOwnerIdList;
1141
		foreach ($billOwnerIdList as $i => $iValue) {
1142
			$this->options['form_params']['BillOwnerIdList.' . ($i + 1)] = $iValue;
1143
		}
1144
1145
		return $this;
1146
    }
1147
1148
    /**
1149
     * @param string $value
1150
     *
1151
     * @return $this
1152
     */
1153
    public function withSubscriptionType($value)
1154
    {
1155
        $this->data['SubscriptionType'] = $value;
1156
        $this->options['form_params']['SubscriptionType'] = $value;
1157
1158
        return $this;
1159
    }
1160
1161
    /**
1162
     * @param string $value
1163
     *
1164
     * @return $this
1165
     */
1166
    public function withBillingCycle($value)
1167
    {
1168
        $this->data['BillingCycle'] = $value;
1169
        $this->options['form_params']['BillingCycle'] = $value;
1170
1171
        return $this;
1172
    }
1173
1174
    /**
1175
     * @param string $value
1176
     *
1177
     * @return $this
1178
     */
1179
    public function withCostUnitCode($value)
1180
    {
1181
        $this->data['CostUnitCode'] = $value;
1182
        $this->options['form_params']['CostUnitCode'] = $value;
1183
1184
        return $this;
1185
    }
1186
1187
    /**
1188
     * @param array $consumePeriodFilter
1189
     *
1190
     * @return $this
1191
     */
1192
	public function withConsumePeriodFilter(array $consumePeriodFilter)
1193
	{
1194
	    $this->data['ConsumePeriodFilter'] = $consumePeriodFilter;
1195
		foreach ($consumePeriodFilter as $i => $iValue) {
1196
			$this->options['form_params']['ConsumePeriodFilter.' . ($i + 1)] = $iValue;
1197
		}
1198
1199
		return $this;
1200
    }
1201
1202
    /**
1203
     * @param string $value
1204
     *
1205
     * @return $this
1206
     */
1207
    public function withNextToken($value)
1208
    {
1209
        $this->data['NextToken'] = $value;
1210
        $this->options['form_params']['NextToken'] = $value;
1211
1212
        return $this;
1213
    }
1214
1215
    /**
1216
     * @param array $billUserIdList
1217
     *
1218
     * @return $this
1219
     */
1220
	public function withBillUserIdList(array $billUserIdList)
1221
	{
1222
	    $this->data['BillUserIdList'] = $billUserIdList;
1223
		foreach ($billUserIdList as $i => $iValue) {
1224
			$this->options['form_params']['BillUserIdList.' . ($i + 1)] = $iValue;
1225
		}
1226
1227
		return $this;
1228
    }
1229
1230
    /**
1231
     * @param string $value
1232
     *
1233
     * @return $this
1234
     */
1235
    public function withMaxResults($value)
1236
    {
1237
        $this->data['MaxResults'] = $value;
1238
        $this->options['form_params']['MaxResults'] = $value;
1239
1240
        return $this;
1241
    }
1242
}
1243
1244
/**
1245
 * @method string getProductDetail()
1246
 * @method string getProductCode()
1247
 * @method array getBillOwnerIdList()
1248
 * @method string getSubscriptionType()
1249
 * @method string getBillingCycle()
1250
 * @method string getCostUnitCode()
1251
 * @method array getAmortizationPeriodFilter()
1252
 * @method string getNextToken()
1253
 * @method array getBillUserIdList()
1254
 * @method string getMaxResults()
1255
 */
1256
class DescribeProductAmortizedCostByConsumePeriod extends Rpc
1257
{
1258
1259
    /**
1260
     * @param string $value
1261
     *
1262
     * @return $this
1263
     */
1264
    public function withProductDetail($value)
1265
    {
1266
        $this->data['ProductDetail'] = $value;
1267
        $this->options['form_params']['ProductDetail'] = $value;
1268
1269
        return $this;
1270
    }
1271
1272
    /**
1273
     * @param string $value
1274
     *
1275
     * @return $this
1276
     */
1277
    public function withProductCode($value)
1278
    {
1279
        $this->data['ProductCode'] = $value;
1280
        $this->options['form_params']['ProductCode'] = $value;
1281
1282
        return $this;
1283
    }
1284
1285
    /**
1286
     * @param array $billOwnerIdList
1287
     *
1288
     * @return $this
1289
     */
1290
	public function withBillOwnerIdList(array $billOwnerIdList)
1291
	{
1292
	    $this->data['BillOwnerIdList'] = $billOwnerIdList;
1293
		foreach ($billOwnerIdList as $i => $iValue) {
1294
			$this->options['form_params']['BillOwnerIdList.' . ($i + 1)] = $iValue;
1295
		}
1296
1297
		return $this;
1298
    }
1299
1300
    /**
1301
     * @param string $value
1302
     *
1303
     * @return $this
1304
     */
1305
    public function withSubscriptionType($value)
1306
    {
1307
        $this->data['SubscriptionType'] = $value;
1308
        $this->options['form_params']['SubscriptionType'] = $value;
1309
1310
        return $this;
1311
    }
1312
1313
    /**
1314
     * @param string $value
1315
     *
1316
     * @return $this
1317
     */
1318
    public function withBillingCycle($value)
1319
    {
1320
        $this->data['BillingCycle'] = $value;
1321
        $this->options['form_params']['BillingCycle'] = $value;
1322
1323
        return $this;
1324
    }
1325
1326
    /**
1327
     * @param string $value
1328
     *
1329
     * @return $this
1330
     */
1331
    public function withCostUnitCode($value)
1332
    {
1333
        $this->data['CostUnitCode'] = $value;
1334
        $this->options['form_params']['CostUnitCode'] = $value;
1335
1336
        return $this;
1337
    }
1338
1339
    /**
1340
     * @param array $amortizationPeriodFilter
1341
     *
1342
     * @return $this
1343
     */
1344
	public function withAmortizationPeriodFilter(array $amortizationPeriodFilter)
1345
	{
1346
	    $this->data['AmortizationPeriodFilter'] = $amortizationPeriodFilter;
1347
		foreach ($amortizationPeriodFilter as $i => $iValue) {
1348
			$this->options['form_params']['AmortizationPeriodFilter.' . ($i + 1)] = $iValue;
1349
		}
1350
1351
		return $this;
1352
    }
1353
1354
    /**
1355
     * @param string $value
1356
     *
1357
     * @return $this
1358
     */
1359
    public function withNextToken($value)
1360
    {
1361
        $this->data['NextToken'] = $value;
1362
        $this->options['form_params']['NextToken'] = $value;
1363
1364
        return $this;
1365
    }
1366
1367
    /**
1368
     * @param array $billUserIdList
1369
     *
1370
     * @return $this
1371
     */
1372
	public function withBillUserIdList(array $billUserIdList)
1373
	{
1374
	    $this->data['BillUserIdList'] = $billUserIdList;
1375
		foreach ($billUserIdList as $i => $iValue) {
1376
			$this->options['form_params']['BillUserIdList.' . ($i + 1)] = $iValue;
1377
		}
1378
1379
		return $this;
1380
    }
1381
1382
    /**
1383
     * @param string $value
1384
     *
1385
     * @return $this
1386
     */
1387
    public function withMaxResults($value)
1388
    {
1389
        $this->data['MaxResults'] = $value;
1390
        $this->options['form_params']['MaxResults'] = $value;
1391
1392
        return $this;
1393
    }
1394
}
1395
1396
/**
1397
 * @method string getPeriodType()
1398
 * @method $this withPeriodType($value)
1399
 * @method string getBillOwnerId()
1400
 * @method $this withBillOwnerId($value)
1401
 * @method string getResourceType()
1402
 * @method $this withResourceType($value)
1403
 * @method string getStartPeriod()
1404
 * @method $this withStartPeriod($value)
1405
 * @method string getEndPeriod()
1406
 * @method $this withEndPeriod($value)
1407
 * @method string getNextToken()
1408
 * @method $this withNextToken($value)
1409
 * @method string getMaxResults()
1410
 * @method $this withMaxResults($value)
1411
 */
1412
class DescribeResourceCoverageDetail extends Rpc
1413
{
1414
}
1415
1416
/**
1417
 * @method string getPeriodType()
1418
 * @method $this withPeriodType($value)
1419
 * @method string getBillOwnerId()
1420
 * @method $this withBillOwnerId($value)
1421
 * @method string getResourceType()
1422
 * @method $this withResourceType($value)
1423
 * @method string getStartPeriod()
1424
 * @method $this withStartPeriod($value)
1425
 * @method string getEndPeriod()
1426
 * @method $this withEndPeriod($value)
1427
 */
1428
class DescribeResourceCoverageTotal extends Rpc
1429
{
1430
}
1431
1432
/**
1433
 * @method string getProductCode()
1434
 * @method $this withProductCode($value)
1435
 */
1436
class DescribeResourcePackageProduct extends Rpc
1437
{
1438
}
1439
1440
/**
1441
 * @method string getPeriodType()
1442
 * @method $this withPeriodType($value)
1443
 * @method string getBillOwnerId()
1444
 * @method $this withBillOwnerId($value)
1445
 * @method string getResourceType()
1446
 * @method $this withResourceType($value)
1447
 * @method string getStartPeriod()
1448
 * @method $this withStartPeriod($value)
1449
 * @method string getEndPeriod()
1450
 * @method $this withEndPeriod($value)
1451
 * @method string getNextToken()
1452
 * @method $this withNextToken($value)
1453
 * @method string getMaxResults()
1454
 * @method $this withMaxResults($value)
1455
 */
1456
class DescribeResourceUsageDetail extends Rpc
1457
{
1458
}
1459
1460
/**
1461
 * @method string getPeriodType()
1462
 * @method $this withPeriodType($value)
1463
 * @method string getBillOwnerId()
1464
 * @method $this withBillOwnerId($value)
1465
 * @method string getResourceType()
1466
 * @method $this withResourceType($value)
1467
 * @method string getStartPeriod()
1468
 * @method $this withStartPeriod($value)
1469
 * @method string getEndPeriod()
1470
 * @method $this withEndPeriod($value)
1471
 */
1472
class DescribeResourceUsageTotal extends Rpc
1473
{
1474
}
1475
1476
/**
1477
 * @method string getPeriodType()
1478
 * @method $this withPeriodType($value)
1479
 * @method string getBillOwnerId()
1480
 * @method $this withBillOwnerId($value)
1481
 * @method string getStartPeriod()
1482
 * @method $this withStartPeriod($value)
1483
 * @method string getEndPeriod()
1484
 * @method $this withEndPeriod($value)
1485
 * @method string getToken()
1486
 * @method $this withToken($value)
1487
 * @method string getMaxResults()
1488
 * @method $this withMaxResults($value)
1489
 */
1490
class DescribeSavingsPlansCoverageDetail extends Rpc
1491
{
1492
}
1493
1494
/**
1495
 * @method string getPeriodType()
1496
 * @method $this withPeriodType($value)
1497
 * @method string getBillOwnerId()
1498
 * @method $this withBillOwnerId($value)
1499
 * @method string getStartPeriod()
1500
 * @method $this withStartPeriod($value)
1501
 * @method string getEndPeriod()
1502
 * @method $this withEndPeriod($value)
1503
 */
1504
class DescribeSavingsPlansCoverageTotal extends Rpc
1505
{
1506
}
1507
1508
/**
1509
 * @method string getPeriodType()
1510
 * @method $this withPeriodType($value)
1511
 * @method string getBillOwnerId()
1512
 * @method $this withBillOwnerId($value)
1513
 * @method string getStartPeriod()
1514
 * @method $this withStartPeriod($value)
1515
 * @method string getEndPeriod()
1516
 * @method $this withEndPeriod($value)
1517
 * @method string getToken()
1518
 * @method $this withToken($value)
1519
 * @method string getMaxResults()
1520
 * @method $this withMaxResults($value)
1521
 */
1522
class DescribeSavingsPlansUsageDetail extends Rpc
1523
{
1524
}
1525
1526
/**
1527
 * @method string getPeriodType()
1528
 * @method $this withPeriodType($value)
1529
 * @method string getBillOwnerId()
1530
 * @method $this withBillOwnerId($value)
1531
 * @method string getStartPeriod()
1532
 * @method $this withStartPeriod($value)
1533
 * @method string getEndPeriod()
1534
 * @method $this withEndPeriod($value)
1535
 */
1536
class DescribeSavingsPlansUsageTotal extends Rpc
1537
{
1538
}
1539
1540
/**
1541
 * @method string getProductCode()
1542
 * @method $this withProductCode($value)
1543
 * @method string getSubscriptionType()
1544
 * @method $this withSubscriptionType($value)
1545
 * @method string getBillOwnerId()
1546
 * @method $this withBillOwnerId($value)
1547
 * @method string getProductType()
1548
 * @method $this withProductType($value)
1549
 * @method string getNextToken()
1550
 * @method $this withNextToken($value)
1551
 * @method string getSplitItemID()
1552
 * @method $this withSplitItemID($value)
1553
 * @method string getBillingCycle()
1554
 * @method $this withBillingCycle($value)
1555
 * @method string getOwnerId()
1556
 * @method $this withOwnerId($value)
1557
 * @method array getTagFilter()
1558
 * @method string getBillingDate()
1559
 * @method $this withBillingDate($value)
1560
 * @method string getInstanceID()
1561
 * @method $this withInstanceID($value)
1562
 * @method string getGranularity()
1563
 * @method $this withGranularity($value)
1564
 * @method string getMaxResults()
1565
 * @method $this withMaxResults($value)
1566
 */
1567
class DescribeSplitItemBill extends Rpc
1568
{
1569
1570
    /**
1571
     * @param array $tagFilter
1572
     *
1573
     * @return $this
1574
     */
1575
	public function withTagFilter(array $tagFilter)
1576
	{
1577
	    $this->data['TagFilter'] = $tagFilter;
1578
		foreach ($tagFilter as $depth1 => $depth1Value) {
1579
			foreach ($depth1Value['TagValues'] as $i => $iValue) {
1580
				$this->options['query']['TagFilter.' . ($depth1 + 1) . '.TagValues.' . ($i + 1)] = $iValue;
1581
			}
1582
			if(isset($depth1Value['TagKey'])){
1583
				$this->options['query']['TagFilter.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
1584
			}
1585
		}
1586
1587
		return $this;
1588
    }
1589
}
1590
1591
/**
1592
 * @method string getProductCode()
1593
 * @method $this withProductCode($value)
1594
 * @method string getOwnerId()
1595
 * @method $this withOwnerId($value)
1596
 */
1597
class EnableBillGeneration extends Rpc
1598
{
1599
}
1600
1601
/**
1602
 * @method string getRequestId()
1603
 * @method $this withRequestId($value)
1604
 * @method string getRelationId()
1605
 * @method $this withRelationId($value)
1606
 */
1607
class GetAccountRelation extends Rpc
1608
{
1609
1610
    /** @var string */
1611
    public $method = 'GET';
1612
}
1613
1614
/**
1615
 * @method string getOwnerId()
1616
 * @method $this withOwnerId($value)
1617
 */
1618
class GetCustomerAccountInfo extends Rpc
1619
{
1620
}
1621
1622
class GetCustomerList extends Rpc
1623
{
1624
}
1625
1626
/**
1627
 * @method string getOrderId()
1628
 * @method $this withOrderId($value)
1629
 * @method string getOwnerId()
1630
 * @method $this withOwnerId($value)
1631
 */
1632
class GetOrderDetail extends Rpc
1633
{
1634
}
1635
1636
/**
1637
 * @method string getProductCode()
1638
 * @method $this withProductCode($value)
1639
 * @method string getSubscriptionType()
1640
 * @method $this withSubscriptionType($value)
1641
 * @method array getModuleList()
1642
 * @method string getOwnerId()
1643
 * @method $this withOwnerId($value)
1644
 * @method string getProductType()
1645
 * @method $this withProductType($value)
1646
 * @method string getRegion()
1647
 * @method $this withRegion($value)
1648
 */
1649
class GetPayAsYouGoPrice extends Rpc
1650
{
1651
1652
    /**
1653
     * @param array $moduleList
1654
     *
1655
     * @return $this
1656
     */
1657
	public function withModuleList(array $moduleList)
1658
	{
1659
	    $this->data['ModuleList'] = $moduleList;
1660
		foreach ($moduleList as $depth1 => $depth1Value) {
1661
			if(isset($depth1Value['ModuleCode'])){
1662
				$this->options['query']['ModuleList.' . ($depth1 + 1) . '.ModuleCode'] = $depth1Value['ModuleCode'];
1663
			}
1664
			if(isset($depth1Value['PriceType'])){
1665
				$this->options['query']['ModuleList.' . ($depth1 + 1) . '.PriceType'] = $depth1Value['PriceType'];
1666
			}
1667
			if(isset($depth1Value['Config'])){
1668
				$this->options['query']['ModuleList.' . ($depth1 + 1) . '.Config'] = $depth1Value['Config'];
1669
			}
1670
		}
1671
1672
		return $this;
1673
    }
1674
}
1675
1676
/**
1677
 * @method string getProductCode()
1678
 * @method $this withProductCode($value)
1679
 * @method string getSpecification()
1680
 * @method $this withSpecification($value)
1681
 * @method string getOwnerId()
1682
 * @method $this withOwnerId($value)
1683
 * @method string getEffectiveDate()
1684
 * @method $this withEffectiveDate($value)
1685
 * @method string getDuration()
1686
 * @method $this withDuration($value)
1687
 * @method string getInstanceId()
1688
 * @method $this withInstanceId($value)
1689
 * @method string getPackageType()
1690
 * @method $this withPackageType($value)
1691
 * @method string getPricingCycle()
1692
 * @method $this withPricingCycle($value)
1693
 * @method string getOrderType()
1694
 * @method $this withOrderType($value)
1695
 */
1696
class GetResourcePackagePrice extends Rpc
1697
{
1698
}
1699
1700
/**
1701
 * @method string getProductCode()
1702
 * @method $this withProductCode($value)
1703
 * @method string getQuantity()
1704
 * @method $this withQuantity($value)
1705
 * @method string getSubscriptionType()
1706
 * @method $this withSubscriptionType($value)
1707
 * @method array getModuleList()
1708
 * @method string getOwnerId()
1709
 * @method $this withOwnerId($value)
1710
 * @method string getProductType()
1711
 * @method $this withProductType($value)
1712
 * @method string getServicePeriodQuantity()
1713
 * @method $this withServicePeriodQuantity($value)
1714
 * @method string getInstanceId()
1715
 * @method $this withInstanceId($value)
1716
 * @method string getServicePeriodUnit()
1717
 * @method $this withServicePeriodUnit($value)
1718
 * @method string getRegion()
1719
 * @method $this withRegion($value)
1720
 * @method string getOrderType()
1721
 * @method $this withOrderType($value)
1722
 */
1723
class GetSubscriptionPrice extends Rpc
1724
{
1725
1726
    /**
1727
     * @param array $moduleList
1728
     *
1729
     * @return $this
1730
     */
1731
	public function withModuleList(array $moduleList)
1732
	{
1733
	    $this->data['ModuleList'] = $moduleList;
1734
		foreach ($moduleList as $depth1 => $depth1Value) {
1735
			if(isset($depth1Value['ModuleCode'])){
1736
				$this->options['query']['ModuleList.' . ($depth1 + 1) . '.ModuleCode'] = $depth1Value['ModuleCode'];
1737
			}
1738
			if(isset($depth1Value['ModuleStatus'])){
1739
				$this->options['query']['ModuleList.' . ($depth1 + 1) . '.ModuleStatus'] = $depth1Value['ModuleStatus'];
1740
			}
1741
			if(isset($depth1Value['Tag'])){
1742
				$this->options['query']['ModuleList.' . ($depth1 + 1) . '.Tag'] = $depth1Value['Tag'];
1743
			}
1744
			if(isset($depth1Value['Config'])){
1745
				$this->options['query']['ModuleList.' . ($depth1 + 1) . '.Config'] = $depth1Value['Config'];
1746
			}
1747
		}
1748
1749
		return $this;
1750
    }
1751
}
1752
1753
/**
1754
 * @method string getProductCode()
1755
 * @method $this withProductCode($value)
1756
 * @method string getClientToken()
1757
 * @method $this withClientToken($value)
1758
 * @method string getProductType()
1759
 * @method $this withProductType($value)
1760
 * @method string getInstanceId()
1761
 * @method $this withInstanceId($value)
1762
 */
1763
class InquiryPriceRefundInstance extends Rpc
1764
{
1765
}
1766
1767
/**
1768
 * @method string getChildNick()
1769
 * @method $this withChildNick($value)
1770
 * @method string getParentUserId()
1771
 * @method $this withParentUserId($value)
1772
 * @method string getRelationId()
1773
 * @method $this withRelationId($value)
1774
 * @method array getRoleCodes()
1775
 * @method string getRelationOperation()
1776
 * @method $this withRelationOperation($value)
1777
 * @method string getRelationType()
1778
 * @method $this withRelationType($value)
1779
 * @method string getChildUserId()
1780
 * @method $this withChildUserId($value)
1781
 * @method string getRequestId()
1782
 * @method $this withRequestId($value)
1783
 * @method array getPermissionCodes()
1784
 */
1785
class ModifyAccountRelation extends Rpc
1786
{
1787
1788
    /**
1789
     * @param array $roleCodes
1790
     *
1791
     * @return $this
1792
     */
1793
	public function withRoleCodes(array $roleCodes)
1794
	{
1795
	    $this->data['RoleCodes'] = $roleCodes;
1796
		foreach ($roleCodes as $i => $iValue) {
1797
			$this->options['query']['RoleCodes.' . ($i + 1)] = $iValue;
1798
		}
1799
1800
		return $this;
1801
    }
1802
1803
    /**
1804
     * @param array $permissionCodes
1805
     *
1806
     * @return $this
1807
     */
1808
	public function withPermissionCodes(array $permissionCodes)
1809
	{
1810
	    $this->data['PermissionCodes'] = $permissionCodes;
1811
		foreach ($permissionCodes as $i => $iValue) {
1812
			$this->options['query']['PermissionCodes.' . ($i + 1)] = $iValue;
1813
		}
1814
1815
		return $this;
1816
    }
1817
}
1818
1819
/**
1820
 * @method array getUnitEntityList()
1821
 */
1822
class ModifyCostUnit extends Rpc
1823
{
1824
1825
    /**
1826
     * @param array $unitEntityList
1827
     *
1828
     * @return $this
1829
     */
1830
	public function withUnitEntityList(array $unitEntityList)
1831
	{
1832
	    $this->data['UnitEntityList'] = $unitEntityList;
1833
		foreach ($unitEntityList as $depth1 => $depth1Value) {
1834
			if(isset($depth1Value['NewUnitName'])){
1835
				$this->options['query']['UnitEntityList.' . ($depth1 + 1) . '.NewUnitName'] = $depth1Value['NewUnitName'];
1836
			}
1837
			if(isset($depth1Value['UnitId'])){
1838
				$this->options['query']['UnitEntityList.' . ($depth1 + 1) . '.UnitId'] = $depth1Value['UnitId'];
1839
			}
1840
			if(isset($depth1Value['OwnerUid'])){
1841
				$this->options['query']['UnitEntityList.' . ($depth1 + 1) . '.OwnerUid'] = $depth1Value['OwnerUid'];
1842
			}
1843
		}
1844
1845
		return $this;
1846
    }
1847
}
1848
1849
/**
1850
 * @method string getProductCode()
1851
 * @method $this withProductCode($value)
1852
 * @method string getClientToken()
1853
 * @method $this withClientToken($value)
1854
 * @method string getSubscriptionType()
1855
 * @method $this withSubscriptionType($value)
1856
 * @method string getOwnerId()
1857
 * @method $this withOwnerId($value)
1858
 * @method string getProductType()
1859
 * @method $this withProductType($value)
1860
 * @method string getInstanceId()
1861
 * @method $this withInstanceId($value)
1862
 * @method string getModifyType()
1863
 * @method $this withModifyType($value)
1864
 * @method array getParameter()
1865
 */
1866
class ModifyInstance extends Rpc
1867
{
1868
1869
    /**
1870
     * @param array $parameter
1871
     *
1872
     * @return $this
1873
     */
1874
	public function withParameter(array $parameter)
1875
	{
1876
	    $this->data['Parameter'] = $parameter;
1877
		foreach ($parameter as $depth1 => $depth1Value) {
1878
			if(isset($depth1Value['Code'])){
1879
				$this->options['query']['Parameter.' . ($depth1 + 1) . '.Code'] = $depth1Value['Code'];
1880
			}
1881
			if(isset($depth1Value['Value'])){
1882
				$this->options['query']['Parameter.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1883
			}
1884
		}
1885
1886
		return $this;
1887
    }
1888
}
1889
1890
class QueryAccountBalance extends Rpc
1891
{
1892
}
1893
1894
/**
1895
 * @method string getProductCode()
1896
 * @method $this withProductCode($value)
1897
 * @method string getBillingCycle()
1898
 * @method $this withBillingCycle($value)
1899
 * @method string getPageNum()
1900
 * @method $this withPageNum($value)
1901
 * @method string getOwnerID()
1902
 * @method $this withOwnerID($value)
1903
 * @method string getBillOwnerId()
1904
 * @method $this withBillOwnerId($value)
1905
 * @method string getBillingDate()
1906
 * @method $this withBillingDate($value)
1907
 * @method string getIsGroupByProduct()
1908
 * @method $this withIsGroupByProduct($value)
1909
 * @method string getGranularity()
1910
 * @method $this withGranularity($value)
1911
 * @method string getPageSize()
1912
 * @method $this withPageSize($value)
1913
 */
1914
class QueryAccountBill extends Rpc
1915
{
1916
}
1917
1918
/**
1919
 * @method string getTransactionType()
1920
 * @method $this withTransactionType($value)
1921
 * @method string getCreateTimeEnd()
1922
 * @method $this withCreateTimeEnd($value)
1923
 * @method string getRecordID()
1924
 * @method $this withRecordID($value)
1925
 * @method string getNextToken()
1926
 * @method $this withNextToken($value)
1927
 * @method string getMaxResults()
1928
 * @method $this withMaxResults($value)
1929
 * @method string getTransactionChannel()
1930
 * @method $this withTransactionChannel($value)
1931
 * @method string getTransactionChannelSN()
1932
 * @method $this withTransactionChannelSN($value)
1933
 * @method string getCreateTimeStart()
1934
 * @method $this withCreateTimeStart($value)
1935
 * @method string getTransactionNumber()
1936
 * @method $this withTransactionNumber($value)
1937
 */
1938
class QueryAccountTransactionDetails extends Rpc
1939
{
1940
}
1941
1942
/**
1943
 * @method string getPageNum()
1944
 * @method $this withPageNum($value)
1945
 * @method string getTransactionType()
1946
 * @method $this withTransactionType($value)
1947
 * @method string getCreateTimeEnd()
1948
 * @method $this withCreateTimeEnd($value)
1949
 * @method string getRecordID()
1950
 * @method $this withRecordID($value)
1951
 * @method string getPageSize()
1952
 * @method $this withPageSize($value)
1953
 * @method string getTransactionChannel()
1954
 * @method $this withTransactionChannel($value)
1955
 * @method string getTransactionChannelSN()
1956
 * @method $this withTransactionChannelSN($value)
1957
 * @method string getCreateTimeStart()
1958
 * @method $this withCreateTimeStart($value)
1959
 * @method string getTransactionNumber()
1960
 * @method $this withTransactionNumber($value)
1961
 * @method string getTransactionFlow()
1962
 * @method $this withTransactionFlow($value)
1963
 */
1964
class QueryAccountTransactions extends Rpc
1965
{
1966
}
1967
1968
/**
1969
 * @method string getProductCode()
1970
 * @method $this withProductCode($value)
1971
 * @method string getSubscriptionType()
1972
 * @method $this withSubscriptionType($value)
1973
 * @method string getPageNum()
1974
 * @method $this withPageNum($value)
1975
 * @method string getProductType()
1976
 * @method $this withProductType($value)
1977
 * @method string getPageSize()
1978
 * @method $this withPageSize($value)
1979
 * @method string getRenewStatus()
1980
 * @method $this withRenewStatus($value)
1981
 * @method string getOwnerId()
1982
 * @method $this withOwnerId($value)
1983
 * @method string getEndTimeStart()
1984
 * @method $this withEndTimeStart($value)
1985
 * @method string getCreateTimeEnd()
1986
 * @method $this withCreateTimeEnd($value)
1987
 * @method string getInstanceIDs()
1988
 * @method $this withInstanceIDs($value)
1989
 * @method string getEndTimeEnd()
1990
 * @method $this withEndTimeEnd($value)
1991
 * @method string getCreateTimeStart()
1992
 * @method $this withCreateTimeStart($value)
1993
 * @method string getRegion()
1994
 * @method $this withRegion($value)
1995
 */
1996
class QueryAvailableInstances extends Rpc
1997
{
1998
}
1999
2000
/**
2001
 * @method string getProductCode()
2002
 * @method $this withProductCode($value)
2003
 * @method string getIsHideZeroCharge()
2004
 * @method $this withIsHideZeroCharge($value)
2005
 * @method string getIsDisplayLocalCurrency()
2006
 * @method $this withIsDisplayLocalCurrency($value)
2007
 * @method string getSubscriptionType()
2008
 * @method $this withSubscriptionType($value)
2009
 * @method string getBillingCycle()
2010
 * @method $this withBillingCycle($value)
2011
 * @method string getType()
2012
 * @method $this withType($value)
2013
 * @method string getOwnerId()
2014
 * @method $this withOwnerId($value)
2015
 * @method string getPageNum()
2016
 * @method $this withPageNum($value)
2017
 * @method string getBillOwnerId()
2018
 * @method $this withBillOwnerId($value)
2019
 * @method string getProductType()
2020
 * @method $this withProductType($value)
2021
 * @method string getPageSize()
2022
 * @method $this withPageSize($value)
2023
 */
2024
class QueryBill extends Rpc
2025
{
2026
}
2027
2028
/**
2029
 * @method string getProductCode()
2030
 * @method $this withProductCode($value)
2031
 * @method string getSubscriptionType()
2032
 * @method $this withSubscriptionType($value)
2033
 * @method string getBillingCycle()
2034
 * @method $this withBillingCycle($value)
2035
 * @method string getBillOwnerId()
2036
 * @method $this withBillOwnerId($value)
2037
 * @method string getProductType()
2038
 * @method $this withProductType($value)
2039
 */
2040
class QueryBillOverview extends Rpc
2041
{
2042
}
2043
2044
class QueryBillToOSSSubscription extends Rpc
2045
{
2046
}
2047
2048
/**
2049
 * @method string getExpiryTimeEnd()
2050
 * @method $this withExpiryTimeEnd($value)
2051
 * @method string getExpiryTimeStart()
2052
 * @method $this withExpiryTimeStart($value)
2053
 * @method string getEffectiveOrNot()
2054
 * @method $this withEffectiveOrNot($value)
2055
 */
2056
class QueryCashCoupons extends Rpc
2057
{
2058
}
2059
2060
/**
2061
 * @method string getProductCode()
2062
 * @method $this withProductCode($value)
2063
 */
2064
class QueryCommodityList extends Rpc
2065
{
2066
2067
    /** @var string */
2068
    public $method = 'GET';
2069
}
2070
2071
/**
2072
 * @method string getParentUnitId()
2073
 * @method $this withParentUnitId($value)
2074
 * @method string getPageNum()
2075
 * @method $this withPageNum($value)
2076
 * @method string getPageSize()
2077
 * @method $this withPageSize($value)
2078
 * @method string getOwnerUid()
2079
 * @method $this withOwnerUid($value)
2080
 */
2081
class QueryCostUnit extends Rpc
2082
{
2083
}
2084
2085
/**
2086
 * @method string getPageNum()
2087
 * @method $this withPageNum($value)
2088
 * @method string getPageSize()
2089
 * @method $this withPageSize($value)
2090
 * @method string getUnitId()
2091
 * @method $this withUnitId($value)
2092
 * @method string getOwnerUid()
2093
 * @method $this withOwnerUid($value)
2094
 */
2095
class QueryCostUnitResource extends Rpc
2096
{
2097
}
2098
2099
/**
2100
 * @method string getOwnerId()
2101
 * @method $this withOwnerId($value)
2102
 */
2103
class QueryCustomerAddressList extends Rpc
2104
{
2105
}
2106
2107
/**
2108
 * @method string getDeductedInstanceId()
2109
 * @method $this withDeductedInstanceId($value)
2110
 * @method string getLastToken()
2111
 * @method $this withLastToken($value)
2112
 * @method string getInstanceSpec()
2113
 * @method $this withInstanceSpec($value)
2114
 * @method string getProdCode()
2115
 * @method $this withProdCode($value)
2116
 * @method string getEndTime()
2117
 * @method $this withEndTime($value)
2118
 * @method string getIncludeShare()
2119
 * @method $this withIncludeShare($value)
2120
 * @method string getCommodityCode()
2121
 * @method $this withCommodityCode($value)
2122
 * @method string getStartTime()
2123
 * @method $this withStartTime($value)
2124
 * @method string getInstanceId()
2125
 * @method $this withInstanceId($value)
2126
 * @method string getLimit()
2127
 * @method $this withLimit($value)
2128
 */
2129
class QueryDPUtilizationDetail extends Rpc
2130
{
2131
}
2132
2133
/**
2134
 * @method string getEndSearchTime()
2135
 * @method $this withEndSearchTime($value)
2136
 * @method string getOutBizId()
2137
 * @method $this withOutBizId($value)
2138
 * @method string getSortType()
2139
 * @method $this withSortType($value)
2140
 * @method string getType()
2141
 * @method $this withType($value)
2142
 * @method string getPageNum()
2143
 * @method $this withPageNum($value)
2144
 * @method string getPageSize()
2145
 * @method $this withPageSize($value)
2146
 * @method string getEndAmount()
2147
 * @method $this withEndAmount($value)
2148
 * @method string getBillCycle()
2149
 * @method $this withBillCycle($value)
2150
 * @method array getBizTypeList()
2151
 * @method string getOwnerId()
2152
 * @method $this withOwnerId($value)
2153
 * @method string getStartSearchTime()
2154
 * @method $this withStartSearchTime($value)
2155
 * @method string getEndBizTime()
2156
 * @method $this withEndBizTime($value)
2157
 * @method string getStartAmount()
2158
 * @method $this withStartAmount($value)
2159
 * @method string getStartBizTime()
2160
 * @method $this withStartBizTime($value)
2161
 */
2162
class QueryEvaluateList extends Rpc
2163
{
2164
2165
    /**
2166
     * @param array $bizTypeList
2167
     *
2168
     * @return $this
2169
     */
2170
	public function withBizTypeList(array $bizTypeList)
2171
	{
2172
	    $this->data['BizTypeList'] = $bizTypeList;
2173
		foreach ($bizTypeList as $i => $iValue) {
2174
			$this->options['query']['BizTypeList.' . ($i + 1)] = $iValue;
2175
		}
2176
2177
		return $this;
2178
    }
2179
}
2180
2181
/**
2182
 * @method string getUserId()
2183
 * @method $this withUserId($value)
2184
 */
2185
class QueryFinancialAccountInfo extends Rpc
2186
{
2187
}
2188
2189
/**
2190
 * @method string getProductCode()
2191
 * @method $this withProductCode($value)
2192
 * @method string getIsHideZeroCharge()
2193
 * @method $this withIsHideZeroCharge($value)
2194
 * @method string getSubscriptionType()
2195
 * @method $this withSubscriptionType($value)
2196
 * @method string getBillingCycle()
2197
 * @method $this withBillingCycle($value)
2198
 * @method string getOwnerId()
2199
 * @method $this withOwnerId($value)
2200
 * @method string getPageNum()
2201
 * @method $this withPageNum($value)
2202
 * @method string getBillOwnerId()
2203
 * @method $this withBillOwnerId($value)
2204
 * @method string getBillingDate()
2205
 * @method $this withBillingDate($value)
2206
 * @method string getProductType()
2207
 * @method $this withProductType($value)
2208
 * @method string getIsBillingItem()
2209
 * @method $this withIsBillingItem($value)
2210
 * @method string getGranularity()
2211
 * @method $this withGranularity($value)
2212
 * @method string getPageSize()
2213
 * @method $this withPageSize($value)
2214
 */
2215
class QueryInstanceBill extends Rpc
2216
{
2217
}
2218
2219
/**
2220
 * @method array getResourceId()
2221
 * @method string getResourceType()
2222
 * @method $this withResourceType($value)
2223
 * @method array getTag()
2224
 */
2225
class QueryInstanceByTag extends Rpc
2226
{
2227
2228
    /**
2229
     * @param array $resourceId
2230
     *
2231
     * @return $this
2232
     */
2233
	public function withResourceId(array $resourceId)
2234
	{
2235
	    $this->data['ResourceId'] = $resourceId;
2236
		foreach ($resourceId as $i => $iValue) {
2237
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
2238
		}
2239
2240
		return $this;
2241
    }
2242
2243
    /**
2244
     * @param array $tag
2245
     *
2246
     * @return $this
2247
     */
2248
	public function withTag(array $tag)
2249
	{
2250
	    $this->data['Tag'] = $tag;
2251
		foreach ($tag as $depth1 => $depth1Value) {
2252
			if(isset($depth1Value['Value'])){
2253
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2254
			}
2255
			if(isset($depth1Value['Key'])){
2256
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2257
			}
2258
		}
2259
2260
		return $this;
2261
    }
2262
}
2263
2264
/**
2265
 * @method string getProductCode()
2266
 * @method $this withProductCode($value)
2267
 * @method string getSubscriptionType()
2268
 * @method $this withSubscriptionType($value)
2269
 * @method string getBillingCycle()
2270
 * @method $this withBillingCycle($value)
2271
 * @method string getPageNum()
2272
 * @method $this withPageNum($value)
2273
 * @method string getProductType()
2274
 * @method $this withProductType($value)
2275
 * @method string getPageSize()
2276
 * @method $this withPageSize($value)
2277
 */
2278
class QueryInstanceGaapCost extends Rpc
2279
{
2280
}
2281
2282
/**
2283
 * @method string getOwnerId()
2284
 * @method $this withOwnerId($value)
2285
 */
2286
class QueryInvoicingCustomerList extends Rpc
2287
{
2288
}
2289
2290
/**
2291
 * @method string getProductCode()
2292
 * @method $this withProductCode($value)
2293
 * @method string getSubscriptionType()
2294
 * @method $this withSubscriptionType($value)
2295
 * @method string getPageNum()
2296
 * @method $this withPageNum($value)
2297
 * @method string getOwnerId()
2298
 * @method $this withOwnerId($value)
2299
 * @method string getCreateTimeEnd()
2300
 * @method $this withCreateTimeEnd($value)
2301
 * @method string getProductType()
2302
 * @method $this withProductType($value)
2303
 * @method string getPageSize()
2304
 * @method $this withPageSize($value)
2305
 * @method string getPaymentStatus()
2306
 * @method $this withPaymentStatus($value)
2307
 * @method string getCreateTimeStart()
2308
 * @method $this withCreateTimeStart($value)
2309
 * @method string getOrderType()
2310
 * @method $this withOrderType($value)
2311
 */
2312
class QueryOrders extends Rpc
2313
{
2314
}
2315
2316
/**
2317
 * @method string getRelationId()
2318
 * @method $this withRelationId($value)
2319
 */
2320
class QueryPermissionList extends Rpc
2321
{
2322
}
2323
2324
/**
2325
 * @method string getExpiryTimeEnd()
2326
 * @method $this withExpiryTimeEnd($value)
2327
 * @method string getExpiryTimeStart()
2328
 * @method $this withExpiryTimeStart($value)
2329
 * @method string getEffectiveOrNot()
2330
 * @method $this withEffectiveOrNot($value)
2331
 */
2332
class QueryPrepaidCards extends Rpc
2333
{
2334
}
2335
2336
/**
2337
 * @method string getCommodityCode()
2338
 * @method $this withCommodityCode($value)
2339
 */
2340
class QueryPriceEntityList extends Rpc
2341
{
2342
2343
    /** @var string */
2344
    public $method = 'GET';
2345
}
2346
2347
/**
2348
 * @method string getPageNum()
2349
 * @method $this withPageNum($value)
2350
 * @method string getQueryTotalCount()
2351
 * @method $this withQueryTotalCount($value)
2352
 * @method string getPageSize()
2353
 * @method $this withPageSize($value)
2354
 */
2355
class QueryProductList extends Rpc
2356
{
2357
}
2358
2359
/**
2360
 * @method string getExpiryTimeEnd()
2361
 * @method $this withExpiryTimeEnd($value)
2362
 * @method string getExpiryTimeStart()
2363
 * @method $this withExpiryTimeStart($value)
2364
 * @method string getPageNum()
2365
 * @method $this withPageNum($value)
2366
 * @method string getEffectiveOrNot()
2367
 * @method $this withEffectiveOrNot($value)
2368
 * @method string getPageSize()
2369
 * @method $this withPageSize($value)
2370
 */
2371
class QueryRedeem extends Rpc
2372
{
2373
2374
    /** @var string */
2375
    public $method = 'GET';
2376
}
2377
2378
/**
2379
 * @method array getStatusList()
2380
 * @method string getPageNum()
2381
 * @method $this withPageNum($value)
2382
 * @method string getUserId()
2383
 * @method $this withUserId($value)
2384
 * @method string getPageSize()
2385
 * @method $this withPageSize($value)
2386
 */
2387
class QueryRelationList extends Rpc
2388
{
2389
2390
    /**
2391
     * @param array $statusList
2392
     *
2393
     * @return $this
2394
     */
2395
	public function withStatusList(array $statusList)
2396
	{
2397
	    $this->data['StatusList'] = $statusList;
2398
		foreach ($statusList as $i => $iValue) {
2399
			$this->options['query']['StatusList.' . ($i + 1)] = $iValue;
2400
		}
2401
2402
		return $this;
2403
    }
2404
}
2405
2406
/**
2407
 * @method string getItemCodes()
2408
 * @method $this withItemCodes($value)
2409
 * @method string getOwnerId()
2410
 * @method $this withOwnerId($value)
2411
 */
2412
class QueryResellerAvailableQuota extends Rpc
2413
{
2414
}
2415
2416
/**
2417
 * @method string getAlarmType()
2418
 * @method $this withAlarmType($value)
2419
 * @method string getOwnerId()
2420
 * @method $this withOwnerId($value)
2421
 */
2422
class QueryResellerUserAlarmThreshold extends Rpc
2423
{
2424
}
2425
2426
/**
2427
 * @method string getExpiryTimeEnd()
2428
 * @method $this withExpiryTimeEnd($value)
2429
 * @method string getProductCode()
2430
 * @method $this withProductCode($value)
2431
 * @method string getOwnerId()
2432
 * @method $this withOwnerId($value)
2433
 * @method string getExpiryTimeStart()
2434
 * @method $this withExpiryTimeStart($value)
2435
 * @method string getPageNum()
2436
 * @method $this withPageNum($value)
2437
 * @method string getIncludePartner()
2438
 * @method $this withIncludePartner($value)
2439
 * @method string getPageSize()
2440
 * @method $this withPageSize($value)
2441
 */
2442
class QueryResourcePackageInstances extends Rpc
2443
{
2444
}
2445
2446
/**
2447
 * @method string getDeductedInstanceId()
2448
 * @method $this withDeductedInstanceId($value)
2449
 * @method string getInstanceSpec()
2450
 * @method $this withInstanceSpec($value)
2451
 * @method string getEndTime()
2452
 * @method $this withEndTime($value)
2453
 * @method string getRIInstanceId()
2454
 * @method $this withRIInstanceId($value)
2455
 * @method string getStartTime()
2456
 * @method $this withStartTime($value)
2457
 * @method string getPageNum()
2458
 * @method $this withPageNum($value)
2459
 * @method string getPageSize()
2460
 * @method $this withPageSize($value)
2461
 * @method string getRICommodityCode()
2462
 * @method $this withRICommodityCode($value)
2463
 */
2464
class QueryRIUtilizationDetail extends Rpc
2465
{
2466
}
2467
2468
/**
2469
 * @method string getEndTime()
2470
 * @method $this withEndTime($value)
2471
 * @method string getStartTime()
2472
 * @method $this withStartTime($value)
2473
 * @method string getLocale()
2474
 * @method $this withLocale($value)
2475
 * @method string getPageNum()
2476
 * @method $this withPageNum($value)
2477
 * @method string getInstanceId()
2478
 * @method $this withInstanceId($value)
2479
 * @method string getPageSize()
2480
 * @method $this withPageSize($value)
2481
 * @method string getInstanceType()
2482
 * @method $this withInstanceType($value)
2483
 */
2484
class QuerySavingsPlansDeductLog extends Rpc
2485
{
2486
}
2487
2488
/**
2489
 * @method string getCommodityCode()
2490
 * @method $this withCommodityCode($value)
2491
 * @method string getLocale()
2492
 * @method $this withLocale($value)
2493
 * @method string getPageNum()
2494
 * @method $this withPageNum($value)
2495
 * @method string getCycle()
2496
 * @method $this withCycle($value)
2497
 * @method string getSpec()
2498
 * @method $this withSpec($value)
2499
 * @method string getModuleCode()
2500
 * @method $this withModuleCode($value)
2501
 * @method string getPayMode()
2502
 * @method $this withPayMode($value)
2503
 * @method string getPageSize()
2504
 * @method $this withPageSize($value)
2505
 * @method string getSpnType()
2506
 * @method $this withSpnType($value)
2507
 * @method string getRegion()
2508
 * @method $this withRegion($value)
2509
 */
2510
class QuerySavingsPlansDiscount extends Rpc
2511
{
2512
2513
    /** @var string */
2514
    public $method = 'GET';
2515
}
2516
2517
/**
2518
 * @method string getEndTime()
2519
 * @method $this withEndTime($value)
2520
 * @method string getStartTime()
2521
 * @method $this withStartTime($value)
2522
 * @method string getLocale()
2523
 * @method $this withLocale($value)
2524
 * @method string getPageNum()
2525
 * @method $this withPageNum($value)
2526
 * @method string getInstanceId()
2527
 * @method $this withInstanceId($value)
2528
 * @method string getPageSize()
2529
 * @method $this withPageSize($value)
2530
 * @method array getTag()
2531
 * @method string getStatus()
2532
 * @method $this withStatus($value)
2533
 */
2534
class QuerySavingsPlansInstance extends Rpc
2535
{
2536
2537
    /**
2538
     * @param array $tag
2539
     *
2540
     * @return $this
2541
     */
2542
	public function withTag(array $tag)
2543
	{
2544
	    $this->data['Tag'] = $tag;
2545
		foreach ($tag as $depth1 => $depth1Value) {
2546
			if(isset($depth1Value['Value'])){
2547
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2548
			}
2549
			if(isset($depth1Value['Key'])){
2550
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2551
			}
2552
		}
2553
2554
		return $this;
2555
    }
2556
}
2557
2558
/**
2559
 * @method string getProductCode()
2560
 * @method $this withProductCode($value)
2561
 * @method string getIsHideZeroCharge()
2562
 * @method $this withIsHideZeroCharge($value)
2563
 * @method string getIsDisplayLocalCurrency()
2564
 * @method $this withIsDisplayLocalCurrency($value)
2565
 * @method string getSubscriptionType()
2566
 * @method $this withSubscriptionType($value)
2567
 * @method string getBillingCycle()
2568
 * @method $this withBillingCycle($value)
2569
 * @method string getType()
2570
 * @method $this withType($value)
2571
 * @method string getOwnerId()
2572
 * @method $this withOwnerId($value)
2573
 * @method string getBillOwnerId()
2574
 * @method $this withBillOwnerId($value)
2575
 * @method string getProductType()
2576
 * @method $this withProductType($value)
2577
 * @method string getRecordID()
2578
 * @method $this withRecordID($value)
2579
 * @method string getNextToken()
2580
 * @method $this withNextToken($value)
2581
 * @method string getMaxResults()
2582
 * @method $this withMaxResults($value)
2583
 */
2584
class QuerySettleBill extends Rpc
2585
{
2586
}
2587
2588
/**
2589
 * @method string getNextPageToken()
2590
 * @method $this withNextPageToken($value)
2591
 * @method string getCommodityCode()
2592
 * @method $this withCommodityCode($value)
2593
 * @method string getPriceFactorConditionMap()
2594
 * @method $this withPriceFactorConditionMap($value)
2595
 * @method string getPriceEntityCode()
2596
 * @method $this withPriceEntityCode($value)
2597
 * @method string getPageSize()
2598
 * @method $this withPageSize($value)
2599
 */
2600
class QuerySkuPriceList extends Rpc
2601
{
2602
2603
    /** @var string */
2604
    public $method = 'GET';
2605
}
2606
2607
/**
2608
 * @method string getProductCode()
2609
 * @method $this withProductCode($value)
2610
 * @method string getSubscriptionType()
2611
 * @method $this withSubscriptionType($value)
2612
 * @method string getBillingCycle()
2613
 * @method $this withBillingCycle($value)
2614
 * @method string getOwnerId()
2615
 * @method $this withOwnerId($value)
2616
 * @method string getPageNum()
2617
 * @method $this withPageNum($value)
2618
 * @method string getBillOwnerId()
2619
 * @method $this withBillOwnerId($value)
2620
 * @method string getProductType()
2621
 * @method $this withProductType($value)
2622
 * @method string getPageSize()
2623
 * @method $this withPageSize($value)
2624
 */
2625
class QuerySplitItemBill extends Rpc
2626
{
2627
}
2628
2629
/**
2630
 * @method string getEndTime()
2631
 * @method $this withEndTime($value)
2632
 * @method string getStartTime()
2633
 * @method $this withStartTime($value)
2634
 * @method string getOwnerId()
2635
 * @method $this withOwnerId($value)
2636
 * @method string getDataType()
2637
 * @method $this withDataType($value)
2638
 * @method string getMarker()
2639
 * @method $this withMarker($value)
2640
 * @method string getPageSize()
2641
 * @method $this withPageSize($value)
2642
 * @method string getTable()
2643
 * @method $this withTable($value)
2644
 */
2645
class QueryUserOmsData extends Rpc
2646
{
2647
}
2648
2649
/**
2650
 * @method string getProductCode()
2651
 * @method $this withProductCode($value)
2652
 * @method string getClientToken()
2653
 * @method $this withClientToken($value)
2654
 * @method string getImmediatelyRelease()
2655
 * @method $this withImmediatelyRelease($value)
2656
 * @method string getProductType()
2657
 * @method $this withProductType($value)
2658
 * @method string getInstanceId()
2659
 * @method $this withInstanceId($value)
2660
 */
2661
class RefundInstance extends Rpc
2662
{
2663
}
2664
2665
/**
2666
 * @method string getProductCode()
2667
 * @method $this withProductCode($value)
2668
 * @method string getSubscriptionType()
2669
 * @method $this withSubscriptionType($value)
2670
 * @method string getOwnerId()
2671
 * @method $this withOwnerId($value)
2672
 * @method string getProductType()
2673
 * @method $this withProductType($value)
2674
 * @method string getInstanceIds()
2675
 * @method $this withInstanceIds($value)
2676
 * @method string getRegion()
2677
 * @method $this withRegion($value)
2678
 * @method string getRenewStatus()
2679
 * @method $this withRenewStatus($value)
2680
 */
2681
class ReleaseInstance extends Rpc
2682
{
2683
}
2684
2685
/**
2686
 * @method string getRelationType()
2687
 * @method $this withRelationType($value)
2688
 * @method string getParentUserId()
2689
 * @method $this withParentUserId($value)
2690
 * @method string getChildUserId()
2691
 * @method $this withChildUserId($value)
2692
 * @method string getRequestId()
2693
 * @method $this withRequestId($value)
2694
 * @method string getRelationId()
2695
 * @method $this withRelationId($value)
2696
 */
2697
class RelieveAccountRelation extends Rpc
2698
{
2699
}
2700
2701
/**
2702
 * @method string getProductCode()
2703
 * @method $this withProductCode($value)
2704
 * @method string getClientToken()
2705
 * @method $this withClientToken($value)
2706
 * @method string getOwnerId()
2707
 * @method $this withOwnerId($value)
2708
 * @method string getProductType()
2709
 * @method $this withProductType($value)
2710
 * @method string getInstanceId()
2711
 * @method $this withInstanceId($value)
2712
 * @method string getRenewPeriod()
2713
 * @method $this withRenewPeriod($value)
2714
 */
2715
class RenewInstance extends Rpc
2716
{
2717
}
2718
2719
/**
2720
 * @method string getOwnerId()
2721
 * @method $this withOwnerId($value)
2722
 * @method string getEffectiveDate()
2723
 * @method $this withEffectiveDate($value)
2724
 * @method string getDuration()
2725
 * @method $this withDuration($value)
2726
 * @method string getInstanceId()
2727
 * @method $this withInstanceId($value)
2728
 * @method string getPricingCycle()
2729
 * @method $this withPricingCycle($value)
2730
 */
2731
class RenewResourcePackage extends Rpc
2732
{
2733
}
2734
2735
/**
2736
 * @method string getAvoidExpiration()
2737
 * @method $this withAvoidExpiration($value)
2738
 * @method string getDescription()
2739
 * @method $this withDescription($value)
2740
 * @method string getAvoidPrepaidNotification()
2741
 * @method $this withAvoidPrepaidNotification($value)
2742
 * @method string getAvoidPrepaidExpiration()
2743
 * @method $this withAvoidPrepaidExpiration($value)
2744
 * @method string getAvoidNotification()
2745
 * @method $this withAvoidNotification($value)
2746
 * @method string getOperator()
2747
 * @method $this withOperator($value)
2748
 * @method string getCreditValue()
2749
 * @method $this withCreditValue($value)
2750
 * @method string getCreditType()
2751
 * @method $this withCreditType($value)
2752
 */
2753
class SaveUserCredit extends Rpc
2754
{
2755
2756
    /** @var string */
2757
    public $scheme = 'https';
2758
}
2759
2760
/**
2761
 * @method string getOwnerId()
2762
 * @method $this withOwnerId($value)
2763
 * @method string getUnifyExpireDay()
2764
 * @method $this withUnifyExpireDay($value)
2765
 */
2766
class SetAllExpirationDay extends Rpc
2767
{
2768
}
2769
2770
/**
2771
 * @method string getActionType()
2772
 * @method $this withActionType($value)
2773
 * @method string getIsNeedSaveNotifyRule()
2774
 * @method $this withIsNeedSaveNotifyRule($value)
2775
 * @method string getIsNeedAdjustCreditAccount()
2776
 * @method $this withIsNeedAdjustCreditAccount($value)
2777
 * @method string getNewCreateMode()
2778
 * @method $this withNewCreateMode($value)
2779
 * @method string getDescription()
2780
 * @method $this withDescription($value)
2781
 * @method string getSource()
2782
 * @method $this withSource($value)
2783
 * @method string getCurrencyCode()
2784
 * @method $this withCurrencyCode($value)
2785
 * @method string getDailyCycle()
2786
 * @method $this withDailyCycle($value)
2787
 * @method string getOperator()
2788
 * @method $this withOperator($value)
2789
 * @method string getUid()
2790
 * @method $this withUid($value)
2791
 * @method string getSiteCode()
2792
 * @method $this withSiteCode($value)
2793
 * @method string getClearCycle()
2794
 * @method $this withClearCycle($value)
2795
 * @method string getNeedNotice()
2796
 * @method $this withNeedNotice($value)
2797
 * @method string getRequestId()
2798
 * @method $this withRequestId($value)
2799
 * @method string getIsNeedSetCreditAmount()
2800
 * @method $this withIsNeedSetCreditAmount($value)
2801
 * @method string getCreditAmount()
2802
 * @method $this withCreditAmount($value)
2803
 * @method string getIsNeedAddSettleLabel()
2804
 * @method $this withIsNeedAddSettleLabel($value)
2805
 */
2806
class SetCreditLabelAction extends Rpc
2807
{
2808
2809
    /** @var string */
2810
    public $scheme = 'https';
2811
}
2812
2813
/**
2814
 * @method string getProductCode()
2815
 * @method $this withProductCode($value)
2816
 * @method string getSubscriptionType()
2817
 * @method $this withSubscriptionType($value)
2818
 * @method string getRenewalPeriod()
2819
 * @method $this withRenewalPeriod($value)
2820
 * @method string getOwnerId()
2821
 * @method $this withOwnerId($value)
2822
 * @method string getProductType()
2823
 * @method $this withProductType($value)
2824
 * @method string getInstanceIDs()
2825
 * @method $this withInstanceIDs($value)
2826
 * @method string getRenewalStatus()
2827
 * @method $this withRenewalStatus($value)
2828
 * @method string getRenewalPeriodUnit()
2829
 * @method $this withRenewalPeriodUnit($value)
2830
 */
2831
class SetRenewal extends Rpc
2832
{
2833
}
2834
2835
/**
2836
 * @method string getAlarmType()
2837
 * @method $this withAlarmType($value)
2838
 * @method string getAlarmThresholds()
2839
 * @method $this withAlarmThresholds($value)
2840
 * @method string getOwnerId()
2841
 * @method $this withOwnerId($value)
2842
 */
2843
class SetResellerUserAlarmThreshold extends Rpc
2844
{
2845
}
2846
2847
/**
2848
 * @method string getAmount()
2849
 * @method $this withAmount($value)
2850
 * @method string getOutBizId()
2851
 * @method $this withOutBizId($value)
2852
 * @method string getOwnerId()
2853
 * @method $this withOwnerId($value)
2854
 * @method string getCurrency()
2855
 * @method $this withCurrency($value)
2856
 */
2857
class SetResellerUserQuota extends Rpc
2858
{
2859
}
2860
2861
/**
2862
 * @method string getStopMode()
2863
 * @method $this withStopMode($value)
2864
 * @method string getOwnerId()
2865
 * @method $this withOwnerId($value)
2866
 * @method string getBusinessType()
2867
 * @method $this withBusinessType($value)
2868
 * @method string getStatus()
2869
 * @method $this withStatus($value)
2870
 */
2871
class SetResellerUserStatus extends Rpc
2872
{
2873
}
2874
2875
/**
2876
 * @method string getBucketOwnerId()
2877
 * @method $this withBucketOwnerId($value)
2878
 * @method string getSubscribeType()
2879
 * @method $this withSubscribeType($value)
2880
 * @method string getSubscribeBucket()
2881
 * @method $this withSubscribeBucket($value)
2882
 * @method string getBucketPath()
2883
 * @method $this withBucketPath($value)
2884
 * @method string getBeginBillingCycle()
2885
 * @method $this withBeginBillingCycle($value)
2886
 * @method string getRowLimitPerFile()
2887
 * @method $this withRowLimitPerFile($value)
2888
 * @method string getMultAccountRelSubscribe()
2889
 * @method $this withMultAccountRelSubscribe($value)
2890
 */
2891
class SubscribeBillToOSS extends Rpc
2892
{
2893
}
2894
2895
/**
2896
 * @method array getResourceId()
2897
 * @method string getResourceType()
2898
 * @method $this withResourceType($value)
2899
 * @method array getTag()
2900
 */
2901
class TagResources extends Rpc
2902
{
2903
2904
    /**
2905
     * @param array $resourceId
2906
     *
2907
     * @return $this
2908
     */
2909
	public function withResourceId(array $resourceId)
2910
	{
2911
	    $this->data['ResourceId'] = $resourceId;
2912
		foreach ($resourceId as $i => $iValue) {
2913
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
2914
		}
2915
2916
		return $this;
2917
    }
2918
2919
    /**
2920
     * @param array $tag
2921
     *
2922
     * @return $this
2923
     */
2924
	public function withTag(array $tag)
2925
	{
2926
	    $this->data['Tag'] = $tag;
2927
		foreach ($tag as $depth1 => $depth1Value) {
2928
			if(isset($depth1Value['Value'])){
2929
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2930
			}
2931
			if(isset($depth1Value['Key'])){
2932
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2933
			}
2934
		}
2935
2936
		return $this;
2937
    }
2938
}
2939
2940
/**
2941
 * @method string getSubscribeType()
2942
 * @method $this withSubscribeType($value)
2943
 * @method string getMultAccountRelSubscribe()
2944
 * @method $this withMultAccountRelSubscribe($value)
2945
 */
2946
class UnsubscribeBillToOSS extends Rpc
2947
{
2948
}
2949
2950
/**
2951
 * @method string getAll()
2952
 * @method $this withAll($value)
2953
 * @method array getResourceId()
2954
 * @method string getResourceType()
2955
 * @method $this withResourceType($value)
2956
 * @method array getTagKey()
2957
 */
2958
class UntagResources extends Rpc
2959
{
2960
2961
    /**
2962
     * @param array $resourceId
2963
     *
2964
     * @return $this
2965
     */
2966
	public function withResourceId(array $resourceId)
2967
	{
2968
	    $this->data['ResourceId'] = $resourceId;
2969
		foreach ($resourceId as $i => $iValue) {
2970
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
2971
		}
2972
2973
		return $this;
2974
    }
2975
2976
    /**
2977
     * @param array $tagKey
2978
     *
2979
     * @return $this
2980
     */
2981
	public function withTagKey(array $tagKey)
2982
	{
2983
	    $this->data['TagKey'] = $tagKey;
2984
		foreach ($tagKey as $i => $iValue) {
2985
			$this->options['query']['TagKey.' . ($i + 1)] = $iValue;
2986
		}
2987
2988
		return $this;
2989
    }
2990
}
2991
2992
/**
2993
 * @method string getSpecification()
2994
 * @method $this withSpecification($value)
2995
 * @method string getOwnerId()
2996
 * @method $this withOwnerId($value)
2997
 * @method string getEffectiveDate()
2998
 * @method $this withEffectiveDate($value)
2999
 * @method string getInstanceId()
3000
 * @method $this withInstanceId($value)
3001
 */
3002
class UpgradeResourcePackage extends Rpc
3003
{
3004
}
3005