Skip to content

Commit 1315317

Browse files
release 3.0.47
1 parent bc8adbf commit 1315317

26 files changed

+789
-60
lines changed

src/TencentCloud/Cbs/V20170312/CbsClient.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,10 @@
5656
* @method Models\DescribeInstancesDiskNumResponse DescribeInstancesDiskNum(Models\DescribeInstancesDiskNumRequest $req) 本接口(DescribeInstancesDiskNum)用于查询实例已挂载云硬盘数量。
5757
5858
* 支持批量操作,当传入多个云服务器实例ID,返回结果会分别列出每个云服务器挂载的云硬盘数量。
59+
* @method Models\DescribeSnapshotOperationLogsResponse DescribeSnapshotOperationLogs(Models\DescribeSnapshotOperationLogsRequest $req) 本接口(DescribeSnapshotOperationLogs)用于查询快照操作日志列表。
60+
61+
可根据快照ID过滤。快照ID形如:snap-a1kmcp13。
62+
5963
* @method Models\DescribeSnapshotsResponse DescribeSnapshots(Models\DescribeSnapshotsRequest $req) 本接口(DescribeSnapshots)用于查询快照的详细信息。
6064
6165
* 根据快照ID、创建快照的云硬盘ID、创建快照的云硬盘类型等对结果进行过滤,不同条件之间为与(AND)的关系,过滤信息详细请见过滤器`Filter`。
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
<?php
2+
/*
3+
* Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
4+
*
5+
* Licensed under the Apache License, Version 2.0 (the "License");
6+
* you may not use this file except in compliance with the License.
7+
* You may obtain a copy of the License at
8+
*
9+
* http://www.apache.org/licenses/LICENSE-2.0
10+
*
11+
* Unless required by applicable law or agreed to in writing, software
12+
* distributed under the License is distributed on an "AS IS" BASIS,
13+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
* See the License for the specific language governing permissions and
15+
* limitations under the License.
16+
*/
17+
namespace TencentCloud\Cbs\V20170312\Models;
18+
use TencentCloud\Common\AbstractModel;
19+
20+
/**
21+
* @method array getFilters() 获取过滤条件。支持以下条件:
22+
<li>snapshot-id - Array of String - 是否必填:是 - 按快照ID过滤,每个请求最多可指定10个快照ID。
23+
* @method void setFilters(array $Filters) 设置过滤条件。支持以下条件:
24+
<li>snapshot-id - Array of String - 是否必填:是 - 按快照ID过滤,每个请求最多可指定10个快照ID。
25+
*/
26+
27+
/**
28+
*DescribeSnapshotOperationLogs请求参数结构体
29+
*/
30+
class DescribeSnapshotOperationLogsRequest extends AbstractModel
31+
{
32+
/**
33+
* @var array 过滤条件。支持以下条件:
34+
<li>snapshot-id - Array of String - 是否必填:是 - 按快照ID过滤,每个请求最多可指定10个快照ID。
35+
*/
36+
public $Filters;
37+
/**
38+
* @param array $Filters 过滤条件。支持以下条件:
39+
<li>snapshot-id - Array of String - 是否必填:是 - 按快照ID过滤,每个请求最多可指定10个快照ID。
40+
*/
41+
function __construct()
42+
{
43+
44+
}
45+
/**
46+
* 内部实现,用户禁止调用
47+
*/
48+
public function deserialize($param)
49+
{
50+
if ($param === null) {
51+
return;
52+
}
53+
if (array_key_exists("Filters",$param) and $param["Filters"] !== null) {
54+
$this->Filters = [];
55+
foreach ($param["Filters"] as $key => $value){
56+
$obj = new Filter();
57+
$obj->deserialize($value);
58+
array_push($this->Filters, $obj);
59+
}
60+
}
61+
}
62+
}
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
<?php
2+
/*
3+
* Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
4+
*
5+
* Licensed under the Apache License, Version 2.0 (the "License");
6+
* you may not use this file except in compliance with the License.
7+
* You may obtain a copy of the License at
8+
*
9+
* http://www.apache.org/licenses/LICENSE-2.0
10+
*
11+
* Unless required by applicable law or agreed to in writing, software
12+
* distributed under the License is distributed on an "AS IS" BASIS,
13+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
* See the License for the specific language governing permissions and
15+
* limitations under the License.
16+
*/
17+
namespace TencentCloud\Cbs\V20170312\Models;
18+
use TencentCloud\Common\AbstractModel;
19+
20+
/**
21+
* @method array getSnapshotOperationLogSet() 获取快照操作日志列表。
22+
* @method void setSnapshotOperationLogSet(array $SnapshotOperationLogSet) 设置快照操作日志列表。
23+
* @method string getRequestId() 获取唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
24+
* @method void setRequestId(string $RequestId) 设置唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
25+
*/
26+
27+
/**
28+
*DescribeSnapshotOperationLogs返回参数结构体
29+
*/
30+
class DescribeSnapshotOperationLogsResponse extends AbstractModel
31+
{
32+
/**
33+
* @var array 快照操作日志列表。
34+
*/
35+
public $SnapshotOperationLogSet;
36+
37+
/**
38+
* @var string 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
39+
*/
40+
public $RequestId;
41+
/**
42+
* @param array $SnapshotOperationLogSet 快照操作日志列表。
43+
* @param string $RequestId 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
44+
*/
45+
function __construct()
46+
{
47+
48+
}
49+
/**
50+
* 内部实现,用户禁止调用
51+
*/
52+
public function deserialize($param)
53+
{
54+
if ($param === null) {
55+
return;
56+
}
57+
if (array_key_exists("SnapshotOperationLogSet",$param) and $param["SnapshotOperationLogSet"] !== null) {
58+
$this->SnapshotOperationLogSet = [];
59+
foreach ($param["SnapshotOperationLogSet"] as $key => $value){
60+
$obj = new SnapshotOperationLog();
61+
$obj->deserialize($value);
62+
array_push($this->SnapshotOperationLogSet, $obj);
63+
}
64+
}
65+
66+
if (array_key_exists("RequestId",$param) and $param["RequestId"] !== null) {
67+
$this->RequestId = $param["RequestId"];
68+
}
69+
}
70+
}

