dns_client.go raw
1 package v2
2
3 import (
4 httpclient "github.com/huaweicloud/huaweicloud-sdk-go-v3/core"
5 "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/invoker"
6 "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/dns/v2/model"
7 )
8
9 type DnsClient struct {
10 HcClient *httpclient.HcHttpClient
11 }
12
13 func NewDnsClient(hcClient *httpclient.HcHttpClient) *DnsClient {
14 return &DnsClient{HcClient: hcClient}
15 }
16
17 func DnsClientBuilder() *httpclient.HcHttpClientBuilder {
18 builder := httpclient.NewHcHttpClientBuilder()
19 return builder
20 }
21
22 // AssociateEndpointIpaddress 终端节点绑定IP地址
23 //
24 // 终端节点绑定IP地址。
25 //
26 // Please refer to HUAWEI cloud API Explorer for details.
27 func (c *DnsClient) AssociateEndpointIpaddress(request *model.AssociateEndpointIpaddressRequest) (*model.AssociateEndpointIpaddressResponse, error) {
28 requestDef := GenReqDefForAssociateEndpointIpaddress()
29
30 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
31 return nil, err
32 } else {
33 return resp.(*model.AssociateEndpointIpaddressResponse), nil
34 }
35 }
36
37 // AssociateEndpointIpaddressInvoker 终端节点绑定IP地址
38 func (c *DnsClient) AssociateEndpointIpaddressInvoker(request *model.AssociateEndpointIpaddressRequest) *AssociateEndpointIpaddressInvoker {
39 requestDef := GenReqDefForAssociateEndpointIpaddress()
40 return &AssociateEndpointIpaddressInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
41 }
42
43 // AssociateResolverQueryLogConfig 解析器访问日志关联VPC
44 //
45 // 解析器访问日志关联VPC。
46 //
47 // Please refer to HUAWEI cloud API Explorer for details.
48 func (c *DnsClient) AssociateResolverQueryLogConfig(request *model.AssociateResolverQueryLogConfigRequest) (*model.AssociateResolverQueryLogConfigResponse, error) {
49 requestDef := GenReqDefForAssociateResolverQueryLogConfig()
50
51 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
52 return nil, err
53 } else {
54 return resp.(*model.AssociateResolverQueryLogConfigResponse), nil
55 }
56 }
57
58 // AssociateResolverQueryLogConfigInvoker 解析器访问日志关联VPC
59 func (c *DnsClient) AssociateResolverQueryLogConfigInvoker(request *model.AssociateResolverQueryLogConfigRequest) *AssociateResolverQueryLogConfigInvoker {
60 requestDef := GenReqDefForAssociateResolverQueryLogConfig()
61 return &AssociateResolverQueryLogConfigInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
62 }
63
64 // AssociateResolverRuleRouter 解析器转发规则关联VPC
65 //
66 // 解析器转发规则关联VPC。
67 //
68 // Please refer to HUAWEI cloud API Explorer for details.
69 func (c *DnsClient) AssociateResolverRuleRouter(request *model.AssociateResolverRuleRouterRequest) (*model.AssociateResolverRuleRouterResponse, error) {
70 requestDef := GenReqDefForAssociateResolverRuleRouter()
71
72 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
73 return nil, err
74 } else {
75 return resp.(*model.AssociateResolverRuleRouterResponse), nil
76 }
77 }
78
79 // AssociateResolverRuleRouterInvoker 解析器转发规则关联VPC
80 func (c *DnsClient) AssociateResolverRuleRouterInvoker(request *model.AssociateResolverRuleRouterRequest) *AssociateResolverRuleRouterInvoker {
81 requestDef := GenReqDefForAssociateResolverRuleRouter()
82 return &AssociateResolverRuleRouterInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
83 }
84
85 // AssociateRouter 在内网域名上关联VPC
86 //
87 // 当您的内网域名创建完成后,可以通过调用此接口为内网域名关联新的VPC。
88 //
89 // Please refer to HUAWEI cloud API Explorer for details.
90 func (c *DnsClient) AssociateRouter(request *model.AssociateRouterRequest) (*model.AssociateRouterResponse, error) {
91 requestDef := GenReqDefForAssociateRouter()
92
93 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
94 return nil, err
95 } else {
96 return resp.(*model.AssociateRouterResponse), nil
97 }
98 }
99
100 // AssociateRouterInvoker 在内网域名上关联VPC
101 func (c *DnsClient) AssociateRouterInvoker(request *model.AssociateRouterRequest) *AssociateRouterInvoker {
102 requestDef := GenReqDefForAssociateRouter()
103 return &AssociateRouterInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
104 }
105
106 // BatchCreateCombinedPublicRecordsetsTask 批量创建公网记录集
107 //
108 // 提交批量创建公网记录集任务,返回任务ID。
109 //
110 // **[公网域名为全局资源,请选择“华北-北京四(cn-north-4)”区域调用。](tag:hws)**
111 // **[公网域名为全局资源,请选择“亚太-新加坡(ap-southeast-3)”区域调用。](tag:hws_hk)**
112 //
113 // Please refer to HUAWEI cloud API Explorer for details.
114 func (c *DnsClient) BatchCreateCombinedPublicRecordsetsTask(request *model.BatchCreateCombinedPublicRecordsetsTaskRequest) (*model.BatchCreateCombinedPublicRecordsetsTaskResponse, error) {
115 requestDef := GenReqDefForBatchCreateCombinedPublicRecordsetsTask()
116
117 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
118 return nil, err
119 } else {
120 return resp.(*model.BatchCreateCombinedPublicRecordsetsTaskResponse), nil
121 }
122 }
123
124 // BatchCreateCombinedPublicRecordsetsTaskInvoker 批量创建公网记录集
125 func (c *DnsClient) BatchCreateCombinedPublicRecordsetsTaskInvoker(request *model.BatchCreateCombinedPublicRecordsetsTaskRequest) *BatchCreateCombinedPublicRecordsetsTaskInvoker {
126 requestDef := GenReqDefForBatchCreateCombinedPublicRecordsetsTask()
127 return &BatchCreateCombinedPublicRecordsetsTaskInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
128 }
129
130 // BatchCreatePublicRecordsetsTask 批量创建公网记录集
131 //
132 // 提交批量创建公网记录集任务,返回任务ID。
133 //
134 // **[公网域名为全局资源,请选择“华北-北京四(cn-north-4)”区域调用。](tag:hws)**
135 // **[公网域名为全局资源,请选择“亚太-新加坡(ap-southeast-3)”区域调用。](tag:hws_hk)**
136 //
137 // Please refer to HUAWEI cloud API Explorer for details.
138 func (c *DnsClient) BatchCreatePublicRecordsetsTask(request *model.BatchCreatePublicRecordsetsTaskRequest) (*model.BatchCreatePublicRecordsetsTaskResponse, error) {
139 requestDef := GenReqDefForBatchCreatePublicRecordsetsTask()
140
141 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
142 return nil, err
143 } else {
144 return resp.(*model.BatchCreatePublicRecordsetsTaskResponse), nil
145 }
146 }
147
148 // BatchCreatePublicRecordsetsTaskInvoker 批量创建公网记录集
149 func (c *DnsClient) BatchCreatePublicRecordsetsTaskInvoker(request *model.BatchCreatePublicRecordsetsTaskRequest) *BatchCreatePublicRecordsetsTaskInvoker {
150 requestDef := GenReqDefForBatchCreatePublicRecordsetsTask()
151 return &BatchCreatePublicRecordsetsTaskInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
152 }
153
154 // BatchCreatePublicZonesTask 批量创建公网域名
155 //
156 // 提交批量创建公网域名任务,返回任务ID。
157 //
158 // **[公网域名为全局资源,请选择“华北-北京四(cn-north-4)”区域调用。](tag:hws)**
159 // **[公网域名为全局资源,请选择“亚太-新加坡(ap-southeast-3)”区域调用。](tag:hws_hk)**
160 //
161 // Please refer to HUAWEI cloud API Explorer for details.
162 func (c *DnsClient) BatchCreatePublicZonesTask(request *model.BatchCreatePublicZonesTaskRequest) (*model.BatchCreatePublicZonesTaskResponse, error) {
163 requestDef := GenReqDefForBatchCreatePublicZonesTask()
164
165 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
166 return nil, err
167 } else {
168 return resp.(*model.BatchCreatePublicZonesTaskResponse), nil
169 }
170 }
171
172 // BatchCreatePublicZonesTaskInvoker 批量创建公网域名
173 func (c *DnsClient) BatchCreatePublicZonesTaskInvoker(request *model.BatchCreatePublicZonesTaskRequest) *BatchCreatePublicZonesTaskInvoker {
174 requestDef := GenReqDefForBatchCreatePublicZonesTask()
175 return &BatchCreatePublicZonesTaskInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
176 }
177
178 // BatchCreateTag 为指定实例批量添加或删除标签
179 //
180 // 为指定实例批量添加或删除标签
181 //
182 // Please refer to HUAWEI cloud API Explorer for details.
183 func (c *DnsClient) BatchCreateTag(request *model.BatchCreateTagRequest) (*model.BatchCreateTagResponse, error) {
184 requestDef := GenReqDefForBatchCreateTag()
185
186 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
187 return nil, err
188 } else {
189 return resp.(*model.BatchCreateTagResponse), nil
190 }
191 }
192
193 // BatchCreateTagInvoker 为指定实例批量添加或删除标签
194 func (c *DnsClient) BatchCreateTagInvoker(request *model.BatchCreateTagRequest) *BatchCreateTagInvoker {
195 requestDef := GenReqDefForBatchCreateTag()
196 return &BatchCreateTagInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
197 }
198
199 // BatchDeletePtrRecords 批量删除反向解析
200 //
201 // 批量删除反向解析。本接口为原子操作,所有记录应全部删除成功或全部失败。
202 //
203 // Please refer to HUAWEI cloud API Explorer for details.
204 func (c *DnsClient) BatchDeletePtrRecords(request *model.BatchDeletePtrRecordsRequest) (*model.BatchDeletePtrRecordsResponse, error) {
205 requestDef := GenReqDefForBatchDeletePtrRecords()
206
207 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
208 return nil, err
209 } else {
210 return resp.(*model.BatchDeletePtrRecordsResponse), nil
211 }
212 }
213
214 // BatchDeletePtrRecordsInvoker 批量删除反向解析
215 func (c *DnsClient) BatchDeletePtrRecordsInvoker(request *model.BatchDeletePtrRecordsRequest) *BatchDeletePtrRecordsInvoker {
216 requestDef := GenReqDefForBatchDeletePtrRecords()
217 return &BatchDeletePtrRecordsInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
218 }
219
220 // BatchDeletePublicRecordsetsTask 批量删除公网记录集
221 //
222 // 提交批量删除公网记录集任务,返回任务ID。
223 //
224 // **[公网域名为全局资源,请选择“华北-北京四(cn-north-4)”区域调用。](tag:hws)**
225 // **[公网域名为全局资源,请选择“亚太-新加坡(ap-southeast-3)”区域调用。](tag:hws_hk)**
226 //
227 // Please refer to HUAWEI cloud API Explorer for details.
228 func (c *DnsClient) BatchDeletePublicRecordsetsTask(request *model.BatchDeletePublicRecordsetsTaskRequest) (*model.BatchDeletePublicRecordsetsTaskResponse, error) {
229 requestDef := GenReqDefForBatchDeletePublicRecordsetsTask()
230
231 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
232 return nil, err
233 } else {
234 return resp.(*model.BatchDeletePublicRecordsetsTaskResponse), nil
235 }
236 }
237
238 // BatchDeletePublicRecordsetsTaskInvoker 批量删除公网记录集
239 func (c *DnsClient) BatchDeletePublicRecordsetsTaskInvoker(request *model.BatchDeletePublicRecordsetsTaskRequest) *BatchDeletePublicRecordsetsTaskInvoker {
240 requestDef := GenReqDefForBatchDeletePublicRecordsetsTask()
241 return &BatchDeletePublicRecordsetsTaskInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
242 }
243
244 // BatchDeleteRecordSets 批量删除记录集
245 //
246 // 批量删除记录集。
247 // 响应结果中只包含本次实际删除的记录集。
248 // 支持批量删除公网域名和内网域名的记录集。
249 //
250 // Please refer to HUAWEI cloud API Explorer for details.
251 func (c *DnsClient) BatchDeleteRecordSets(request *model.BatchDeleteRecordSetsRequest) (*model.BatchDeleteRecordSetsResponse, error) {
252 requestDef := GenReqDefForBatchDeleteRecordSets()
253
254 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
255 return nil, err
256 } else {
257 return resp.(*model.BatchDeleteRecordSetsResponse), nil
258 }
259 }
260
261 // BatchDeleteRecordSetsInvoker 批量删除记录集
262 func (c *DnsClient) BatchDeleteRecordSetsInvoker(request *model.BatchDeleteRecordSetsRequest) *BatchDeleteRecordSetsInvoker {
263 requestDef := GenReqDefForBatchDeleteRecordSets()
264 return &BatchDeleteRecordSetsInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
265 }
266
267 // BatchDeleteZones 批量删除域名
268 //
269 // 批量删除域名。
270 // 本接口为原子操作,所有记录应全部删除成功或全部失败。
271 // 支持公网域名、内网域名。
272 //
273 // Please refer to HUAWEI cloud API Explorer for details.
274 func (c *DnsClient) BatchDeleteZones(request *model.BatchDeleteZonesRequest) (*model.BatchDeleteZonesResponse, error) {
275 requestDef := GenReqDefForBatchDeleteZones()
276
277 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
278 return nil, err
279 } else {
280 return resp.(*model.BatchDeleteZonesResponse), nil
281 }
282 }
283
284 // BatchDeleteZonesInvoker 批量删除域名
285 func (c *DnsClient) BatchDeleteZonesInvoker(request *model.BatchDeleteZonesRequest) *BatchDeleteZonesInvoker {
286 requestDef := GenReqDefForBatchDeleteZones()
287 return &BatchDeleteZonesInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
288 }
289
290 // BatchSetRecordSetsStatus 批量设置记录集状态
291 //
292 // 批量设置记录集状态。
293 // 响应结果中只包含本次实际更新的记录集。
294 // 支持公网域名和内网域名的记录集。
295 //
296 // Please refer to HUAWEI cloud API Explorer for details.
297 func (c *DnsClient) BatchSetRecordSetsStatus(request *model.BatchSetRecordSetsStatusRequest) (*model.BatchSetRecordSetsStatusResponse, error) {
298 requestDef := GenReqDefForBatchSetRecordSetsStatus()
299
300 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
301 return nil, err
302 } else {
303 return resp.(*model.BatchSetRecordSetsStatusResponse), nil
304 }
305 }
306
307 // BatchSetRecordSetsStatusInvoker 批量设置记录集状态
308 func (c *DnsClient) BatchSetRecordSetsStatusInvoker(request *model.BatchSetRecordSetsStatusRequest) *BatchSetRecordSetsStatusInvoker {
309 requestDef := GenReqDefForBatchSetRecordSetsStatus()
310 return &BatchSetRecordSetsStatusInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
311 }
312
313 // BatchSetZonesStatus 批量设置域名状态
314 //
315 // 批量设置域名状态。
316 // 响应结果中只包含本次实际更新的域名。
317 // 支持公网域名、内网域名。
318 //
319 // Please refer to HUAWEI cloud API Explorer for details.
320 func (c *DnsClient) BatchSetZonesStatus(request *model.BatchSetZonesStatusRequest) (*model.BatchSetZonesStatusResponse, error) {
321 requestDef := GenReqDefForBatchSetZonesStatus()
322
323 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
324 return nil, err
325 } else {
326 return resp.(*model.BatchSetZonesStatusResponse), nil
327 }
328 }
329
330 // BatchSetZonesStatusInvoker 批量设置域名状态
331 func (c *DnsClient) BatchSetZonesStatusInvoker(request *model.BatchSetZonesStatusRequest) *BatchSetZonesStatusInvoker {
332 requestDef := GenReqDefForBatchSetZonesStatus()
333 return &BatchSetZonesStatusInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
334 }
335
336 // BatchTransferPublicZonesTask 批量转移公网域名
337 //
338 // 提交批量转移公网域名任务,返回任务ID。
339 //
340 // **[公网域名为全局资源,请选择“华北-北京四(cn-north-4)”区域调用。](tag:hws)**
341 // **[公网域名为全局资源,请选择“亚太-新加坡(ap-southeast-3)”区域调用。](tag:hws_hk)**
342 //
343 // Please refer to HUAWEI cloud API Explorer for details.
344 func (c *DnsClient) BatchTransferPublicZonesTask(request *model.BatchTransferPublicZonesTaskRequest) (*model.BatchTransferPublicZonesTaskResponse, error) {
345 requestDef := GenReqDefForBatchTransferPublicZonesTask()
346
347 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
348 return nil, err
349 } else {
350 return resp.(*model.BatchTransferPublicZonesTaskResponse), nil
351 }
352 }
353
354 // BatchTransferPublicZonesTaskInvoker 批量转移公网域名
355 func (c *DnsClient) BatchTransferPublicZonesTaskInvoker(request *model.BatchTransferPublicZonesTaskRequest) *BatchTransferPublicZonesTaskInvoker {
356 requestDef := GenReqDefForBatchTransferPublicZonesTask()
357 return &BatchTransferPublicZonesTaskInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
358 }
359
360 // BatchUpdatePublicRecordsetsTask 批量修改公网记录集
361 //
362 // 提交批量修改公网记录集任务,返回任务ID。
363 //
364 // **[公网域名为全局资源,请选择“华北-北京四(cn-north-4)”区域调用。](tag:hws)**
365 // **[公网域名为全局资源,请选择“亚太-新加坡(ap-southeast-3)”区域调用。](tag:hws_hk)**
366 //
367 // Please refer to HUAWEI cloud API Explorer for details.
368 func (c *DnsClient) BatchUpdatePublicRecordsetsTask(request *model.BatchUpdatePublicRecordsetsTaskRequest) (*model.BatchUpdatePublicRecordsetsTaskResponse, error) {
369 requestDef := GenReqDefForBatchUpdatePublicRecordsetsTask()
370
371 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
372 return nil, err
373 } else {
374 return resp.(*model.BatchUpdatePublicRecordsetsTaskResponse), nil
375 }
376 }
377
378 // BatchUpdatePublicRecordsetsTaskInvoker 批量修改公网记录集
379 func (c *DnsClient) BatchUpdatePublicRecordsetsTaskInvoker(request *model.BatchUpdatePublicRecordsetsTaskRequest) *BatchUpdatePublicRecordsetsTaskInvoker {
380 requestDef := GenReqDefForBatchUpdatePublicRecordsetsTask()
381 return &BatchUpdatePublicRecordsetsTaskInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
382 }
383
384 // CreateAuthorizeTxtRecord 创建公网子域名授权
385 //
386 // 当创建子域名时提示“域名与其他租户冲突,你需要添加TXT授权校验”,通过调用当前接口生成子域名授权的TXT记录验证信息。
387 //
388 // **[公网域名为全局资源,请选择“华北-北京四(cn-north-4)”区域调用。](tag:hws)**
389 // **[公网域名为全局资源,请选择“亚太-新加坡(ap-southeast-3)”区域调用。](tag:hws_hk)**
390 //
391 // > TXT记录验证信息生成后,请前往主域名所属的DNS服务商处添加相应的TXT类型解析记录,主机记录和记录值与验证信息保持一致。
392 //
393 // Please refer to HUAWEI cloud API Explorer for details.
394 func (c *DnsClient) CreateAuthorizeTxtRecord(request *model.CreateAuthorizeTxtRecordRequest) (*model.CreateAuthorizeTxtRecordResponse, error) {
395 requestDef := GenReqDefForCreateAuthorizeTxtRecord()
396
397 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
398 return nil, err
399 } else {
400 return resp.(*model.CreateAuthorizeTxtRecordResponse), nil
401 }
402 }
403
404 // CreateAuthorizeTxtRecordInvoker 创建公网子域名授权
405 func (c *DnsClient) CreateAuthorizeTxtRecordInvoker(request *model.CreateAuthorizeTxtRecordRequest) *CreateAuthorizeTxtRecordInvoker {
406 requestDef := GenReqDefForCreateAuthorizeTxtRecord()
407 return &CreateAuthorizeTxtRecordInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
408 }
409
410 // CreateAuthorizeTxtRecordVerification 验证公网子域名授权
411 //
412 // 用户在主域名所属DNS服务商处添加TXT类型解析记录后,调用当前接口验证子域名授权状态。
413 //
414 // **[公网域名为全局资源,请选择“华北-北京四(cn-north-4)”区域调用。](tag:hws)**
415 // **[公网域名为全局资源,请选择“亚太-新加坡(ap-southeast-3)”区域调用。](tag:hws_hk)**
416 //
417 // Please refer to HUAWEI cloud API Explorer for details.
418 func (c *DnsClient) CreateAuthorizeTxtRecordVerification(request *model.CreateAuthorizeTxtRecordVerificationRequest) (*model.CreateAuthorizeTxtRecordVerificationResponse, error) {
419 requestDef := GenReqDefForCreateAuthorizeTxtRecordVerification()
420
421 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
422 return nil, err
423 } else {
424 return resp.(*model.CreateAuthorizeTxtRecordVerificationResponse), nil
425 }
426 }
427
428 // CreateAuthorizeTxtRecordVerificationInvoker 验证公网子域名授权
429 func (c *DnsClient) CreateAuthorizeTxtRecordVerificationInvoker(request *model.CreateAuthorizeTxtRecordVerificationRequest) *CreateAuthorizeTxtRecordVerificationInvoker {
430 requestDef := GenReqDefForCreateAuthorizeTxtRecordVerification()
431 return &CreateAuthorizeTxtRecordVerificationInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
432 }
433
434 // CreateCustomLine 创建自定义线路
435 //
436 // 创建自定义线路。
437 //
438 // Please refer to HUAWEI cloud API Explorer for details.
439 func (c *DnsClient) CreateCustomLine(request *model.CreateCustomLineRequest) (*model.CreateCustomLineResponse, error) {
440 requestDef := GenReqDefForCreateCustomLine()
441
442 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
443 return nil, err
444 } else {
445 return resp.(*model.CreateCustomLineResponse), nil
446 }
447 }
448
449 // CreateCustomLineInvoker 创建自定义线路
450 func (c *DnsClient) CreateCustomLineInvoker(request *model.CreateCustomLineRequest) *CreateCustomLineInvoker {
451 requestDef := GenReqDefForCreateCustomLine()
452 return &CreateCustomLineInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
453 }
454
455 // CreateEndpoint 创建终端节点
456 //
457 // 创建终端节点。
458 //
459 // Please refer to HUAWEI cloud API Explorer for details.
460 func (c *DnsClient) CreateEndpoint(request *model.CreateEndpointRequest) (*model.CreateEndpointResponse, error) {
461 requestDef := GenReqDefForCreateEndpoint()
462
463 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
464 return nil, err
465 } else {
466 return resp.(*model.CreateEndpointResponse), nil
467 }
468 }
469
470 // CreateEndpointInvoker 创建终端节点
471 func (c *DnsClient) CreateEndpointInvoker(request *model.CreateEndpointRequest) *CreateEndpointInvoker {
472 requestDef := GenReqDefForCreateEndpoint()
473 return &CreateEndpointInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
474 }
475
476 // CreateLineGroup 创建线路分组
477 //
478 // 创建线路分组。该接口部分区域未上线,如需使用请提交工单申请开通。
479 //
480 // Please refer to HUAWEI cloud API Explorer for details.
481 func (c *DnsClient) CreateLineGroup(request *model.CreateLineGroupRequest) (*model.CreateLineGroupResponse, error) {
482 requestDef := GenReqDefForCreateLineGroup()
483
484 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
485 return nil, err
486 } else {
487 return resp.(*model.CreateLineGroupResponse), nil
488 }
489 }
490
491 // CreateLineGroupInvoker 创建线路分组
492 func (c *DnsClient) CreateLineGroupInvoker(request *model.CreateLineGroupRequest) *CreateLineGroupInvoker {
493 requestDef := GenReqDefForCreateLineGroup()
494 return &CreateLineGroupInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
495 }
496
497 // CreatePrivateZone 创建内网域名
498 //
499 // 内网域名是指在VPC中生效的域名,内网域名创建后,用户可以将其与私网IP地址相关联,为云服务提供VPC内的内网域名解析服务。
500 //
501 // Please refer to HUAWEI cloud API Explorer for details.
502 func (c *DnsClient) CreatePrivateZone(request *model.CreatePrivateZoneRequest) (*model.CreatePrivateZoneResponse, error) {
503 requestDef := GenReqDefForCreatePrivateZone()
504
505 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
506 return nil, err
507 } else {
508 return resp.(*model.CreatePrivateZoneResponse), nil
509 }
510 }
511
512 // CreatePrivateZoneInvoker 创建内网域名
513 func (c *DnsClient) CreatePrivateZoneInvoker(request *model.CreatePrivateZoneRequest) *CreatePrivateZoneInvoker {
514 requestDef := GenReqDefForCreatePrivateZone()
515 return &CreatePrivateZoneInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
516 }
517
518 // CreatePublicZone 创建公网域名
519 //
520 // 您在使用华为云云解析服务为自己注册的域名配置DNS解析之前,需要先将域名添加至云解析服务控制台。
521 //
522 // **[公网域名为全局资源,请选择“华北-北京四(cn-north-4)”区域调用。](tag:hws)**
523 // **[公网域名为全局资源,请选择“亚太-新加坡(ap-southeast-3)”区域调用。](tag:hws_hk)**
524 //
525 // Please refer to HUAWEI cloud API Explorer for details.
526 func (c *DnsClient) CreatePublicZone(request *model.CreatePublicZoneRequest) (*model.CreatePublicZoneResponse, error) {
527 requestDef := GenReqDefForCreatePublicZone()
528
529 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
530 return nil, err
531 } else {
532 return resp.(*model.CreatePublicZoneResponse), nil
533 }
534 }
535
536 // CreatePublicZoneInvoker 创建公网域名
537 func (c *DnsClient) CreatePublicZoneInvoker(request *model.CreatePublicZoneRequest) *CreatePublicZoneInvoker {
538 requestDef := GenReqDefForCreatePublicZone()
539 return &CreatePublicZoneInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
540 }
541
542 // CreateResolverQueryLogConfig 创建解析器访问日志
543 //
544 // 创建解析器访问日志。
545 //
546 // Please refer to HUAWEI cloud API Explorer for details.
547 func (c *DnsClient) CreateResolverQueryLogConfig(request *model.CreateResolverQueryLogConfigRequest) (*model.CreateResolverQueryLogConfigResponse, error) {
548 requestDef := GenReqDefForCreateResolverQueryLogConfig()
549
550 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
551 return nil, err
552 } else {
553 return resp.(*model.CreateResolverQueryLogConfigResponse), nil
554 }
555 }
556
557 // CreateResolverQueryLogConfigInvoker 创建解析器访问日志
558 func (c *DnsClient) CreateResolverQueryLogConfigInvoker(request *model.CreateResolverQueryLogConfigRequest) *CreateResolverQueryLogConfigInvoker {
559 requestDef := GenReqDefForCreateResolverQueryLogConfig()
560 return &CreateResolverQueryLogConfigInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
561 }
562
563 // CreateResolverRule 创建解析器转发规则
564 //
565 // 创建解析器转发规则。
566 //
567 // Please refer to HUAWEI cloud API Explorer for details.
568 func (c *DnsClient) CreateResolverRule(request *model.CreateResolverRuleRequest) (*model.CreateResolverRuleResponse, error) {
569 requestDef := GenReqDefForCreateResolverRule()
570
571 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
572 return nil, err
573 } else {
574 return resp.(*model.CreateResolverRuleResponse), nil
575 }
576 }
577
578 // CreateResolverRuleInvoker 创建解析器转发规则
579 func (c *DnsClient) CreateResolverRuleInvoker(request *model.CreateResolverRuleRequest) *CreateResolverRuleInvoker {
580 requestDef := GenReqDefForCreateResolverRule()
581 return &CreateResolverRuleInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
582 }
583
584 // CreateRetrieval 创建公网域名找回
585 //
586 // 创建公网域名找回请求。
587 //
588 // **[公网域名为全局资源,请选择“华北-北京四(cn-north-4)”区域调用。](tag:hws)**
589 // **[公网域名为全局资源,请选择“亚太-新加坡(ap-southeast-3)”区域调用。](tag:hws_hk)**
590 //
591 // Please refer to HUAWEI cloud API Explorer for details.
592 func (c *DnsClient) CreateRetrieval(request *model.CreateRetrievalRequest) (*model.CreateRetrievalResponse, error) {
593 requestDef := GenReqDefForCreateRetrieval()
594
595 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
596 return nil, err
597 } else {
598 return resp.(*model.CreateRetrievalResponse), nil
599 }
600 }
601
602 // CreateRetrievalInvoker 创建公网域名找回
603 func (c *DnsClient) CreateRetrievalInvoker(request *model.CreateRetrievalRequest) *CreateRetrievalInvoker {
604 requestDef := GenReqDefForCreateRetrieval()
605 return &CreateRetrievalInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
606 }
607
608 // CreateRetrievalVerification 验证公网域名找回
609 //
610 // 验证公网域名找回。
611 //
612 // **[公网域名为全局资源,请选择“华北-北京四(cn-north-4)”区域调用。](tag:hws)**
613 // **[公网域名为全局资源,请选择“亚太-新加坡(ap-southeast-3)”区域调用。](tag:hws_hk)**
614 //
615 // Please refer to HUAWEI cloud API Explorer for details.
616 func (c *DnsClient) CreateRetrievalVerification(request *model.CreateRetrievalVerificationRequest) (*model.CreateRetrievalVerificationResponse, error) {
617 requestDef := GenReqDefForCreateRetrievalVerification()
618
619 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
620 return nil, err
621 } else {
622 return resp.(*model.CreateRetrievalVerificationResponse), nil
623 }
624 }
625
626 // CreateRetrievalVerificationInvoker 验证公网域名找回
627 func (c *DnsClient) CreateRetrievalVerificationInvoker(request *model.CreateRetrievalVerificationRequest) *CreateRetrievalVerificationInvoker {
628 requestDef := GenReqDefForCreateRetrievalVerification()
629 return &CreateRetrievalVerificationInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
630 }
631
632 // CreateTag 为指定实例添加标签
633 //
634 // 为指定实例添加标签
635 //
636 // Please refer to HUAWEI cloud API Explorer for details.
637 func (c *DnsClient) CreateTag(request *model.CreateTagRequest) (*model.CreateTagResponse, error) {
638 requestDef := GenReqDefForCreateTag()
639
640 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
641 return nil, err
642 } else {
643 return resp.(*model.CreateTagResponse), nil
644 }
645 }
646
647 // CreateTagInvoker 为指定实例添加标签
648 func (c *DnsClient) CreateTagInvoker(request *model.CreateTagRequest) *CreateTagInvoker {
649 requestDef := GenReqDefForCreateTag()
650 return &CreateTagInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
651 }
652
653 // DeleteCustomLine 删除自定义线路
654 //
655 // 删除自定义线路。
656 //
657 // Please refer to HUAWEI cloud API Explorer for details.
658 func (c *DnsClient) DeleteCustomLine(request *model.DeleteCustomLineRequest) (*model.DeleteCustomLineResponse, error) {
659 requestDef := GenReqDefForDeleteCustomLine()
660
661 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
662 return nil, err
663 } else {
664 return resp.(*model.DeleteCustomLineResponse), nil
665 }
666 }
667
668 // DeleteCustomLineInvoker 删除自定义线路
669 func (c *DnsClient) DeleteCustomLineInvoker(request *model.DeleteCustomLineRequest) *DeleteCustomLineInvoker {
670 requestDef := GenReqDefForDeleteCustomLine()
671 return &DeleteCustomLineInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
672 }
673
674 // DeleteEndpoint 删除终端节点
675 //
676 // 删除终端节点。
677 //
678 // Please refer to HUAWEI cloud API Explorer for details.
679 func (c *DnsClient) DeleteEndpoint(request *model.DeleteEndpointRequest) (*model.DeleteEndpointResponse, error) {
680 requestDef := GenReqDefForDeleteEndpoint()
681
682 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
683 return nil, err
684 } else {
685 return resp.(*model.DeleteEndpointResponse), nil
686 }
687 }
688
689 // DeleteEndpointInvoker 删除终端节点
690 func (c *DnsClient) DeleteEndpointInvoker(request *model.DeleteEndpointRequest) *DeleteEndpointInvoker {
691 requestDef := GenReqDefForDeleteEndpoint()
692 return &DeleteEndpointInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
693 }
694
695 // DeleteLineGroup 删除线路分组
696 //
697 // 删除线路分组。该接口部分区域未上线,如需使用请提交工单申请开通。
698 //
699 // Please refer to HUAWEI cloud API Explorer for details.
700 func (c *DnsClient) DeleteLineGroup(request *model.DeleteLineGroupRequest) (*model.DeleteLineGroupResponse, error) {
701 requestDef := GenReqDefForDeleteLineGroup()
702
703 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
704 return nil, err
705 } else {
706 return resp.(*model.DeleteLineGroupResponse), nil
707 }
708 }
709
710 // DeleteLineGroupInvoker 删除线路分组
711 func (c *DnsClient) DeleteLineGroupInvoker(request *model.DeleteLineGroupRequest) *DeleteLineGroupInvoker {
712 requestDef := GenReqDefForDeleteLineGroup()
713 return &DeleteLineGroupInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
714 }
715
716 // DeletePrivateZone 删除内网域名
717 //
718 // 当您的内网域名不再使用时,您可以通过调用此接口将其删除。
719 //
720 // Please refer to HUAWEI cloud API Explorer for details.
721 func (c *DnsClient) DeletePrivateZone(request *model.DeletePrivateZoneRequest) (*model.DeletePrivateZoneResponse, error) {
722 requestDef := GenReqDefForDeletePrivateZone()
723
724 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
725 return nil, err
726 } else {
727 return resp.(*model.DeletePrivateZoneResponse), nil
728 }
729 }
730
731 // DeletePrivateZoneInvoker 删除内网域名
732 func (c *DnsClient) DeletePrivateZoneInvoker(request *model.DeletePrivateZoneRequest) *DeletePrivateZoneInvoker {
733 requestDef := GenReqDefForDeletePrivateZone()
734 return &DeletePrivateZoneInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
735 }
736
737 // DeletePublicZone 删除公网域名
738 //
739 // 当您的公网域名不再使用时,您可以通过调用此接口将其删除。
740 //
741 // **[公网域名为全局资源,请选择“华北-北京四(cn-north-4)”区域调用。](tag:hws)**
742 // **[公网域名为全局资源,请选择“亚太-新加坡(ap-southeast-3)”区域调用。](tag:hws_hk)**
743 //
744 // Please refer to HUAWEI cloud API Explorer for details.
745 func (c *DnsClient) DeletePublicZone(request *model.DeletePublicZoneRequest) (*model.DeletePublicZoneResponse, error) {
746 requestDef := GenReqDefForDeletePublicZone()
747
748 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
749 return nil, err
750 } else {
751 return resp.(*model.DeletePublicZoneResponse), nil
752 }
753 }
754
755 // DeletePublicZoneInvoker 删除公网域名
756 func (c *DnsClient) DeletePublicZoneInvoker(request *model.DeletePublicZoneRequest) *DeletePublicZoneInvoker {
757 requestDef := GenReqDefForDeletePublicZone()
758 return &DeletePublicZoneInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
759 }
760
761 // DeleteResolverQueryLogConfig 删除解析器访问日志
762 //
763 // 删除解析器访问日志。
764 //
765 // Please refer to HUAWEI cloud API Explorer for details.
766 func (c *DnsClient) DeleteResolverQueryLogConfig(request *model.DeleteResolverQueryLogConfigRequest) (*model.DeleteResolverQueryLogConfigResponse, error) {
767 requestDef := GenReqDefForDeleteResolverQueryLogConfig()
768
769 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
770 return nil, err
771 } else {
772 return resp.(*model.DeleteResolverQueryLogConfigResponse), nil
773 }
774 }
775
776 // DeleteResolverQueryLogConfigInvoker 删除解析器访问日志
777 func (c *DnsClient) DeleteResolverQueryLogConfigInvoker(request *model.DeleteResolverQueryLogConfigRequest) *DeleteResolverQueryLogConfigInvoker {
778 requestDef := GenReqDefForDeleteResolverQueryLogConfig()
779 return &DeleteResolverQueryLogConfigInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
780 }
781
782 // DeleteResolverRule 删除解析器转发规则
783 //
784 // 删除解析器转发规则。
785 //
786 // Please refer to HUAWEI cloud API Explorer for details.
787 func (c *DnsClient) DeleteResolverRule(request *model.DeleteResolverRuleRequest) (*model.DeleteResolverRuleResponse, error) {
788 requestDef := GenReqDefForDeleteResolverRule()
789
790 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
791 return nil, err
792 } else {
793 return resp.(*model.DeleteResolverRuleResponse), nil
794 }
795 }
796
797 // DeleteResolverRuleInvoker 删除解析器转发规则
798 func (c *DnsClient) DeleteResolverRuleInvoker(request *model.DeleteResolverRuleRequest) *DeleteResolverRuleInvoker {
799 requestDef := GenReqDefForDeleteResolverRule()
800 return &DeleteResolverRuleInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
801 }
802
803 // DeleteTag 删除资源标签
804 //
805 // 删除资源标签
806 //
807 // Please refer to HUAWEI cloud API Explorer for details.
808 func (c *DnsClient) DeleteTag(request *model.DeleteTagRequest) (*model.DeleteTagResponse, error) {
809 requestDef := GenReqDefForDeleteTag()
810
811 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
812 return nil, err
813 } else {
814 return resp.(*model.DeleteTagResponse), nil
815 }
816 }
817
818 // DeleteTagInvoker 删除资源标签
819 func (c *DnsClient) DeleteTagInvoker(request *model.DeleteTagRequest) *DeleteTagInvoker {
820 requestDef := GenReqDefForDeleteTag()
821 return &DeleteTagInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
822 }
823
824 // DisassociateEndpointIpaddress 终端节点解绑IP地址
825 //
826 // 终端节点解绑IP地址。
827 //
828 // Please refer to HUAWEI cloud API Explorer for details.
829 func (c *DnsClient) DisassociateEndpointIpaddress(request *model.DisassociateEndpointIpaddressRequest) (*model.DisassociateEndpointIpaddressResponse, error) {
830 requestDef := GenReqDefForDisassociateEndpointIpaddress()
831
832 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
833 return nil, err
834 } else {
835 return resp.(*model.DisassociateEndpointIpaddressResponse), nil
836 }
837 }
838
839 // DisassociateEndpointIpaddressInvoker 终端节点解绑IP地址
840 func (c *DnsClient) DisassociateEndpointIpaddressInvoker(request *model.DisassociateEndpointIpaddressRequest) *DisassociateEndpointIpaddressInvoker {
841 requestDef := GenReqDefForDisassociateEndpointIpaddress()
842 return &DisassociateEndpointIpaddressInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
843 }
844
845 // DisassociateResolverQueryLogConfig 解析器访问日志解关联VPC
846 //
847 // 解析器访问日志解关联VPC。
848 //
849 // Please refer to HUAWEI cloud API Explorer for details.
850 func (c *DnsClient) DisassociateResolverQueryLogConfig(request *model.DisassociateResolverQueryLogConfigRequest) (*model.DisassociateResolverQueryLogConfigResponse, error) {
851 requestDef := GenReqDefForDisassociateResolverQueryLogConfig()
852
853 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
854 return nil, err
855 } else {
856 return resp.(*model.DisassociateResolverQueryLogConfigResponse), nil
857 }
858 }
859
860 // DisassociateResolverQueryLogConfigInvoker 解析器访问日志解关联VPC
861 func (c *DnsClient) DisassociateResolverQueryLogConfigInvoker(request *model.DisassociateResolverQueryLogConfigRequest) *DisassociateResolverQueryLogConfigInvoker {
862 requestDef := GenReqDefForDisassociateResolverQueryLogConfig()
863 return &DisassociateResolverQueryLogConfigInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
864 }
865
866 // DisassociateResolverRuleRouter 解析器转发规则解关联VPC
867 //
868 // 解析器转发规则解关联VPC。
869 //
870 // Please refer to HUAWEI cloud API Explorer for details.
871 func (c *DnsClient) DisassociateResolverRuleRouter(request *model.DisassociateResolverRuleRouterRequest) (*model.DisassociateResolverRuleRouterResponse, error) {
872 requestDef := GenReqDefForDisassociateResolverRuleRouter()
873
874 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
875 return nil, err
876 } else {
877 return resp.(*model.DisassociateResolverRuleRouterResponse), nil
878 }
879 }
880
881 // DisassociateResolverRuleRouterInvoker 解析器转发规则解关联VPC
882 func (c *DnsClient) DisassociateResolverRuleRouterInvoker(request *model.DisassociateResolverRuleRouterRequest) *DisassociateResolverRuleRouterInvoker {
883 requestDef := GenReqDefForDisassociateResolverRuleRouter()
884 return &DisassociateResolverRuleRouterInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
885 }
886
887 // DisassociateRouter 在内网域名上解关联VPC
888 //
889 // 当您的内网域名创建完成后,可以通过调用此接口为内网域名解除已关联的VPC。
890 //
891 // Please refer to HUAWEI cloud API Explorer for details.
892 func (c *DnsClient) DisassociateRouter(request *model.DisassociateRouterRequest) (*model.DisassociateRouterResponse, error) {
893 requestDef := GenReqDefForDisassociateRouter()
894
895 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
896 return nil, err
897 } else {
898 return resp.(*model.DisassociateRouterResponse), nil
899 }
900 }
901
902 // DisassociateRouterInvoker 在内网域名上解关联VPC
903 func (c *DnsClient) DisassociateRouterInvoker(request *model.DisassociateRouterRequest) *DisassociateRouterInvoker {
904 requestDef := GenReqDefForDisassociateRouter()
905 return &DisassociateRouterInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
906 }
907
908 // ListApiVersions 查询API版本信息列表
909 //
910 // 查询云解析服务支持的所有API版本信息列表。
911 //
912 // Please refer to HUAWEI cloud API Explorer for details.
913 func (c *DnsClient) ListApiVersions(request *model.ListApiVersionsRequest) (*model.ListApiVersionsResponse, error) {
914 requestDef := GenReqDefForListApiVersions()
915
916 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
917 return nil, err
918 } else {
919 return resp.(*model.ListApiVersionsResponse), nil
920 }
921 }
922
923 // ListApiVersionsInvoker 查询API版本信息列表
924 func (c *DnsClient) ListApiVersionsInvoker(request *model.ListApiVersionsRequest) *ListApiVersionsInvoker {
925 requestDef := GenReqDefForListApiVersions()
926 return &ListApiVersionsInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
927 }
928
929 // ListBatchOperationTasks 查询批量操作任务列表
930 //
931 // 查询批量操作任务列表。
932 //
933 // **[公网域名为全局资源,请选择“华北-北京四(cn-north-4)”区域调用。](tag:hws)**
934 // **[公网域名为全局资源,请选择“亚太-新加坡(ap-southeast-3)”区域调用。](tag:hws_hk)**
935 //
936 // Please refer to HUAWEI cloud API Explorer for details.
937 func (c *DnsClient) ListBatchOperationTasks(request *model.ListBatchOperationTasksRequest) (*model.ListBatchOperationTasksResponse, error) {
938 requestDef := GenReqDefForListBatchOperationTasks()
939
940 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
941 return nil, err
942 } else {
943 return resp.(*model.ListBatchOperationTasksResponse), nil
944 }
945 }
946
947 // ListBatchOperationTasksInvoker 查询批量操作任务列表
948 func (c *DnsClient) ListBatchOperationTasksInvoker(request *model.ListBatchOperationTasksRequest) *ListBatchOperationTasksInvoker {
949 requestDef := GenReqDefForListBatchOperationTasks()
950 return &ListBatchOperationTasksInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
951 }
952
953 // ListCustomLine 查询自定义线路
954 //
955 // 查询自定义线路。
956 //
957 // Please refer to HUAWEI cloud API Explorer for details.
958 func (c *DnsClient) ListCustomLine(request *model.ListCustomLineRequest) (*model.ListCustomLineResponse, error) {
959 requestDef := GenReqDefForListCustomLine()
960
961 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
962 return nil, err
963 } else {
964 return resp.(*model.ListCustomLineResponse), nil
965 }
966 }
967
968 // ListCustomLineInvoker 查询自定义线路
969 func (c *DnsClient) ListCustomLineInvoker(request *model.ListCustomLineRequest) *ListCustomLineInvoker {
970 requestDef := GenReqDefForListCustomLine()
971 return &ListCustomLineInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
972 }
973
974 // ListEndpointIpaddresses 查询IP地址列表
975 //
976 // 查询终端节点下的IP地址列表。
977 //
978 // Please refer to HUAWEI cloud API Explorer for details.
979 func (c *DnsClient) ListEndpointIpaddresses(request *model.ListEndpointIpaddressesRequest) (*model.ListEndpointIpaddressesResponse, error) {
980 requestDef := GenReqDefForListEndpointIpaddresses()
981
982 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
983 return nil, err
984 } else {
985 return resp.(*model.ListEndpointIpaddressesResponse), nil
986 }
987 }
988
989 // ListEndpointIpaddressesInvoker 查询IP地址列表
990 func (c *DnsClient) ListEndpointIpaddressesInvoker(request *model.ListEndpointIpaddressesRequest) *ListEndpointIpaddressesInvoker {
991 requestDef := GenReqDefForListEndpointIpaddresses()
992 return &ListEndpointIpaddressesInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
993 }
994
995 // ListEndpointVpcs 查询终端节点VPC列表
996 //
997 // 查询终端节点VPC列表。
998 //
999 // Please refer to HUAWEI cloud API Explorer for details.
1000 func (c *DnsClient) ListEndpointVpcs(request *model.ListEndpointVpcsRequest) (*model.ListEndpointVpcsResponse, error) {
1001 requestDef := GenReqDefForListEndpointVpcs()
1002
1003 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1004 return nil, err
1005 } else {
1006 return resp.(*model.ListEndpointVpcsResponse), nil
1007 }
1008 }
1009
1010 // ListEndpointVpcsInvoker 查询终端节点VPC列表
1011 func (c *DnsClient) ListEndpointVpcsInvoker(request *model.ListEndpointVpcsRequest) *ListEndpointVpcsInvoker {
1012 requestDef := GenReqDefForListEndpointVpcs()
1013 return &ListEndpointVpcsInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1014 }
1015
1016 // ListEndpoints 查询终端节点列表
1017 //
1018 // 查询终端节点列表。
1019 //
1020 // Please refer to HUAWEI cloud API Explorer for details.
1021 func (c *DnsClient) ListEndpoints(request *model.ListEndpointsRequest) (*model.ListEndpointsResponse, error) {
1022 requestDef := GenReqDefForListEndpoints()
1023
1024 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1025 return nil, err
1026 } else {
1027 return resp.(*model.ListEndpointsResponse), nil
1028 }
1029 }
1030
1031 // ListEndpointsInvoker 查询终端节点列表
1032 func (c *DnsClient) ListEndpointsInvoker(request *model.ListEndpointsRequest) *ListEndpointsInvoker {
1033 requestDef := GenReqDefForListEndpoints()
1034 return &ListEndpointsInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1035 }
1036
1037 // ListLineGroups 查询线路分组列表
1038 //
1039 // 查询线路分组列表。该接口部分区域未上线,如需使用请提交工单申请开通。
1040 //
1041 // Please refer to HUAWEI cloud API Explorer for details.
1042 func (c *DnsClient) ListLineGroups(request *model.ListLineGroupsRequest) (*model.ListLineGroupsResponse, error) {
1043 requestDef := GenReqDefForListLineGroups()
1044
1045 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1046 return nil, err
1047 } else {
1048 return resp.(*model.ListLineGroupsResponse), nil
1049 }
1050 }
1051
1052 // ListLineGroupsInvoker 查询线路分组列表
1053 func (c *DnsClient) ListLineGroupsInvoker(request *model.ListLineGroupsRequest) *ListLineGroupsInvoker {
1054 requestDef := GenReqDefForListLineGroups()
1055 return &ListLineGroupsInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1056 }
1057
1058 // ListNameServers 查询名称服务器列表
1059 //
1060 // 查询名称服务器列表
1061 //
1062 // Please refer to HUAWEI cloud API Explorer for details.
1063 func (c *DnsClient) ListNameServers(request *model.ListNameServersRequest) (*model.ListNameServersResponse, error) {
1064 requestDef := GenReqDefForListNameServers()
1065
1066 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1067 return nil, err
1068 } else {
1069 return resp.(*model.ListNameServersResponse), nil
1070 }
1071 }
1072
1073 // ListNameServersInvoker 查询名称服务器列表
1074 func (c *DnsClient) ListNameServersInvoker(request *model.ListNameServersRequest) *ListNameServersInvoker {
1075 requestDef := GenReqDefForListNameServers()
1076 return &ListNameServersInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1077 }
1078
1079 // ListPrivateZones 查询内网域名列表
1080 //
1081 // 当您的内网域名创建成功后,您可以通过调用此接口查询单个内网域名信息,包括域名、ID、状态、记录集个数、企业项目、标签、TTL、创建时间、修改时间、描述等。
1082 //
1083 // Please refer to HUAWEI cloud API Explorer for details.
1084 func (c *DnsClient) ListPrivateZones(request *model.ListPrivateZonesRequest) (*model.ListPrivateZonesResponse, error) {
1085 requestDef := GenReqDefForListPrivateZones()
1086
1087 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1088 return nil, err
1089 } else {
1090 return resp.(*model.ListPrivateZonesResponse), nil
1091 }
1092 }
1093
1094 // ListPrivateZonesInvoker 查询内网域名列表
1095 func (c *DnsClient) ListPrivateZonesInvoker(request *model.ListPrivateZonesRequest) *ListPrivateZonesInvoker {
1096 requestDef := GenReqDefForListPrivateZones()
1097 return &ListPrivateZonesInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1098 }
1099
1100 // ListPublicZones 查询公网域名列表
1101 //
1102 // 当您的公网域名创建成功后,您可以通过调用此接口查询所有公网域名信息,包括域名、ID、状态、记录集个数、企业项目、标签、TTL、创建时间、修改时间、描述等。
1103 //
1104 // **[公网域名为全局资源,请选择“华北-北京四(cn-north-4)”区域调用。](tag:hws)**
1105 // **[公网域名为全局资源,请选择“亚太-新加坡(ap-southeast-3)”区域调用。](tag:hws_hk)**
1106 //
1107 // Please refer to HUAWEI cloud API Explorer for details.
1108 func (c *DnsClient) ListPublicZones(request *model.ListPublicZonesRequest) (*model.ListPublicZonesResponse, error) {
1109 requestDef := GenReqDefForListPublicZones()
1110
1111 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1112 return nil, err
1113 } else {
1114 return resp.(*model.ListPublicZonesResponse), nil
1115 }
1116 }
1117
1118 // ListPublicZonesInvoker 查询公网域名列表
1119 func (c *DnsClient) ListPublicZonesInvoker(request *model.ListPublicZonesRequest) *ListPublicZonesInvoker {
1120 requestDef := GenReqDefForListPublicZones()
1121 return &ListPublicZonesInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1122 }
1123
1124 // ListResolverQueryLogConfigs 查询解析器访问日志列表
1125 //
1126 // 查询解析器访问日志列表。
1127 //
1128 // Please refer to HUAWEI cloud API Explorer for details.
1129 func (c *DnsClient) ListResolverQueryLogConfigs(request *model.ListResolverQueryLogConfigsRequest) (*model.ListResolverQueryLogConfigsResponse, error) {
1130 requestDef := GenReqDefForListResolverQueryLogConfigs()
1131
1132 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1133 return nil, err
1134 } else {
1135 return resp.(*model.ListResolverQueryLogConfigsResponse), nil
1136 }
1137 }
1138
1139 // ListResolverQueryLogConfigsInvoker 查询解析器访问日志列表
1140 func (c *DnsClient) ListResolverQueryLogConfigsInvoker(request *model.ListResolverQueryLogConfigsRequest) *ListResolverQueryLogConfigsInvoker {
1141 requestDef := GenReqDefForListResolverQueryLogConfigs()
1142 return &ListResolverQueryLogConfigsInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1143 }
1144
1145 // ListResolverRules 查询解析器转发规则列表
1146 //
1147 // 查询解析器转发规则列表。
1148 //
1149 // Please refer to HUAWEI cloud API Explorer for details.
1150 func (c *DnsClient) ListResolverRules(request *model.ListResolverRulesRequest) (*model.ListResolverRulesResponse, error) {
1151 requestDef := GenReqDefForListResolverRules()
1152
1153 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1154 return nil, err
1155 } else {
1156 return resp.(*model.ListResolverRulesResponse), nil
1157 }
1158 }
1159
1160 // ListResolverRulesInvoker 查询解析器转发规则列表
1161 func (c *DnsClient) ListResolverRulesInvoker(request *model.ListResolverRulesRequest) *ListResolverRulesInvoker {
1162 requestDef := GenReqDefForListResolverRules()
1163 return &ListResolverRulesInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1164 }
1165
1166 // ListTag 使用标签查询资源实例
1167 //
1168 // 使用标签查询资源实例
1169 //
1170 // Please refer to HUAWEI cloud API Explorer for details.
1171 func (c *DnsClient) ListTag(request *model.ListTagRequest) (*model.ListTagResponse, error) {
1172 requestDef := GenReqDefForListTag()
1173
1174 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1175 return nil, err
1176 } else {
1177 return resp.(*model.ListTagResponse), nil
1178 }
1179 }
1180
1181 // ListTagInvoker 使用标签查询资源实例
1182 func (c *DnsClient) ListTagInvoker(request *model.ListTagRequest) *ListTagInvoker {
1183 requestDef := GenReqDefForListTag()
1184 return &ListTagInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1185 }
1186
1187 // ListTags 查询指定实例类型的所有标签集合
1188 //
1189 // 查询指定实例类型的所有标签集合
1190 //
1191 // Please refer to HUAWEI cloud API Explorer for details.
1192 func (c *DnsClient) ListTags(request *model.ListTagsRequest) (*model.ListTagsResponse, error) {
1193 requestDef := GenReqDefForListTags()
1194
1195 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1196 return nil, err
1197 } else {
1198 return resp.(*model.ListTagsResponse), nil
1199 }
1200 }
1201
1202 // ListTagsInvoker 查询指定实例类型的所有标签集合
1203 func (c *DnsClient) ListTagsInvoker(request *model.ListTagsRequest) *ListTagsInvoker {
1204 requestDef := GenReqDefForListTags()
1205 return &ListTagsInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1206 }
1207
1208 // SetPrivateZoneProxyPattern 设置内网域名的子域名递归解析代理
1209 //
1210 // 当您的内网域名创建成功后,您可以通过调用此接口设置开启或者关闭内网域名的子域名递归解析代理。
1211 //
1212 // Please refer to HUAWEI cloud API Explorer for details.
1213 func (c *DnsClient) SetPrivateZoneProxyPattern(request *model.SetPrivateZoneProxyPatternRequest) (*model.SetPrivateZoneProxyPatternResponse, error) {
1214 requestDef := GenReqDefForSetPrivateZoneProxyPattern()
1215
1216 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1217 return nil, err
1218 } else {
1219 return resp.(*model.SetPrivateZoneProxyPatternResponse), nil
1220 }
1221 }
1222
1223 // SetPrivateZoneProxyPatternInvoker 设置内网域名的子域名递归解析代理
1224 func (c *DnsClient) SetPrivateZoneProxyPatternInvoker(request *model.SetPrivateZoneProxyPatternRequest) *SetPrivateZoneProxyPatternInvoker {
1225 requestDef := GenReqDefForSetPrivateZoneProxyPattern()
1226 return &SetPrivateZoneProxyPatternInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1227 }
1228
1229 // ShowApiInfo 查询指定版本号的API版本信息
1230 //
1231 // 查询指定版本号的云解析服务API版本信息。
1232 //
1233 // Please refer to HUAWEI cloud API Explorer for details.
1234 func (c *DnsClient) ShowApiInfo(request *model.ShowApiInfoRequest) (*model.ShowApiInfoResponse, error) {
1235 requestDef := GenReqDefForShowApiInfo()
1236
1237 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1238 return nil, err
1239 } else {
1240 return resp.(*model.ShowApiInfoResponse), nil
1241 }
1242 }
1243
1244 // ShowApiInfoInvoker 查询指定版本号的API版本信息
1245 func (c *DnsClient) ShowApiInfoInvoker(request *model.ShowApiInfoRequest) *ShowApiInfoInvoker {
1246 requestDef := GenReqDefForShowApiInfo()
1247 return &ShowApiInfoInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1248 }
1249
1250 // ShowAuthorizeTxtRecord 查询公网子域名授权
1251 //
1252 // 查询已生成的子域名授权TXT记录验证信息。
1253 //
1254 // **[公网域名为全局资源,请选择“华北-北京四(cn-north-4)”区域调用。](tag:hws)**
1255 // **[公网域名为全局资源,请选择“亚太-新加坡(ap-southeast-3)”区域调用。](tag:hws_hk)**
1256 //
1257 // Please refer to HUAWEI cloud API Explorer for details.
1258 func (c *DnsClient) ShowAuthorizeTxtRecord(request *model.ShowAuthorizeTxtRecordRequest) (*model.ShowAuthorizeTxtRecordResponse, error) {
1259 requestDef := GenReqDefForShowAuthorizeTxtRecord()
1260
1261 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1262 return nil, err
1263 } else {
1264 return resp.(*model.ShowAuthorizeTxtRecordResponse), nil
1265 }
1266 }
1267
1268 // ShowAuthorizeTxtRecordInvoker 查询公网子域名授权
1269 func (c *DnsClient) ShowAuthorizeTxtRecordInvoker(request *model.ShowAuthorizeTxtRecordRequest) *ShowAuthorizeTxtRecordInvoker {
1270 requestDef := GenReqDefForShowAuthorizeTxtRecord()
1271 return &ShowAuthorizeTxtRecordInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1272 }
1273
1274 // ShowBatchOperationTask 查询批量操作任务
1275 //
1276 // 查询批量操作任务,分页返回失败条目。
1277 //
1278 // **[公网域名为全局资源,请选择“华北-北京四(cn-north-4)”区域调用。](tag:hws)**
1279 // **[公网域名为全局资源,请选择“亚太-新加坡(ap-southeast-3)”区域调用。](tag:hws_hk)**
1280 //
1281 // Please refer to HUAWEI cloud API Explorer for details.
1282 func (c *DnsClient) ShowBatchOperationTask(request *model.ShowBatchOperationTaskRequest) (*model.ShowBatchOperationTaskResponse, error) {
1283 requestDef := GenReqDefForShowBatchOperationTask()
1284
1285 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1286 return nil, err
1287 } else {
1288 return resp.(*model.ShowBatchOperationTaskResponse), nil
1289 }
1290 }
1291
1292 // ShowBatchOperationTaskInvoker 查询批量操作任务
1293 func (c *DnsClient) ShowBatchOperationTaskInvoker(request *model.ShowBatchOperationTaskRequest) *ShowBatchOperationTaskInvoker {
1294 requestDef := GenReqDefForShowBatchOperationTask()
1295 return &ShowBatchOperationTaskInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1296 }
1297
1298 // ShowDomainDetection 查询公网域名的域名诊断
1299 //
1300 // 查询公网域名的域名诊断。
1301 //
1302 // **[公网域名为全局资源,请选择“华北-北京四(cn-north-4)”区域调用。](tag:hws)**
1303 // **[公网域名为全局资源,请选择“亚太-新加坡(ap-southeast-3)”区域调用。](tag:hws_hk)**
1304 //
1305 // Please refer to HUAWEI cloud API Explorer for details.
1306 func (c *DnsClient) ShowDomainDetection(request *model.ShowDomainDetectionRequest) (*model.ShowDomainDetectionResponse, error) {
1307 requestDef := GenReqDefForShowDomainDetection()
1308
1309 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1310 return nil, err
1311 } else {
1312 return resp.(*model.ShowDomainDetectionResponse), nil
1313 }
1314 }
1315
1316 // ShowDomainDetectionInvoker 查询公网域名的域名诊断
1317 func (c *DnsClient) ShowDomainDetectionInvoker(request *model.ShowDomainDetectionRequest) *ShowDomainDetectionInvoker {
1318 requestDef := GenReqDefForShowDomainDetection()
1319 return &ShowDomainDetectionInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1320 }
1321
1322 // ShowDomainQuota 查询租户配额
1323 //
1324 // 查询租户在DNS服务下的资源配额,包括公网域名配额、内网域名配额、记录集配额、反向解析配额、自定义线路配额、线路分组配额、入站终端节点配额、出站终端节点配额、转发规则配额等。
1325 //
1326 // Please refer to HUAWEI cloud API Explorer for details.
1327 func (c *DnsClient) ShowDomainQuota(request *model.ShowDomainQuotaRequest) (*model.ShowDomainQuotaResponse, error) {
1328 requestDef := GenReqDefForShowDomainQuota()
1329
1330 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1331 return nil, err
1332 } else {
1333 return resp.(*model.ShowDomainQuotaResponse), nil
1334 }
1335 }
1336
1337 // ShowDomainQuotaInvoker 查询租户配额
1338 func (c *DnsClient) ShowDomainQuotaInvoker(request *model.ShowDomainQuotaRequest) *ShowDomainQuotaInvoker {
1339 requestDef := GenReqDefForShowDomainQuota()
1340 return &ShowDomainQuotaInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1341 }
1342
1343 // ShowEmailRecordSet 查询公网域名的邮箱域名
1344 //
1345 // 查询公网域名的邮箱域名。
1346 //
1347 // **[公网域名为全局资源,请选择“华北-北京四(cn-north-4)”区域调用。](tag:hws)**
1348 // **[公网域名为全局资源,请选择“亚太-新加坡(ap-southeast-3)”区域调用。](tag:hws_hk)**
1349 //
1350 // Please refer to HUAWEI cloud API Explorer for details.
1351 func (c *DnsClient) ShowEmailRecordSet(request *model.ShowEmailRecordSetRequest) (*model.ShowEmailRecordSetResponse, error) {
1352 requestDef := GenReqDefForShowEmailRecordSet()
1353
1354 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1355 return nil, err
1356 } else {
1357 return resp.(*model.ShowEmailRecordSetResponse), nil
1358 }
1359 }
1360
1361 // ShowEmailRecordSetInvoker 查询公网域名的邮箱域名
1362 func (c *DnsClient) ShowEmailRecordSetInvoker(request *model.ShowEmailRecordSetRequest) *ShowEmailRecordSetInvoker {
1363 requestDef := GenReqDefForShowEmailRecordSet()
1364 return &ShowEmailRecordSetInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1365 }
1366
1367 // ShowEndpoint 查询终端节点
1368 //
1369 // 查询终端节点。
1370 //
1371 // Please refer to HUAWEI cloud API Explorer for details.
1372 func (c *DnsClient) ShowEndpoint(request *model.ShowEndpointRequest) (*model.ShowEndpointResponse, error) {
1373 requestDef := GenReqDefForShowEndpoint()
1374
1375 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1376 return nil, err
1377 } else {
1378 return resp.(*model.ShowEndpointResponse), nil
1379 }
1380 }
1381
1382 // ShowEndpointInvoker 查询终端节点
1383 func (c *DnsClient) ShowEndpointInvoker(request *model.ShowEndpointRequest) *ShowEndpointInvoker {
1384 requestDef := GenReqDefForShowEndpoint()
1385 return &ShowEndpointInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1386 }
1387
1388 // ShowLineGroup 查询线路分组
1389 //
1390 // 查询线路分组。该接口部分区域未上线,如需使用请提交工单申请开通。
1391 //
1392 // Please refer to HUAWEI cloud API Explorer for details.
1393 func (c *DnsClient) ShowLineGroup(request *model.ShowLineGroupRequest) (*model.ShowLineGroupResponse, error) {
1394 requestDef := GenReqDefForShowLineGroup()
1395
1396 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1397 return nil, err
1398 } else {
1399 return resp.(*model.ShowLineGroupResponse), nil
1400 }
1401 }
1402
1403 // ShowLineGroupInvoker 查询线路分组
1404 func (c *DnsClient) ShowLineGroupInvoker(request *model.ShowLineGroupRequest) *ShowLineGroupInvoker {
1405 requestDef := GenReqDefForShowLineGroup()
1406 return &ShowLineGroupInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1407 }
1408
1409 // ShowPrivateZone 查询内网域名
1410 //
1411 // 当您的内网域名创建成功后,您可以通过调用此接口查询单个内网域名信息,包括域名、ID、状态、记录集个数、企业项目、标签、TTL、创建时间、修改时间、描述等。
1412 //
1413 // Please refer to HUAWEI cloud API Explorer for details.
1414 func (c *DnsClient) ShowPrivateZone(request *model.ShowPrivateZoneRequest) (*model.ShowPrivateZoneResponse, error) {
1415 requestDef := GenReqDefForShowPrivateZone()
1416
1417 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1418 return nil, err
1419 } else {
1420 return resp.(*model.ShowPrivateZoneResponse), nil
1421 }
1422 }
1423
1424 // ShowPrivateZoneInvoker 查询内网域名
1425 func (c *DnsClient) ShowPrivateZoneInvoker(request *model.ShowPrivateZoneRequest) *ShowPrivateZoneInvoker {
1426 requestDef := GenReqDefForShowPrivateZone()
1427 return &ShowPrivateZoneInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1428 }
1429
1430 // ShowPrivateZoneNameServer 查询内网域名的名称服务器
1431 //
1432 // 当您的内网域名创建成功后,您可以通过调用此接口查询内网域名的名称服务器信息,包括优先级、DNS服务器地址等。
1433 //
1434 // Please refer to HUAWEI cloud API Explorer for details.
1435 func (c *DnsClient) ShowPrivateZoneNameServer(request *model.ShowPrivateZoneNameServerRequest) (*model.ShowPrivateZoneNameServerResponse, error) {
1436 requestDef := GenReqDefForShowPrivateZoneNameServer()
1437
1438 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1439 return nil, err
1440 } else {
1441 return resp.(*model.ShowPrivateZoneNameServerResponse), nil
1442 }
1443 }
1444
1445 // ShowPrivateZoneNameServerInvoker 查询内网域名的名称服务器
1446 func (c *DnsClient) ShowPrivateZoneNameServerInvoker(request *model.ShowPrivateZoneNameServerRequest) *ShowPrivateZoneNameServerInvoker {
1447 requestDef := GenReqDefForShowPrivateZoneNameServer()
1448 return &ShowPrivateZoneNameServerInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1449 }
1450
1451 // ShowPublicZone 查询公网域名
1452 //
1453 // 当您的公网域名创建成功后,您可以通过调用此接口查询单个公网域名信息,包括域名、ID、状态、记录集个数、企业项目、标签、TTL、创建时间、修改时间、描述等。
1454 //
1455 // **[公网域名为全局资源,请选择“华北-北京四(cn-north-4)”区域调用。](tag:hws)**
1456 // **[公网域名为全局资源,请选择“亚太-新加坡(ap-southeast-3)”区域调用。](tag:hws_hk)**
1457 //
1458 // Please refer to HUAWEI cloud API Explorer for details.
1459 func (c *DnsClient) ShowPublicZone(request *model.ShowPublicZoneRequest) (*model.ShowPublicZoneResponse, error) {
1460 requestDef := GenReqDefForShowPublicZone()
1461
1462 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1463 return nil, err
1464 } else {
1465 return resp.(*model.ShowPublicZoneResponse), nil
1466 }
1467 }
1468
1469 // ShowPublicZoneInvoker 查询公网域名
1470 func (c *DnsClient) ShowPublicZoneInvoker(request *model.ShowPublicZoneRequest) *ShowPublicZoneInvoker {
1471 requestDef := GenReqDefForShowPublicZone()
1472 return &ShowPublicZoneInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1473 }
1474
1475 // ShowPublicZoneNameServer 查询公网域名的名称服务器
1476 //
1477 // 当您的公网域名创建成功后,您可以通过调用此接口查询公网域名的名称服务器信息,包括主机名、优先级等。
1478 //
1479 // **[公网域名为全局资源,请选择“华北-北京四(cn-north-4)”区域调用。](tag:hws)**
1480 // **[公网域名为全局资源,请选择“亚太-新加坡(ap-southeast-3)”区域调用。](tag:hws_hk)**
1481 //
1482 // Please refer to HUAWEI cloud API Explorer for details.
1483 func (c *DnsClient) ShowPublicZoneNameServer(request *model.ShowPublicZoneNameServerRequest) (*model.ShowPublicZoneNameServerResponse, error) {
1484 requestDef := GenReqDefForShowPublicZoneNameServer()
1485
1486 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1487 return nil, err
1488 } else {
1489 return resp.(*model.ShowPublicZoneNameServerResponse), nil
1490 }
1491 }
1492
1493 // ShowPublicZoneNameServerInvoker 查询公网域名的名称服务器
1494 func (c *DnsClient) ShowPublicZoneNameServerInvoker(request *model.ShowPublicZoneNameServerRequest) *ShowPublicZoneNameServerInvoker {
1495 requestDef := GenReqDefForShowPublicZoneNameServer()
1496 return &ShowPublicZoneNameServerInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1497 }
1498
1499 // ShowResolverQueryLogConfig 查询解析器访问日志
1500 //
1501 // 查询解析器访问日志。
1502 //
1503 // Please refer to HUAWEI cloud API Explorer for details.
1504 func (c *DnsClient) ShowResolverQueryLogConfig(request *model.ShowResolverQueryLogConfigRequest) (*model.ShowResolverQueryLogConfigResponse, error) {
1505 requestDef := GenReqDefForShowResolverQueryLogConfig()
1506
1507 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1508 return nil, err
1509 } else {
1510 return resp.(*model.ShowResolverQueryLogConfigResponse), nil
1511 }
1512 }
1513
1514 // ShowResolverQueryLogConfigInvoker 查询解析器访问日志
1515 func (c *DnsClient) ShowResolverQueryLogConfigInvoker(request *model.ShowResolverQueryLogConfigRequest) *ShowResolverQueryLogConfigInvoker {
1516 requestDef := GenReqDefForShowResolverQueryLogConfig()
1517 return &ShowResolverQueryLogConfigInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1518 }
1519
1520 // ShowResolverRule 查询解析器转发规则
1521 //
1522 // 查询解析器转发规则。
1523 //
1524 // Please refer to HUAWEI cloud API Explorer for details.
1525 func (c *DnsClient) ShowResolverRule(request *model.ShowResolverRuleRequest) (*model.ShowResolverRuleResponse, error) {
1526 requestDef := GenReqDefForShowResolverRule()
1527
1528 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1529 return nil, err
1530 } else {
1531 return resp.(*model.ShowResolverRuleResponse), nil
1532 }
1533 }
1534
1535 // ShowResolverRuleInvoker 查询解析器转发规则
1536 func (c *DnsClient) ShowResolverRuleInvoker(request *model.ShowResolverRuleRequest) *ShowResolverRuleInvoker {
1537 requestDef := GenReqDefForShowResolverRule()
1538 return &ShowResolverRuleInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1539 }
1540
1541 // ShowResourceTag 查询指定实例的标签信息
1542 //
1543 // 查询指定实例的标签信息
1544 //
1545 // Please refer to HUAWEI cloud API Explorer for details.
1546 func (c *DnsClient) ShowResourceTag(request *model.ShowResourceTagRequest) (*model.ShowResourceTagResponse, error) {
1547 requestDef := GenReqDefForShowResourceTag()
1548
1549 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1550 return nil, err
1551 } else {
1552 return resp.(*model.ShowResourceTagResponse), nil
1553 }
1554 }
1555
1556 // ShowResourceTagInvoker 查询指定实例的标签信息
1557 func (c *DnsClient) ShowResourceTagInvoker(request *model.ShowResourceTagRequest) *ShowResourceTagInvoker {
1558 requestDef := GenReqDefForShowResourceTag()
1559 return &ShowResourceTagInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1560 }
1561
1562 // ShowRetrieval 查询公网域名找回
1563 //
1564 // 查询公网域名找回请求。
1565 //
1566 // **[公网域名为全局资源,请选择“华北-北京四(cn-north-4)”区域调用。](tag:hws)**
1567 // **[公网域名为全局资源,请选择“亚太-新加坡(ap-southeast-3)”区域调用。](tag:hws_hk)**
1568 //
1569 // Please refer to HUAWEI cloud API Explorer for details.
1570 func (c *DnsClient) ShowRetrieval(request *model.ShowRetrievalRequest) (*model.ShowRetrievalResponse, error) {
1571 requestDef := GenReqDefForShowRetrieval()
1572
1573 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1574 return nil, err
1575 } else {
1576 return resp.(*model.ShowRetrievalResponse), nil
1577 }
1578 }
1579
1580 // ShowRetrievalInvoker 查询公网域名找回
1581 func (c *DnsClient) ShowRetrievalInvoker(request *model.ShowRetrievalRequest) *ShowRetrievalInvoker {
1582 requestDef := GenReqDefForShowRetrieval()
1583 return &ShowRetrievalInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1584 }
1585
1586 // ShowRetrievalVerification 查询公网域名找回结果
1587 //
1588 // 查询公网域名找回结果。
1589 //
1590 // **[公网域名为全局资源,请选择“华北-北京四(cn-north-4)”区域调用。](tag:hws)**
1591 // **[公网域名为全局资源,请选择“亚太-新加坡(ap-southeast-3)”区域调用。](tag:hws_hk)**
1592 //
1593 // Please refer to HUAWEI cloud API Explorer for details.
1594 func (c *DnsClient) ShowRetrievalVerification(request *model.ShowRetrievalVerificationRequest) (*model.ShowRetrievalVerificationResponse, error) {
1595 requestDef := GenReqDefForShowRetrievalVerification()
1596
1597 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1598 return nil, err
1599 } else {
1600 return resp.(*model.ShowRetrievalVerificationResponse), nil
1601 }
1602 }
1603
1604 // ShowRetrievalVerificationInvoker 查询公网域名找回结果
1605 func (c *DnsClient) ShowRetrievalVerificationInvoker(request *model.ShowRetrievalVerificationRequest) *ShowRetrievalVerificationInvoker {
1606 requestDef := GenReqDefForShowRetrievalVerification()
1607 return &ShowRetrievalVerificationInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1608 }
1609
1610 // ShowWebsiteRecordSet 查询公网域名的网站域名
1611 //
1612 // 查询公网域名的网站域名。
1613 //
1614 // **[公网域名为全局资源,请选择“华北-北京四(cn-north-4)”区域调用。](tag:hws)**
1615 // **[公网域名为全局资源,请选择“亚太-新加坡(ap-southeast-3)”区域调用。](tag:hws_hk)**
1616 //
1617 // Please refer to HUAWEI cloud API Explorer for details.
1618 func (c *DnsClient) ShowWebsiteRecordSet(request *model.ShowWebsiteRecordSetRequest) (*model.ShowWebsiteRecordSetResponse, error) {
1619 requestDef := GenReqDefForShowWebsiteRecordSet()
1620
1621 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1622 return nil, err
1623 } else {
1624 return resp.(*model.ShowWebsiteRecordSetResponse), nil
1625 }
1626 }
1627
1628 // ShowWebsiteRecordSetInvoker 查询公网域名的网站域名
1629 func (c *DnsClient) ShowWebsiteRecordSetInvoker(request *model.ShowWebsiteRecordSetRequest) *ShowWebsiteRecordSetInvoker {
1630 requestDef := GenReqDefForShowWebsiteRecordSet()
1631 return &ShowWebsiteRecordSetInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1632 }
1633
1634 // ShowZoneNameServer 查询公网域名的DNS服务器地址
1635 //
1636 // 查询域名当前DNS服务器地址及华为云提供的DNS服务器地址。
1637 //
1638 // **[公网域名为全局资源,请选择“华北-北京四(cn-north-4)”区域调用。](tag:hws)**
1639 // **[公网域名为全局资源,请选择“亚太-新加坡(ap-southeast-3)”区域调用。](tag:hws_hk)**
1640 //
1641 // Please refer to HUAWEI cloud API Explorer for details.
1642 func (c *DnsClient) ShowZoneNameServer(request *model.ShowZoneNameServerRequest) (*model.ShowZoneNameServerResponse, error) {
1643 requestDef := GenReqDefForShowZoneNameServer()
1644
1645 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1646 return nil, err
1647 } else {
1648 return resp.(*model.ShowZoneNameServerResponse), nil
1649 }
1650 }
1651
1652 // ShowZoneNameServerInvoker 查询公网域名的DNS服务器地址
1653 func (c *DnsClient) ShowZoneNameServerInvoker(request *model.ShowZoneNameServerRequest) *ShowZoneNameServerInvoker {
1654 requestDef := GenReqDefForShowZoneNameServer()
1655 return &ShowZoneNameServerInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1656 }
1657
1658 // UpdateCustomLine 修改自定义线路
1659 //
1660 // 修改自定义线路。
1661 //
1662 // Please refer to HUAWEI cloud API Explorer for details.
1663 func (c *DnsClient) UpdateCustomLine(request *model.UpdateCustomLineRequest) (*model.UpdateCustomLineResponse, error) {
1664 requestDef := GenReqDefForUpdateCustomLine()
1665
1666 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1667 return nil, err
1668 } else {
1669 return resp.(*model.UpdateCustomLineResponse), nil
1670 }
1671 }
1672
1673 // UpdateCustomLineInvoker 修改自定义线路
1674 func (c *DnsClient) UpdateCustomLineInvoker(request *model.UpdateCustomLineRequest) *UpdateCustomLineInvoker {
1675 requestDef := GenReqDefForUpdateCustomLine()
1676 return &UpdateCustomLineInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1677 }
1678
1679 // UpdateEndpoint 修改终端节点
1680 //
1681 // 修改终端节点
1682 //
1683 // Please refer to HUAWEI cloud API Explorer for details.
1684 func (c *DnsClient) UpdateEndpoint(request *model.UpdateEndpointRequest) (*model.UpdateEndpointResponse, error) {
1685 requestDef := GenReqDefForUpdateEndpoint()
1686
1687 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1688 return nil, err
1689 } else {
1690 return resp.(*model.UpdateEndpointResponse), nil
1691 }
1692 }
1693
1694 // UpdateEndpointInvoker 修改终端节点
1695 func (c *DnsClient) UpdateEndpointInvoker(request *model.UpdateEndpointRequest) *UpdateEndpointInvoker {
1696 requestDef := GenReqDefForUpdateEndpoint()
1697 return &UpdateEndpointInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1698 }
1699
1700 // UpdateLineGroups 修改线路分组
1701 //
1702 // 修改线路分组。该接口部分区域未上线,如需使用请提交工单申请开通。
1703 //
1704 // Please refer to HUAWEI cloud API Explorer for details.
1705 func (c *DnsClient) UpdateLineGroups(request *model.UpdateLineGroupsRequest) (*model.UpdateLineGroupsResponse, error) {
1706 requestDef := GenReqDefForUpdateLineGroups()
1707
1708 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1709 return nil, err
1710 } else {
1711 return resp.(*model.UpdateLineGroupsResponse), nil
1712 }
1713 }
1714
1715 // UpdateLineGroupsInvoker 修改线路分组
1716 func (c *DnsClient) UpdateLineGroupsInvoker(request *model.UpdateLineGroupsRequest) *UpdateLineGroupsInvoker {
1717 requestDef := GenReqDefForUpdateLineGroups()
1718 return &UpdateLineGroupsInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1719 }
1720
1721 // UpdatePrivateZone 修改内网域名
1722 //
1723 // 当您的内网域名创建成功后,您可以通过调用此接口修改内网域名的基本信息,包括TTL、描述等。
1724 //
1725 // Please refer to HUAWEI cloud API Explorer for details.
1726 func (c *DnsClient) UpdatePrivateZone(request *model.UpdatePrivateZoneRequest) (*model.UpdatePrivateZoneResponse, error) {
1727 requestDef := GenReqDefForUpdatePrivateZone()
1728
1729 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1730 return nil, err
1731 } else {
1732 return resp.(*model.UpdatePrivateZoneResponse), nil
1733 }
1734 }
1735
1736 // UpdatePrivateZoneInvoker 修改内网域名
1737 func (c *DnsClient) UpdatePrivateZoneInvoker(request *model.UpdatePrivateZoneRequest) *UpdatePrivateZoneInvoker {
1738 requestDef := GenReqDefForUpdatePrivateZone()
1739 return &UpdatePrivateZoneInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1740 }
1741
1742 // UpdatePrivateZoneStatus 设置内网域名状态
1743 //
1744 // 当您的内网域名创建成功后,您可以通过调用此接口设置内网域名的状态,包括暂停、启用。
1745 //
1746 // Please refer to HUAWEI cloud API Explorer for details.
1747 func (c *DnsClient) UpdatePrivateZoneStatus(request *model.UpdatePrivateZoneStatusRequest) (*model.UpdatePrivateZoneStatusResponse, error) {
1748 requestDef := GenReqDefForUpdatePrivateZoneStatus()
1749
1750 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1751 return nil, err
1752 } else {
1753 return resp.(*model.UpdatePrivateZoneStatusResponse), nil
1754 }
1755 }
1756
1757 // UpdatePrivateZoneStatusInvoker 设置内网域名状态
1758 func (c *DnsClient) UpdatePrivateZoneStatusInvoker(request *model.UpdatePrivateZoneStatusRequest) *UpdatePrivateZoneStatusInvoker {
1759 requestDef := GenReqDefForUpdatePrivateZoneStatus()
1760 return &UpdatePrivateZoneStatusInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1761 }
1762
1763 // UpdatePublicZone 修改公网域名
1764 //
1765 // 当您的公网域名创建成功后,您可以通过调用此接口修改公网域名的基本信息,包括TTL、描述等。
1766 //
1767 // **[公网域名为全局资源,请选择“华北-北京四(cn-north-4)”区域调用。](tag:hws)**
1768 // **[公网域名为全局资源,请选择“亚太-新加坡(ap-southeast-3)”区域调用。](tag:hws_hk)**
1769 //
1770 // Please refer to HUAWEI cloud API Explorer for details.
1771 func (c *DnsClient) UpdatePublicZone(request *model.UpdatePublicZoneRequest) (*model.UpdatePublicZoneResponse, error) {
1772 requestDef := GenReqDefForUpdatePublicZone()
1773
1774 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1775 return nil, err
1776 } else {
1777 return resp.(*model.UpdatePublicZoneResponse), nil
1778 }
1779 }
1780
1781 // UpdatePublicZoneInvoker 修改公网域名
1782 func (c *DnsClient) UpdatePublicZoneInvoker(request *model.UpdatePublicZoneRequest) *UpdatePublicZoneInvoker {
1783 requestDef := GenReqDefForUpdatePublicZone()
1784 return &UpdatePublicZoneInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1785 }
1786
1787 // UpdatePublicZoneStatus 设置公网域名状态
1788 //
1789 // 当您的公网域名创建成功后,您可以通过调用此接口设置公网域名的状态,包括暂停、启用。
1790 //
1791 // **[公网域名为全局资源,请选择“华北-北京四(cn-north-4)”区域调用。](tag:hws)**
1792 // **[公网域名为全局资源,请选择“亚太-新加坡(ap-southeast-3)”区域调用。](tag:hws_hk)**
1793 //
1794 // Please refer to HUAWEI cloud API Explorer for details.
1795 func (c *DnsClient) UpdatePublicZoneStatus(request *model.UpdatePublicZoneStatusRequest) (*model.UpdatePublicZoneStatusResponse, error) {
1796 requestDef := GenReqDefForUpdatePublicZoneStatus()
1797
1798 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1799 return nil, err
1800 } else {
1801 return resp.(*model.UpdatePublicZoneStatusResponse), nil
1802 }
1803 }
1804
1805 // UpdatePublicZoneStatusInvoker 设置公网域名状态
1806 func (c *DnsClient) UpdatePublicZoneStatusInvoker(request *model.UpdatePublicZoneStatusRequest) *UpdatePublicZoneStatusInvoker {
1807 requestDef := GenReqDefForUpdatePublicZoneStatus()
1808 return &UpdatePublicZoneStatusInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1809 }
1810
1811 // UpdateResolverRule 修改解析器转发规则
1812 //
1813 // 修改解析器转发规则。
1814 //
1815 // Please refer to HUAWEI cloud API Explorer for details.
1816 func (c *DnsClient) UpdateResolverRule(request *model.UpdateResolverRuleRequest) (*model.UpdateResolverRuleResponse, error) {
1817 requestDef := GenReqDefForUpdateResolverRule()
1818
1819 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1820 return nil, err
1821 } else {
1822 return resp.(*model.UpdateResolverRuleResponse), nil
1823 }
1824 }
1825
1826 // UpdateResolverRuleInvoker 修改解析器转发规则
1827 func (c *DnsClient) UpdateResolverRuleInvoker(request *model.UpdateResolverRuleRequest) *UpdateResolverRuleInvoker {
1828 requestDef := GenReqDefForUpdateResolverRule()
1829 return &UpdateResolverRuleInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1830 }
1831
1832 // DisableDnssecConfig 关闭DNSSEC
1833 //
1834 // 关闭公网域名的DNSSEC。
1835 //
1836 // **[公网域名为全局资源,请选择“华北-北京四(cn-north-4)”区域调用。](tag:hws)**
1837 // **[公网域名为全局资源,请选择“亚太-新加坡(ap-southeast-3)”区域调用。](tag:hws_hk)**
1838 //
1839 // Please refer to HUAWEI cloud API Explorer for details.
1840 func (c *DnsClient) DisableDnssecConfig(request *model.DisableDnssecConfigRequest) (*model.DisableDnssecConfigResponse, error) {
1841 requestDef := GenReqDefForDisableDnssecConfig()
1842
1843 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1844 return nil, err
1845 } else {
1846 return resp.(*model.DisableDnssecConfigResponse), nil
1847 }
1848 }
1849
1850 // DisableDnssecConfigInvoker 关闭DNSSEC
1851 func (c *DnsClient) DisableDnssecConfigInvoker(request *model.DisableDnssecConfigRequest) *DisableDnssecConfigInvoker {
1852 requestDef := GenReqDefForDisableDnssecConfig()
1853 return &DisableDnssecConfigInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1854 }
1855
1856 // EnableDnssecConfig 开启DNSSEC
1857 //
1858 // 开启公网域名的DNSSEC。
1859 //
1860 // **[公网域名为全局资源,请选择“华北-北京四(cn-north-4)”区域调用。](tag:hws)**
1861 // **[公网域名为全局资源,请选择“亚太-新加坡(ap-southeast-3)”区域调用。](tag:hws_hk)**
1862 //
1863 // Please refer to HUAWEI cloud API Explorer for details.
1864 func (c *DnsClient) EnableDnssecConfig(request *model.EnableDnssecConfigRequest) (*model.EnableDnssecConfigResponse, error) {
1865 requestDef := GenReqDefForEnableDnssecConfig()
1866
1867 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1868 return nil, err
1869 } else {
1870 return resp.(*model.EnableDnssecConfigResponse), nil
1871 }
1872 }
1873
1874 // EnableDnssecConfigInvoker 开启DNSSEC
1875 func (c *DnsClient) EnableDnssecConfigInvoker(request *model.EnableDnssecConfigRequest) *EnableDnssecConfigInvoker {
1876 requestDef := GenReqDefForEnableDnssecConfig()
1877 return &EnableDnssecConfigInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1878 }
1879
1880 // ShowDnssecConfig 查询DNSSEC
1881 //
1882 // 查询公网域名的DNSSEC。
1883 //
1884 // **[公网域名为全局资源,请选择“华北-北京四(cn-north-4)”区域调用。](tag:hws)**
1885 // **[公网域名为全局资源,请选择“亚太-新加坡(ap-southeast-3)”区域调用。](tag:hws_hk)**
1886 //
1887 // Please refer to HUAWEI cloud API Explorer for details.
1888 func (c *DnsClient) ShowDnssecConfig(request *model.ShowDnssecConfigRequest) (*model.ShowDnssecConfigResponse, error) {
1889 requestDef := GenReqDefForShowDnssecConfig()
1890
1891 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1892 return nil, err
1893 } else {
1894 return resp.(*model.ShowDnssecConfigResponse), nil
1895 }
1896 }
1897
1898 // ShowDnssecConfigInvoker 查询DNSSEC
1899 func (c *DnsClient) ShowDnssecConfigInvoker(request *model.ShowDnssecConfigRequest) *ShowDnssecConfigInvoker {
1900 requestDef := GenReqDefForShowDnssecConfig()
1901 return &ShowDnssecConfigInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1902 }
1903
1904 // CreateEipRecordSet 设置弹性公网IP的反向解析记录
1905 //
1906 // 设置弹性公网IP的反向解析记录。
1907 //
1908 // Please refer to HUAWEI cloud API Explorer for details.
1909 func (c *DnsClient) CreateEipRecordSet(request *model.CreateEipRecordSetRequest) (*model.CreateEipRecordSetResponse, error) {
1910 requestDef := GenReqDefForCreateEipRecordSet()
1911
1912 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1913 return nil, err
1914 } else {
1915 return resp.(*model.CreateEipRecordSetResponse), nil
1916 }
1917 }
1918
1919 // CreateEipRecordSetInvoker 设置弹性公网IP的反向解析记录
1920 func (c *DnsClient) CreateEipRecordSetInvoker(request *model.CreateEipRecordSetRequest) *CreateEipRecordSetInvoker {
1921 requestDef := GenReqDefForCreateEipRecordSet()
1922 return &CreateEipRecordSetInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1923 }
1924
1925 // CreateRecordSet 创建记录集
1926 //
1927 // 记录集是指一组资源记录的集合,这些资源记录属于同一域名,用于定义域名支持的解析类型以及解析值。您的域名创建完成后,可以通过调用此接口为域名添加不同类型的记录集。
1928 //
1929 // Please refer to HUAWEI cloud API Explorer for details.
1930 func (c *DnsClient) CreateRecordSet(request *model.CreateRecordSetRequest) (*model.CreateRecordSetResponse, error) {
1931 requestDef := GenReqDefForCreateRecordSet()
1932
1933 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1934 return nil, err
1935 } else {
1936 return resp.(*model.CreateRecordSetResponse), nil
1937 }
1938 }
1939
1940 // CreateRecordSetInvoker 创建记录集
1941 func (c *DnsClient) CreateRecordSetInvoker(request *model.CreateRecordSetRequest) *CreateRecordSetInvoker {
1942 requestDef := GenReqDefForCreateRecordSet()
1943 return &CreateRecordSetInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1944 }
1945
1946 // DeleteRecordSet 删除记录集
1947 //
1948 // 当您的记录集不再使用时,您可以通过调用此接口将其删除。
1949 //
1950 // Please refer to HUAWEI cloud API Explorer for details.
1951 func (c *DnsClient) DeleteRecordSet(request *model.DeleteRecordSetRequest) (*model.DeleteRecordSetResponse, error) {
1952 requestDef := GenReqDefForDeleteRecordSet()
1953
1954 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1955 return nil, err
1956 } else {
1957 return resp.(*model.DeleteRecordSetResponse), nil
1958 }
1959 }
1960
1961 // DeleteRecordSetInvoker 删除记录集
1962 func (c *DnsClient) DeleteRecordSetInvoker(request *model.DeleteRecordSetRequest) *DeleteRecordSetInvoker {
1963 requestDef := GenReqDefForDeleteRecordSet()
1964 return &DeleteRecordSetInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1965 }
1966
1967 // ListPtrRecords 查询弹性公网IP的反向解析记录列表
1968 //
1969 // 查询弹性公网IP的反向解析记录列表。
1970 //
1971 // Please refer to HUAWEI cloud API Explorer for details.
1972 func (c *DnsClient) ListPtrRecords(request *model.ListPtrRecordsRequest) (*model.ListPtrRecordsResponse, error) {
1973 requestDef := GenReqDefForListPtrRecords()
1974
1975 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1976 return nil, err
1977 } else {
1978 return resp.(*model.ListPtrRecordsResponse), nil
1979 }
1980 }
1981
1982 // ListPtrRecordsInvoker 查询弹性公网IP的反向解析记录列表
1983 func (c *DnsClient) ListPtrRecordsInvoker(request *model.ListPtrRecordsRequest) *ListPtrRecordsInvoker {
1984 requestDef := GenReqDefForListPtrRecords()
1985 return &ListPtrRecordsInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
1986 }
1987
1988 // ListRecordSets 查询租户记录集列表
1989 //
1990 // 当您的记录集创建成功后,您可以通过调用此接口查询所有记录集信息,包括名称、ID、状态、所属域名、解析记录值、标签、TTL、创建时间、修改时间、描述等。
1991 //
1992 // Please refer to HUAWEI cloud API Explorer for details.
1993 func (c *DnsClient) ListRecordSets(request *model.ListRecordSetsRequest) (*model.ListRecordSetsResponse, error) {
1994 requestDef := GenReqDefForListRecordSets()
1995
1996 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
1997 return nil, err
1998 } else {
1999 return resp.(*model.ListRecordSetsResponse), nil
2000 }
2001 }
2002
2003 // ListRecordSetsInvoker 查询租户记录集列表
2004 func (c *DnsClient) ListRecordSetsInvoker(request *model.ListRecordSetsRequest) *ListRecordSetsInvoker {
2005 requestDef := GenReqDefForListRecordSets()
2006 return &ListRecordSetsInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
2007 }
2008
2009 // ListRecordSetsByZone 查询域名下的记录集列表
2010 //
2011 // 当您的记录集创建成功后,您可以通过调用此接口查询指定域名下的所有记录集信息,包括名称、ID、状态、所属域名、解析记录值、标签、TTL、创建时间、修改时间、描述等。
2012 //
2013 // Please refer to HUAWEI cloud API Explorer for details.
2014 func (c *DnsClient) ListRecordSetsByZone(request *model.ListRecordSetsByZoneRequest) (*model.ListRecordSetsByZoneResponse, error) {
2015 requestDef := GenReqDefForListRecordSetsByZone()
2016
2017 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
2018 return nil, err
2019 } else {
2020 return resp.(*model.ListRecordSetsByZoneResponse), nil
2021 }
2022 }
2023
2024 // ListRecordSetsByZoneInvoker 查询域名下的记录集列表
2025 func (c *DnsClient) ListRecordSetsByZoneInvoker(request *model.ListRecordSetsByZoneRequest) *ListRecordSetsByZoneInvoker {
2026 requestDef := GenReqDefForListRecordSetsByZone()
2027 return &ListRecordSetsByZoneInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
2028 }
2029
2030 // RestorePtrRecord 将弹性公网IP的反向解析记录恢复为默认值
2031 //
2032 // 将弹性公网IP的反向解析记录恢复为默认值。
2033 //
2034 // Please refer to HUAWEI cloud API Explorer for details.
2035 func (c *DnsClient) RestorePtrRecord(request *model.RestorePtrRecordRequest) (*model.RestorePtrRecordResponse, error) {
2036 requestDef := GenReqDefForRestorePtrRecord()
2037
2038 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
2039 return nil, err
2040 } else {
2041 return resp.(*model.RestorePtrRecordResponse), nil
2042 }
2043 }
2044
2045 // RestorePtrRecordInvoker 将弹性公网IP的反向解析记录恢复为默认值
2046 func (c *DnsClient) RestorePtrRecordInvoker(request *model.RestorePtrRecordRequest) *RestorePtrRecordInvoker {
2047 requestDef := GenReqDefForRestorePtrRecord()
2048 return &RestorePtrRecordInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
2049 }
2050
2051 // ShowPtrRecordSet 查询弹性公网IP的反向解析记录
2052 //
2053 // 查询弹性公网IP的反向解析记录。
2054 //
2055 // Please refer to HUAWEI cloud API Explorer for details.
2056 func (c *DnsClient) ShowPtrRecordSet(request *model.ShowPtrRecordSetRequest) (*model.ShowPtrRecordSetResponse, error) {
2057 requestDef := GenReqDefForShowPtrRecordSet()
2058
2059 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
2060 return nil, err
2061 } else {
2062 return resp.(*model.ShowPtrRecordSetResponse), nil
2063 }
2064 }
2065
2066 // ShowPtrRecordSetInvoker 查询弹性公网IP的反向解析记录
2067 func (c *DnsClient) ShowPtrRecordSetInvoker(request *model.ShowPtrRecordSetRequest) *ShowPtrRecordSetInvoker {
2068 requestDef := GenReqDefForShowPtrRecordSet()
2069 return &ShowPtrRecordSetInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
2070 }
2071
2072 // ShowRecordSet 查询记录集
2073 //
2074 // 当您的记录集创建成功后,您可以通过调用此接口查询指定域名下的所有记录集信息,包括名称、ID、状态、所属域名、解析记录值、标签、TTL、创建时间、修改时间、描述等。
2075 //
2076 // Please refer to HUAWEI cloud API Explorer for details.
2077 func (c *DnsClient) ShowRecordSet(request *model.ShowRecordSetRequest) (*model.ShowRecordSetResponse, error) {
2078 requestDef := GenReqDefForShowRecordSet()
2079
2080 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
2081 return nil, err
2082 } else {
2083 return resp.(*model.ShowRecordSetResponse), nil
2084 }
2085 }
2086
2087 // ShowRecordSetInvoker 查询记录集
2088 func (c *DnsClient) ShowRecordSetInvoker(request *model.ShowRecordSetRequest) *ShowRecordSetInvoker {
2089 requestDef := GenReqDefForShowRecordSet()
2090 return &ShowRecordSetInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
2091 }
2092
2093 // UpdatePtrRecord 修改弹性公网IP的反向解析记录
2094 //
2095 // 修改弹性公网IP的反向解析记录。
2096 //
2097 // Please refer to HUAWEI cloud API Explorer for details.
2098 func (c *DnsClient) UpdatePtrRecord(request *model.UpdatePtrRecordRequest) (*model.UpdatePtrRecordResponse, error) {
2099 requestDef := GenReqDefForUpdatePtrRecord()
2100
2101 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
2102 return nil, err
2103 } else {
2104 return resp.(*model.UpdatePtrRecordResponse), nil
2105 }
2106 }
2107
2108 // UpdatePtrRecordInvoker 修改弹性公网IP的反向解析记录
2109 func (c *DnsClient) UpdatePtrRecordInvoker(request *model.UpdatePtrRecordRequest) *UpdatePtrRecordInvoker {
2110 requestDef := GenReqDefForUpdatePtrRecord()
2111 return &UpdatePtrRecordInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
2112 }
2113
2114 // UpdateRecordSet 修改记录集
2115 //
2116 // 当您的记录集创建成功后,您可以通过调用此接口修改记录集的信息,包括域名、类型、记录值、TTL、描述等。
2117 //
2118 // Please refer to HUAWEI cloud API Explorer for details.
2119 func (c *DnsClient) UpdateRecordSet(request *model.UpdateRecordSetRequest) (*model.UpdateRecordSetResponse, error) {
2120 requestDef := GenReqDefForUpdateRecordSet()
2121
2122 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
2123 return nil, err
2124 } else {
2125 return resp.(*model.UpdateRecordSetResponse), nil
2126 }
2127 }
2128
2129 // UpdateRecordSetInvoker 修改记录集
2130 func (c *DnsClient) UpdateRecordSetInvoker(request *model.UpdateRecordSetRequest) *UpdateRecordSetInvoker {
2131 requestDef := GenReqDefForUpdateRecordSet()
2132 return &UpdateRecordSetInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
2133 }
2134
2135 // BatchCreateRecordSetsTask 批量创建记录集
2136 //
2137 // 提交批量创建记录集任务,返回任务ID。
2138 //
2139 // Please refer to HUAWEI cloud API Explorer for details.
2140 func (c *DnsClient) BatchCreateRecordSetsTask(request *model.BatchCreateRecordSetsTaskRequest) (*model.BatchCreateRecordSetsTaskResponse, error) {
2141 requestDef := GenReqDefForBatchCreateRecordSetsTask()
2142
2143 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
2144 return nil, err
2145 } else {
2146 return resp.(*model.BatchCreateRecordSetsTaskResponse), nil
2147 }
2148 }
2149
2150 // BatchCreateRecordSetsTaskInvoker 批量创建记录集
2151 func (c *DnsClient) BatchCreateRecordSetsTaskInvoker(request *model.BatchCreateRecordSetsTaskRequest) *BatchCreateRecordSetsTaskInvoker {
2152 requestDef := GenReqDefForBatchCreateRecordSetsTask()
2153 return &BatchCreateRecordSetsTaskInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
2154 }
2155
2156 // BatchDeleteRecordSetWithLine 批量删除域名下的记录集
2157 //
2158 // 批量删除域名下的记录集,当删除的资源不存在时,则默认删除成功。
2159 // 响应结果中只包含本次实际删除的资源。
2160 // 支持公网域名和内网域名。
2161 //
2162 // Please refer to HUAWEI cloud API Explorer for details.
2163 func (c *DnsClient) BatchDeleteRecordSetWithLine(request *model.BatchDeleteRecordSetWithLineRequest) (*model.BatchDeleteRecordSetWithLineResponse, error) {
2164 requestDef := GenReqDefForBatchDeleteRecordSetWithLine()
2165
2166 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
2167 return nil, err
2168 } else {
2169 return resp.(*model.BatchDeleteRecordSetWithLineResponse), nil
2170 }
2171 }
2172
2173 // BatchDeleteRecordSetWithLineInvoker 批量删除域名下的记录集
2174 func (c *DnsClient) BatchDeleteRecordSetWithLineInvoker(request *model.BatchDeleteRecordSetWithLineRequest) *BatchDeleteRecordSetWithLineInvoker {
2175 requestDef := GenReqDefForBatchDeleteRecordSetWithLine()
2176 return &BatchDeleteRecordSetWithLineInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
2177 }
2178
2179 // BatchUpdateRecordSetWithLine 批量修改记录集
2180 //
2181 // 批量修改记录集。属于原子性操作,请求记录集将全部完成修改,或不做任何修改。
2182 // 仅公网域名支持。
2183 //
2184 // Please refer to HUAWEI cloud API Explorer for details.
2185 func (c *DnsClient) BatchUpdateRecordSetWithLine(request *model.BatchUpdateRecordSetWithLineRequest) (*model.BatchUpdateRecordSetWithLineResponse, error) {
2186 requestDef := GenReqDefForBatchUpdateRecordSetWithLine()
2187
2188 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
2189 return nil, err
2190 } else {
2191 return resp.(*model.BatchUpdateRecordSetWithLineResponse), nil
2192 }
2193 }
2194
2195 // BatchUpdateRecordSetWithLineInvoker 批量修改记录集
2196 func (c *DnsClient) BatchUpdateRecordSetWithLineInvoker(request *model.BatchUpdateRecordSetWithLineRequest) *BatchUpdateRecordSetWithLineInvoker {
2197 requestDef := GenReqDefForBatchUpdateRecordSetWithLine()
2198 return &BatchUpdateRecordSetWithLineInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
2199 }
2200
2201 // CreatePtr 创建弹性公网IP的反向解析记录
2202 //
2203 // 创建弹性公网IP的反向解析记录。
2204 //
2205 // Please refer to HUAWEI cloud API Explorer for details.
2206 func (c *DnsClient) CreatePtr(request *model.CreatePtrRequest) (*model.CreatePtrResponse, error) {
2207 requestDef := GenReqDefForCreatePtr()
2208
2209 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
2210 return nil, err
2211 } else {
2212 return resp.(*model.CreatePtrResponse), nil
2213 }
2214 }
2215
2216 // CreatePtrInvoker 创建弹性公网IP的反向解析记录
2217 func (c *DnsClient) CreatePtrInvoker(request *model.CreatePtrRequest) *CreatePtrInvoker {
2218 requestDef := GenReqDefForCreatePtr()
2219 return &CreatePtrInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
2220 }
2221
2222 // CreateRecordSetWithBatchLines 批量线路创建记录集
2223 //
2224 // 批量线路创建记录集。属于原子性操作,如果存在一个参数校验不通过,则创建失败。仅公网域名支持。
2225 //
2226 // Please refer to HUAWEI cloud API Explorer for details.
2227 func (c *DnsClient) CreateRecordSetWithBatchLines(request *model.CreateRecordSetWithBatchLinesRequest) (*model.CreateRecordSetWithBatchLinesResponse, error) {
2228 requestDef := GenReqDefForCreateRecordSetWithBatchLines()
2229
2230 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
2231 return nil, err
2232 } else {
2233 return resp.(*model.CreateRecordSetWithBatchLinesResponse), nil
2234 }
2235 }
2236
2237 // CreateRecordSetWithBatchLinesInvoker 批量线路创建记录集
2238 func (c *DnsClient) CreateRecordSetWithBatchLinesInvoker(request *model.CreateRecordSetWithBatchLinesRequest) *CreateRecordSetWithBatchLinesInvoker {
2239 requestDef := GenReqDefForCreateRecordSetWithBatchLines()
2240 return &CreateRecordSetWithBatchLinesInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
2241 }
2242
2243 // CreateRecordSetWithLine 创建记录集
2244 //
2245 // 记录集是指一组资源记录的集合,这些资源记录属于同一域名,用于定义域名支持的解析类型以及解析值。您的域名创建完成后,可以通过调用此接口为域名添加不同类型的记录集。
2246 //
2247 // Please refer to HUAWEI cloud API Explorer for details.
2248 func (c *DnsClient) CreateRecordSetWithLine(request *model.CreateRecordSetWithLineRequest) (*model.CreateRecordSetWithLineResponse, error) {
2249 requestDef := GenReqDefForCreateRecordSetWithLine()
2250
2251 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
2252 return nil, err
2253 } else {
2254 return resp.(*model.CreateRecordSetWithLineResponse), nil
2255 }
2256 }
2257
2258 // CreateRecordSetWithLineInvoker 创建记录集
2259 func (c *DnsClient) CreateRecordSetWithLineInvoker(request *model.CreateRecordSetWithLineRequest) *CreateRecordSetWithLineInvoker {
2260 requestDef := GenReqDefForCreateRecordSetWithLine()
2261 return &CreateRecordSetWithLineInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
2262 }
2263
2264 // DeleteBatchCreateRecordSetsTask 删除批量创建记录集任务
2265 //
2266 // 删除批量创建记录集任务。
2267 //
2268 // Please refer to HUAWEI cloud API Explorer for details.
2269 func (c *DnsClient) DeleteBatchCreateRecordSetsTask(request *model.DeleteBatchCreateRecordSetsTaskRequest) (*model.DeleteBatchCreateRecordSetsTaskResponse, error) {
2270 requestDef := GenReqDefForDeleteBatchCreateRecordSetsTask()
2271
2272 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
2273 return nil, err
2274 } else {
2275 return resp.(*model.DeleteBatchCreateRecordSetsTaskResponse), nil
2276 }
2277 }
2278
2279 // DeleteBatchCreateRecordSetsTaskInvoker 删除批量创建记录集任务
2280 func (c *DnsClient) DeleteBatchCreateRecordSetsTaskInvoker(request *model.DeleteBatchCreateRecordSetsTaskRequest) *DeleteBatchCreateRecordSetsTaskInvoker {
2281 requestDef := GenReqDefForDeleteBatchCreateRecordSetsTask()
2282 return &DeleteBatchCreateRecordSetsTaskInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
2283 }
2284
2285 // DeletePtr 将弹性公网IP的反向解析记录恢复为默认值
2286 //
2287 // 将弹性公网IP的反向解析记录恢复为默认值。
2288 //
2289 // Please refer to HUAWEI cloud API Explorer for details.
2290 func (c *DnsClient) DeletePtr(request *model.DeletePtrRequest) (*model.DeletePtrResponse, error) {
2291 requestDef := GenReqDefForDeletePtr()
2292
2293 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
2294 return nil, err
2295 } else {
2296 return resp.(*model.DeletePtrResponse), nil
2297 }
2298 }
2299
2300 // DeletePtrInvoker 将弹性公网IP的反向解析记录恢复为默认值
2301 func (c *DnsClient) DeletePtrInvoker(request *model.DeletePtrRequest) *DeletePtrInvoker {
2302 requestDef := GenReqDefForDeletePtr()
2303 return &DeletePtrInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
2304 }
2305
2306 // DeleteRecordSets 删除记录集
2307 //
2308 // 当您的记录集不再使用时,您可以通过调用此接口将其删除。
2309 //
2310 // Please refer to HUAWEI cloud API Explorer for details.
2311 func (c *DnsClient) DeleteRecordSets(request *model.DeleteRecordSetsRequest) (*model.DeleteRecordSetsResponse, error) {
2312 requestDef := GenReqDefForDeleteRecordSets()
2313
2314 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
2315 return nil, err
2316 } else {
2317 return resp.(*model.DeleteRecordSetsResponse), nil
2318 }
2319 }
2320
2321 // DeleteRecordSetsInvoker 删除记录集
2322 func (c *DnsClient) DeleteRecordSetsInvoker(request *model.DeleteRecordSetsRequest) *DeleteRecordSetsInvoker {
2323 requestDef := GenReqDefForDeleteRecordSets()
2324 return &DeleteRecordSetsInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
2325 }
2326
2327 // ListPtrs 查询弹性公网IP的反向解析记录列表
2328 //
2329 // 查询弹性公网IP的反向解析记录列表。
2330 //
2331 // Please refer to HUAWEI cloud API Explorer for details.
2332 func (c *DnsClient) ListPtrs(request *model.ListPtrsRequest) (*model.ListPtrsResponse, error) {
2333 requestDef := GenReqDefForListPtrs()
2334
2335 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
2336 return nil, err
2337 } else {
2338 return resp.(*model.ListPtrsResponse), nil
2339 }
2340 }
2341
2342 // ListPtrsInvoker 查询弹性公网IP的反向解析记录列表
2343 func (c *DnsClient) ListPtrsInvoker(request *model.ListPtrsRequest) *ListPtrsInvoker {
2344 requestDef := GenReqDefForListPtrs()
2345 return &ListPtrsInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
2346 }
2347
2348 // ListPublicZoneLines 查询公网域名的线路列表
2349 //
2350 // 公网域名支持设置线路解析,当您的公网域名创建完成并添加记录集时,可通过调用此接口查询公网域名的所有解析线路。
2351 //
2352 // Please refer to HUAWEI cloud API Explorer for details.
2353 func (c *DnsClient) ListPublicZoneLines(request *model.ListPublicZoneLinesRequest) (*model.ListPublicZoneLinesResponse, error) {
2354 requestDef := GenReqDefForListPublicZoneLines()
2355
2356 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
2357 return nil, err
2358 } else {
2359 return resp.(*model.ListPublicZoneLinesResponse), nil
2360 }
2361 }
2362
2363 // ListPublicZoneLinesInvoker 查询公网域名的线路列表
2364 func (c *DnsClient) ListPublicZoneLinesInvoker(request *model.ListPublicZoneLinesRequest) *ListPublicZoneLinesInvoker {
2365 requestDef := GenReqDefForListPublicZoneLines()
2366 return &ListPublicZoneLinesInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
2367 }
2368
2369 // ListRecordSetsWithLine 查询租户记录集列表
2370 //
2371 // 当您的记录集创建成功后,您可以通过调用此接口查询所有记录集信息,包括名称、ID、状态、所属域名、解析记录值、标签、TTL、创建时间、修改时间、描述等。
2372 //
2373 // Please refer to HUAWEI cloud API Explorer for details.
2374 func (c *DnsClient) ListRecordSetsWithLine(request *model.ListRecordSetsWithLineRequest) (*model.ListRecordSetsWithLineResponse, error) {
2375 requestDef := GenReqDefForListRecordSetsWithLine()
2376
2377 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
2378 return nil, err
2379 } else {
2380 return resp.(*model.ListRecordSetsWithLineResponse), nil
2381 }
2382 }
2383
2384 // ListRecordSetsWithLineInvoker 查询租户记录集列表
2385 func (c *DnsClient) ListRecordSetsWithLineInvoker(request *model.ListRecordSetsWithLineRequest) *ListRecordSetsWithLineInvoker {
2386 requestDef := GenReqDefForListRecordSetsWithLine()
2387 return &ListRecordSetsWithLineInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
2388 }
2389
2390 // ListSystemLines 查询系统线路
2391 //
2392 // 查询系统预置解析线路。
2393 //
2394 // Please refer to HUAWEI cloud API Explorer for details.
2395 func (c *DnsClient) ListSystemLines(request *model.ListSystemLinesRequest) (*model.ListSystemLinesResponse, error) {
2396 requestDef := GenReqDefForListSystemLines()
2397
2398 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
2399 return nil, err
2400 } else {
2401 return resp.(*model.ListSystemLinesResponse), nil
2402 }
2403 }
2404
2405 // ListSystemLinesInvoker 查询系统线路
2406 func (c *DnsClient) ListSystemLinesInvoker(request *model.ListSystemLinesRequest) *ListSystemLinesInvoker {
2407 requestDef := GenReqDefForListSystemLines()
2408 return &ListSystemLinesInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
2409 }
2410
2411 // SetRecordSetsStatus 设置记录集状态
2412 //
2413 // 当您的记录集创建成功后,您可以通过调用此接口设置记录集的状态,包括暂停、启用。
2414 //
2415 // Please refer to HUAWEI cloud API Explorer for details.
2416 func (c *DnsClient) SetRecordSetsStatus(request *model.SetRecordSetsStatusRequest) (*model.SetRecordSetsStatusResponse, error) {
2417 requestDef := GenReqDefForSetRecordSetsStatus()
2418
2419 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
2420 return nil, err
2421 } else {
2422 return resp.(*model.SetRecordSetsStatusResponse), nil
2423 }
2424 }
2425
2426 // SetRecordSetsStatusInvoker 设置记录集状态
2427 func (c *DnsClient) SetRecordSetsStatusInvoker(request *model.SetRecordSetsStatusRequest) *SetRecordSetsStatusInvoker {
2428 requestDef := GenReqDefForSetRecordSetsStatus()
2429 return &SetRecordSetsStatusInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
2430 }
2431
2432 // ShowBatchCreateRecordSetsTask 查询批量创建记录集任务
2433 //
2434 // 查询批量创建记录集任务,分页返回失败条目。
2435 //
2436 // Please refer to HUAWEI cloud API Explorer for details.
2437 func (c *DnsClient) ShowBatchCreateRecordSetsTask(request *model.ShowBatchCreateRecordSetsTaskRequest) (*model.ShowBatchCreateRecordSetsTaskResponse, error) {
2438 requestDef := GenReqDefForShowBatchCreateRecordSetsTask()
2439
2440 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
2441 return nil, err
2442 } else {
2443 return resp.(*model.ShowBatchCreateRecordSetsTaskResponse), nil
2444 }
2445 }
2446
2447 // ShowBatchCreateRecordSetsTaskInvoker 查询批量创建记录集任务
2448 func (c *DnsClient) ShowBatchCreateRecordSetsTaskInvoker(request *model.ShowBatchCreateRecordSetsTaskRequest) *ShowBatchCreateRecordSetsTaskInvoker {
2449 requestDef := GenReqDefForShowBatchCreateRecordSetsTask()
2450 return &ShowBatchCreateRecordSetsTaskInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
2451 }
2452
2453 // ShowPtr 查询弹性公网IP的反向解析记录
2454 //
2455 // 查询弹性公网IP的反向解析记录。
2456 //
2457 // Please refer to HUAWEI cloud API Explorer for details.
2458 func (c *DnsClient) ShowPtr(request *model.ShowPtrRequest) (*model.ShowPtrResponse, error) {
2459 requestDef := GenReqDefForShowPtr()
2460
2461 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
2462 return nil, err
2463 } else {
2464 return resp.(*model.ShowPtrResponse), nil
2465 }
2466 }
2467
2468 // ShowPtrInvoker 查询弹性公网IP的反向解析记录
2469 func (c *DnsClient) ShowPtrInvoker(request *model.ShowPtrRequest) *ShowPtrInvoker {
2470 requestDef := GenReqDefForShowPtr()
2471 return &ShowPtrInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
2472 }
2473
2474 // ShowRecordSetByZone 查询域名下的记录集列表
2475 //
2476 // 当您的记录集创建成功后,您可以通过调用此接口查询指定域名下的所有记录集信息,包括名称、ID、状态、所属域名、解析记录值、标签、TTL、创建时间、修改时间、描述等。
2477 //
2478 // Please refer to HUAWEI cloud API Explorer for details.
2479 func (c *DnsClient) ShowRecordSetByZone(request *model.ShowRecordSetByZoneRequest) (*model.ShowRecordSetByZoneResponse, error) {
2480 requestDef := GenReqDefForShowRecordSetByZone()
2481
2482 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
2483 return nil, err
2484 } else {
2485 return resp.(*model.ShowRecordSetByZoneResponse), nil
2486 }
2487 }
2488
2489 // ShowRecordSetByZoneInvoker 查询域名下的记录集列表
2490 func (c *DnsClient) ShowRecordSetByZoneInvoker(request *model.ShowRecordSetByZoneRequest) *ShowRecordSetByZoneInvoker {
2491 requestDef := GenReqDefForShowRecordSetByZone()
2492 return &ShowRecordSetByZoneInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
2493 }
2494
2495 // ShowRecordSetWithLine 查询记录集
2496 //
2497 // 当您的记录集创建成功后,您可以通过调用此接口查询单个记录集信息,包括名称、ID、状态、所属域名、解析记录值、标签、TTL、创建时间、修改时间、描述等。
2498 //
2499 // Please refer to HUAWEI cloud API Explorer for details.
2500 func (c *DnsClient) ShowRecordSetWithLine(request *model.ShowRecordSetWithLineRequest) (*model.ShowRecordSetWithLineResponse, error) {
2501 requestDef := GenReqDefForShowRecordSetWithLine()
2502
2503 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
2504 return nil, err
2505 } else {
2506 return resp.(*model.ShowRecordSetWithLineResponse), nil
2507 }
2508 }
2509
2510 // ShowRecordSetWithLineInvoker 查询记录集
2511 func (c *DnsClient) ShowRecordSetWithLineInvoker(request *model.ShowRecordSetWithLineRequest) *ShowRecordSetWithLineInvoker {
2512 requestDef := GenReqDefForShowRecordSetWithLine()
2513 return &ShowRecordSetWithLineInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
2514 }
2515
2516 // UpdatePtr 修改弹性公网IP的反向解析记录
2517 //
2518 // 修改弹性公网IP的反向解析记录。
2519 //
2520 // Please refer to HUAWEI cloud API Explorer for details.
2521 func (c *DnsClient) UpdatePtr(request *model.UpdatePtrRequest) (*model.UpdatePtrResponse, error) {
2522 requestDef := GenReqDefForUpdatePtr()
2523
2524 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
2525 return nil, err
2526 } else {
2527 return resp.(*model.UpdatePtrResponse), nil
2528 }
2529 }
2530
2531 // UpdatePtrInvoker 修改弹性公网IP的反向解析记录
2532 func (c *DnsClient) UpdatePtrInvoker(request *model.UpdatePtrRequest) *UpdatePtrInvoker {
2533 requestDef := GenReqDefForUpdatePtr()
2534 return &UpdatePtrInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
2535 }
2536
2537 // UpdateRecordSets 修改记录集
2538 //
2539 // 当您的记录集创建成功后,您可以通过调用此接口修改记录集的信息,包括域名、类型、记录值、TTL、描述等。
2540 //
2541 // Please refer to HUAWEI cloud API Explorer for details.
2542 func (c *DnsClient) UpdateRecordSets(request *model.UpdateRecordSetsRequest) (*model.UpdateRecordSetsResponse, error) {
2543 requestDef := GenReqDefForUpdateRecordSets()
2544
2545 if resp, err := c.HcClient.Sync(request, requestDef); err != nil {
2546 return nil, err
2547 } else {
2548 return resp.(*model.UpdateRecordSetsResponse), nil
2549 }
2550 }
2551
2552 // UpdateRecordSetsInvoker 修改记录集
2553 func (c *DnsClient) UpdateRecordSetsInvoker(request *model.UpdateRecordSetsRequest) *UpdateRecordSetsInvoker {
2554 requestDef := GenReqDefForUpdateRecordSets()
2555 return &UpdateRecordSetsInvoker{invoker.NewBaseInvoker(c.HcClient, request, requestDef)}
2556 }
2557