Skip to content

Commit 638a96a

Browse files
authored
sdk: rolling update for 0.11.60 (#264)
1 parent 7a3d7a4 commit 638a96a

File tree

18 files changed

+1086
-76
lines changed

18 files changed

+1086
-76
lines changed

docs/services.rst

+7
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,13 @@ UDI
171171
:members:
172172

173173

174+
UDNS
175+
----
176+
177+
.. autoclass:: ucloud.services.udns.client.UDNSClient
178+
:members:
179+
180+
174181
UDTS
175182
----
176183

ucloud/client.py

+10
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,16 @@ def udi(self):
182182
self.logger,
183183
)
184184

185+
def udns(self):
186+
from ucloud.services.udns.client import UDNSClient
187+
188+
return UDNSClient(
189+
self._auto_config("udns"),
190+
self.transport,
191+
self.middleware,
192+
self.logger,
193+
)
194+
185195
def udpn(self):
186196
from ucloud.services.udpn.client import UDPNClient
187197

ucloud/services/udb/client.py

+44-1
Original file line numberDiff line numberDiff line change
@@ -703,6 +703,7 @@ def describe_mongo_db_sharded_cluster(
703703
- **BackupDuration** (int) -
704704
- **BackupMethod** (str) -
705705
- **BackupZone** (str) -
706+
- **CPU** (int) -
706707
- **CaseSensitivityParam** (int) -
707708
- **ChargeType** (str) -
708709
- **CluserRole** (str) -
@@ -1040,7 +1041,7 @@ def describe_udb_instance(
10401041
- **ReplicationDelaySeconds** (int) - 延时从库时长
10411042
- **Role** (str) - DB实例角色,mysql区分master/slave,mongodb多种角色
10421043
- **SSDType** (str) - SSD类型,SATA/PCI-E
1043-
- **SpecificationType** (str) - 实例计算规格类型,0或不传代表使用内存方式购买,1代表使用内存-cpu可选配比方式购买,需要填写MachineType
1044+
- **SpecificationType** (int) - 实例计算规格类型,0或不传代表使用内存方式购买,1代表使用内存-cpu可选配比方式购买,需要填写MachineType
10441045
- **SrcDBId** (str) - 对mysql的slave而言是master的DBId,对master则为空, 对mongodb则是副本集id
10451046
- **State** (str) - DB状态标记 Init:初始化中,Fail:安装失败,Starting:启动中,Running:运行,Shutdown:关闭中,Shutoff:已关闭,Delete:已删除,Upgrading:升级中,Promoting:提升为独库进行中,Recovering:恢复中,Recover fail:恢复失败,Remakeing:重做中,RemakeFail:重做失败, MajorVersionUpgrading:小版本升级中,MajorVersionUpgradeWaitForSwitch:高可用等待切换,MajorVersionUpgradeFail
10461047
- **SubnetId** (str) - 子网ID
@@ -1766,6 +1767,47 @@ def get_udb_instance_ssl_cert_url(
17661767
resp = self.invoke("GetUDBInstanceSSLCertURL", d, **kwargs)
17671768
return apis.GetUDBInstanceSSLCertURLResponseSchema().loads(resp)
17681769

1770+
def list_udb_machine_type(
1771+
self, req: typing.Optional[dict] = None, **kwargs
1772+
) -> dict:
1773+
"""ListUDBMachineType - 获取UDB云数据库支持的计算规格列表,暂不支持获取跨可用区实例的计算规格,目前支持的数据库品类包括:NVMe版和SSD云盘版MySQL
1774+
1775+
**Request**
1776+
1777+
- **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 <https://docs.ucloud.cn/api/summary/get_project_list>`_
1778+
- **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 <https://docs.ucloud.cn/api/summary/regionlist>`_
1779+
- **Zone** (str) - (Required) 可用区。参见 `可用区列表 <https://docs.ucloud.cn/api/summary/regionlist>`_
1780+
- **InstanceMode** (str) - UDB实例模式类型, 可选值如下: "Normal": 普通版UDB实例 "HA": 高可用版UDB实例 默认是"Normal"
1781+
1782+
**Response**
1783+
1784+
- **DataSet** (list) - 见 **MachineType** 模型定义
1785+
- **DefaultMachineType** (dict) - 见 **MachineType** 模型定义
1786+
- **Message** (str) - 接口返回信息
1787+
1788+
**Response Model**
1789+
1790+
**MachineType**
1791+
- **Cpu** (int) - 规格cpu核数
1792+
- **Description** (str) - 计算规格描述,格式为"nCmG",表示n核mG内存实例
1793+
- **Group** (str) - 内存/cpu配比
1794+
- **ID** (str) - 计算规格id, 目前支持CPU和内存比1:2、1:4、1:8三类配比规格;规格的格式为:"机型.配比.CPU核数规格";机型支持o和n两种机型,分别代表快杰NVMe和SSD云盘机型;配比映射关系如下:2m代表CPU内存配比1比2,4m代表CPU内存配比1比4,8m代表CPU内存配比1比8,CPU核数规格射关系如下:small代表1C,medium代表2C,xlarge代表4C,2xlarge代表8C,4xlarge代表16C,8xlarge代表32C,16xlarge代表64C,例如 "o.mysql4m.medium"表示创建快杰NVMe机型2C8G的实例,"o.mysql8m.4xlarge"表示创建快杰NVMe机型16C128G的实例
1795+
- **Memory** (int) - 规格内存大小,单位(GB)
1796+
- **Os** (str) - 内部云主机机型,可选"o/n"
1797+
1798+
1799+
"""
1800+
# build request
1801+
d = {
1802+
"ProjectId": self.config.project_id,
1803+
"Region": self.config.region,
1804+
}
1805+
req and d.update(req)
1806+
d = apis.ListUDBMachineTypeRequestSchema().dumps(d)
1807+
1808+
resp = self.invoke("ListUDBMachineType", d, **kwargs)
1809+
return apis.ListUDBMachineTypeResponseSchema().loads(resp)
1810+
17691811
def list_udb_user_tables(
17701812
self, req: typing.Optional[dict] = None, **kwargs
17711813
) -> dict:
@@ -1984,6 +2026,7 @@ def resize_udb_instance(
19842026
- **DBId** (str) - (Required) 实例的Id
19852027
- **DiskSpace** (int) - (Required) 磁盘空间(GB), 暂时支持20G-32T
19862028
- **MemoryLimit** (int) - (Required) 内存限制(MB),目前支持以下几档 2000M/4000M/ 6000M/8000M/ 12000M/16000M/ 24000M/32000M/ 48000M/64000M/96000M/128000M/192000M/256000M/320000M。
2029+
- **CPU** (int) - 数据库的CPU核数(只对普通版的SQLServer有用)
19872030
- **CouponId** (str) - 使用的代金券id
19882031
- **InstanceMode** (str) - UDB实例模式类型, 可选值如下: "Normal": 普通版UDB实例 "HA": 高可用版UDB实例 默认是"Normal"
19892032
- **InstanceType** (str) - UDB数据库机型: "Normal": "标准机型" , "SATA_SSD": "SSD机型" , "PCIE_SSD": "SSD高性能机型" , "Normal_Volume": "标准大容量机型", "SATA_SSD_Volume": "SSD大容量机型" , "PCIE_SSD_Volume": "SSD高性能大容量机型",“NVMe_SSD”:“快杰机型”

ucloud/services/udb/schemas/apis.py

+31
Original file line numberDiff line numberDiff line change
@@ -1424,6 +1424,36 @@ class GetUDBInstanceSSLCertURLResponseSchema(schema.ResponseSchema):
14241424
}
14251425

14261426

1427+
"""
1428+
API: ListUDBMachineType
1429+
1430+
获取UDB云数据库支持的计算规格列表,暂不支持获取跨可用区实例的计算规格,目前支持的数据库品类包括:NVMe版和SSD云盘版MySQL
1431+
"""
1432+
1433+
1434+
class ListUDBMachineTypeRequestSchema(schema.RequestSchema):
1435+
"""ListUDBMachineType - 获取UDB云数据库支持的计算规格列表,暂不支持获取跨可用区实例的计算规格,目前支持的数据库品类包括:NVMe版和SSD云盘版MySQL"""
1436+
1437+
fields = {
1438+
"InstanceMode": fields.Str(required=False, dump_to="InstanceMode"),
1439+
"ProjectId": fields.Str(required=False, dump_to="ProjectId"),
1440+
"Region": fields.Str(required=True, dump_to="Region"),
1441+
"Zone": fields.Str(required=True, dump_to="Zone"),
1442+
}
1443+
1444+
1445+
class ListUDBMachineTypeResponseSchema(schema.ResponseSchema):
1446+
"""ListUDBMachineType - 获取UDB云数据库支持的计算规格列表,暂不支持获取跨可用区实例的计算规格,目前支持的数据库品类包括:NVMe版和SSD云盘版MySQL"""
1447+
1448+
fields = {
1449+
"DataSet": fields.List(
1450+
models.MachineTypeSchema(), required=True, load_from="DataSet"
1451+
),
1452+
"DefaultMachineType": models.MachineTypeSchema(),
1453+
"Message": fields.Str(required=True, load_from="Message"),
1454+
}
1455+
1456+
14271457
"""
14281458
API: ListUDBUserTables
14291459
@@ -1611,6 +1641,7 @@ class ResizeUDBInstanceRequestSchema(schema.RequestSchema):
16111641
"""ResizeUDBInstance - 修改(升级和降级)UDB实例的配置,包括内存和磁盘的配置,对于内存升级无需关闭实例,其他场景需要事先关闭实例。两套参数可以配置升降机:1.配置UseSSD和SSDType 2.配置InstanceType,不需要配置InstanceMode。这两套第二套参数的优先级更高"""
16121642

16131643
fields = {
1644+
"CPU": fields.Int(required=False, dump_to="CPU"),
16141645
"CouponId": fields.Str(required=False, dump_to="CouponId"),
16151646
"DBId": fields.Str(required=True, dump_to="DBId"),
16161647
"DiskSpace": fields.Int(required=True, dump_to="DiskSpace"),

ucloud/services/udb/schemas/models.py

+23-10
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,15 @@
33
from ucloud.core.typesystem import schema, fields
44

55

6+
class UFileDataSetSchema(schema.ResponseSchema):
7+
"""UFileDataSet - 增加ufile的描述"""
8+
9+
fields = {
10+
"Bucket": fields.Str(required=False, load_from="Bucket"),
11+
"TokenID": fields.Str(required=False, load_from="TokenID"),
12+
}
13+
14+
615
class UDBSlaveInstanceSetSchema(schema.ResponseSchema):
716
"""UDBSlaveInstanceSet - DescribeUDBSlaveInstance"""
817

@@ -51,7 +60,7 @@ class UDBSlaveInstanceSetSchema(schema.ResponseSchema):
5160
),
5261
"Role": fields.Str(required=False, load_from="Role"),
5362
"SSDType": fields.Str(required=False, load_from="SSDType"),
54-
"SpecificationType": fields.Str(
63+
"SpecificationType": fields.Int(
5564
required=False, load_from="SpecificationType"
5665
),
5766
"SrcDBId": fields.Str(required=False, load_from="SrcDBId"),
@@ -69,15 +78,6 @@ class UDBSlaveInstanceSetSchema(schema.ResponseSchema):
6978
}
7079

7180

72-
class UFileDataSetSchema(schema.ResponseSchema):
73-
"""UFileDataSet - 增加ufile的描述"""
74-
75-
fields = {
76-
"Bucket": fields.Str(required=False, load_from="Bucket"),
77-
"TokenID": fields.Str(required=False, load_from="TokenID"),
78-
}
79-
80-
8181
class MongoDBShardedClusterSetSchema(schema.ResponseSchema):
8282
"""MongoDBShardedClusterSet -"""
8383

@@ -287,6 +287,19 @@ class ConnNumMapSchema(schema.ResponseSchema):
287287
}
288288

289289

290+
class MachineTypeSchema(schema.ResponseSchema):
291+
"""MachineType - mysql数据库机型"""
292+
293+
fields = {
294+
"Cpu": fields.Int(required=False, load_from="Cpu"),
295+
"Description": fields.Str(required=False, load_from="Description"),
296+
"Group": fields.Str(required=False, load_from="Group"),
297+
"ID": fields.Str(required=False, load_from="ID"),
298+
"Memory": fields.Int(required=False, load_from="Memory"),
299+
"Os": fields.Str(required=False, load_from="Os"),
300+
}
301+
302+
290303
class TableDataSchema(schema.ResponseSchema):
291304
"""TableData - 用户表详情"""
292305

ucloud/services/udns/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)