@@ -141,6 +141,32 @@ def delete_udns_record(
141141 resp = self .invoke ("DeleteUDNSRecord" , d , ** kwargs )
142142 return apis .DeleteUDNSRecordResponseSchema ().loads (resp )
143143
144+ def delete_udns_zone (
145+ self , req : typing .Optional [dict ] = None , ** kwargs
146+ ) -> dict :
147+ """DeleteUDNSZone - 删除域名
148+
149+ **Request**
150+
151+ - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 <https://docs.ucloud.cn/api/summary/get_project_list>`_
152+ - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 <https://docs.ucloud.cn/api/summary/regionlist>`_
153+ - **DNSZoneId** (str) - (Required) 域名资源ID
154+
155+ **Response**
156+
157+
158+ """
159+ # build request
160+ d = {
161+ "ProjectId" : self .config .project_id ,
162+ "Region" : self .config .region ,
163+ }
164+ req and d .update (req )
165+ d = apis .DeleteUDNSZoneRequestSchema ().dumps (d )
166+
167+ resp = self .invoke ("DeleteUDNSZone" , d , ** kwargs )
168+ return apis .DeleteUDNSZoneResponseSchema ().loads (resp )
169+
144170 def describe_udns_domain (
145171 self , req : typing .Optional [dict ] = None , ** kwargs
146172 ) -> dict :
@@ -296,6 +322,55 @@ def describe_udns_zone(
296322 resp = self .invoke ("DescribeUDNSZone" , d , ** kwargs )
297323 return apis .DescribeUDNSZoneResponseSchema ().loads (resp )
298324
325+ def describe_udns_zone_by_vpc (
326+ self , req : typing .Optional [dict ] = None , ** kwargs
327+ ) -> dict :
328+ """DescribeUDNSZoneByVPC - 根据VPC id 查询绑定的UDNSZone
329+
330+ **Request**
331+
332+ - **VPCId** (str) - (Required) VPC id
333+
334+ **Response**
335+
336+
337+ """
338+ # build request
339+ d = {}
340+ req and d .update (req )
341+ d = apis .DescribeUDNSZoneByVPCRequestSchema ().dumps (d )
342+
343+ resp = self .invoke ("DescribeUDNSZoneByVPC" , d , ** kwargs )
344+ return apis .DescribeUDNSZoneByVPCResponseSchema ().loads (resp )
345+
346+ def describe_udns_zone_forward (
347+ self , req : typing .Optional [dict ] = None , ** kwargs
348+ ) -> dict :
349+ """DescribeUDNSZoneForward - 获取域名转发配置
350+
351+ **Request**
352+
353+ - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 <https://docs.ucloud.cn/api/summary/get_project_list>`_
354+ - **DNSZoneId** (str) - (Required) 域名ID
355+
356+ **Response**
357+
358+ - **Servers** (list) - 转发目标DNS 服务器地址
359+ - **VPCId** (str) - 转发目标VPC的ID
360+ - **VPCProjectId** (str) - 转发目标VPC所属VPC
361+ - **VPCRegion** (str) - 转发目标VPC所属地域
362+
363+ """
364+ # build request
365+ d = {
366+ "ProjectId" : self .config .project_id ,
367+ }
368+ req and d .update (req )
369+ d = apis .DescribeUDNSZoneForwardRequestSchema ().dumps (d )
370+
371+ resp = self .invoke ("DescribeUDNSZoneForward" , d , ** kwargs )
372+ return apis .DescribeUDNSZoneForwardResponseSchema ().loads (resp )
373+
299374 def disassociate_udns_zone_vpc (
300375 self , req : typing .Optional [dict ] = None , ** kwargs
301376 ) -> dict :
@@ -366,7 +441,7 @@ def modify_udns_zone(
366441 - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 <https://docs.ucloud.cn/api/summary/get_project_list>`_
367442 - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 <https://docs.ucloud.cn/api/summary/regionlist>`_
368443 - **DNSZoneId** (str) - (Required) 域名资源ID
369- - **IsRecursionEnabled** (str) - 是否支持迭代 。枚举值,"enable",支持迭代 ; "disable",不支持迭代
444+ - **IsRecursionEnabled** (str) - 是否支持递归 。枚举值,"enable",支持 ; "disable",不支持
370445 - **Remark** (str) - 备注
371446
372447 **Response**
0 commit comments