Skip to content

Commit 23d4871

Browse files
authored
auto codegen for UMem
1 parent 46a5a43 commit 23d4871

File tree

3 files changed

+257
-9
lines changed

3 files changed

+257
-9
lines changed

ucloud/services/umem/client.py

Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -386,6 +386,101 @@ def describe_ud_redis_slowlog(
386386
resp = self.invoke("DescribeUDRedisSlowlog", d, **kwargs)
387387
return apis.DescribeUDRedisSlowlogResponseSchema().loads(resp)
388388

389+
def describe_umem(
390+
self, req: typing.Optional[dict] = None, **kwargs
391+
) -> dict:
392+
"""DescribeUMem - 获取UMem列表
393+
394+
**Request**
395+
396+
- **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 <https://docs.ucloud.cn/api/summary/get_project_list>`_
397+
- **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 <https://docs.ucloud.cn/api/summary/regionlist>`_
398+
- **Limit** (int) - 分页显示的条目数, 默认值为20
399+
- **Offset** (int) - 分页显示的起始偏移, 默认值为0
400+
- **Protocol** (str) - 协议类型: memcache, redis
401+
- **ResourceId** (str) - 资源ID
402+
- **ResourceType** (str) -
403+
- **Zone** (str) - 可用区。参见 `可用区列表 <https://docs.ucloud.cn/api/summary/regionlist>`_
404+
405+
**Response**
406+
407+
- **DataSet** (list) - 见 **UMemDataSet** 模型定义
408+
- **TotalCount** (int) - 根据过滤条件得到的总数
409+
410+
**Response Model**
411+
412+
**UMemSpaceAddressSet**
413+
- **IP** (str) - UMem实例访问IP
414+
- **Port** (int) - UMem实例访问Port
415+
416+
417+
**UMemSlaveDataSet**
418+
- **ChargeType** (str) - 计费模式,Year, Month, Dynamic, Trial
419+
- **ConfigId** (str) - 节点的配置ID
420+
- **CreateTime** (int) - 创建时间
421+
- **ExpireTime** (int) - 到期时间
422+
- **GroupId** (str) - 资源id
423+
- **GroupName** (str) - 资源名称
424+
- **MasterGroupId** (str) - 主实例id
425+
- **MemorySize** (int) - 实力大小
426+
- **ModifyTime** (int) - 修改时间
427+
- **Name** (str) - 资源名称
428+
- **Port** (int) - 端口
429+
- **ResourceType** (str) - distributed: 分布式版Redis,或者分布式Memcache;single:主备版Redis,或者单机Memcache;performance:高性能版
430+
- **RewriteTime** (int) - 主备Redis返回运维时间 0//0点 1 //1点 以此类推
431+
- **Role** (str) - 表示实例是主库还是从库,master,slave
432+
- **Size** (int) - 容量单位GB
433+
- **State** (str) - 实例状态 Starting // 创建中 Creating // 初始化中 CreateFail // 创建失败 Fail // 创建失败 Deleting // 删除中 DeleteFail // 删除失败 Running // 运行 Resizing // 容量调整中 ResizeFail // 容量调整失败 Configing // 配置中 ConfigFail // 配置失败Restarting // 重启中SetPasswordFail //设置密码失败
434+
- **SubnetId** (str) - 子网
435+
- **Tag** (str) - 业务组名称
436+
- **UsedSize** (int) - 使用量单位MB
437+
- **VPCId** (str) - vpc
438+
- **Version** (str) - Redis版本信息
439+
- **VirtualIP** (str) -
440+
- **Zone** (str) - 实例所在可用区,或者master redis所在可用区,参见 `可用区列表 <https://docs.ucloud.cn/api/summary/regionlist.html>`_
441+
442+
443+
**UMemDataSet**
444+
- **Address** (list) - 见 **UMemSpaceAddressSet** 模型定义
445+
- **AutoBackup** (str) - 是否需要自动备份,enable,disable
446+
- **BackupTime** (int) - 自动备份开始时间,单位小时计,范围[0-23]
447+
- **ChargeType** (str) - 计费模式,Year, Month, Dynamic, Trial
448+
- **ConfigId** (str) - 节点的配置ID
449+
- **CreateTime** (int) - 创建时间
450+
- **DataSet** (list) - 见 **UMemSlaveDataSet** 模型定义
451+
- **ExpireTime** (int) - 到期时间
452+
- **HighAvailability** (str) - 是否开启高可用,enable,disable
453+
- **Name** (str) - 资源名称
454+
- **OwnSlave** (str) - 是否拥有只读Slave“Yes” 包含“No” 不包含
455+
- **Protocol** (str) - 协议类型: memcache, redis
456+
- **ResourceId** (str) - 资源ID
457+
- **ResourceType** (str) - distributed: 分布式版Redis,或者分布式Memcache;single:主备版Redis,或者单机Memcache;performance:高性能版
458+
- **RewriteTime** (int) - 主备redis和分布式redis运维时间0 //0点1 //1点以此类推单机版memcache不返回该项
459+
- **Role** (str) - 表示实例是主库还是从库,master,slave仅主备redis返回该项参数
460+
- **Size** (int) - 容量单位GB
461+
- **SlaveZone** (str) - 跨机房URedis,slave redis所在可用区,参见 `可用区列表 <https://docs.ucloud.cn/api/summary/regionlist.html>`_
462+
- **State** (str) - 实例状态 Starting // 创建中 Creating // 初始化中 CreateFail // 创建失败 Fail // 创建失败 Deleting // 删除中 DeleteFail // 删除失败 Running // 运行 Resizing // 容量调整中 ResizeFail // 容量调整失败 Configing // 配置中 ConfigFail // 配置失败Restarting // 重启中SetPasswordFail //设置密码失败
463+
- **SubnetId** (str) - 子网
464+
- **Tag** (str) - 业务组名称
465+
- **Type** (str) - 空间类型:single(无热备),double(热备)
466+
- **UsedSize** (int) - 使用量单位MB
467+
- **VPCId** (str) - vpc
468+
- **Version** (str) - Redis版本信息
469+
- **Zone** (str) - 实例所在可用区,或者master redis所在可用区,参见 `可用区列表 <https://docs.ucloud.cn/api/summary/regionlist.html>`_
470+
471+
472+
"""
473+
# build request
474+
d = {
475+
"ProjectId": self.config.project_id,
476+
"Region": self.config.region,
477+
}
478+
req and d.update(req)
479+
d = apis.DescribeUMemRequestSchema().dumps(d)
480+
481+
resp = self.invoke("DescribeUMem", d, **kwargs)
482+
return apis.DescribeUMemResponseSchema().loads(resp)
483+
389484
def describe_umem_backup(
390485
self, req: typing.Optional[dict] = None, **kwargs
391486
) -> dict:
@@ -1138,6 +1233,35 @@ def get_umem_space_state(
11381233
resp = self.invoke("GetUMemSpaceState", d, **kwargs)
11391234
return apis.GetUMemSpaceStateResponseSchema().loads(resp)
11401235

1236+
def i_solation_uredis_group(
1237+
self, req: typing.Optional[dict] = None, **kwargs
1238+
) -> dict:
1239+
"""ISolationURedisGroup - 打开/关闭URedis
1240+
1241+
**Request**
1242+
1243+
- **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 <https://docs.ucloud.cn/api/summary/get_project_list>`_
1244+
- **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 <https://docs.ucloud.cn/api/summary/regionlist>`_
1245+
- **GroupId** (str) - (Required) 组的ID
1246+
- **TransformType** (str) - (Required) UNBind(关闭)或Bind(打开)
1247+
- **Zone** (str) - (Required) 可用区。参见 `可用区列表 <https://docs.ucloud.cn/api/summary/regionlist>`_
1248+
- **SlaveZone** (str) - 跨机房URedis,slave所在可用区(必须和Zone在同一Region,且不可相同)
1249+
1250+
**Response**
1251+
1252+
1253+
"""
1254+
# build request
1255+
d = {
1256+
"ProjectId": self.config.project_id,
1257+
"Region": self.config.region,
1258+
}
1259+
req and d.update(req)
1260+
d = apis.ISolationURedisGroupRequestSchema().dumps(d)
1261+
1262+
resp = self.invoke("ISolationURedisGroup", d, **kwargs)
1263+
return apis.ISolationURedisGroupResponseSchema().loads(resp)
1264+
11411265
def modify_umem_space_name(
11421266
self, req: typing.Optional[dict] = None, **kwargs
11431267
) -> dict:

ucloud/services/umem/schemas/apis.py

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -337,6 +337,39 @@ class DescribeUDRedisSlowlogResponseSchema(schema.ResponseSchema):
337337
}
338338

339339

340+
"""
341+
API: DescribeUMem
342+
343+
获取UMem列表
344+
"""
345+
346+
347+
class DescribeUMemRequestSchema(schema.RequestSchema):
348+
"""DescribeUMem - 获取UMem列表"""
349+
350+
fields = {
351+
"Limit": fields.Int(required=False, dump_to="Limit"),
352+
"Offset": fields.Int(required=False, dump_to="Offset"),
353+
"ProjectId": fields.Str(required=False, dump_to="ProjectId"),
354+
"Protocol": fields.Str(required=False, dump_to="Protocol"),
355+
"Region": fields.Str(required=True, dump_to="Region"),
356+
"ResourceId": fields.Str(required=False, dump_to="ResourceId"),
357+
"ResourceType": fields.Str(required=False, dump_to="ResourceType"),
358+
"Zone": fields.Str(required=False, dump_to="Zone"),
359+
}
360+
361+
362+
class DescribeUMemResponseSchema(schema.ResponseSchema):
363+
"""DescribeUMem - 获取UMem列表"""
364+
365+
fields = {
366+
"DataSet": fields.List(
367+
models.UMemDataSetSchema(), required=False, load_from="DataSet"
368+
),
369+
"TotalCount": fields.Int(required=False, load_from="TotalCount"),
370+
}
371+
372+
340373
"""
341374
API: DescribeUMemBackup
342375
@@ -909,6 +942,32 @@ class GetUMemSpaceStateResponseSchema(schema.ResponseSchema):
909942
}
910943

911944

945+
"""
946+
API: ISolationURedisGroup
947+
948+
打开/关闭URedis
949+
"""
950+
951+
952+
class ISolationURedisGroupRequestSchema(schema.RequestSchema):
953+
"""ISolationURedisGroup - 打开/关闭URedis"""
954+
955+
fields = {
956+
"GroupId": fields.Str(required=True, dump_to="GroupId"),
957+
"ProjectId": fields.Str(required=False, dump_to="ProjectId"),
958+
"Region": fields.Str(required=True, dump_to="Region"),
959+
"SlaveZone": fields.Str(required=False, dump_to="SlaveZone"),
960+
"TransformType": fields.Str(required=True, dump_to="TransformType"),
961+
"Zone": fields.Str(required=True, dump_to="Zone"),
962+
}
963+
964+
965+
class ISolationURedisGroupResponseSchema(schema.ResponseSchema):
966+
"""ISolationURedisGroup - 打开/关闭URedis"""
967+
968+
fields = {}
969+
970+
912971
"""
913972
API: ModifyUMemSpaceName
914973

ucloud/services/umem/schemas/models.py

Lines changed: 74 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,80 @@ class UDRedisSlowlogSetSchema(schema.ResponseSchema):
1414
}
1515