src/TencentCloud/Cbs/V20170312/Models/Disk.php

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@
3434
* @method void setDiskName(string $DiskName) 设置云硬盘名称。
3535
* @method integer getDiskSize() 获取云硬盘大小,单位GB。
3636
* @method void setDiskSize(integer $DiskSize) 设置云硬盘大小,单位GB。
37-
* @method string getDiskState() 获取云盘状态。取值范围:<br><li>UNATTACHED:未挂载<br><li>ATTACHING:挂载中<br><li>ATTACHED:已挂载<br><li>DETACHING:解挂中<br><li>EXPANDING:扩容中<br><li>ROLLBACKING:回滚中。
38-
* @method void setDiskState(string $DiskState) 设置云盘状态。取值范围:<br><li>UNATTACHED:未挂载<br><li>ATTACHING:挂载中<br><li>ATTACHED:已挂载<br><li>DETACHING:解挂中<br><li>EXPANDING:扩容中<br><li>ROLLBACKING:回滚中。
37+
* @method string getDiskState() 获取云盘状态。取值范围:<br><li>UNATTACHED:未挂载<br><li>ATTACHING:挂载中<br><li>ATTACHED:已挂载<br><li>DETACHING:解挂中<br><li>EXPANDING:扩容中<br><li>ROLLBACKING:回滚中<br><li>TORECYCLE:待回收<br><li>DUMPING:拷贝硬盘中
38+
* @method void setDiskState(string $DiskState) 设置云盘状态。取值范围:<br><li>UNATTACHED:未挂载<br><li>ATTACHING:挂载中<br><li>ATTACHED:已挂载<br><li>DETACHING:解挂中<br><li>EXPANDING:扩容中<br><li>ROLLBACKING:回滚中<br><li>TORECYCLE:待回收<br><li>DUMPING:拷贝硬盘中
3939
* @method string getDiskType() 获取云盘介质类型。取值范围:<br><li>CLOUD_BASIC:表示普通云硬<br><li>CLOUD_PREMIUM:表示高性能云硬盘<br><li>CLOUD_SSD:SSD表示SSD云硬盘。
4040
* @method void setDiskType(string $DiskType) 设置云盘介质类型。取值范围:<br><li>CLOUD_BASIC:表示普通云硬<br><li>CLOUD_PREMIUM:表示高性能云硬盘<br><li>CLOUD_SSD:SSD表示SSD云硬盘。
4141
* @method boolean getAttached() 获取云盘是否挂载到云主机上。取值范围:<br><li>false:表示未挂载<br><li>true:表示已挂载。
@@ -70,6 +70,10 @@
7070
* @method void setDeleteWithInstance(boolean $DeleteWithInstance) 设置云盘是否与挂载的实例一起销毁。<br><li>true:销毁实例时会同时销毁云盘,只支持按小时后付费云盘。<br><li>false:销毁实例时不销毁云盘。
7171
* @method integer getDifferDaysOfDeadline() 获取当前时间距离盘到期的天数(仅对预付费盘有意义)。
7272
* @method void setDifferDaysOfDeadline(integer $DifferDaysOfDeadline) 设置当前时间距离盘到期的天数(仅对预付费盘有意义)。
73+
* @method boolean getMigrating() 获取云盘是否处于类型变更中。取值范围:<br><li>false:表示云盘不处于类型变更中<br><li>true:表示云盘已发起类型变更,正处于迁移中。
74+
* @method void setMigrating(boolean $Migrating) 设置云盘是否处于类型变更中。取值范围:<br><li>false:表示云盘不处于类型变更中<br><li>true:表示云盘已发起类型变更,正处于迁移中。
75+
* @method integer getMigratePercent() 获取云盘类型变更的迁移进度,取值0到100。
76+
* @method void setMigratePercent(integer $MigratePercent) 设置云盘类型变更的迁移进度,取值0到100。
7377
*/
7478

