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