From 705757735fa366589b32b398777a2a655d5a3873 Mon Sep 17 00:00:00 2001 From: ucloud-bot Date: Thu, 29 Oct 2026 10:03:13 +0000 Subject: [PATCH] sdk: rolling update for 0.11.152 --- docs/services.rst | 20 +- ucloud/client.py | 30 +- ucloud/services/udbpostgresql/__init__.py | 0 ucloud/services/udbpostgresql/client.py | 1141 +++++++++++++++++ .../udbpostgresql/schemas/__init__.py | 0 ucloud/services/udbpostgresql/schemas/apis.py | 945 ++++++++++++++ .../services/udbpostgresql/schemas/models.py | 178 +++ ucloud/version.py | 2 +- 8 files changed, 2298 insertions(+), 18 deletions(-) create mode 100644 ucloud/services/udbpostgresql/__init__.py create mode 100644 ucloud/services/udbpostgresql/client.py create mode 100644 ucloud/services/udbpostgresql/schemas/__init__.py create mode 100644 ucloud/services/udbpostgresql/schemas/apis.py create mode 100644 ucloud/services/udbpostgresql/schemas/models.py diff --git a/docs/services.rst b/docs/services.rst index 1f55a587..13ccad59 100644 --- a/docs/services.rst +++ b/docs/services.rst @@ -199,6 +199,13 @@ UCompShare :members: +UDBPostgreSQL +------------- + +.. autoclass:: ucloud.services.udbpostgresql.client.UDBPostgreSQLClient + :members: + + UDBProxy -------- @@ -339,13 +346,6 @@ UPFS :members: -UPgSQL ------- - -.. autoclass:: ucloud.services.upgsql.client.UPgSQLClient - :members: - - UPhone ------ @@ -401,3 +401,9 @@ sandbox .. autoclass:: ucloud.services.sandbox.client.SandboxClient :members: + +UPgSQL +------ + +.. autoclass:: ucloud.services.upgsql.client.UPgSQLClient + :members: diff --git a/ucloud/client.py b/ucloud/client.py index 2939408d..cac19c42 100644 --- a/ucloud/client.py +++ b/ucloud/client.py @@ -222,6 +222,16 @@ def udb(self): self.logger, ) + def udbpostgresql(self): + from ucloud.services.udbpostgresql.client import UDBPostgreSQLClient + + return UDBPostgreSQLClient( + self._auto_config("udbpostgresql"), + self.transport, + self.middleware, + self.logger, + ) + def udbproxy(self): from ucloud.services.udbproxy.client import UDBProxyClient @@ -492,16 +502,6 @@ def uphost(self): self.logger, ) - def upgsql(self): - from ucloud.services.upgsql.client import UPgSQLClient - - return UPgSQLClient( - self._auto_config("upgsql"), - self.transport, - self.middleware, - self.logger, - ) - def uphone(self): from ucloud.services.uphone.client import UPhoneClient @@ -597,3 +597,13 @@ def _auto_config(self, package="generic"): package, self._config.get("user_agent") or "" ) return dict(user_agent=user_agent.rstrip(), **self._config) + + def upgsql(self): + from ucloud.services.upgsql.client import UPgSQLClient + + return UPgSQLClient( + self._auto_config("upgsql"), + self.transport, + self.middleware, + self.logger, + ) diff --git a/ucloud/services/udbpostgresql/__init__.py b/ucloud/services/udbpostgresql/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/ucloud/services/udbpostgresql/client.py b/ucloud/services/udbpostgresql/client.py new file mode 100644 index 00000000..c10207a5 --- /dev/null +++ b/ucloud/services/udbpostgresql/client.py @@ -0,0 +1,1141 @@ +""" Code is generated by ucloud-model, DO NOT EDIT IT. """ + +import typing + + +from ucloud.core.client import Client +from ucloud.services.udbpostgresql.schemas import apis + + +class UDBPostgreSQLClient(Client): + def __init__( + self, config: dict, transport=None, middleware=None, logger=None + ): + super(UDBPostgreSQLClient, self).__init__( + config, transport, middleware, logger + ) + + def backup_u_pg_sql( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """BackupUPgSQL - 创建备份服务 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **BackupMethod** (int) - (Required) 使用的备份方式(物理备份,逻辑备份) + - **BackupName** (str) - (Required) 备份名称 + - **Blacklist** (str) - (Required) 备份黑名单列表,以“ ;” 分隔。 + - **InstanceID** (str) - (Required) DB实例Id + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + + **Response** + + - **BackupID** (str) - 返回的备份ID + - **Message** (str) - 返回的详细信息 + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.BackupUPgSQLRequestSchema().dumps(d) + + resp = self.invoke("BackupUPgSQL", d, **kwargs) + return apis.BackupUPgSQLResponseSchema().loads(resp) + + def backup_u_pg_sql_log( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """BackupUPgSQLLog - 备份日志包 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **BackupFile** (str) - (Required) + - **BackupName** (str) - (Required) 备份导出文件名称 + - **BeginTime** (int) - (Required) 日志开始时间 + - **EndTime** (int) - (Required) 日志结束时间 + - **InstanceID** (str) - (Required) 资源ID + - **LogType** (str) - (Required) 日志类型:slowlog(慢日志),errorlog(错误日志),不区分大小写 + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + + **Response** + + - **Message** (str) - 错误信息 + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.BackupUPgSQLLogRequestSchema().dumps(d) + + resp = self.invoke("BackupUPgSQLLog", d, **kwargs) + return apis.BackupUPgSQLLogResponseSchema().loads(resp) + + def create_u_pg_sql_instance( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """CreateUPgSQLInstance - 创建PG云数据库 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **AdminPassword** (str) - (Required) 管理员密码 + - **DBVersion** (str) - (Required) PostgreSQL的版本,pg10.4:postgresql-10.4,pg13.4:postgresql-13.4 + - **DiskSpace** (str) - (Required) 磁盘空间(GB) + - **MachineType** (str) - (Required) 机器配置类型,2核4G的机器:o.pgsql2m.medium + - **Name** (str) - (Required) 实例名称,至少6位 + - **ParamGroupID** (int) - (Required) DB实例使用的配置参数组id + - **Port** (int) - (Required) 端口默认为5432 + - **SubnetID** (str) - (Required) 子网ID + - **VPCID** (str) - (Required) VPC的ID + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + - **InstanceMode** (str) - UDB实例模式类型, 可选值如下: "Normal": 普通版UDB实例 "HA": 高可用版UDB实例 默认是"Normal" + + **Response** + + - **InstanceID** (str) - 资源ID + - **Message** (str) - 返回信息 + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.CreateUPgSQLInstanceRequestSchema().dumps(d) + + # build options + kwargs["max_retries"] = 0 # ignore retry when api is not idempotent + + resp = self.invoke("CreateUPgSQLInstance", d, **kwargs) + return apis.CreateUPgSQLInstanceResponseSchema().loads(resp) + + def create_u_pg_sql_param_template( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """CreateUPgSQLParamTemplate - 创建PG参数模板 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **DBVersion** (str) - (Required) 什么版本,以及类型的DB + - **GroupName** (str) - (Required) 模板名称 + - **SrcGroupID** (int) - (Required) 基准模板 + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + - **Description** (str) - 描述信息 + + **Response** + + - **GroupID** (int) - 创建的模板ID + - **Message** (str) - 描述信息 + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.CreateUPgSQLParamTemplateRequestSchema().dumps(d) + + # build options + kwargs["max_retries"] = 0 # ignore retry when api is not idempotent + + resp = self.invoke("CreateUPgSQLParamTemplate", d, **kwargs) + return apis.CreateUPgSQLParamTemplateResponseSchema().loads(resp) + + def create_u_pg_sql_readonly( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """CreateUPgSQLReadonly - 创建PG从库 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **DiskSpace** (int) - (Required) 磁盘空间 + - **MachineType** (str) - (Required) 机器配置类型,2核4G的机器:o.pgsql2m.medium + - **Name** (str) - (Required) Db名称 + - **Port** (int) - (Required) DB端口 + - **SrcInstanceID** (str) - (Required) 同步的源库 + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + - **Labels** (list) - 见 **CreateUPgSQLReadonlyParamLabels** 模型定义 + - **SecGroupId** (list) - 见 **CreateUPgSQLReadonlyParamSecGroupId** 模型定义 + - **SubnetID** (str) - 子网ID + - **VPCID** (str) - VPCID + + **Response** + + - **InstanceID** (str) - 资源ID + + **Request Model** + + **CreateUPgSQLReadonlyParamLabels** + - **Key** (str) - 用户资源标签的键值 + - **Value** (str) - 用户资源标签值 + + + **CreateUPgSQLReadonlyParamSecGroupId** + - **Id** (str) - 安全组id + - **Priority** (int) - 安全组优先级 + + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.CreateUPgSQLReadonlyRequestSchema().dumps(d) + + # build options + kwargs["max_retries"] = 0 # ignore retry when api is not idempotent + + resp = self.invoke("CreateUPgSQLReadonly", d, **kwargs) + return apis.CreateUPgSQLReadonlyResponseSchema().loads(resp) + + def delete_u_pg_sql_instance( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """DeleteUPgSQLInstance - 删除PG实例 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **InstanceID** (str) - (Required) 实例ID + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + + **Response** + + - **Message** (str) - 描述信息 + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.DeleteUPgSQLInstanceRequestSchema().dumps(d) + + resp = self.invoke("DeleteUPgSQLInstance", d, **kwargs) + return apis.DeleteUPgSQLInstanceResponseSchema().loads(resp) + + def delete_u_pg_sql_param_template( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """DeleteUPgSQLParamTemplate - 删除参数模板 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **GroupID** (int) - (Required) 模板ID + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + + **Response** + + - **Message** (str) - 描述信息 + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.DeleteUPgSQLParamTemplateRequestSchema().dumps(d) + + resp = self.invoke("DeleteUPgSQLParamTemplate", d, **kwargs) + return apis.DeleteUPgSQLParamTemplateResponseSchema().loads(resp) + + def download_u_pg_sql_param_template( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """DownloadUPgSQLParamTemplate - 下载参数模板信息 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **GroupID** (int) - (Required) 参数模板id + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + + **Response** + + - **Content** (str) - base64编码过的 + - **Message** (str) - 描述信息 + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.DownloadUPgSQLParamTemplateRequestSchema().dumps(d) + + resp = self.invoke("DownloadUPgSQLParamTemplate", d, **kwargs) + return apis.DownloadUPgSQLParamTemplateResponseSchema().loads(resp) + + def get_u_pg_sql_backup_strategy( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """GetUPgSQLBackupStrategy - 获取备份策略 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **InstanceID** (str) - (Required) DB实例Id + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + + **Response** + + - **BackupMethod** (str) - 默认的备份方式 + - **BackupTimeRange** (str) - 自动备份预计开始时间范围 + - **BackupWeek** (str) - 自动备份预期星期几(1~7)开始 + - **Message** (str) - 返回的详细信息 + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.GetUPgSQLBackupStrategyRequestSchema().dumps(d) + + resp = self.invoke("GetUPgSQLBackupStrategy", d, **kwargs) + return apis.GetUPgSQLBackupStrategyResponseSchema().loads(resp) + + def get_u_pg_sql_backup_url( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """GetUPgSQLBackupURL - 获取备份下载地址 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **BackupID** (str) - (Required) 备份Id + - **InstanceID** (str) - (Required) DB实例Id + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + + **Response** + + - **BackupPath** (str) - DB实例备份文件公网的地址 + - **InnerBackupPath** (str) - DB实例备份文件内网的地址 + - **Message** (str) - 返回的详细信息 + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.GetUPgSQLBackupURLRequestSchema().dumps(d) + + resp = self.invoke("GetUPgSQLBackupURL", d, **kwargs) + return apis.GetUPgSQLBackupURLResponseSchema().loads(resp) + + def get_u_pg_sql_instance( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """GetUPgSQLInstance - 获取PG云数据库实例描述 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **InstanceID** (str) - (Required) 资源ID + - **Zone** (str) - 可用区。参见 `可用区列表 `_ + + **Response** + + - **DataSet** (dict) - 见 **UDBInstance** 模型定义 + - **Message** (str) - 返回信息 + + **Response Model** + + **UDBInstance** + - **AdminUser** (str) - 管理员帐户名,默认root + - **BackupBeginTime** (int) - 备份开始时间,单位小时计,默认3点 + - **BackupCount** (int) - 备份文件保留的数量,默认7次 + - **BackupDate** (str) - 用于设置备份策略的备份日期标记位。共7位,每一位为一周中一天的备份情况 0表示关闭当天备份,1表示打开当天备份。最右边的一位 为星期天的备份开关,其余从右到左依次为星期一到星期 六的备份配置开关,每周必须至少设置两天备份。 例如:1100000 表示打开星期六和星期五的自动备份功能 + - **BackupTimeRange** (int) - 备份的时间段,范围[0,23] + - **BackupZone** (str) - 备份所在可用区 + - **Cpu** (int) - CPU限制(核),默认根据配置机型 + - **CreateTime** (int) - DB实例创建时间,采用UTC计时时间戳 + - **DBVersion** (str) - DB 版本 + - **DataFileSize** (float) - DB实例数据文件大小,单位GB + - **DiskSpace** (int) - 磁盘空间(GB), 默认根据配置机型 + - **DiskUsedSize** (float) - DB实例磁盘已使用空间,单位GB + - **ExpiredTime** (int) - DB实例过期时间,采用UTC计时时间戳 + - **IP** (str) - DBip + - **InstanceID** (str) - DB实例id + - **InstanceMode** (str) - Normal/HA,普通/高可用 + - **LogFileSize** (float) - DB实例日志文件大小,单位GB + - **MachineType** (str) - 配置机型名称 + - **MemoryLimit** (int) - 内存限制(MB),默认根据配置机型 + - **ModifyTime** (int) - DB实例修改时间,采用UTC计时时间戳 + - **Name** (str) - 实例名称 + - **ParamGroupID** (int) - DB实例使用的配置参数组id + - **Port** (int) - DB port + - **Remark** (str) - 备注 + - **SecGroupStatus** (int) - 安全组版本 + - **State** (str) - DB状态标记 Init:初始化中,Fail:安装失败,Starting:启动中,Running:运行,Shutdown:关闭中,Shutoff:已关闭,Delete:已删除,Upgrading:升级中,Promoting:提升为独库进行中,Recovering:恢复中,Recover fail:恢复失败 + - **SubnetID** (str) - 子网ID + - **SystemFileSize** (float) - DB实例系统文件大小,单位GB + - **VPCID** (str) - VPC的ID + - **Zone** (str) - DB实例所在可用区 + + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.GetUPgSQLInstanceRequestSchema().dumps(d) + + resp = self.invoke("GetUPgSQLInstance", d, **kwargs) + return apis.GetUPgSQLInstanceResponseSchema().loads(resp) + + def get_u_pg_sql_instance_log( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """GetUPgSQLInstanceLog - 可以查询DB的错误日志和满查询日志 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **AccountID** (int) - (Required) 账户ID + - **BeginTime** (int) - (Required) 起始时间,需使用时间戳 + - **CompanyID** (int) - (Required) 公司ID + - **DBId** (str) - (Required) + - **InstanceID** (str) - (Required) 实例资源ID + - **LogType** (str) - (Required) 日志类型 + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + - **ZoneID** (int) - (Required) + - **EndTime** (int) - 结束时间,需使用时间戳,结束时间需大于起始时间实时查询的时候不需要传 + + **Response** + + - **Log** (str) - 返回的日志信息 + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.GetUPgSQLInstanceLogRequestSchema().dumps(d) + + resp = self.invoke("GetUPgSQLInstanceLog", d, **kwargs) + return apis.GetUPgSQLInstanceLogResponseSchema().loads(resp) + + def get_u_pg_sql_instance_param( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """GetUPgSQLInstanceParam - 获取实例参数信息 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **InstanceID** (str) - (Required) 实例ID + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + + **Response** + + - **Data** (list) - 见 **Param** 模型定义 + + **Response Model** + + **Param** + - **AllowedVal** (str) - 允许的值 + - **ApplyType** (int) - 允许类型 + - **FormatType** (int) - 参数格式类型 + - **Key** (str) - 参数Key + - **Modifiable** (bool) - 是否可以修改 + - **Value** (str) - 参数值 + - **ValueType** (int) - 值类型 + + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.GetUPgSQLInstanceParamRequestSchema().dumps(d) + + resp = self.invoke("GetUPgSQLInstanceParam", d, **kwargs) + return apis.GetUPgSQLInstanceParamResponseSchema().loads(resp) + + def get_u_pg_sql_instance_price( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """GetUPgSQLInstancePrice - 获取创建PG云数据库价格 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **DiskSpace** (int) - (Required) 磁盘空间(GB) + - **InstanceMode** (str) - (Required) UDB实例模式类型, 可选值如下: "Normal": 普通版UDB实例 "HA": 高可用版UDB实例 + - **MachineType** (str) - (Required) 机器配置类型 参考2C4G机器:o.pgsql2m.medium + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + - **ChargeType** (str) - 计费模式。枚举值为: Year,按年付费; Month,按月付费; Dynamic,按小时付费(需开启权限)。默认为月付 + - **Quantity** (int) - 购买时长。默认: 1。按小时购买(Dynamic)时无需此参数。 月付时,此参数传0,代表了购买至月末。 + + **Response** + + - **PriceSet** (list) - 见 **UPgSQLInstancePriceSet** 模型定义 + + **Response Model** + + **UPgSQLInstancePriceSet** + - **ChargeType** (str) - 计费类型,Year,Month,Dynamic。 + - **OriginalPrice** (float) - 购买原价,单位:元。 + - **Price** (float) - 实际价格,单位:元,保留小数点后两位有效数字。 + + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.GetUPgSQLInstancePriceRequestSchema().dumps(d) + + resp = self.invoke("GetUPgSQLInstancePrice", d, **kwargs) + return apis.GetUPgSQLInstancePriceResponseSchema().loads(resp) + + def get_u_pg_sql_param_template( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """GetUPgSQLParamTemplate - 获取模板信息 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **GroupID** (int) - (Required) 模板ID + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + + **Response** + + - **Data** (list) - 见 **Param** 模型定义 + - **Message** (str) - 描述信息 + + **Response Model** + + **Param** + - **AllowedVal** (str) - 允许的值 + - **ApplyType** (int) - 允许类型 + - **FormatType** (int) - 参数格式类型 + - **Key** (str) - 参数Key + - **Modifiable** (bool) - 是否可以修改 + - **Value** (str) - 参数值 + - **ValueType** (int) - 值类型 + + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.GetUPgSQLParamTemplateRequestSchema().dumps(d) + + resp = self.invoke("GetUPgSQLParamTemplate", d, **kwargs) + return apis.GetUPgSQLParamTemplateResponseSchema().loads(resp) + + def get_u_pg_sql_upgrade_price( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """GetUPgSQLUpgradePrice - 获取 PG 云数据库升降级价格 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **DiskSpace** (int) - (Required) 磁盘空间(GB) + - **InstanceID** (str) - (Required) 资源ID + - **MachineType** (str) - (Required) 机器配置类型 + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + - **InstanceMode** (str) - UDB实例模式类型, 可选值如下: "normal": 普通版UDB实例 "ha": 高可用版UDB实例 默认是"normal" + + **Response** + + - **OriginalPrice** (float) - 限时优惠的折前原价 + - **Price** (float) - 规格调整差价。精确到小数点后2位。 + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.GetUPgSQLUpgradePriceRequestSchema().dumps(d) + + resp = self.invoke("GetUPgSQLUpgradePrice", d, **kwargs) + return apis.GetUPgSQLUpgradePriceResponseSchema().loads(resp) + + def list_u_pg_sql_backup( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """ListUPgSQLBackup - 获取备份列表 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **InstanceID** (str) - (Required) DB实例Id + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + - **BackupType** (int) - 备份类型,默认值是0(0:表示全部,1:自动备份,2:手动备份 + - **Limit** (int) - 返回数据长度,默认为20,最大100 + - **Offset** (int) - 列表起始位置偏移量,默认为0 + + **Response** + + - **DataSet** (list) - 见 **UPgSQLBackup** 模型定义 + - **Message** (str) - 返回的详细信息 + - **TotalCount** (int) - 总个数 + + **Response Model** + + **UPgSQLBackup** + - **BackupEndTime** (int) - 备份完成时间(Unix时间戳) + - **BackupID** (str) - 备份id + - **BackupName** (str) - 备份名称 + - **BackupSize** (int) - 备份文件大小(字节) + - **BackupStartTime** (int) - 备份时间(Unix时间戳) + - **BackupType** (int) - 备份类型,手动或者自动 + - **InstanceID** (str) - DB实例Id + - **Region** (str) - 备份所在地域 + - **State** (str) - 备份状态 (Backuping:备份中,Success:备份成功, Failed:备份失败, Expired:备份过期) + + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.ListUPgSQLBackupRequestSchema().dumps(d) + + resp = self.invoke("ListUPgSQLBackup", d, **kwargs) + return apis.ListUPgSQLBackupResponseSchema().loads(resp) + + def list_u_pg_sql_instance( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """ListUPgSQLInstance - 获取PG云数据库列表 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **Zone** (str) - 可用区。参见 `可用区列表 `_ + + **Response** + + - **DataSet** (list) - 见 **UDBInstanceSet** 模型定义 + - **Message** (str) - 错误信息 + + **Response Model** + + **UDBReadonlyInstance** + - **CreateTime** (int) - DB实例创建时间,采用UTC计时时间戳 + - **DBVersion** (str) - 实例的版本,包括postgresql-10.4,postgresql-13.4 + - **ExpiredTime** (int) - DB实例过期时间,采用UTC计时时间戳 + - **IP** (str) - DB实例ip + - **InstanceID** (str) - 资源ID + - **InstanceMode** (str) - normal/ha/readonly,普通/高可用/只读从库 + - **MachineType** (str) - 机器规格,格式为nCmG,n代表cpu核数,m代表内存大小(GB) + - **Name** (str) - 实例名称 + - **Remark** (str) - 备注 + - **State** (str) - 实例状态标记 Initing:初始化中,InitFailed:安装失败,Starting:启动中, Running:运行,Stopping:关闭中,Stopped:已关闭,Deleted: 已删除,Upgrading: 升级中 ,Promoting:提升为主库进行中,Recovering:恢复中,RecoverFailed:恢复失败,StartFailed:启动失败,ShutdownFailed:关闭失败,Deleting:删除中,DeleteFailed:删除失败 + - **SubnetID** (str) - 子网ID + - **VPCID** (str) - VPC的ID + - **Zone** (str) - 可用区 + + + **UDBInstanceSet** + - **CreateTime** (int) - DB实例创建时间,采用UTC计时时间戳 + - **DBVersion** (str) - 实例的版本,包括postgresql-10.4,postgresql-13.4 + - **DataSet** (list) - 见 **UDBReadonlyInstance** 模型定义 + - **ExpiredTime** (int) - DB实例过期时间,采用UTC计时时间戳 + - **IP** (str) - DB实例ip + - **InstanceID** (str) - 资源ID + - **InstanceMode** (str) - normal/ha/readonly,普通/高可用/只读从库 + - **MachineType** (str) - 机器规格,格式为nCmG,n代表cpu核数,m代表内存大小(GB) + - **Name** (str) - 实例名称 + - **Remark** (str) - 备注 + - **State** (str) - 实例状态标记 Initing:初始化中,InitFailed:安装失败,Starting:启动中, Running:运行,Stopping:关闭中,Stopped:已关闭,Deleted: 已删除,Upgrading: 升级中 ,Promoting:提升为主库进行中,Recovering:恢复中,RecoverFailed:恢复失败,StartFailed:启动失败,ShutdownFailed:关闭失败,Deleting:删除中,DeleteFailed:删除失败 + - **SubnetID** (str) - 子网ID + - **VPCID** (str) - VPC的ID + - **Zone** (str) - 可用区 + + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.ListUPgSQLInstanceRequestSchema().dumps(d) + + resp = self.invoke("ListUPgSQLInstance", d, **kwargs) + return apis.ListUPgSQLInstanceResponseSchema().loads(resp) + + def list_u_pg_sql_log( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """ListUPgSQLLog - 获取数据库日志 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **BeginTime** (int) - (Required) 查询的日志开始的时间戳 + - **EndTime** (int) - (Required) 查询日志的结束时间戳 + - **InstanceID** (str) - (Required) 资源ID + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + + **Response** + + - **DataSet** (list) - 见 **LogSet** 模型定义 + - **Message** (str) - 错误信息 + + **Response Model** + + **LogSet** + - **BeginTime** (int) - + - **EndTime** (int) - + - **Name** (str) - + - **Size** (int) - + + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.ListUPgSQLLogRequestSchema().dumps(d) + + resp = self.invoke("ListUPgSQLLog", d, **kwargs) + return apis.ListUPgSQLLogResponseSchema().loads(resp) + + def list_u_pg_sql_machine_type( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """ListUPgSQLMachineType - 获取UPgSQL支持机器类型列表 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + + **Response** + + - **DataSet** (list) - 见 **PgSQLMachineType** 模型定义 + - **Message** (str) - 返回信息 + + **Response Model** + + **PgSQLMachineType** + - **Cpu** (int) - cpu核数 + - **Description** (str) - 格式为nCmG,n代表cpu核数,m代表内存大小(GB) + - **ID** (str) - 机器类型ID + - **Memory** (int) - 内存用量(GB) + - **Os** (str) - 机器类型,N/O + + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.ListUPgSQLMachineTypeRequestSchema().dumps(d) + + resp = self.invoke("ListUPgSQLMachineType", d, **kwargs) + return apis.ListUPgSQLMachineTypeResponseSchema().loads(resp) + + def list_u_pg_sql_param_template( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """ListUPgSQLParamTemplate - 获取可用参数模板列表 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + - **Count** (int) - 总数 + - **Offset** (int) - 偏移量, 默认是0,100 + + **Response** + + - **Data** (list) - 见 **TemplateGroup** 模型定义 + - **Message** (str) - 描述信息 + + **Response Model** + + **TemplateGroup** + - **DBVersion** (str) - 应用的DB版本 + - **Description** (str) - 描述信息 + - **GroupID** (int) - 参数模板ID + - **GroupName** (str) - 参数模板名称 + - **Modifiable** (bool) - 是否可以修改 + - **ParamGroupTypeName** (str) - 模板组类型名称 + + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.ListUPgSQLParamTemplateRequestSchema().dumps(d) + + resp = self.invoke("ListUPgSQLParamTemplate", d, **kwargs) + return apis.ListUPgSQLParamTemplateResponseSchema().loads(resp) + + def list_u_pg_sql_version( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """ListUPgSQLVersion - 获取UPgSQL支持版本列表 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + + **Response** + + - **DataSet** (list) - 见 **PgSQLVersion** 模型定义 + - **Message** (str) - 返回信息 + + **Response Model** + + **PgSQLVersion** + - **Available** (str) - 2位二进制控制是否开放单点和高可用,前一位控制单点是否开放,后一位控制高可用,例如"01"代表只开放高可用,"10"代表只开放单点,"11"代表全开放 + - **DBVersion** (str) - PgSQL版本 + + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.ListUPgSQLVersionRequestSchema().dumps(d) + + resp = self.invoke("ListUPgSQLVersion", d, **kwargs) + return apis.ListUPgSQLVersionResponseSchema().loads(resp) + + def restart_u_pg_sql_instance( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """RestartUPgSQLInstance - 重启PG实例 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **InstanceID** (str) - (Required) 实例ID + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + - **ForceToRestart** (bool) - 是否强制重启 + - **RestartHost** (bool) - 是否一并重启主机 + + **Response** + + - **Message** (str) - 描述信息 + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.RestartUPgSQLInstanceRequestSchema().dumps(d) + + resp = self.invoke("RestartUPgSQLInstance", d, **kwargs) + return apis.RestartUPgSQLInstanceResponseSchema().loads(resp) + + def start_u_pg_sql_instance( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """StartUPgSQLInstance - 启动 PG实例 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **InstanceID** (str) - (Required) 实例ID + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + + **Response** + + - **Message** (str) - Message + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.StartUPgSQLInstanceRequestSchema().dumps(d) + + resp = self.invoke("StartUPgSQLInstance", d, **kwargs) + return apis.StartUPgSQLInstanceResponseSchema().loads(resp) + + def stop_u_pg_sql_creating_readonly( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """StopUPgSQLCreatingReadonly - 停止创建从库 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **InstanceID** (str) - (Required) 停止创建从库 + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + + **Response** + + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.StopUPgSQLCreatingReadonlyRequestSchema().dumps(d) + + resp = self.invoke("StopUPgSQLCreatingReadonly", d, **kwargs) + return apis.StopUPgSQLCreatingReadonlyResponseSchema().loads(resp) + + def stop_u_pg_sql_instance( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """StopUPgSQLInstance - 关闭PG实例 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **InstanceID** (str) - (Required) 实例ID + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + - **ForceToStop** (bool) - 是否强制关闭 + - **StopHost** (bool) - 是否将主机一并关闭 + + **Response** + + - **Message** (str) - 描述信息 + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.StopUPgSQLInstanceRequestSchema().dumps(d) + + resp = self.invoke("StopUPgSQLInstance", d, **kwargs) + return apis.StopUPgSQLInstanceResponseSchema().loads(resp) + + def update_u_pg_sql_attribute( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """UpdateUPgSQLAttribute - 更新数据库属性 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **InstanceID** (str) - (Required) DB实例Id + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + - **Name** (str) - 新的db名字(不能为空字符串) + - **Remark** (str) - 新的备注信息 + + **Response** + + - **Message** (str) - 返回的详细信息 + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.UpdateUPgSQLAttributeRequestSchema().dumps(d) + + resp = self.invoke("UpdateUPgSQLAttribute", d, **kwargs) + return apis.UpdateUPgSQLAttributeResponseSchema().loads(resp) + + def update_u_pg_sql_backup_strategy( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """UpdateUPgSQLBackupStrategy - 修改备份策略 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **InstanceID** (str) - (Required) DB实例Id + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + - **BackupMethod** (str) - 选择默认的备份方式 + - **BackupTimeRange** (str) - 自动备份预计开始时间范围(00:00~23:59),例如:(3:00~4:00) + - **BackupWeek** (str) - 自动备份预期星期几(1~7)开始。默认1,2,3,4,5,6,7(星期一到星期日) + + **Response** + + - **Message** (str) - 返回的详细信息 + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.UpdateUPgSQLBackupStrategyRequestSchema().dumps(d) + + resp = self.invoke("UpdateUPgSQLBackupStrategy", d, **kwargs) + return apis.UpdateUPgSQLBackupStrategyResponseSchema().loads(resp) + + def update_u_pg_sql_password( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """UpdateUPgSQLPassword - 更新数据库用户密码 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **InstanceID** (str) - (Required) DB实例Id + - **Password** (str) - (Required) 新的db用户密码 + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + - **Name** (str) - 数据库用户的名称。默认是root + + **Response** + + - **Message** (str) - 返回的详细信息 + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.UpdateUPgSQLPasswordRequestSchema().dumps(d) + + resp = self.invoke("UpdateUPgSQLPassword", d, **kwargs) + return apis.UpdateUPgSQLPasswordResponseSchema().loads(resp) + + def upgrade_u_pg_sql_instance( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """UpgradeUPgSQLInstance - 硬件规格升降级 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **DiskSpace** (int) - (Required) 磁盘空间(GB) + - **InstanceID** (str) - (Required) 资源ID + - **InstanceMode** (str) - (Required) 数据库类型(ha:高可用类型,normal:普通类型,readonly:从库) + - **MachineType** (str) - (Required) 机器配置类型 + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + + **Response** + + - **Message** (str) - 错误信息 + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.UpgradeUPgSQLInstanceRequestSchema().dumps(d) + + resp = self.invoke("UpgradeUPgSQLInstance", d, **kwargs) + return apis.UpgradeUPgSQLInstanceResponseSchema().loads(resp) + + def upload_u_pg_sql_param_template( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """UploadUPgSQLParamTemplate - 上传参数模板 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **Content** (str) - (Required) base64编码过的 + - **DBVersion** (str) - (Required) 应用的DB版本 + - **GroupName** (str) - (Required) 模板名称 + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + - **Description** (str) - 模板描述 + - **ParamGroupType** (str) - 版本 + + **Response** + + - **GroupID** (int) - 生成的模板ID + - **Message** (str) - 描述信息 + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.UploadUPgSQLParamTemplateRequestSchema().dumps(d) + + resp = self.invoke("UploadUPgSQLParamTemplate", d, **kwargs) + return apis.UploadUPgSQLParamTemplateResponseSchema().loads(resp) diff --git a/ucloud/services/udbpostgresql/schemas/__init__.py b/ucloud/services/udbpostgresql/schemas/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/ucloud/services/udbpostgresql/schemas/apis.py b/ucloud/services/udbpostgresql/schemas/apis.py new file mode 100644 index 00000000..be3c4f1b --- /dev/null +++ b/ucloud/services/udbpostgresql/schemas/apis.py @@ -0,0 +1,945 @@ +""" Code is generated by ucloud-model, DO NOT EDIT IT. """ + +from ucloud.core.typesystem import schema, fields +from ucloud.services.udbpostgresql.schemas import models + +""" UDBPostgreSQL API Schema +""" + + +""" +API: BackupUPgSQL + +创建备份服务 +""" + + +class BackupUPgSQLRequestSchema(schema.RequestSchema): + """BackupUPgSQL - 创建备份服务""" + + fields = { + "BackupMethod": fields.Int(required=True, dump_to="BackupMethod"), + "BackupName": fields.Str(required=True, dump_to="BackupName"), + "Blacklist": fields.Str(required=True, dump_to="Blacklist"), + "InstanceID": fields.Str(required=True, dump_to="InstanceID"), + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + "Zone": fields.Str(required=True, dump_to="Zone"), + } + + +class BackupUPgSQLResponseSchema(schema.ResponseSchema): + """BackupUPgSQL - 创建备份服务""" + + fields = { + "BackupID": fields.Str(required=True, load_from="BackupID"), + "Message": fields.Str(required=True, load_from="Message"), + } + + +""" +API: BackupUPgSQLLog + +备份日志包 +""" + + +class BackupUPgSQLLogRequestSchema(schema.RequestSchema): + """BackupUPgSQLLog - 备份日志包""" + + fields = { + "BackupFile": fields.Str( + required=True, dump_to="BackupFile" + ), # Deprecated, will be removed at 1.0 + "BackupName": fields.Str(required=True, dump_to="BackupName"), + "BeginTime": fields.Int(required=True, dump_to="BeginTime"), + "EndTime": fields.Int(required=True, dump_to="EndTime"), + "InstanceID": fields.Str(required=True, dump_to="InstanceID"), + "LogType": fields.Str(required=True, dump_to="LogType"), + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + "Zone": fields.Str(required=True, dump_to="Zone"), + } + + +class BackupUPgSQLLogResponseSchema(schema.ResponseSchema): + """BackupUPgSQLLog - 备份日志包""" + + fields = { + "Message": fields.Str(required=True, load_from="Message"), + } + + +""" +API: CreateUPgSQLInstance + +创建PG云数据库 +""" + + +class CreateUPgSQLInstanceRequestSchema(schema.RequestSchema): + """CreateUPgSQLInstance - 创建PG云数据库""" + + fields = { + "AdminPassword": fields.Str(required=True, dump_to="AdminPassword"), + "DBVersion": fields.Str(required=True, dump_to="DBVersion"), + "DiskSpace": fields.Str(required=True, dump_to="DiskSpace"), + "InstanceMode": fields.Str(required=False, dump_to="InstanceMode"), + "MachineType": fields.Str(required=True, dump_to="MachineType"), + "Name": fields.Str(required=True, dump_to="Name"), + "ParamGroupID": fields.Int(required=True, dump_to="ParamGroupID"), + "Port": fields.Int(required=True, dump_to="Port"), + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + "SubnetID": fields.Str(required=True, dump_to="SubnetID"), + "VPCID": fields.Str(required=True, dump_to="VPCID"), + "Zone": fields.Str(required=True, dump_to="Zone"), + } + + +class CreateUPgSQLInstanceResponseSchema(schema.ResponseSchema): + """CreateUPgSQLInstance - 创建PG云数据库""" + + fields = { + "InstanceID": fields.Str(required=False, load_from="InstanceID"), + "Message": fields.Str(required=True, load_from="Message"), + } + + +""" +API: CreateUPgSQLParamTemplate + +创建PG参数模板 +""" + + +class CreateUPgSQLParamTemplateRequestSchema(schema.RequestSchema): + """CreateUPgSQLParamTemplate - 创建PG参数模板""" + + fields = { + "DBVersion": fields.Str(required=True, dump_to="DBVersion"), + "Description": fields.Str(required=False, dump_to="Description"), + "GroupName": fields.Str(required=True, dump_to="GroupName"), + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + "SrcGroupID": fields.Int(required=True, dump_to="SrcGroupID"), + "Zone": fields.Str(required=True, dump_to="Zone"), + } + + +class CreateUPgSQLParamTemplateResponseSchema(schema.ResponseSchema): + """CreateUPgSQLParamTemplate - 创建PG参数模板""" + + fields = { + "GroupID": fields.Int(required=True, load_from="GroupID"), + "Message": fields.Str(required=True, load_from="Message"), + } + + +""" +API: CreateUPgSQLReadonly + +创建PG从库 +""" + + +class CreateUPgSQLReadonlyParamLabelsSchema(schema.RequestSchema): + """CreateUPgSQLReadonlyParamLabels -""" + + fields = { + "Key": fields.Str(required=False, dump_to="Key"), + "Value": fields.Str(required=False, dump_to="Value"), + } + + +class CreateUPgSQLReadonlyParamSecGroupIdSchema(schema.RequestSchema): + """CreateUPgSQLReadonlyParamSecGroupId -""" + + fields = { + "Id": fields.Str(required=False, dump_to="Id"), + "Priority": fields.Int(required=False, dump_to="Priority"), + } + + +class CreateUPgSQLReadonlyRequestSchema(schema.RequestSchema): + """CreateUPgSQLReadonly - 创建PG从库""" + + fields = { + "DiskSpace": fields.Int(required=True, dump_to="DiskSpace"), + "Labels": fields.List(CreateUPgSQLReadonlyParamLabelsSchema()), + "MachineType": fields.Str(required=True, dump_to="MachineType"), + "Name": fields.Str(required=True, dump_to="Name"), + "Port": fields.Int(required=True, dump_to="Port"), + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + "SecGroupId": fields.List(CreateUPgSQLReadonlyParamSecGroupIdSchema()), + "SrcInstanceID": fields.Str(required=True, dump_to="SrcInstanceID"), + "SubnetID": fields.Str(required=False, dump_to="SubnetID"), + "VPCID": fields.Str(required=False, dump_to="VPCID"), + "Zone": fields.Str(required=True, dump_to="Zone"), + } + + +class CreateUPgSQLReadonlyResponseSchema(schema.ResponseSchema): + """CreateUPgSQLReadonly - 创建PG从库""" + + fields = { + "InstanceID": fields.Str(required=False, load_from="InstanceID"), + } + + +""" +API: DeleteUPgSQLInstance + +删除PG实例 +""" + + +class DeleteUPgSQLInstanceRequestSchema(schema.RequestSchema): + """DeleteUPgSQLInstance - 删除PG实例""" + + fields = { + "InstanceID": fields.Str(required=True, dump_to="InstanceID"), + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + "Zone": fields.Str(required=True, dump_to="Zone"), + } + + +class DeleteUPgSQLInstanceResponseSchema(schema.ResponseSchema): + """DeleteUPgSQLInstance - 删除PG实例""" + + fields = { + "Message": fields.Str(required=True, load_from="Message"), + } + + +""" +API: DeleteUPgSQLParamTemplate + +删除参数模板 +""" + + +class DeleteUPgSQLParamTemplateRequestSchema(schema.RequestSchema): + """DeleteUPgSQLParamTemplate - 删除参数模板""" + + fields = { + "GroupID": fields.Int(required=True, dump_to="GroupID"), + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + "Zone": fields.Str(required=True, dump_to="Zone"), + } + + +class DeleteUPgSQLParamTemplateResponseSchema(schema.ResponseSchema): + """DeleteUPgSQLParamTemplate - 删除参数模板""" + + fields = { + "Message": fields.Str(required=True, load_from="Message"), + } + + +""" +API: DownloadUPgSQLParamTemplate + +下载参数模板信息 +""" + + +class DownloadUPgSQLParamTemplateRequestSchema(schema.RequestSchema): + """DownloadUPgSQLParamTemplate - 下载参数模板信息""" + + fields = { + "GroupID": fields.Int(required=True, dump_to="GroupID"), + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + "Zone": fields.Str(required=True, dump_to="Zone"), + } + + +class DownloadUPgSQLParamTemplateResponseSchema(schema.ResponseSchema): + """DownloadUPgSQLParamTemplate - 下载参数模板信息""" + + fields = { + "Content": fields.Str(required=True, load_from="Content"), + "Message": fields.Str(required=True, load_from="Message"), + } + + +""" +API: GetUPgSQLBackupStrategy + +获取备份策略 +""" + + +class GetUPgSQLBackupStrategyRequestSchema(schema.RequestSchema): + """GetUPgSQLBackupStrategy - 获取备份策略""" + + fields = { + "InstanceID": fields.Str(required=True, dump_to="InstanceID"), + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + "Zone": fields.Str(required=True, dump_to="Zone"), + } + + +class GetUPgSQLBackupStrategyResponseSchema(schema.ResponseSchema): + """GetUPgSQLBackupStrategy - 获取备份策略""" + + fields = { + "BackupMethod": fields.Str(required=True, load_from="BackupMethod"), + "BackupTimeRange": fields.Str( + required=True, load_from="BackupTimeRange" + ), + "BackupWeek": fields.Str(required=True, load_from="BackupWeek"), + "Message": fields.Str(required=True, load_from="Message"), + } + + +""" +API: GetUPgSQLBackupURL + +获取备份下载地址 +""" + + +class GetUPgSQLBackupURLRequestSchema(schema.RequestSchema): + """GetUPgSQLBackupURL - 获取备份下载地址""" + + fields = { + "BackupID": fields.Str(required=True, dump_to="BackupID"), + "InstanceID": fields.Str(required=True, dump_to="InstanceID"), + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + "Zone": fields.Str(required=True, dump_to="Zone"), + } + + +class GetUPgSQLBackupURLResponseSchema(schema.ResponseSchema): + """GetUPgSQLBackupURL - 获取备份下载地址""" + + fields = { + "BackupPath": fields.Str(required=True, load_from="BackupPath"), + "InnerBackupPath": fields.Str( + required=True, load_from="InnerBackupPath" + ), + "Message": fields.Str(required=True, load_from="Message"), + } + + +""" +API: GetUPgSQLInstance + +获取PG云数据库实例描述 +""" + + +class GetUPgSQLInstanceRequestSchema(schema.RequestSchema): + """GetUPgSQLInstance - 获取PG云数据库实例描述""" + + fields = { + "InstanceID": fields.Str(required=True, dump_to="InstanceID"), + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + "Zone": fields.Str(required=False, dump_to="Zone"), + } + + +class GetUPgSQLInstanceResponseSchema(schema.ResponseSchema): + """GetUPgSQLInstance - 获取PG云数据库实例描述""" + + fields = { + "DataSet": models.UDBInstanceSchema(), + "Message": fields.Str(required=True, load_from="Message"), + } + + +""" +API: GetUPgSQLInstanceLog + +可以查询DB的错误日志和满查询日志 +""" + + +class GetUPgSQLInstanceLogRequestSchema(schema.RequestSchema): + """GetUPgSQLInstanceLog - 可以查询DB的错误日志和满查询日志""" + + fields = { + "AccountID": fields.Int(required=True, dump_to="AccountID"), + "BeginTime": fields.Int(required=True, dump_to="BeginTime"), + "CompanyID": fields.Int(required=True, dump_to="CompanyID"), + "DBId": fields.Str( + required=True, dump_to="DBId" + ), # Deprecated, will be removed at 1.0 + "EndTime": fields.Int(required=False, dump_to="EndTime"), + "InstanceID": fields.Str(required=True, dump_to="InstanceID"), + "LogType": fields.Str(required=True, dump_to="LogType"), + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + "Zone": fields.Str(required=True, dump_to="Zone"), + "ZoneID": fields.Int( + required=True, dump_to="ZoneID" + ), # Deprecated, will be removed at 1.0 + } + + +class GetUPgSQLInstanceLogResponseSchema(schema.ResponseSchema): + """GetUPgSQLInstanceLog - 可以查询DB的错误日志和满查询日志""" + + fields = { + "Log": fields.Str(required=True, load_from="Log"), + } + + +""" +API: GetUPgSQLInstanceParam + +获取实例参数信息 +""" + + +class GetUPgSQLInstanceParamRequestSchema(schema.RequestSchema): + """GetUPgSQLInstanceParam - 获取实例参数信息""" + + fields = { + "InstanceID": fields.Str(required=True, dump_to="InstanceID"), + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + "Zone": fields.Str(required=True, dump_to="Zone"), + } + + +class GetUPgSQLInstanceParamResponseSchema(schema.ResponseSchema): + """GetUPgSQLInstanceParam - 获取实例参数信息""" + + fields = { + "Data": fields.List( + models.ParamSchema(), required=True, load_from="Data" + ), + } + + +""" +API: GetUPgSQLInstancePrice + +获取创建PG云数据库价格 +""" + + +class GetUPgSQLInstancePriceRequestSchema(schema.RequestSchema): + """GetUPgSQLInstancePrice - 获取创建PG云数据库价格""" + + fields = { + "ChargeType": fields.Str(required=False, dump_to="ChargeType"), + "DiskSpace": fields.Int(required=True, dump_to="DiskSpace"), + "InstanceMode": fields.Str(required=True, dump_to="InstanceMode"), + "MachineType": fields.Str(required=True, dump_to="MachineType"), + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Quantity": fields.Int(required=False, dump_to="Quantity"), + "Region": fields.Str(required=True, dump_to="Region"), + "Zone": fields.Str(required=True, dump_to="Zone"), + } + + +class GetUPgSQLInstancePriceResponseSchema(schema.ResponseSchema): + """GetUPgSQLInstancePrice - 获取创建PG云数据库价格""" + + fields = { + "PriceSet": fields.List( + models.UPgSQLInstancePriceSetSchema(), + required=False, + load_from="PriceSet", + ), + } + + +""" +API: GetUPgSQLParamTemplate + +获取模板信息 +""" + + +class GetUPgSQLParamTemplateRequestSchema(schema.RequestSchema): + """GetUPgSQLParamTemplate - 获取模板信息""" + + fields = { + "GroupID": fields.Int(required=True, dump_to="GroupID"), + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + "Zone": fields.Str(required=True, dump_to="Zone"), + } + + +class GetUPgSQLParamTemplateResponseSchema(schema.ResponseSchema): + """GetUPgSQLParamTemplate - 获取模板信息""" + + fields = { + "Data": fields.List( + models.ParamSchema(), required=False, load_from="Data" + ), + "Message": fields.Str(required=True, load_from="Message"), + } + + +""" +API: GetUPgSQLUpgradePrice + + 获取 PG 云数据库升降级价格 +""" + + +class GetUPgSQLUpgradePriceRequestSchema(schema.RequestSchema): + """GetUPgSQLUpgradePrice - 获取 PG 云数据库升降级价格""" + + fields = { + "DiskSpace": fields.Int(required=True, dump_to="DiskSpace"), + "InstanceID": fields.Str(required=True, dump_to="InstanceID"), + "InstanceMode": fields.Str(required=False, dump_to="InstanceMode"), + "MachineType": fields.Str(required=True, dump_to="MachineType"), + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + "Zone": fields.Str(required=True, dump_to="Zone"), + } + + +class GetUPgSQLUpgradePriceResponseSchema(schema.ResponseSchema): + """GetUPgSQLUpgradePrice - 获取 PG 云数据库升降级价格""" + + fields = { + "OriginalPrice": fields.Float(required=True, load_from="OriginalPrice"), + "Price": fields.Float(required=True, load_from="Price"), + } + + +""" +API: ListUPgSQLBackup + +获取备份列表 +""" + + +class ListUPgSQLBackupRequestSchema(schema.RequestSchema): + """ListUPgSQLBackup - 获取备份列表""" + + fields = { + "BackupType": fields.Int(required=False, dump_to="BackupType"), + "InstanceID": fields.Str(required=True, dump_to="InstanceID"), + "Limit": fields.Int(required=False, dump_to="Limit"), + "Offset": fields.Int(required=False, dump_to="Offset"), + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + "Zone": fields.Str(required=True, dump_to="Zone"), + } + + +class ListUPgSQLBackupResponseSchema(schema.ResponseSchema): + """ListUPgSQLBackup - 获取备份列表""" + + fields = { + "DataSet": fields.List( + models.UPgSQLBackupSchema(), required=True, load_from="DataSet" + ), + "Message": fields.Str(required=True, load_from="Message"), + "TotalCount": fields.Int(required=True, load_from="TotalCount"), + } + + +""" +API: ListUPgSQLInstance + +获取PG云数据库列表 +""" + + +class ListUPgSQLInstanceRequestSchema(schema.RequestSchema): + """ListUPgSQLInstance - 获取PG云数据库列表""" + + fields = { + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + "Zone": fields.Str(required=False, dump_to="Zone"), + } + + +class ListUPgSQLInstanceResponseSchema(schema.ResponseSchema): + """ListUPgSQLInstance - 获取PG云数据库列表""" + + fields = { + "DataSet": fields.List( + models.UDBInstanceSetSchema(), required=True, load_from="DataSet" + ), + "Message": fields.Str(required=True, load_from="Message"), + } + + +""" +API: ListUPgSQLLog + +获取数据库日志 +""" + + +class ListUPgSQLLogRequestSchema(schema.RequestSchema): + """ListUPgSQLLog - 获取数据库日志""" + + fields = { + "BeginTime": fields.Int(required=True, dump_to="BeginTime"), + "EndTime": fields.Int(required=True, dump_to="EndTime"), + "InstanceID": fields.Str(required=True, dump_to="InstanceID"), + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + "Zone": fields.Str(required=True, dump_to="Zone"), + } + + +class ListUPgSQLLogResponseSchema(schema.ResponseSchema): + """ListUPgSQLLog - 获取数据库日志""" + + fields = { + "DataSet": fields.List( + models.LogSetSchema(), required=True, load_from="DataSet" + ), + "Message": fields.Str(required=True, load_from="Message"), + } + + +""" +API: ListUPgSQLMachineType + +获取UPgSQL支持机器类型列表 +""" + + +class ListUPgSQLMachineTypeRequestSchema(schema.RequestSchema): + """ListUPgSQLMachineType - 获取UPgSQL支持机器类型列表""" + + fields = { + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + "Zone": fields.Str(required=True, dump_to="Zone"), + } + + +class ListUPgSQLMachineTypeResponseSchema(schema.ResponseSchema): + """ListUPgSQLMachineType - 获取UPgSQL支持机器类型列表""" + + fields = { + "DataSet": fields.List( + models.PgSQLMachineTypeSchema(), required=True, load_from="DataSet" + ), + "Message": fields.Str(required=True, load_from="Message"), + } + + +""" +API: ListUPgSQLParamTemplate + +获取可用参数模板列表 +""" + + +class ListUPgSQLParamTemplateRequestSchema(schema.RequestSchema): + """ListUPgSQLParamTemplate - 获取可用参数模板列表""" + + fields = { + "Count": fields.Int(required=False, dump_to="Count"), + "Offset": fields.Int(required=False, dump_to="Offset"), + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + "Zone": fields.Str(required=True, dump_to="Zone"), + } + + +class ListUPgSQLParamTemplateResponseSchema(schema.ResponseSchema): + """ListUPgSQLParamTemplate - 获取可用参数模板列表""" + + fields = { + "Data": fields.List( + models.TemplateGroupSchema(), required=True, load_from="Data" + ), + "Message": fields.Str(required=True, load_from="Message"), + } + + +""" +API: ListUPgSQLVersion + +获取UPgSQL支持版本列表 +""" + + +class ListUPgSQLVersionRequestSchema(schema.RequestSchema): + """ListUPgSQLVersion - 获取UPgSQL支持版本列表""" + + fields = { + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + "Zone": fields.Str(required=True, dump_to="Zone"), + } + + +class ListUPgSQLVersionResponseSchema(schema.ResponseSchema): + """ListUPgSQLVersion - 获取UPgSQL支持版本列表""" + + fields = { + "DataSet": fields.List( + models.PgSQLVersionSchema(), required=True, load_from="DataSet" + ), + "Message": fields.Str(required=True, load_from="Message"), + } + + +""" +API: RestartUPgSQLInstance + +重启PG实例 +""" + + +class RestartUPgSQLInstanceRequestSchema(schema.RequestSchema): + """RestartUPgSQLInstance - 重启PG实例""" + + fields = { + "ForceToRestart": fields.Bool(required=False, dump_to="ForceToRestart"), + "InstanceID": fields.Str(required=True, dump_to="InstanceID"), + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + "RestartHost": fields.Bool(required=False, dump_to="RestartHost"), + "Zone": fields.Str(required=True, dump_to="Zone"), + } + + +class RestartUPgSQLInstanceResponseSchema(schema.ResponseSchema): + """RestartUPgSQLInstance - 重启PG实例""" + + fields = { + "Message": fields.Str(required=True, load_from="Message"), + } + + +""" +API: StartUPgSQLInstance + +启动 PG实例 +""" + + +class StartUPgSQLInstanceRequestSchema(schema.RequestSchema): + """StartUPgSQLInstance - 启动 PG实例""" + + fields = { + "InstanceID": fields.Str(required=True, dump_to="InstanceID"), + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + "Zone": fields.Str(required=True, dump_to="Zone"), + } + + +class StartUPgSQLInstanceResponseSchema(schema.ResponseSchema): + """StartUPgSQLInstance - 启动 PG实例""" + + fields = { + "Message": fields.Str(required=False, load_from="Message"), + } + + +""" +API: StopUPgSQLCreatingReadonly + +停止创建从库 +""" + + +class StopUPgSQLCreatingReadonlyRequestSchema(schema.RequestSchema): + """StopUPgSQLCreatingReadonly - 停止创建从库""" + + fields = { + "InstanceID": fields.Str(required=True, dump_to="InstanceID"), + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + "Zone": fields.Str(required=True, dump_to="Zone"), + } + + +class StopUPgSQLCreatingReadonlyResponseSchema(schema.ResponseSchema): + """StopUPgSQLCreatingReadonly - 停止创建从库""" + + fields = {} + + +""" +API: StopUPgSQLInstance + +关闭PG实例 +""" + + +class StopUPgSQLInstanceRequestSchema(schema.RequestSchema): + """StopUPgSQLInstance - 关闭PG实例""" + + fields = { + "ForceToStop": fields.Bool(required=False, dump_to="ForceToStop"), + "InstanceID": fields.Str(required=True, dump_to="InstanceID"), + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + "StopHost": fields.Bool(required=False, dump_to="StopHost"), + "Zone": fields.Str(required=True, dump_to="Zone"), + } + + +class StopUPgSQLInstanceResponseSchema(schema.ResponseSchema): + """StopUPgSQLInstance - 关闭PG实例""" + + fields = { + "Message": fields.Str(required=True, load_from="Message"), + } + + +""" +API: UpdateUPgSQLAttribute + +更新数据库属性 +""" + + +class UpdateUPgSQLAttributeRequestSchema(schema.RequestSchema): + """UpdateUPgSQLAttribute - 更新数据库属性""" + + fields = { + "InstanceID": fields.Str(required=True, dump_to="InstanceID"), + "Name": fields.Str(required=False, dump_to="Name"), + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + "Remark": fields.Str(required=False, dump_to="Remark"), + "Zone": fields.Str(required=True, dump_to="Zone"), + } + + +class UpdateUPgSQLAttributeResponseSchema(schema.ResponseSchema): + """UpdateUPgSQLAttribute - 更新数据库属性""" + + fields = { + "Message": fields.Str(required=True, load_from="Message"), + } + + +""" +API: UpdateUPgSQLBackupStrategy + +修改备份策略 +""" + + +class UpdateUPgSQLBackupStrategyRequestSchema(schema.RequestSchema): + """UpdateUPgSQLBackupStrategy - 修改备份策略""" + + fields = { + "BackupMethod": fields.Str(required=False, dump_to="BackupMethod"), + "BackupTimeRange": fields.Str( + required=False, dump_to="BackupTimeRange" + ), + "BackupWeek": fields.Str(required=False, dump_to="BackupWeek"), + "InstanceID": fields.Str(required=True, dump_to="InstanceID"), + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + "Zone": fields.Str(required=True, dump_to="Zone"), + } + + +class UpdateUPgSQLBackupStrategyResponseSchema(schema.ResponseSchema): + """UpdateUPgSQLBackupStrategy - 修改备份策略""" + + fields = { + "Message": fields.Str(required=True, load_from="Message"), + } + + +""" +API: UpdateUPgSQLPassword + +更新数据库用户密码 +""" + + +class UpdateUPgSQLPasswordRequestSchema(schema.RequestSchema): + """UpdateUPgSQLPassword - 更新数据库用户密码""" + + fields = { + "InstanceID": fields.Str(required=True, dump_to="InstanceID"), + "Name": fields.Str(required=False, dump_to="Name"), + "Password": fields.Str(required=True, dump_to="Password"), + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + "Zone": fields.Str(required=True, dump_to="Zone"), + } + + +class UpdateUPgSQLPasswordResponseSchema(schema.ResponseSchema): + """UpdateUPgSQLPassword - 更新数据库用户密码""" + + fields = { + "Message": fields.Str(required=True, load_from="Message"), + } + + +""" +API: UpgradeUPgSQLInstance + +硬件规格升降级 +""" + + +class UpgradeUPgSQLInstanceRequestSchema(schema.RequestSchema): + """UpgradeUPgSQLInstance - 硬件规格升降级""" + + fields = { + "DiskSpace": fields.Int(required=True, dump_to="DiskSpace"), + "InstanceID": fields.Str(required=True, dump_to="InstanceID"), + "InstanceMode": fields.Str(required=True, dump_to="InstanceMode"), + "MachineType": fields.Str(required=True, dump_to="MachineType"), + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + "Zone": fields.Str(required=True, dump_to="Zone"), + } + + +class UpgradeUPgSQLInstanceResponseSchema(schema.ResponseSchema): + """UpgradeUPgSQLInstance - 硬件规格升降级""" + + fields = { + "Message": fields.Str(required=False, load_from="Message"), + } + + +""" +API: UploadUPgSQLParamTemplate + +上传参数模板 +""" + + +class UploadUPgSQLParamTemplateRequestSchema(schema.RequestSchema): + """UploadUPgSQLParamTemplate - 上传参数模板""" + + fields = { + "Content": fields.Str(required=True, dump_to="Content"), + "DBVersion": fields.Str(required=True, dump_to="DBVersion"), + "Description": fields.Str(required=False, dump_to="Description"), + "GroupName": fields.Str(required=True, dump_to="GroupName"), + "ParamGroupType": fields.Str(required=False, dump_to="ParamGroupType"), + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + "Zone": fields.Str(required=True, dump_to="Zone"), + } + + +class UploadUPgSQLParamTemplateResponseSchema(schema.ResponseSchema): + """UploadUPgSQLParamTemplate - 上传参数模板""" + + fields = { + "GroupID": fields.Int(required=True, load_from="GroupID"), + "Message": fields.Str(required=True, load_from="Message"), + } diff --git a/ucloud/services/udbpostgresql/schemas/models.py b/ucloud/services/udbpostgresql/schemas/models.py new file mode 100644 index 00000000..80cd7336 --- /dev/null +++ b/ucloud/services/udbpostgresql/schemas/models.py @@ -0,0 +1,178 @@ +""" Code is generated by ucloud-model, DO NOT EDIT IT. """ + +from ucloud.core.typesystem import schema, fields + + +class UDBInstanceSchema(schema.ResponseSchema): + """UDBInstance - 数据库信息""" + + fields = { + "AdminUser": fields.Str(required=False, load_from="AdminUser"), + "BackupBeginTime": fields.Int( + required=False, load_from="BackupBeginTime" + ), + "BackupCount": fields.Int(required=False, load_from="BackupCount"), + "BackupDate": fields.Str(required=False, load_from="BackupDate"), + "BackupTimeRange": fields.Int( + required=False, load_from="BackupTimeRange" + ), + "BackupZone": fields.Str(required=False, load_from="BackupZone"), + "Cpu": fields.Int(required=False, load_from="Cpu"), + "CreateTime": fields.Int(required=False, load_from="CreateTime"), + "DBVersion": fields.Str(required=False, load_from="DBVersion"), + "DataFileSize": fields.Float(required=False, load_from="DataFileSize"), + "DiskSpace": fields.Int(required=False, load_from="DiskSpace"), + "DiskUsedSize": fields.Float(required=False, load_from="DiskUsedSize"), + "ExpiredTime": fields.Int(required=False, load_from="ExpiredTime"), + "IP": fields.Str(required=False, load_from="IP"), + "InstanceID": fields.Str(required=False, load_from="InstanceID"), + "InstanceMode": fields.Str(required=False, load_from="InstanceMode"), + "LogFileSize": fields.Float(required=False, load_from="LogFileSize"), + "MachineType": fields.Str(required=False, load_from="MachineType"), + "MemoryLimit": fields.Int(required=False, load_from="MemoryLimit"), + "ModifyTime": fields.Int(required=False, load_from="ModifyTime"), + "Name": fields.Str(required=False, load_from="Name"), + "ParamGroupID": fields.Int(required=False, load_from="ParamGroupID"), + "Port": fields.Int(required=False, load_from="Port"), + "Remark": fields.Str(required=False, load_from="Remark"), + "SecGroupStatus": fields.Int( + required=False, load_from="SecGroupStatus" + ), + "State": fields.Str(required=False, load_from="State"), + "SubnetID": fields.Str(required=False, load_from="SubnetID"), + "SystemFileSize": fields.Float( + required=False, load_from="SystemFileSize" + ), + "VPCID": fields.Str(required=False, load_from="VPCID"), + "Zone": fields.Str(required=False, load_from="Zone"), + } + + +class ParamSchema(schema.ResponseSchema): + """Param -""" + + fields = { + "AllowedVal": fields.Str(required=False, load_from="AllowedVal"), + "ApplyType": fields.Int(required=False, load_from="ApplyType"), + "FormatType": fields.Int(required=False, load_from="FormatType"), + "Key": fields.Str(required=False, load_from="Key"), + "Modifiable": fields.Bool(required=False, load_from="Modifiable"), + "Value": fields.Str(required=False, load_from="Value"), + "ValueType": fields.Int(required=False, load_from="ValueType"), + } + + +class UPgSQLInstancePriceSetSchema(schema.ResponseSchema): + """UPgSQLInstancePriceSet - PG云数据库价格""" + + fields = { + "ChargeType": fields.Str(required=True, load_from="ChargeType"), + "OriginalPrice": fields.Float(required=True, load_from="OriginalPrice"), + "Price": fields.Float(required=True, load_from="Price"), + } + + +class UPgSQLBackupSchema(schema.ResponseSchema): + """UPgSQLBackup - 备份详情信息""" + + fields = { + "BackupEndTime": fields.Int(required=False, load_from="BackupEndTime"), + "BackupID": fields.Str(required=True, load_from="BackupID"), + "BackupName": fields.Str(required=False, load_from="BackupName"), + "BackupSize": fields.Int(required=False, load_from="BackupSize"), + "BackupStartTime": fields.Int( + required=False, load_from="BackupStartTime" + ), + "BackupType": fields.Int(required=False, load_from="BackupType"), + "InstanceID": fields.Str(required=True, load_from="InstanceID"), + "Region": fields.Str(required=False, load_from="Region"), + "State": fields.Str(required=False, load_from="State"), + } + + +class UDBReadonlyInstanceSchema(schema.ResponseSchema): + """UDBReadonlyInstance - 只读从库结构""" + + fields = { + "CreateTime": fields.Int(required=False, load_from="CreateTime"), + "DBVersion": fields.Str(required=False, load_from="DBVersion"), + "ExpiredTime": fields.Int(required=False, load_from="ExpiredTime"), + "IP": fields.Str(required=False, load_from="IP"), + "InstanceID": fields.Str(required=False, load_from="InstanceID"), + "InstanceMode": fields.Str(required=False, load_from="InstanceMode"), + "MachineType": fields.Str(required=False, load_from="MachineType"), + "Name": fields.Str(required=False, load_from="Name"), + "Remark": fields.Str(required=False, load_from="Remark"), + "State": fields.Str(required=False, load_from="State"), + "SubnetID": fields.Str(required=False, load_from="SubnetID"), + "VPCID": fields.Str(required=False, load_from="VPCID"), + "Zone": fields.Str(required=False, load_from="Zone"), + } + + +class UDBInstanceSetSchema(schema.ResponseSchema): + """UDBInstanceSet - 数据库信息列表""" + + fields = { + "CreateTime": fields.Int(required=False, load_from="CreateTime"), + "DBVersion": fields.Str(required=False, load_from="DBVersion"), + "DataSet": fields.List(UDBReadonlyInstanceSchema()), + "ExpiredTime": fields.Int(required=False, load_from="ExpiredTime"), + "IP": fields.Str(required=False, load_from="IP"), + "InstanceID": fields.Str(required=False, load_from="InstanceID"), + "InstanceMode": fields.Str(required=False, load_from="InstanceMode"), + "MachineType": fields.Str(required=False, load_from="MachineType"), + "Name": fields.Str(required=False, load_from="Name"), + "Remark": fields.Str(required=False, load_from="Remark"), + "State": fields.Str(required=False, load_from="State"), + "SubnetID": fields.Str(required=False, load_from="SubnetID"), + "VPCID": fields.Str(required=False, load_from="VPCID"), + "Zone": fields.Str(required=False, load_from="Zone"), + } + + +class LogSetSchema(schema.ResponseSchema): + """LogSet - 日志信息""" + + fields = { + "BeginTime": fields.Int(required=False, load_from="BeginTime"), + "EndTime": fields.Int(required=False, load_from="EndTime"), + "Name": fields.Str(required=False, load_from="Name"), + "Size": fields.Int(required=False, load_from="Size"), + } + + +class PgSQLMachineTypeSchema(schema.ResponseSchema): + """PgSQLMachineType - 机器类型信息列表""" + + fields = { + "Cpu": fields.Int(required=False, load_from="Cpu"), + "Description": fields.Str(required=False, load_from="Description"), + "ID": fields.Str(required=False, load_from="ID"), + "Memory": fields.Int(required=False, load_from="Memory"), + "Os": fields.Str(required=False, load_from="Os"), + } + + +class TemplateGroupSchema(schema.ResponseSchema): + """TemplateGroup -""" + + fields = { + "DBVersion": fields.Str(required=False, load_from="DBVersion"), + "Description": fields.Str(required=False, load_from="Description"), + "GroupID": fields.Int(required=False, load_from="GroupID"), + "GroupName": fields.Str(required=False, load_from="GroupName"), + "Modifiable": fields.Bool(required=False, load_from="Modifiable"), + "ParamGroupTypeName": fields.Str( + required=False, load_from="ParamGroupTypeName" + ), + } + + +class PgSQLVersionSchema(schema.ResponseSchema): + """PgSQLVersion - postgresql版本信息""" + + fields = { + "Available": fields.Str(required=False, load_from="Available"), + "DBVersion": fields.Str(required=False, load_from="DBVersion"), + } diff --git a/ucloud/version.py b/ucloud/version.py index f4e18aae..c50bf6f0 100644 --- a/ucloud/version.py +++ b/ucloud/version.py @@ -1 +1 @@ -version = "0.11.151" +version = "0.11.152"