7579
/**
@@ -118,7 +122,7 @@ class Disk extends AbstractModel
118122
public $DiskSize;
119123

120124
/**
121-
* @var string 云盘状态。取值范围:<br><li>UNATTACHED:未挂载<br><li>ATTACHING:挂载中<br><li>ATTACHED:已挂载<br><li>DETACHING:解挂中<br><li>EXPANDING:扩容中<br><li>ROLLBACKING:回滚中。
125+
* @var string 云盘状态。取值范围:<br><li>UNATTACHED:未挂载<br><li>ATTACHING:挂载中<br><li>ATTACHED:已挂载<br><li>DETACHING:解挂中<br><li>EXPANDING:扩容中<br><li>ROLLBACKING:回滚中<br><li>TORECYCLE:待回收<br><li>DUMPING:拷贝硬盘中
122126
*/
123127
public $DiskState;
124128

@@ -206,6 +210,16 @@ class Disk extends AbstractModel
206210
* @var integer 当前时间距离盘到期的天数(仅对预付费盘有意义)。
207211
*/
208212
public $DifferDaysOfDeadline;
213+
214+
/**
215+
* @var boolean 云盘是否处于类型变更中。取值范围:<br><li>false:表示云盘不处于类型变更中<br><li>true:表示云盘已发起类型变更,正处于迁移中。
216+
*/
217+
public $Migrating;
218+
219+
/**
220+
* @var integer 云盘类型变更的迁移进度,取值0到100。
221+
*/
222+
public $MigratePercent;
209223
/**
210224
* @param string $DiskId 云硬盘ID。
211225
* @param string $DiskUsage 云硬盘类型。取值范围:<br><li>SYSTEM_DISK:系统盘<br><li>DATA_DISK:数据盘。
@@ -215,7 +229,7 @@ class Disk extends AbstractModel
215229
* @param boolean $SnapshotAbility 云盘是否具备创建快照的能力。取值范围:<br><li>false表示不具备<br><li>true表示具备。
216230
* @param string $DiskName 云硬盘名称。
217231
* @param integer $DiskSize 云硬盘大小,单位GB。
218-
* @param string $DiskState 云盘状态。取值范围:<br><li>UNATTACHED:未挂载<br><li>ATTACHING:挂载中<br><li>ATTACHED:已挂载<br><li>DETACHING:解挂中<br><li>EXPANDING:扩容中<br><li>ROLLBACKING:回滚中。
232+
* @param string $DiskState 云盘状态。取值范围:<br><li>UNATTACHED:未挂载<br><li>ATTACHING:挂载中<br><li>ATTACHED:已挂载<br><li>DETACHING:解挂中<br><li>EXPANDING:扩容中<br><li>ROLLBACKING:回滚中<br><li>TORECYCLE:待回收<br><li>DUMPING:拷贝硬盘中
219233
* @param string $DiskType 云盘介质类型。取值范围:<br><li>CLOUD_BASIC:表示普通云硬<br><li>CLOUD_PREMIUM:表示高性能云硬盘<br><li>CLOUD_SSD:SSD表示SSD云硬盘。
220234
* @param boolean $Attached 云盘是否挂载到云主机上。取值范围:<br><li>false:表示未挂载<br><li>true:表示已挂载。
221235
* @param string $InstanceId 云硬盘挂载的云主机ID。
@@ -233,6 +247,8 @@ class Disk extends AbstractModel
233247
* @param array $Tags 与云盘绑定的标签,云盘未绑定标签则取值为空。
234248
* @param boolean $DeleteWithInstance 云盘是否与挂载的实例一起销毁。<br><li>true:销毁实例时会同时销毁云盘,只支持按小时后付费云盘。<br><li>false:销毁实例时不销毁云盘。
235249
* @param integer $DifferDaysOfDeadline 当前时间距离盘到期的天数(仅对预付费盘有意义)。
250+
* @param boolean $Migrating 云盘是否处于类型变更中。取值范围:<br><li>false:表示云盘不处于类型变更中<br><li>true:表示云盘已发起类型变更,正处于迁移中。
251+
* @param integer $MigratePercent 云盘类型变更的迁移进度,取值0到100。
236252
*/
237253
function __construct()
238254
{
@@ -355,5 +371,13 @@ public function deserialize($param)
355371
if (array_key_exists("DifferDaysOfDeadline",$param) and $param["DifferDaysOfDeadline"] !== null) {
356372
$this->DifferDaysOfDeadline = $param["DifferDaysOfDeadline"];
357373
}
374+
375+
if (array_key_exists("Migrating",$param) and $param["Migrating"] !== null) {
376+
$this->Migrating = $param["Migrating"];
377+
}
378+
379+
if (array_key_exists("MigratePercent",$param) and $param["MigratePercent"] !== null) {
380+
$this->MigratePercent = $param["MigratePercent"];
381+
}
358382
}
359383
}