1616

17+
class UMemSlaveDataSetSchema(schema.ResponseSchema):
18+
"""UMemSlaveDataSet - DescribeUMem"""
19+
20+
fields = {
21+
"ChargeType": fields.Str(required=False, load_from="ChargeType"),
22+
"ConfigId": fields.Str(required=False, load_from="ConfigId"),
23+
"CreateTime": fields.Int(required=False, load_from="CreateTime"),
24+
"ExpireTime": fields.Int(required=False, load_from="ExpireTime"),
25+
"GroupId": fields.Str(required=False, load_from="GroupId"),
26+
"GroupName": fields.Str(required=False, load_from="GroupName"),
27+
"MasterGroupId": fields.Str(required=False, load_from="MasterGroupId"),
28+
"MemorySize": fields.Int(required=False, load_from="MemorySize"),
29+
"ModifyTime": fields.Int(required=False, load_from="ModifyTime"),
30+
"Name": fields.Str(required=False, load_from="Name"),
31+
"Port": fields.Int(required=False, load_from="Port"),
32+
"ResourceType": fields.Str(required=False, load_from="ResourceType"),
33+
"RewriteTime": fields.Int(required=False, load_from="RewriteTime"),
34+
"Role": fields.Str(required=False, load_from="Role"),
35+
"Size": fields.Int(required=False, load_from="Size"),
36+
"State": fields.Str(required=False, load_from="State"),
37+
"SubnetId": fields.Str(required=True, load_from="SubnetId"),
38+
"Tag": fields.Str(required=False, load_from="Tag"),
39+
"UsedSize": fields.Int(required=False, load_from="UsedSize"),
40+
"VPCId": fields.Str(required=True, load_from="VPCId"),
41+
"Version": fields.Str(required=False, load_from="Version"),
42+
"VirtualIP": fields.Str(required=True, load_from="VirtualIP"),
43+
"Zone": fields.Str(required=False, load_from="Zone"),
44+
}
45+
46+
47+
class UMemSpaceAddressSetSchema(schema.ResponseSchema):
48+
"""UMemSpaceAddressSet - DescribeUMemSpace"""
49+
50+
fields = {
51+
"IP": fields.Str(required=False, load_from="IP"),
52+
"Port": fields.Int(required=False, load_from="Port"),
53+
}
54+
55+
56+
class UMemDataSetSchema(schema.ResponseSchema):
57+
"""UMemDataSet - DescribeUMem"""
58+
59+
fields = {
60+
"Address": fields.List(UMemSpaceAddressSetSchema()),
61+
"AutoBackup": fields.Str(required=False, load_from="AutoBackup"),
62+
"BackupTime": fields.Int(required=False, load_from="BackupTime"),
63+
"ChargeType": fields.Str(required=False, load_from="ChargeType"),
64+
"ConfigId": fields.Str(required=False, load_from="ConfigId"),
65+
"CreateTime": fields.Int(required=False, load_from="CreateTime"),
66+
"DataSet": fields.List(UMemSlaveDataSetSchema()),
67+
"ExpireTime": fields.Int(required=False, load_from="ExpireTime"),
68+
"HighAvailability": fields.Str(
69+
required=False, load_from="HighAvailability"
70+
),
71+
"Name": fields.Str(required=False, load_from="Name"),
72+
"OwnSlave": fields.Str(required=True, load_from="OwnSlave"),
73+
"Protocol": fields.Str(required=False, load_from="Protocol"),
74+
"ResourceId": fields.Str(required=False, load_from="ResourceId"),
75+
"ResourceType": fields.Str(required=False, load_from="ResourceType"),
76+
"RewriteTime": fields.Int(required=False, load_from="RewriteTime"),
77+
"Role": fields.Str(required=False, load_from="Role"),
78+
"Size": fields.Int(required=False, load_from="Size"),
79+
"SlaveZone": fields.Str(required=False, load_from="SlaveZone"),
80+
"State": fields.Str(required=False, load_from="State"),
81+
"SubnetId": fields.Str(required=False, load_from="SubnetId"),
82+
"Tag": fields.Str(required=False, load_from="Tag"),
83+
"Type": fields.Str(required=False, load_from="Type"),
84+
"UsedSize": fields.Int(required=False, load_from="UsedSize"),
85+
"VPCId": fields.Str(required=False, load_from="VPCId"),
86+
"Version": fields.Str(required=False, load_from="Version"),
87+
"Zone": fields.Str(required=False, load_from="Zone"),
88+
}
89+
90+
1791
class UMemBackupSetSchema(schema.ResponseSchema):
1892
"""UMemBackupSet - DescribeUMemBackup"""
1993

@@ -55,15 +129,6 @@ class UMemPriceSetSchema(schema.ResponseSchema):
55129
}
56130

57131

58-
class UMemSpaceAddressSetSchema(schema.ResponseSchema):
59-
"""UMemSpaceAddressSet - DescribeUMemSpace"""
60-
61-
fields = {
62-
"IP": fields.Str(required=False, load_from="IP"),
63-
"Port": fields.Int(required=False, load_from="Port"),
64-
}
65-
66-
67132
class UMemSpaceSetSchema(schema.ResponseSchema):
68133
"""UMemSpaceSet - DescribeUMemSpace"""
69134

0 commit comments

Comments
 (0)