From 3e5c0c1ef24106933c616cb0b6eb699eb09c87d2 Mon Sep 17 00:00:00 2001 From: ucloud-bot Date: Tue, 20 Oct 2026 10:02:29 +0000 Subject: [PATCH] sdk: rolling update for 0.11.147 --- ucloud/services/udns/client.py | 77 +++++++++++++++++++++++++++- ucloud/services/udns/schemas/apis.py | 73 ++++++++++++++++++++++++++ ucloud/version.py | 2 +- 3 files changed, 150 insertions(+), 2 deletions(-) diff --git a/ucloud/services/udns/client.py b/ucloud/services/udns/client.py index f5b1484..5512b42 100644 --- a/ucloud/services/udns/client.py +++ b/ucloud/services/udns/client.py @@ -141,6 +141,32 @@ def delete_udns_record( resp = self.invoke("DeleteUDNSRecord", d, **kwargs) return apis.DeleteUDNSRecordResponseSchema().loads(resp) + def delete_udns_zone( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """DeleteUDNSZone - 删除域名 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **DNSZoneId** (str) - (Required) 域名资源ID + + **Response** + + + """ + # build request + d = { + "ProjectId": self.config.project_id, + "Region": self.config.region, + } + req and d.update(req) + d = apis.DeleteUDNSZoneRequestSchema().dumps(d) + + resp = self.invoke("DeleteUDNSZone", d, **kwargs) + return apis.DeleteUDNSZoneResponseSchema().loads(resp) + def describe_udns_domain( self, req: typing.Optional[dict] = None, **kwargs ) -> dict: @@ -296,6 +322,55 @@ def describe_udns_zone( resp = self.invoke("DescribeUDNSZone", d, **kwargs) return apis.DescribeUDNSZoneResponseSchema().loads(resp) + def describe_udns_zone_by_vpc( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """DescribeUDNSZoneByVPC - 根据VPC id 查询绑定的UDNSZone + + **Request** + + - **VPCId** (str) - (Required) VPC id + + **Response** + + + """ + # build request + d = {} + req and d.update(req) + d = apis.DescribeUDNSZoneByVPCRequestSchema().dumps(d) + + resp = self.invoke("DescribeUDNSZoneByVPC", d, **kwargs) + return apis.DescribeUDNSZoneByVPCResponseSchema().loads(resp) + + def describe_udns_zone_forward( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """DescribeUDNSZoneForward - 获取域名转发配置 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **DNSZoneId** (str) - (Required) 域名ID + + **Response** + + - **Servers** (list) - 转发目标DNS 服务器地址 + - **VPCId** (str) - 转发目标VPC的ID + - **VPCProjectId** (str) - 转发目标VPC所属VPC + - **VPCRegion** (str) - 转发目标VPC所属地域 + + """ + # build request + d = { + "ProjectId": self.config.project_id, + } + req and d.update(req) + d = apis.DescribeUDNSZoneForwardRequestSchema().dumps(d) + + resp = self.invoke("DescribeUDNSZoneForward", d, **kwargs) + return apis.DescribeUDNSZoneForwardResponseSchema().loads(resp) + def disassociate_udns_zone_vpc( self, req: typing.Optional[dict] = None, **kwargs ) -> dict: @@ -366,7 +441,7 @@ def modify_udns_zone( - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ - **DNSZoneId** (str) - (Required) 域名资源ID - - **IsRecursionEnabled** (str) - 是否支持迭代。枚举值,"enable",支持迭代; "disable",不支持迭代 + - **IsRecursionEnabled** (str) - 是否支持递归。枚举值,"enable",支持; "disable",不支持 - **Remark** (str) - 备注 **Response** diff --git a/ucloud/services/udns/schemas/apis.py b/ucloud/services/udns/schemas/apis.py index 1436d21..99f6a70 100644 --- a/ucloud/services/udns/schemas/apis.py +++ b/ucloud/services/udns/schemas/apis.py @@ -121,6 +121,29 @@ class DeleteUDNSRecordResponseSchema(schema.ResponseSchema): fields = {} +""" +API: DeleteUDNSZone + +删除域名 +""" + + +class DeleteUDNSZoneRequestSchema(schema.RequestSchema): + """DeleteUDNSZone - 删除域名""" + + fields = { + "DNSZoneId": fields.Str(required=True, dump_to="DNSZoneId"), + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + "Region": fields.Str(required=True, dump_to="Region"), + } + + +class DeleteUDNSZoneResponseSchema(schema.ResponseSchema): + """DeleteUDNSZone - 删除域名""" + + fields = {} + + """ API: DescribeUDNSDomain @@ -216,6 +239,56 @@ class DescribeUDNSZoneResponseSchema(schema.ResponseSchema): } +""" +API: DescribeUDNSZoneByVPC + +根据VPC id 查询绑定的UDNSZone +""" + + +class DescribeUDNSZoneByVPCRequestSchema(schema.RequestSchema): + """DescribeUDNSZoneByVPC - 根据VPC id 查询绑定的UDNSZone""" + + fields = { + "VPCId": fields.Str(required=True, dump_to="VPCId"), + } + + +class DescribeUDNSZoneByVPCResponseSchema(schema.ResponseSchema): + """DescribeUDNSZoneByVPC - 根据VPC id 查询绑定的UDNSZone""" + + fields = {} + + +""" +API: DescribeUDNSZoneForward + +获取域名转发配置 +""" + + +class DescribeUDNSZoneForwardRequestSchema(schema.RequestSchema): + """DescribeUDNSZoneForward - 获取域名转发配置""" + + fields = { + "DNSZoneId": fields.Str(required=True, dump_to="DNSZoneId"), + "ProjectId": fields.Str(required=False, dump_to="ProjectId"), + } + + +class DescribeUDNSZoneForwardResponseSchema(schema.ResponseSchema): + """DescribeUDNSZoneForward - 获取域名转发配置""" + + fields = { + "Servers": fields.List( + fields.Str(), required=False, load_from="Servers" + ), + "VPCId": fields.Str(required=False, load_from="VPCId"), + "VPCProjectId": fields.Str(required=False, load_from="VPCProjectId"), + "VPCRegion": fields.Str(required=False, load_from="VPCRegion"), + } + + """ API: DisassociateUDNSZoneVPC diff --git a/ucloud/version.py b/ucloud/version.py index 177a794..1b24c60 100644 --- a/ucloud/version.py +++ b/ucloud/version.py @@ -1 +1 @@ -version = "0.11.146" +version = "0.11.147"