src/TencentCloud/Cbs/V20170312/Models/DiskChargePrepaid.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
* @method void setPeriod(integer $Period) 设置购买云盘的时长,默认单位为月,取值范围:1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36。
2323
* @method string getRenewFlag() 获取自动续费标识。取值范围:<br><li>NOTIFY_AND_AUTO_RENEW:通知过期且自动续费<br><li>NOTIFY_AND_MANUAL_RENEW:通知过期不自动续费<br><li>DISABLE_NOTIFY_AND_MANUAL_RENEW:不通知过期不自动续费<br><br>默认取值:NOTIFY_AND_MANUAL_RENEW:通知过期不自动续费。
2424
* @method void setRenewFlag(string $RenewFlag) 设置自动续费标识。取值范围:<br><li>NOTIFY_AND_AUTO_RENEW:通知过期且自动续费<br><li>NOTIFY_AND_MANUAL_RENEW:通知过期不自动续费<br><li>DISABLE_NOTIFY_AND_MANUAL_RENEW:不通知过期不自动续费<br><br>默认取值:NOTIFY_AND_MANUAL_RENEW:通知过期不自动续费。
25-
* @method string getCurInstanceDeadline() 获取需要将云盘的到期时间与挂载的子机对齐时,可传入该参数。该参数表示子机当前的到期时间,此时Period如果传入,则表示子机需要续费的时长,云盘会自动按对齐到子机续费后的到期时间续费。
26-
* @method void setCurInstanceDeadline(string $CurInstanceDeadline) 设置需要将云盘的到期时间与挂载的子机对齐时,可传入该参数。该参数表示子机当前的到期时间,此时Period如果传入,则表示子机需要续费的时长,云盘会自动按对齐到子机续费后的到期时间续费。
25+
* @method string getCurInstanceDeadline() 获取需要将云盘的到期时间与挂载的子机对齐时,可传入该参数。该参数表示子机当前的到期时间,此时Period如果传入,则表示子机需要续费的时长,云盘会自动按对齐到子机续费后的到期时间续费,示例取值:2018-03-30 20:15:03
26+
* @method void setCurInstanceDeadline(string $CurInstanceDeadline) 设置需要将云盘的到期时间与挂载的子机对齐时,可传入该参数。该参数表示子机当前的到期时间,此时Period如果传入,则表示子机需要续费的时长,云盘会自动按对齐到子机续费后的到期时间续费,示例取值:2018-03-30 20:15:03
2727
*/
2828

2929
/**
@@ -42,13 +42,13 @@ class DiskChargePrepaid extends AbstractModel
4242
public $RenewFlag;
4343

4444
/**
45-
* @var string 需要将云盘的到期时间与挂载的子机对齐时,可传入该参数。该参数表示子机当前的到期时间,此时Period如果传入,则表示子机需要续费的时长,云盘会自动按对齐到子机续费后的到期时间续费。
45+
* @var string 需要将云盘的到期时间与挂载的子机对齐时,可传入该参数。该参数表示子机当前的到期时间,此时Period如果传入,则表示子机需要续费的时长,云盘会自动按对齐到子机续费后的到期时间续费,示例取值:2018-03-30 20:15:03
4646
*/
4747
public $CurInstanceDeadline;
4848
/**
4949
* @param integer $Period 购买云盘的时长,默认单位为月,取值范围:1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36。
5050
* @param string $RenewFlag 自动续费标识。取值范围:<br><li>NOTIFY_AND_AUTO_RENEW:通知过期且自动续费<br><li>NOTIFY_AND_MANUAL_RENEW:通知过期不自动续费<br><li>DISABLE_NOTIFY_AND_MANUAL_RENEW:不通知过期不自动续费<br><br>默认取值:NOTIFY_AND_MANUAL_RENEW:通知过期不自动续费。
51-
* @param string $CurInstanceDeadline 需要将云盘的到期时间与挂载的子机对齐时,可传入该参数。该参数表示子机当前的到期时间,此时Period如果传入,则表示子机需要续费的时长,云盘会自动按对齐到子机续费后的到期时间续费。
51+
* @param string $CurInstanceDeadline 需要将云盘的到期时间与挂载的子机对齐时,可传入该参数。该参数表示子机当前的到期时间,此时Period如果传入,则表示子机需要续费的时长,云盘会自动按对齐到子机续费后的到期时间续费,示例取值:2018-03-30 20:15:03
5252
*/
5353
function __construct()
5454
{

src/TencentCloud/Cbs/V20170312/Models/Price.php

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,12 @@
2222
* @method void setOriginalPrice(float $OriginalPrice) 设置预付费云盘预支费用的原价,单位:元。
2323
* @method float getDiscountPrice() 获取预付费云盘预支费用的折扣价,单位:元。
2424
* @method void setDiscountPrice(float $DiscountPrice) 设置预付费云盘预支费用的折扣价,单位:元。
25-
* @method float getUnitPrice() 获取后付费云盘的单价,单位:元。
26-
* @method void setUnitPrice(float $UnitPrice) 设置后付费云盘的单价,单位:元。
25+
* @method float getUnitPrice() 获取后付费云盘原单价,单位:元。
26+
* @method void setUnitPrice(float $UnitPrice) 设置后付费云盘原单价,单位:元。
2727
* @method string getChargeUnit() 获取后付费云盘的计价单元,取值范围:<br><li>HOUR:表示后付费云盘的计价单元是按小时计算。
2828
* @method void setChargeUnit(string $ChargeUnit) 设置后付费云盘的计价单元,取值范围:<br><li>HOUR:表示后付费云盘的计价单元是按小时计算。
29+
* @method float getUnitPriceDiscount() 获取后付费云盘折扣单价,单位:元。
30+
* @method void setUnitPriceDiscount(float $UnitPriceDiscount) 设置后付费云盘折扣单价,单位:元。
2931
*/
3032

3133
/**
@@ -44,19 +46,25 @@ class Price extends AbstractModel
4446
public $DiscountPrice;
4547

4648
/**
47-
* @var float 后付费云盘的单价,单位:元。
49+
* @var float 后付费云盘原单价,单位:元。
4850
*/
4951
public $UnitPrice;
5052

5153
/**
5254
* @var string 后付费云盘的计价单元,取值范围:<br><li>HOUR:表示后付费云盘的计价单元是按小时计算。
5355
*/
5456
public $ChargeUnit;
57+
58+
/**
59+
* @var float 后付费云盘折扣单价,单位:元。
60+
*/
61+
public $UnitPriceDiscount;
5562
/**
5663
* @param float $OriginalPrice 预付费云盘预支费用的原价,单位:元。
5764
* @param float $DiscountPrice 预付费云盘预支费用的折扣价,单位:元。
58-
* @param float $UnitPrice 后付费云盘的单价,单位:元。
65+
* @param float $UnitPrice 后付费云盘原单价,单位:元。
5966
* @param string $ChargeUnit 后付费云盘的计价单元,取值范围:<br><li>HOUR:表示后付费云盘的计价单元是按小时计算。
67+
* @param float $UnitPriceDiscount 后付费云盘折扣单价,单位:元。
6068
*/
6169
function __construct()
6270
{
@@ -85,5 +93,9 @@ public function deserialize($param)
8593
if (array_key_exists("ChargeUnit",$param) and $param["ChargeUnit"] !== null) {
8694
$this->ChargeUnit = $param["ChargeUnit"];
8795
}
96+
97+
if (array_key_exists("UnitPriceDiscount",$param) and $param["UnitPriceDiscount"] !== null) {
98+
$this->UnitPriceDiscount = $param["UnitPriceDiscount"];
99+
}
88100
}
89101
}

0 commit comments

Comments
 (0)