modifiedclient_context_func.go raw

   1  // This file is auto-generated, don't edit it. Thanks.
   2  package client
   3  
   4  import (
   5  	"context"
   6  	openapiutil "github.com/alibabacloud-go/darabonba-openapi/v2/utils"
   7  	"github.com/alibabacloud-go/tea/dara"
   8  )
   9  
  10  // Summary:
  11  //
  12  // Adds a custom line to the domain name.
  13  //
  14  // Description:
  15  //
  16  // In each CIDR block, the end IP address must be greater than or equal to the start IP address.\\
  17  //
  18  // The CIDR blocks that are specified for all custom lines of a domain name cannot be overlapped.
  19  //
  20  // @param request - AddCustomLineRequest
  21  //
  22  // @param runtime - runtime options for this request RuntimeOptions
  23  //
  24  // @return AddCustomLineResponse
  25  func AddCustomLineWithContext(ctx context.Context, client *Client, request *AddCustomLineRequest, runtime *dara.RuntimeOptions) (_result *AddCustomLineResponse, _err error) {
  26  	if dara.BoolValue(client.EnableValidate) == true {
  27  		_err = request.Validate()
  28  		if _err != nil {
  29  			return _result, _err
  30  		}
  31  	}
  32  	query := map[string]interface{}{}
  33  	if !dara.IsNil(request.DomainName) {
  34  		query["DomainName"] = request.DomainName
  35  	}
  36  
  37  	if !dara.IsNil(request.IpSegment) {
  38  		query["IpSegment"] = request.IpSegment
  39  	}
  40  
  41  	if !dara.IsNil(request.Lang) {
  42  		query["Lang"] = request.Lang
  43  	}
  44  
  45  	if !dara.IsNil(request.LineName) {
  46  		query["LineName"] = request.LineName
  47  	}
  48  
  49  	req := &openapiutil.OpenApiRequest{
  50  		Query: openapiutil.Query(query),
  51  	}
  52  	params := &openapiutil.Params{
  53  		Action:      dara.String("AddCustomLine"),
  54  		Version:     dara.String("2015-01-09"),
  55  		Protocol:    dara.String("HTTPS"),
  56  		Pathname:    dara.String("/"),
  57  		Method:      dara.String("POST"),
  58  		AuthType:    dara.String("AK"),
  59  		Style:       dara.String("RPC"),
  60  		ReqBodyType: dara.String("formData"),
  61  		BodyType:    dara.String("json"),
  62  	}
  63  	_result = &AddCustomLineResponse{}
  64  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  65  	if _err != nil {
  66  		return _result, _err
  67  	}
  68  	_err = dara.Convert(_body, &_result)
  69  	return _result, _err
  70  }
  71  
  72  // Summary:
  73  //
  74  // Adds a cache-accelerated domain name based on the specified parameters.
  75  //
  76  // @param request - AddDnsCacheDomainRequest
  77  //
  78  // @param runtime - runtime options for this request RuntimeOptions
  79  //
  80  // @return AddDnsCacheDomainResponse
  81  func AddDnsCacheDomainWithContext(ctx context.Context, client *Client, request *AddDnsCacheDomainRequest, runtime *dara.RuntimeOptions) (_result *AddDnsCacheDomainResponse, _err error) {
  82  	if dara.BoolValue(client.EnableValidate) == true {
  83  		_err = request.Validate()
  84  		if _err != nil {
  85  			return _result, _err
  86  		}
  87  	}
  88  	query := map[string]interface{}{}
  89  	if !dara.IsNil(request.CacheTtlMax) {
  90  		query["CacheTtlMax"] = request.CacheTtlMax
  91  	}
  92  
  93  	if !dara.IsNil(request.CacheTtlMin) {
  94  		query["CacheTtlMin"] = request.CacheTtlMin
  95  	}
  96  
  97  	if !dara.IsNil(request.DomainName) {
  98  		query["DomainName"] = request.DomainName
  99  	}
 100  
 101  	if !dara.IsNil(request.InstanceId) {
 102  		query["InstanceId"] = request.InstanceId
 103  	}
 104  
 105  	if !dara.IsNil(request.Lang) {
 106  		query["Lang"] = request.Lang
 107  	}
 108  
 109  	if !dara.IsNil(request.Remark) {
 110  		query["Remark"] = request.Remark
 111  	}
 112  
 113  	if !dara.IsNil(request.SourceDnsServer) {
 114  		query["SourceDnsServer"] = request.SourceDnsServer
 115  	}
 116  
 117  	if !dara.IsNil(request.SourceEdns) {
 118  		query["SourceEdns"] = request.SourceEdns
 119  	}
 120  
 121  	if !dara.IsNil(request.SourceProtocol) {
 122  		query["SourceProtocol"] = request.SourceProtocol
 123  	}
 124  
 125  	req := &openapiutil.OpenApiRequest{
 126  		Query: openapiutil.Query(query),
 127  	}
 128  	params := &openapiutil.Params{
 129  		Action:      dara.String("AddDnsCacheDomain"),
 130  		Version:     dara.String("2015-01-09"),
 131  		Protocol:    dara.String("HTTPS"),
 132  		Pathname:    dara.String("/"),
 133  		Method:      dara.String("POST"),
 134  		AuthType:    dara.String("AK"),
 135  		Style:       dara.String("RPC"),
 136  		ReqBodyType: dara.String("formData"),
 137  		BodyType:    dara.String("json"),
 138  	}
 139  	_result = &AddDnsCacheDomainResponse{}
 140  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
 141  	if _err != nil {
 142  		return _result, _err
 143  	}
 144  	_err = dara.Convert(_body, &_result)
 145  	return _result, _err
 146  }
 147  
 148  // Summary:
 149  //
 150  // Creates an access policy.
 151  //
 152  // @param request - AddDnsGtmAccessStrategyRequest
 153  //
 154  // @param runtime - runtime options for this request RuntimeOptions
 155  //
 156  // @return AddDnsGtmAccessStrategyResponse
 157  func AddDnsGtmAccessStrategyWithContext(ctx context.Context, client *Client, request *AddDnsGtmAccessStrategyRequest, runtime *dara.RuntimeOptions) (_result *AddDnsGtmAccessStrategyResponse, _err error) {
 158  	if dara.BoolValue(client.EnableValidate) == true {
 159  		_err = request.Validate()
 160  		if _err != nil {
 161  			return _result, _err
 162  		}
 163  	}
 164  	query := map[string]interface{}{}
 165  	if !dara.IsNil(request.DefaultAddrPool) {
 166  		query["DefaultAddrPool"] = request.DefaultAddrPool
 167  	}
 168  
 169  	if !dara.IsNil(request.DefaultAddrPoolType) {
 170  		query["DefaultAddrPoolType"] = request.DefaultAddrPoolType
 171  	}
 172  
 173  	if !dara.IsNil(request.DefaultLatencyOptimization) {
 174  		query["DefaultLatencyOptimization"] = request.DefaultLatencyOptimization
 175  	}
 176  
 177  	if !dara.IsNil(request.DefaultLbaStrategy) {
 178  		query["DefaultLbaStrategy"] = request.DefaultLbaStrategy
 179  	}
 180  
 181  	if !dara.IsNil(request.DefaultMaxReturnAddrNum) {
 182  		query["DefaultMaxReturnAddrNum"] = request.DefaultMaxReturnAddrNum
 183  	}
 184  
 185  	if !dara.IsNil(request.DefaultMinAvailableAddrNum) {
 186  		query["DefaultMinAvailableAddrNum"] = request.DefaultMinAvailableAddrNum
 187  	}
 188  
 189  	if !dara.IsNil(request.FailoverAddrPool) {
 190  		query["FailoverAddrPool"] = request.FailoverAddrPool
 191  	}
 192  
 193  	if !dara.IsNil(request.FailoverAddrPoolType) {
 194  		query["FailoverAddrPoolType"] = request.FailoverAddrPoolType
 195  	}
 196  
 197  	if !dara.IsNil(request.FailoverLatencyOptimization) {
 198  		query["FailoverLatencyOptimization"] = request.FailoverLatencyOptimization
 199  	}
 200  
 201  	if !dara.IsNil(request.FailoverLbaStrategy) {
 202  		query["FailoverLbaStrategy"] = request.FailoverLbaStrategy
 203  	}
 204  
 205  	if !dara.IsNil(request.FailoverMaxReturnAddrNum) {
 206  		query["FailoverMaxReturnAddrNum"] = request.FailoverMaxReturnAddrNum
 207  	}
 208  
 209  	if !dara.IsNil(request.FailoverMinAvailableAddrNum) {
 210  		query["FailoverMinAvailableAddrNum"] = request.FailoverMinAvailableAddrNum
 211  	}
 212  
 213  	if !dara.IsNil(request.InstanceId) {
 214  		query["InstanceId"] = request.InstanceId
 215  	}
 216  
 217  	if !dara.IsNil(request.Lang) {
 218  		query["Lang"] = request.Lang
 219  	}
 220  
 221  	if !dara.IsNil(request.Lines) {
 222  		query["Lines"] = request.Lines
 223  	}
 224  
 225  	if !dara.IsNil(request.StrategyMode) {
 226  		query["StrategyMode"] = request.StrategyMode
 227  	}
 228  
 229  	if !dara.IsNil(request.StrategyName) {
 230  		query["StrategyName"] = request.StrategyName
 231  	}
 232  
 233  	req := &openapiutil.OpenApiRequest{
 234  		Query: openapiutil.Query(query),
 235  	}
 236  	params := &openapiutil.Params{
 237  		Action:      dara.String("AddDnsGtmAccessStrategy"),
 238  		Version:     dara.String("2015-01-09"),
 239  		Protocol:    dara.String("HTTPS"),
 240  		Pathname:    dara.String("/"),
 241  		Method:      dara.String("POST"),
 242  		AuthType:    dara.String("AK"),
 243  		Style:       dara.String("RPC"),
 244  		ReqBodyType: dara.String("formData"),
 245  		BodyType:    dara.String("json"),
 246  	}
 247  	_result = &AddDnsGtmAccessStrategyResponse{}
 248  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
 249  	if _err != nil {
 250  		return _result, _err
 251  	}
 252  	_err = dara.Convert(_body, &_result)
 253  	return _result, _err
 254  }
 255  
 256  // Summary:
 257  //
 258  // Creates an address pool.
 259  //
 260  // @param request - AddDnsGtmAddressPoolRequest
 261  //
 262  // @param runtime - runtime options for this request RuntimeOptions
 263  //
 264  // @return AddDnsGtmAddressPoolResponse
 265  func AddDnsGtmAddressPoolWithContext(ctx context.Context, client *Client, request *AddDnsGtmAddressPoolRequest, runtime *dara.RuntimeOptions) (_result *AddDnsGtmAddressPoolResponse, _err error) {
 266  	if dara.BoolValue(client.EnableValidate) == true {
 267  		_err = request.Validate()
 268  		if _err != nil {
 269  			return _result, _err
 270  		}
 271  	}
 272  	query := map[string]interface{}{}
 273  	if !dara.IsNil(request.Addr) {
 274  		query["Addr"] = request.Addr
 275  	}
 276  
 277  	if !dara.IsNil(request.EvaluationCount) {
 278  		query["EvaluationCount"] = request.EvaluationCount
 279  	}
 280  
 281  	if !dara.IsNil(request.InstanceId) {
 282  		query["InstanceId"] = request.InstanceId
 283  	}
 284  
 285  	if !dara.IsNil(request.Interval) {
 286  		query["Interval"] = request.Interval
 287  	}
 288  
 289  	if !dara.IsNil(request.IspCityNode) {
 290  		query["IspCityNode"] = request.IspCityNode
 291  	}
 292  
 293  	if !dara.IsNil(request.Lang) {
 294  		query["Lang"] = request.Lang
 295  	}
 296  
 297  	if !dara.IsNil(request.LbaStrategy) {
 298  		query["LbaStrategy"] = request.LbaStrategy
 299  	}
 300  
 301  	if !dara.IsNil(request.MonitorExtendInfo) {
 302  		query["MonitorExtendInfo"] = request.MonitorExtendInfo
 303  	}
 304  
 305  	if !dara.IsNil(request.MonitorStatus) {
 306  		query["MonitorStatus"] = request.MonitorStatus
 307  	}
 308  
 309  	if !dara.IsNil(request.Name) {
 310  		query["Name"] = request.Name
 311  	}
 312  
 313  	if !dara.IsNil(request.ProtocolType) {
 314  		query["ProtocolType"] = request.ProtocolType
 315  	}
 316  
 317  	if !dara.IsNil(request.Timeout) {
 318  		query["Timeout"] = request.Timeout
 319  	}
 320  
 321  	if !dara.IsNil(request.Type) {
 322  		query["Type"] = request.Type
 323  	}
 324  
 325  	req := &openapiutil.OpenApiRequest{
 326  		Query: openapiutil.Query(query),
 327  	}
 328  	params := &openapiutil.Params{
 329  		Action:      dara.String("AddDnsGtmAddressPool"),
 330  		Version:     dara.String("2015-01-09"),
 331  		Protocol:    dara.String("HTTPS"),
 332  		Pathname:    dara.String("/"),
 333  		Method:      dara.String("POST"),
 334  		AuthType:    dara.String("AK"),
 335  		Style:       dara.String("RPC"),
 336  		ReqBodyType: dara.String("formData"),
 337  		BodyType:    dara.String("json"),
 338  	}
 339  	_result = &AddDnsGtmAddressPoolResponse{}
 340  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
 341  	if _err != nil {
 342  		return _result, _err
 343  	}
 344  	_err = dara.Convert(_body, &_result)
 345  	return _result, _err
 346  }
 347  
 348  // Summary:
 349  //
 350  // Creates a health check task.
 351  //
 352  // Description:
 353  //
 354  // **
 355  //
 356  // @param request - AddDnsGtmMonitorRequest
 357  //
 358  // @param runtime - runtime options for this request RuntimeOptions
 359  //
 360  // @return AddDnsGtmMonitorResponse
 361  func AddDnsGtmMonitorWithContext(ctx context.Context, client *Client, request *AddDnsGtmMonitorRequest, runtime *dara.RuntimeOptions) (_result *AddDnsGtmMonitorResponse, _err error) {
 362  	if dara.BoolValue(client.EnableValidate) == true {
 363  		_err = request.Validate()
 364  		if _err != nil {
 365  			return _result, _err
 366  		}
 367  	}
 368  	query := map[string]interface{}{}
 369  	if !dara.IsNil(request.AddrPoolId) {
 370  		query["AddrPoolId"] = request.AddrPoolId
 371  	}
 372  
 373  	if !dara.IsNil(request.EvaluationCount) {
 374  		query["EvaluationCount"] = request.EvaluationCount
 375  	}
 376  
 377  	if !dara.IsNil(request.Interval) {
 378  		query["Interval"] = request.Interval
 379  	}
 380  
 381  	if !dara.IsNil(request.IspCityNode) {
 382  		query["IspCityNode"] = request.IspCityNode
 383  	}
 384  
 385  	if !dara.IsNil(request.Lang) {
 386  		query["Lang"] = request.Lang
 387  	}
 388  
 389  	if !dara.IsNil(request.MonitorExtendInfo) {
 390  		query["MonitorExtendInfo"] = request.MonitorExtendInfo
 391  	}
 392  
 393  	if !dara.IsNil(request.ProtocolType) {
 394  		query["ProtocolType"] = request.ProtocolType
 395  	}
 396  
 397  	if !dara.IsNil(request.Timeout) {
 398  		query["Timeout"] = request.Timeout
 399  	}
 400  
 401  	req := &openapiutil.OpenApiRequest{
 402  		Query: openapiutil.Query(query),
 403  	}
 404  	params := &openapiutil.Params{
 405  		Action:      dara.String("AddDnsGtmMonitor"),
 406  		Version:     dara.String("2015-01-09"),
 407  		Protocol:    dara.String("HTTPS"),
 408  		Pathname:    dara.String("/"),
 409  		Method:      dara.String("POST"),
 410  		AuthType:    dara.String("AK"),
 411  		Style:       dara.String("RPC"),
 412  		ReqBodyType: dara.String("formData"),
 413  		BodyType:    dara.String("json"),
 414  	}
 415  	_result = &AddDnsGtmMonitorResponse{}
 416  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
 417  	if _err != nil {
 418  		return _result, _err
 419  	}
 420  	_err = dara.Convert(_body, &_result)
 421  	return _result, _err
 422  }
 423  
 424  // Summary:
 425  //
 426  // Adds a domain name based on the specified parameters.
 427  //
 428  // Description:
 429  //
 430  // # For more information about how to check whether a domain name is valid, see
 431  //
 432  // [Domain name validity](https://www.alibabacloud.com/help/zh/doc-detail/67788.htm).
 433  //
 434  // @param request - AddDomainRequest
 435  //
 436  // @param runtime - runtime options for this request RuntimeOptions
 437  //
 438  // @return AddDomainResponse
 439  func AddDomainWithContext(ctx context.Context, client *Client, request *AddDomainRequest, runtime *dara.RuntimeOptions) (_result *AddDomainResponse, _err error) {
 440  	if dara.BoolValue(client.EnableValidate) == true {
 441  		_err = request.Validate()
 442  		if _err != nil {
 443  			return _result, _err
 444  		}
 445  	}
 446  	query := map[string]interface{}{}
 447  	if !dara.IsNil(request.DomainName) {
 448  		query["DomainName"] = request.DomainName
 449  	}
 450  
 451  	if !dara.IsNil(request.GroupId) {
 452  		query["GroupId"] = request.GroupId
 453  	}
 454  
 455  	if !dara.IsNil(request.Lang) {
 456  		query["Lang"] = request.Lang
 457  	}
 458  
 459  	if !dara.IsNil(request.ResourceGroupId) {
 460  		query["ResourceGroupId"] = request.ResourceGroupId
 461  	}
 462  
 463  	req := &openapiutil.OpenApiRequest{
 464  		Query: openapiutil.Query(query),
 465  	}
 466  	params := &openapiutil.Params{
 467  		Action:      dara.String("AddDomain"),
 468  		Version:     dara.String("2015-01-09"),
 469  		Protocol:    dara.String("HTTPS"),
 470  		Pathname:    dara.String("/"),
 471  		Method:      dara.String("POST"),
 472  		AuthType:    dara.String("AK"),
 473  		Style:       dara.String("RPC"),
 474  		ReqBodyType: dara.String("formData"),
 475  		BodyType:    dara.String("json"),
 476  	}
 477  	_result = &AddDomainResponse{}
 478  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
 479  	if _err != nil {
 480  		return _result, _err
 481  	}
 482  	_err = dara.Convert(_body, &_result)
 483  	return _result, _err
 484  }
 485  
 486  // Summary:
 487  //
 488  // Creates a backup task for a domain name.
 489  //
 490  // @param request - AddDomainBackupRequest
 491  //
 492  // @param runtime - runtime options for this request RuntimeOptions
 493  //
 494  // @return AddDomainBackupResponse
 495  func AddDomainBackupWithContext(ctx context.Context, client *Client, request *AddDomainBackupRequest, runtime *dara.RuntimeOptions) (_result *AddDomainBackupResponse, _err error) {
 496  	if dara.BoolValue(client.EnableValidate) == true {
 497  		_err = request.Validate()
 498  		if _err != nil {
 499  			return _result, _err
 500  		}
 501  	}
 502  	query := map[string]interface{}{}
 503  	if !dara.IsNil(request.DomainName) {
 504  		query["DomainName"] = request.DomainName
 505  	}
 506  
 507  	if !dara.IsNil(request.Lang) {
 508  		query["Lang"] = request.Lang
 509  	}
 510  
 511  	if !dara.IsNil(request.PeriodType) {
 512  		query["PeriodType"] = request.PeriodType
 513  	}
 514  
 515  	req := &openapiutil.OpenApiRequest{
 516  		Query: openapiutil.Query(query),
 517  	}
 518  	params := &openapiutil.Params{
 519  		Action:      dara.String("AddDomainBackup"),
 520  		Version:     dara.String("2015-01-09"),
 521  		Protocol:    dara.String("HTTPS"),
 522  		Pathname:    dara.String("/"),
 523  		Method:      dara.String("POST"),
 524  		AuthType:    dara.String("AK"),
 525  		Style:       dara.String("RPC"),
 526  		ReqBodyType: dara.String("formData"),
 527  		BodyType:    dara.String("json"),
 528  	}
 529  	_result = &AddDomainBackupResponse{}
 530  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
 531  	if _err != nil {
 532  		return _result, _err
 533  	}
 534  	_err = dara.Convert(_body, &_result)
 535  	return _result, _err
 536  }
 537  
 538  // Summary:
 539  //
 540  // Creates a domain name group based on the specified parameters.
 541  //
 542  // @param request - AddDomainGroupRequest
 543  //
 544  // @param runtime - runtime options for this request RuntimeOptions
 545  //
 546  // @return AddDomainGroupResponse
 547  func AddDomainGroupWithContext(ctx context.Context, client *Client, request *AddDomainGroupRequest, runtime *dara.RuntimeOptions) (_result *AddDomainGroupResponse, _err error) {
 548  	if dara.BoolValue(client.EnableValidate) == true {
 549  		_err = request.Validate()
 550  		if _err != nil {
 551  			return _result, _err
 552  		}
 553  	}
 554  	query := map[string]interface{}{}
 555  	if !dara.IsNil(request.GroupName) {
 556  		query["GroupName"] = request.GroupName
 557  	}
 558  
 559  	if !dara.IsNil(request.Lang) {
 560  		query["Lang"] = request.Lang
 561  	}
 562  
 563  	req := &openapiutil.OpenApiRequest{
 564  		Query: openapiutil.Query(query),
 565  	}
 566  	params := &openapiutil.Params{
 567  		Action:      dara.String("AddDomainGroup"),
 568  		Version:     dara.String("2015-01-09"),
 569  		Protocol:    dara.String("HTTPS"),
 570  		Pathname:    dara.String("/"),
 571  		Method:      dara.String("POST"),
 572  		AuthType:    dara.String("AK"),
 573  		Style:       dara.String("RPC"),
 574  		ReqBodyType: dara.String("formData"),
 575  		BodyType:    dara.String("json"),
 576  	}
 577  	_result = &AddDomainGroupResponse{}
 578  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
 579  	if _err != nil {
 580  		return _result, _err
 581  	}
 582  	_err = dara.Convert(_body, &_result)
 583  	return _result, _err
 584  }
 585  
 586  // Summary:
 587  //
 588  // Adds a Domain Name System (DNS) record based on the specified parameters.
 589  //
 590  // @param request - AddDomainRecordRequest
 591  //
 592  // @param runtime - runtime options for this request RuntimeOptions
 593  //
 594  // @return AddDomainRecordResponse
 595  func AddDomainRecordWithContext(ctx context.Context, client *Client, request *AddDomainRecordRequest, runtime *dara.RuntimeOptions) (_result *AddDomainRecordResponse, _err error) {
 596  	if dara.BoolValue(client.EnableValidate) == true {
 597  		_err = request.Validate()
 598  		if _err != nil {
 599  			return _result, _err
 600  		}
 601  	}
 602  	query := map[string]interface{}{}
 603  	if !dara.IsNil(request.DomainName) {
 604  		query["DomainName"] = request.DomainName
 605  	}
 606  
 607  	if !dara.IsNil(request.Lang) {
 608  		query["Lang"] = request.Lang
 609  	}
 610  
 611  	if !dara.IsNil(request.Line) {
 612  		query["Line"] = request.Line
 613  	}
 614  
 615  	if !dara.IsNil(request.Priority) {
 616  		query["Priority"] = request.Priority
 617  	}
 618  
 619  	if !dara.IsNil(request.RR) {
 620  		query["RR"] = request.RR
 621  	}
 622  
 623  	if !dara.IsNil(request.TTL) {
 624  		query["TTL"] = request.TTL
 625  	}
 626  
 627  	if !dara.IsNil(request.Type) {
 628  		query["Type"] = request.Type
 629  	}
 630  
 631  	if !dara.IsNil(request.UserClientIp) {
 632  		query["UserClientIp"] = request.UserClientIp
 633  	}
 634  
 635  	if !dara.IsNil(request.Value) {
 636  		query["Value"] = request.Value
 637  	}
 638  
 639  	req := &openapiutil.OpenApiRequest{
 640  		Query: openapiutil.Query(query),
 641  	}
 642  	params := &openapiutil.Params{
 643  		Action:      dara.String("AddDomainRecord"),
 644  		Version:     dara.String("2015-01-09"),
 645  		Protocol:    dara.String("HTTPS"),
 646  		Pathname:    dara.String("/"),
 647  		Method:      dara.String("POST"),
 648  		AuthType:    dara.String("AK"),
 649  		Style:       dara.String("RPC"),
 650  		ReqBodyType: dara.String("formData"),
 651  		BodyType:    dara.String("json"),
 652  	}
 653  	_result = &AddDomainRecordResponse{}
 654  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
 655  	if _err != nil {
 656  		return _result, _err
 657  	}
 658  	_err = dara.Convert(_body, &_result)
 659  	return _result, _err
 660  }
 661  
 662  // @param request - AddGtmAccessStrategyRequest
 663  //
 664  // @param runtime - runtime options for this request RuntimeOptions
 665  //
 666  // @return AddGtmAccessStrategyResponse
 667  func AddGtmAccessStrategyWithContext(ctx context.Context, client *Client, request *AddGtmAccessStrategyRequest, runtime *dara.RuntimeOptions) (_result *AddGtmAccessStrategyResponse, _err error) {
 668  	if dara.BoolValue(client.EnableValidate) == true {
 669  		_err = request.Validate()
 670  		if _err != nil {
 671  			return _result, _err
 672  		}
 673  	}
 674  	query := map[string]interface{}{}
 675  	if !dara.IsNil(request.AccessLines) {
 676  		query["AccessLines"] = request.AccessLines
 677  	}
 678  
 679  	if !dara.IsNil(request.DefaultAddrPoolId) {
 680  		query["DefaultAddrPoolId"] = request.DefaultAddrPoolId
 681  	}
 682  
 683  	if !dara.IsNil(request.FailoverAddrPoolId) {
 684  		query["FailoverAddrPoolId"] = request.FailoverAddrPoolId
 685  	}
 686  
 687  	if !dara.IsNil(request.InstanceId) {
 688  		query["InstanceId"] = request.InstanceId
 689  	}
 690  
 691  	if !dara.IsNil(request.Lang) {
 692  		query["Lang"] = request.Lang
 693  	}
 694  
 695  	if !dara.IsNil(request.StrategyName) {
 696  		query["StrategyName"] = request.StrategyName
 697  	}
 698  
 699  	req := &openapiutil.OpenApiRequest{
 700  		Query: openapiutil.Query(query),
 701  	}
 702  	params := &openapiutil.Params{
 703  		Action:      dara.String("AddGtmAccessStrategy"),
 704  		Version:     dara.String("2015-01-09"),
 705  		Protocol:    dara.String("HTTPS"),
 706  		Pathname:    dara.String("/"),
 707  		Method:      dara.String("POST"),
 708  		AuthType:    dara.String("AK"),
 709  		Style:       dara.String("RPC"),
 710  		ReqBodyType: dara.String("formData"),
 711  		BodyType:    dara.String("json"),
 712  	}
 713  	_result = &AddGtmAccessStrategyResponse{}
 714  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
 715  	if _err != nil {
 716  		return _result, _err
 717  	}
 718  	_err = dara.Convert(_body, &_result)
 719  	return _result, _err
 720  }
 721  
 722  // Summary:
 723  //
 724  // Creates an address pool.
 725  //
 726  // @param request - AddGtmAddressPoolRequest
 727  //
 728  // @param runtime - runtime options for this request RuntimeOptions
 729  //
 730  // @return AddGtmAddressPoolResponse
 731  func AddGtmAddressPoolWithContext(ctx context.Context, client *Client, request *AddGtmAddressPoolRequest, runtime *dara.RuntimeOptions) (_result *AddGtmAddressPoolResponse, _err error) {
 732  	if dara.BoolValue(client.EnableValidate) == true {
 733  		_err = request.Validate()
 734  		if _err != nil {
 735  			return _result, _err
 736  		}
 737  	}
 738  	query := map[string]interface{}{}
 739  	if !dara.IsNil(request.Addr) {
 740  		query["Addr"] = request.Addr
 741  	}
 742  
 743  	if !dara.IsNil(request.EvaluationCount) {
 744  		query["EvaluationCount"] = request.EvaluationCount
 745  	}
 746  
 747  	if !dara.IsNil(request.InstanceId) {
 748  		query["InstanceId"] = request.InstanceId
 749  	}
 750  
 751  	if !dara.IsNil(request.Interval) {
 752  		query["Interval"] = request.Interval
 753  	}
 754  
 755  	if !dara.IsNil(request.IspCityNode) {
 756  		query["IspCityNode"] = request.IspCityNode
 757  	}
 758  
 759  	if !dara.IsNil(request.Lang) {
 760  		query["Lang"] = request.Lang
 761  	}
 762  
 763  	if !dara.IsNil(request.MinAvailableAddrNum) {
 764  		query["MinAvailableAddrNum"] = request.MinAvailableAddrNum
 765  	}
 766  
 767  	if !dara.IsNil(request.MonitorExtendInfo) {
 768  		query["MonitorExtendInfo"] = request.MonitorExtendInfo
 769  	}
 770  
 771  	if !dara.IsNil(request.MonitorStatus) {
 772  		query["MonitorStatus"] = request.MonitorStatus
 773  	}
 774  
 775  	if !dara.IsNil(request.Name) {
 776  		query["Name"] = request.Name
 777  	}
 778  
 779  	if !dara.IsNil(request.ProtocolType) {
 780  		query["ProtocolType"] = request.ProtocolType
 781  	}
 782  
 783  	if !dara.IsNil(request.Timeout) {
 784  		query["Timeout"] = request.Timeout
 785  	}
 786  
 787  	if !dara.IsNil(request.Type) {
 788  		query["Type"] = request.Type
 789  	}
 790  
 791  	req := &openapiutil.OpenApiRequest{
 792  		Query: openapiutil.Query(query),
 793  	}
 794  	params := &openapiutil.Params{
 795  		Action:      dara.String("AddGtmAddressPool"),
 796  		Version:     dara.String("2015-01-09"),
 797  		Protocol:    dara.String("HTTPS"),
 798  		Pathname:    dara.String("/"),
 799  		Method:      dara.String("POST"),
 800  		AuthType:    dara.String("AK"),
 801  		Style:       dara.String("RPC"),
 802  		ReqBodyType: dara.String("formData"),
 803  		BodyType:    dara.String("json"),
 804  	}
 805  	_result = &AddGtmAddressPoolResponse{}
 806  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
 807  	if _err != nil {
 808  		return _result, _err
 809  	}
 810  	_err = dara.Convert(_body, &_result)
 811  	return _result, _err
 812  }
 813  
 814  // Summary:
 815  //
 816  // Creates a health check task.
 817  //
 818  // @param request - AddGtmMonitorRequest
 819  //
 820  // @param runtime - runtime options for this request RuntimeOptions
 821  //
 822  // @return AddGtmMonitorResponse
 823  func AddGtmMonitorWithContext(ctx context.Context, client *Client, request *AddGtmMonitorRequest, runtime *dara.RuntimeOptions) (_result *AddGtmMonitorResponse, _err error) {
 824  	if dara.BoolValue(client.EnableValidate) == true {
 825  		_err = request.Validate()
 826  		if _err != nil {
 827  			return _result, _err
 828  		}
 829  	}
 830  	query := map[string]interface{}{}
 831  	if !dara.IsNil(request.AddrPoolId) {
 832  		query["AddrPoolId"] = request.AddrPoolId
 833  	}
 834  
 835  	if !dara.IsNil(request.EvaluationCount) {
 836  		query["EvaluationCount"] = request.EvaluationCount
 837  	}
 838  
 839  	if !dara.IsNil(request.Interval) {
 840  		query["Interval"] = request.Interval
 841  	}
 842  
 843  	if !dara.IsNil(request.IspCityNode) {
 844  		query["IspCityNode"] = request.IspCityNode
 845  	}
 846  
 847  	if !dara.IsNil(request.Lang) {
 848  		query["Lang"] = request.Lang
 849  	}
 850  
 851  	if !dara.IsNil(request.MonitorExtendInfo) {
 852  		query["MonitorExtendInfo"] = request.MonitorExtendInfo
 853  	}
 854  
 855  	if !dara.IsNil(request.ProtocolType) {
 856  		query["ProtocolType"] = request.ProtocolType
 857  	}
 858  
 859  	if !dara.IsNil(request.Timeout) {
 860  		query["Timeout"] = request.Timeout
 861  	}
 862  
 863  	req := &openapiutil.OpenApiRequest{
 864  		Query: openapiutil.Query(query),
 865  	}
 866  	params := &openapiutil.Params{
 867  		Action:      dara.String("AddGtmMonitor"),
 868  		Version:     dara.String("2015-01-09"),
 869  		Protocol:    dara.String("HTTPS"),
 870  		Pathname:    dara.String("/"),
 871  		Method:      dara.String("POST"),
 872  		AuthType:    dara.String("AK"),
 873  		Style:       dara.String("RPC"),
 874  		ReqBodyType: dara.String("formData"),
 875  		BodyType:    dara.String("json"),
 876  	}
 877  	_result = &AddGtmMonitorResponse{}
 878  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
 879  	if _err != nil {
 880  		return _result, _err
 881  	}
 882  	_err = dara.Convert(_body, &_result)
 883  	return _result, _err
 884  }
 885  
 886  // Summary:
 887  //
 888  // Creates a disaster recovery plan.
 889  //
 890  // @param request - AddGtmRecoveryPlanRequest
 891  //
 892  // @param runtime - runtime options for this request RuntimeOptions
 893  //
 894  // @return AddGtmRecoveryPlanResponse
 895  func AddGtmRecoveryPlanWithContext(ctx context.Context, client *Client, request *AddGtmRecoveryPlanRequest, runtime *dara.RuntimeOptions) (_result *AddGtmRecoveryPlanResponse, _err error) {
 896  	if dara.BoolValue(client.EnableValidate) == true {
 897  		_err = request.Validate()
 898  		if _err != nil {
 899  			return _result, _err
 900  		}
 901  	}
 902  	query := map[string]interface{}{}
 903  	if !dara.IsNil(request.FaultAddrPool) {
 904  		query["FaultAddrPool"] = request.FaultAddrPool
 905  	}
 906  
 907  	if !dara.IsNil(request.Lang) {
 908  		query["Lang"] = request.Lang
 909  	}
 910  
 911  	if !dara.IsNil(request.Name) {
 912  		query["Name"] = request.Name
 913  	}
 914  
 915  	if !dara.IsNil(request.Remark) {
 916  		query["Remark"] = request.Remark
 917  	}
 918  
 919  	req := &openapiutil.OpenApiRequest{
 920  		Query: openapiutil.Query(query),
 921  	}
 922  	params := &openapiutil.Params{
 923  		Action:      dara.String("AddGtmRecoveryPlan"),
 924  		Version:     dara.String("2015-01-09"),
 925  		Protocol:    dara.String("HTTPS"),
 926  		Pathname:    dara.String("/"),
 927  		Method:      dara.String("POST"),
 928  		AuthType:    dara.String("AK"),
 929  		Style:       dara.String("RPC"),
 930  		ReqBodyType: dara.String("formData"),
 931  		BodyType:    dara.String("json"),
 932  	}
 933  	_result = &AddGtmRecoveryPlanResponse{}
 934  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
 935  	if _err != nil {
 936  		return _result, _err
 937  	}
 938  	_err = dara.Convert(_body, &_result)
 939  	return _result, _err
 940  }
 941  
 942  // Summary:
 943  //
 944  // 新增递归解析内置权威解析记录
 945  //
 946  // @param request - AddRecursionRecordRequest
 947  //
 948  // @param runtime - runtime options for this request RuntimeOptions
 949  //
 950  // @return AddRecursionRecordResponse
 951  func AddRecursionRecordWithContext(ctx context.Context, client *Client, request *AddRecursionRecordRequest, runtime *dara.RuntimeOptions) (_result *AddRecursionRecordResponse, _err error) {
 952  	if dara.BoolValue(client.EnableValidate) == true {
 953  		_err = request.Validate()
 954  		if _err != nil {
 955  			return _result, _err
 956  		}
 957  	}
 958  	query := map[string]interface{}{}
 959  	if !dara.IsNil(request.ClientToken) {
 960  		query["ClientToken"] = request.ClientToken
 961  	}
 962  
 963  	if !dara.IsNil(request.Priority) {
 964  		query["Priority"] = request.Priority
 965  	}
 966  
 967  	if !dara.IsNil(request.RequestSource) {
 968  		query["RequestSource"] = request.RequestSource
 969  	}
 970  
 971  	if !dara.IsNil(request.Rr) {
 972  		query["Rr"] = request.Rr
 973  	}
 974  
 975  	if !dara.IsNil(request.Ttl) {
 976  		query["Ttl"] = request.Ttl
 977  	}
 978  
 979  	if !dara.IsNil(request.Type) {
 980  		query["Type"] = request.Type
 981  	}
 982  
 983  	if !dara.IsNil(request.UserClientIp) {
 984  		query["UserClientIp"] = request.UserClientIp
 985  	}
 986  
 987  	if !dara.IsNil(request.Value) {
 988  		query["Value"] = request.Value
 989  	}
 990  
 991  	if !dara.IsNil(request.Weight) {
 992  		query["Weight"] = request.Weight
 993  	}
 994  
 995  	if !dara.IsNil(request.ZoneId) {
 996  		query["ZoneId"] = request.ZoneId
 997  	}
 998  
 999  	req := &openapiutil.OpenApiRequest{
1000  		Query: openapiutil.Query(query),
1001  	}
1002  	params := &openapiutil.Params{
1003  		Action:      dara.String("AddRecursionRecord"),
1004  		Version:     dara.String("2015-01-09"),
1005  		Protocol:    dara.String("HTTPS"),
1006  		Pathname:    dara.String("/"),
1007  		Method:      dara.String("POST"),
1008  		AuthType:    dara.String("AK"),
1009  		Style:       dara.String("RPC"),
1010  		ReqBodyType: dara.String("formData"),
1011  		BodyType:    dara.String("json"),
1012  	}
1013  	_result = &AddRecursionRecordResponse{}
1014  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
1015  	if _err != nil {
1016  		return _result, _err
1017  	}
1018  	_err = dara.Convert(_body, &_result)
1019  	return _result, _err
1020  }
1021  
1022  // Summary:
1023  //
1024  // 新增递归解析内置权威域名zone
1025  //
1026  // @param request - AddRecursionZoneRequest
1027  //
1028  // @param runtime - runtime options for this request RuntimeOptions
1029  //
1030  // @return AddRecursionZoneResponse
1031  func AddRecursionZoneWithContext(ctx context.Context, client *Client, request *AddRecursionZoneRequest, runtime *dara.RuntimeOptions) (_result *AddRecursionZoneResponse, _err error) {
1032  	if dara.BoolValue(client.EnableValidate) == true {
1033  		_err = request.Validate()
1034  		if _err != nil {
1035  			return _result, _err
1036  		}
1037  	}
1038  	query := map[string]interface{}{}
1039  	if !dara.IsNil(request.ClientToken) {
1040  		query["ClientToken"] = request.ClientToken
1041  	}
1042  
1043  	if !dara.IsNil(request.ProxyPattern) {
1044  		query["ProxyPattern"] = request.ProxyPattern
1045  	}
1046  
1047  	if !dara.IsNil(request.ZoneName) {
1048  		query["ZoneName"] = request.ZoneName
1049  	}
1050  
1051  	req := &openapiutil.OpenApiRequest{
1052  		Query: openapiutil.Query(query),
1053  	}
1054  	params := &openapiutil.Params{
1055  		Action:      dara.String("AddRecursionZone"),
1056  		Version:     dara.String("2015-01-09"),
1057  		Protocol:    dara.String("HTTPS"),
1058  		Pathname:    dara.String("/"),
1059  		Method:      dara.String("POST"),
1060  		AuthType:    dara.String("AK"),
1061  		Style:       dara.String("RPC"),
1062  		ReqBodyType: dara.String("formData"),
1063  		BodyType:    dara.String("json"),
1064  	}
1065  	_result = &AddRecursionZoneResponse{}
1066  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
1067  	if _err != nil {
1068  		return _result, _err
1069  	}
1070  	_err = dara.Convert(_body, &_result)
1071  	return _result, _err
1072  }
1073  
1074  // Summary:
1075  //
1076  // Binds one or more domain names to a paid Alibaba Cloud DNS instance.
1077  //
1078  // Description:
1079  //
1080  // A paid Alibaba Cloud DNS instance whose ID starts with dns is an instance of the new version. You can call this API operation to bind multiple domain names to the instance. If the upper limit is exceeded, an error message is returned.\\
1081  //
1082  // A paid Alibaba Cloud DNS instance whose ID does not start with dns is an instance of the old version. You can call this API operation to bind only one domain name to the instance. However, if the instance is already bound to a domain name, you must unbind the original domain name from the instance and bind the desired domain name to the instance.
1083  //
1084  // @param request - BindInstanceDomainsRequest
1085  //
1086  // @param runtime - runtime options for this request RuntimeOptions
1087  //
1088  // @return BindInstanceDomainsResponse
1089  func BindInstanceDomainsWithContext(ctx context.Context, client *Client, request *BindInstanceDomainsRequest, runtime *dara.RuntimeOptions) (_result *BindInstanceDomainsResponse, _err error) {
1090  	if dara.BoolValue(client.EnableValidate) == true {
1091  		_err = request.Validate()
1092  		if _err != nil {
1093  			return _result, _err
1094  		}
1095  	}
1096  	query := map[string]interface{}{}
1097  	if !dara.IsNil(request.DomainNames) {
1098  		query["DomainNames"] = request.DomainNames
1099  	}
1100  
1101  	if !dara.IsNil(request.InstanceId) {
1102  		query["InstanceId"] = request.InstanceId
1103  	}
1104  
1105  	if !dara.IsNil(request.Lang) {
1106  		query["Lang"] = request.Lang
1107  	}
1108  
1109  	req := &openapiutil.OpenApiRequest{
1110  		Query: openapiutil.Query(query),
1111  	}
1112  	params := &openapiutil.Params{
1113  		Action:      dara.String("BindInstanceDomains"),
1114  		Version:     dara.String("2015-01-09"),
1115  		Protocol:    dara.String("HTTPS"),
1116  		Pathname:    dara.String("/"),
1117  		Method:      dara.String("POST"),
1118  		AuthType:    dara.String("AK"),
1119  		Style:       dara.String("RPC"),
1120  		ReqBodyType: dara.String("formData"),
1121  		BodyType:    dara.String("json"),
1122  	}
1123  	_result = &BindInstanceDomainsResponse{}
1124  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
1125  	if _err != nil {
1126  		return _result, _err
1127  	}
1128  	_err = dara.Convert(_body, &_result)
1129  	return _result, _err
1130  }
1131  
1132  // Summary:
1133  //
1134  // Moves a domain name from the original group to the new group based on the specified parameters.
1135  //
1136  // Description:
1137  //
1138  // You can specify GroupId to move a domain name to a specific domain name group. You can move the domain name to the group that contains all domain names or the default group.
1139  //
1140  // @param request - ChangeDomainGroupRequest
1141  //
1142  // @param runtime - runtime options for this request RuntimeOptions
1143  //
1144  // @return ChangeDomainGroupResponse
1145  func ChangeDomainGroupWithContext(ctx context.Context, client *Client, request *ChangeDomainGroupRequest, runtime *dara.RuntimeOptions) (_result *ChangeDomainGroupResponse, _err error) {
1146  	if dara.BoolValue(client.EnableValidate) == true {
1147  		_err = request.Validate()
1148  		if _err != nil {
1149  			return _result, _err
1150  		}
1151  	}
1152  	query := map[string]interface{}{}
1153  	if !dara.IsNil(request.DomainName) {
1154  		query["DomainName"] = request.DomainName
1155  	}
1156  
1157  	if !dara.IsNil(request.GroupId) {
1158  		query["GroupId"] = request.GroupId
1159  	}
1160  
1161  	if !dara.IsNil(request.Lang) {
1162  		query["Lang"] = request.Lang
1163  	}
1164  
1165  	req := &openapiutil.OpenApiRequest{
1166  		Query: openapiutil.Query(query),
1167  	}
1168  	params := &openapiutil.Params{
1169  		Action:      dara.String("ChangeDomainGroup"),
1170  		Version:     dara.String("2015-01-09"),
1171  		Protocol:    dara.String("HTTPS"),
1172  		Pathname:    dara.String("/"),
1173  		Method:      dara.String("POST"),
1174  		AuthType:    dara.String("AK"),
1175  		Style:       dara.String("RPC"),
1176  		ReqBodyType: dara.String("formData"),
1177  		BodyType:    dara.String("json"),
1178  	}
1179  	_result = &ChangeDomainGroupResponse{}
1180  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
1181  	if _err != nil {
1182  		return _result, _err
1183  	}
1184  	_err = dara.Convert(_body, &_result)
1185  	return _result, _err
1186  }
1187  
1188  // Summary:
1189  //
1190  // Changes the domain name that is bound to an Alibaba Cloud DNS instance.
1191  //
1192  // Description:
1193  //
1194  //	  **You can call this operation regardless of whether the Alibaba Cloud DNS instance is bound to a domain name. You can also call this operation to unbind the domain name from the Alibaba Cloud DNS instance by leaving the NewDomain parameter empty.**
1195  //
1196  //		- **This operation applies to instances of the custom edition. To change the domain name that is bound to an Alibaba Cloud DNS instance of Personal Edition, Enterprise Standard Edition, or Enterprise Ultimate Edition, call the BindInstanceDomains operation.
1197  //
1198  // @param request - ChangeDomainOfDnsProductRequest
1199  //
1200  // @param runtime - runtime options for this request RuntimeOptions
1201  //
1202  // @return ChangeDomainOfDnsProductResponse
1203  func ChangeDomainOfDnsProductWithContext(ctx context.Context, client *Client, request *ChangeDomainOfDnsProductRequest, runtime *dara.RuntimeOptions) (_result *ChangeDomainOfDnsProductResponse, _err error) {
1204  	if dara.BoolValue(client.EnableValidate) == true {
1205  		_err = request.Validate()
1206  		if _err != nil {
1207  			return _result, _err
1208  		}
1209  	}
1210  	query := map[string]interface{}{}
1211  	if !dara.IsNil(request.Force) {
1212  		query["Force"] = request.Force
1213  	}
1214  
1215  	if !dara.IsNil(request.InstanceId) {
1216  		query["InstanceId"] = request.InstanceId
1217  	}
1218  
1219  	if !dara.IsNil(request.Lang) {
1220  		query["Lang"] = request.Lang
1221  	}
1222  
1223  	if !dara.IsNil(request.NewDomain) {
1224  		query["NewDomain"] = request.NewDomain
1225  	}
1226  
1227  	if !dara.IsNil(request.UserClientIp) {
1228  		query["UserClientIp"] = request.UserClientIp
1229  	}
1230  
1231  	req := &openapiutil.OpenApiRequest{
1232  		Query: openapiutil.Query(query),
1233  	}
1234  	params := &openapiutil.Params{
1235  		Action:      dara.String("ChangeDomainOfDnsProduct"),
1236  		Version:     dara.String("2015-01-09"),
1237  		Protocol:    dara.String("HTTPS"),
1238  		Pathname:    dara.String("/"),
1239  		Method:      dara.String("POST"),
1240  		AuthType:    dara.String("AK"),
1241  		Style:       dara.String("RPC"),
1242  		ReqBodyType: dara.String("formData"),
1243  		BodyType:    dara.String("json"),
1244  	}
1245  	_result = &ChangeDomainOfDnsProductResponse{}
1246  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
1247  	if _err != nil {
1248  		return _result, _err
1249  	}
1250  	_err = dara.Convert(_body, &_result)
1251  	return _result, _err
1252  }
1253  
1254  // Summary:
1255  //
1256  // Copies the configurations of a Global Traffic Manager (GTM) instance.
1257  //
1258  // @param request - CopyGtmConfigRequest
1259  //
1260  // @param runtime - runtime options for this request RuntimeOptions
1261  //
1262  // @return CopyGtmConfigResponse
1263  func CopyGtmConfigWithContext(ctx context.Context, client *Client, request *CopyGtmConfigRequest, runtime *dara.RuntimeOptions) (_result *CopyGtmConfigResponse, _err error) {
1264  	if dara.BoolValue(client.EnableValidate) == true {
1265  		_err = request.Validate()
1266  		if _err != nil {
1267  			return _result, _err
1268  		}
1269  	}
1270  	query := map[string]interface{}{}
1271  	if !dara.IsNil(request.CopyType) {
1272  		query["CopyType"] = request.CopyType
1273  	}
1274  
1275  	if !dara.IsNil(request.Lang) {
1276  		query["Lang"] = request.Lang
1277  	}
1278  
1279  	if !dara.IsNil(request.SourceId) {
1280  		query["SourceId"] = request.SourceId
1281  	}
1282  
1283  	if !dara.IsNil(request.TargetId) {
1284  		query["TargetId"] = request.TargetId
1285  	}
1286  
1287  	req := &openapiutil.OpenApiRequest{
1288  		Query: openapiutil.Query(query),
1289  	}
1290  	params := &openapiutil.Params{
1291  		Action:      dara.String("CopyGtmConfig"),
1292  		Version:     dara.String("2015-01-09"),
1293  		Protocol:    dara.String("HTTPS"),
1294  		Pathname:    dara.String("/"),
1295  		Method:      dara.String("POST"),
1296  		AuthType:    dara.String("AK"),
1297  		Style:       dara.String("RPC"),
1298  		ReqBodyType: dara.String("formData"),
1299  		BodyType:    dara.String("json"),
1300  	}
1301  	_result = &CopyGtmConfigResponse{}
1302  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
1303  	if _err != nil {
1304  		return _result, _err
1305  	}
1306  	_err = dara.Convert(_body, &_result)
1307  	return _result, _err
1308  }
1309  
1310  // Summary:
1311  //
1312  // Creates an address.
1313  //
1314  // @param tmpReq - CreateCloudGtmAddressRequest
1315  //
1316  // @param runtime - runtime options for this request RuntimeOptions
1317  //
1318  // @return CreateCloudGtmAddressResponse
1319  func CreateCloudGtmAddressWithContext(ctx context.Context, client *Client, tmpReq *CreateCloudGtmAddressRequest, runtime *dara.RuntimeOptions) (_result *CreateCloudGtmAddressResponse, _err error) {
1320  	if dara.BoolValue(client.EnableValidate) == true {
1321  		_err = tmpReq.Validate()
1322  		if _err != nil {
1323  			return _result, _err
1324  		}
1325  	}
1326  	request := &CreateCloudGtmAddressShrinkRequest{}
1327  	openapiutil.Convert(tmpReq, request)
1328  	if !dara.IsNil(tmpReq.HealthTasks) {
1329  		request.HealthTasksShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.HealthTasks, dara.String("HealthTasks"), dara.String("json"))
1330  	}
1331  
1332  	query := map[string]interface{}{}
1333  	if !dara.IsNil(request.AcceptLanguage) {
1334  		query["AcceptLanguage"] = request.AcceptLanguage
1335  	}
1336  
1337  	if !dara.IsNil(request.Address) {
1338  		query["Address"] = request.Address
1339  	}
1340  
1341  	if !dara.IsNil(request.AttributeInfo) {
1342  		query["AttributeInfo"] = request.AttributeInfo
1343  	}
1344  
1345  	if !dara.IsNil(request.AvailableMode) {
1346  		query["AvailableMode"] = request.AvailableMode
1347  	}
1348  
1349  	if !dara.IsNil(request.ClientToken) {
1350  		query["ClientToken"] = request.ClientToken
1351  	}
1352  
1353  	if !dara.IsNil(request.EnableStatus) {
1354  		query["EnableStatus"] = request.EnableStatus
1355  	}
1356  
1357  	if !dara.IsNil(request.HealthJudgement) {
1358  		query["HealthJudgement"] = request.HealthJudgement
1359  	}
1360  
1361  	if !dara.IsNil(request.HealthTasksShrink) {
1362  		query["HealthTasks"] = request.HealthTasksShrink
1363  	}
1364  
1365  	if !dara.IsNil(request.ManualAvailableStatus) {
1366  		query["ManualAvailableStatus"] = request.ManualAvailableStatus
1367  	}
1368  
1369  	if !dara.IsNil(request.Name) {
1370  		query["Name"] = request.Name
1371  	}
1372  
1373  	if !dara.IsNil(request.Remark) {
1374  		query["Remark"] = request.Remark
1375  	}
1376  
1377  	if !dara.IsNil(request.Type) {
1378  		query["Type"] = request.Type
1379  	}
1380  
1381  	req := &openapiutil.OpenApiRequest{
1382  		Query: openapiutil.Query(query),
1383  	}
1384  	params := &openapiutil.Params{
1385  		Action:      dara.String("CreateCloudGtmAddress"),
1386  		Version:     dara.String("2015-01-09"),
1387  		Protocol:    dara.String("HTTPS"),
1388  		Pathname:    dara.String("/"),
1389  		Method:      dara.String("POST"),
1390  		AuthType:    dara.String("AK"),
1391  		Style:       dara.String("RPC"),
1392  		ReqBodyType: dara.String("formData"),
1393  		BodyType:    dara.String("json"),
1394  	}
1395  	_result = &CreateCloudGtmAddressResponse{}
1396  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
1397  	if _err != nil {
1398  		return _result, _err
1399  	}
1400  	_err = dara.Convert(_body, &_result)
1401  	return _result, _err
1402  }
1403  
1404  // Summary:
1405  //
1406  // Creates an address pool.
1407  //
1408  // @param request - CreateCloudGtmAddressPoolRequest
1409  //
1410  // @param runtime - runtime options for this request RuntimeOptions
1411  //
1412  // @return CreateCloudGtmAddressPoolResponse
1413  func CreateCloudGtmAddressPoolWithContext(ctx context.Context, client *Client, request *CreateCloudGtmAddressPoolRequest, runtime *dara.RuntimeOptions) (_result *CreateCloudGtmAddressPoolResponse, _err error) {
1414  	if dara.BoolValue(client.EnableValidate) == true {
1415  		_err = request.Validate()
1416  		if _err != nil {
1417  			return _result, _err
1418  		}
1419  	}
1420  	query := map[string]interface{}{}
1421  	if !dara.IsNil(request.AcceptLanguage) {
1422  		query["AcceptLanguage"] = request.AcceptLanguage
1423  	}
1424  
1425  	if !dara.IsNil(request.AddressPoolName) {
1426  		query["AddressPoolName"] = request.AddressPoolName
1427  	}
1428  
1429  	if !dara.IsNil(request.AddressPoolType) {
1430  		query["AddressPoolType"] = request.AddressPoolType
1431  	}
1432  
1433  	if !dara.IsNil(request.ClientToken) {
1434  		query["ClientToken"] = request.ClientToken
1435  	}
1436  
1437  	if !dara.IsNil(request.EnableStatus) {
1438  		query["EnableStatus"] = request.EnableStatus
1439  	}
1440  
1441  	if !dara.IsNil(request.HealthJudgement) {
1442  		query["HealthJudgement"] = request.HealthJudgement
1443  	}
1444  
1445  	if !dara.IsNil(request.Remark) {
1446  		query["Remark"] = request.Remark
1447  	}
1448  
1449  	req := &openapiutil.OpenApiRequest{
1450  		Query: openapiutil.Query(query),
1451  	}
1452  	params := &openapiutil.Params{
1453  		Action:      dara.String("CreateCloudGtmAddressPool"),
1454  		Version:     dara.String("2015-01-09"),
1455  		Protocol:    dara.String("HTTPS"),
1456  		Pathname:    dara.String("/"),
1457  		Method:      dara.String("POST"),
1458  		AuthType:    dara.String("AK"),
1459  		Style:       dara.String("RPC"),
1460  		ReqBodyType: dara.String("formData"),
1461  		BodyType:    dara.String("json"),
1462  	}
1463  	_result = &CreateCloudGtmAddressPoolResponse{}
1464  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
1465  	if _err != nil {
1466  		return _result, _err
1467  	}
1468  	_err = dara.Convert(_body, &_result)
1469  	return _result, _err
1470  }
1471  
1472  // Summary:
1473  //
1474  // 创建gtm实例配置
1475  //
1476  // @param request - CreateCloudGtmInstanceConfigRequest
1477  //
1478  // @param runtime - runtime options for this request RuntimeOptions
1479  //
1480  // @return CreateCloudGtmInstanceConfigResponse
1481  func CreateCloudGtmInstanceConfigWithContext(ctx context.Context, client *Client, request *CreateCloudGtmInstanceConfigRequest, runtime *dara.RuntimeOptions) (_result *CreateCloudGtmInstanceConfigResponse, _err error) {
1482  	if dara.BoolValue(client.EnableValidate) == true {
1483  		_err = request.Validate()
1484  		if _err != nil {
1485  			return _result, _err
1486  		}
1487  	}
1488  	query := map[string]interface{}{}
1489  	if !dara.IsNil(request.AcceptLanguage) {
1490  		query["AcceptLanguage"] = request.AcceptLanguage
1491  	}
1492  
1493  	if !dara.IsNil(request.ChargeType) {
1494  		query["ChargeType"] = request.ChargeType
1495  	}
1496  
1497  	if !dara.IsNil(request.ClientToken) {
1498  		query["ClientToken"] = request.ClientToken
1499  	}
1500  
1501  	if !dara.IsNil(request.EnableStatus) {
1502  		query["EnableStatus"] = request.EnableStatus
1503  	}
1504  
1505  	if !dara.IsNil(request.InstanceId) {
1506  		query["InstanceId"] = request.InstanceId
1507  	}
1508  
1509  	if !dara.IsNil(request.Remark) {
1510  		query["Remark"] = request.Remark
1511  	}
1512  
1513  	if !dara.IsNil(request.ScheduleHostname) {
1514  		query["ScheduleHostname"] = request.ScheduleHostname
1515  	}
1516  
1517  	if !dara.IsNil(request.ScheduleRrType) {
1518  		query["ScheduleRrType"] = request.ScheduleRrType
1519  	}
1520  
1521  	if !dara.IsNil(request.ScheduleZoneMode) {
1522  		query["ScheduleZoneMode"] = request.ScheduleZoneMode
1523  	}
1524  
1525  	if !dara.IsNil(request.ScheduleZoneName) {
1526  		query["ScheduleZoneName"] = request.ScheduleZoneName
1527  	}
1528  
1529  	if !dara.IsNil(request.Ttl) {
1530  		query["Ttl"] = request.Ttl
1531  	}
1532  
1533  	req := &openapiutil.OpenApiRequest{
1534  		Query: openapiutil.Query(query),
1535  	}
1536  	params := &openapiutil.Params{
1537  		Action:      dara.String("CreateCloudGtmInstanceConfig"),
1538  		Version:     dara.String("2015-01-09"),
1539  		Protocol:    dara.String("HTTPS"),
1540  		Pathname:    dara.String("/"),
1541  		Method:      dara.String("POST"),
1542  		AuthType:    dara.String("AK"),
1543  		Style:       dara.String("RPC"),
1544  		ReqBodyType: dara.String("formData"),
1545  		BodyType:    dara.String("json"),
1546  	}
1547  	_result = &CreateCloudGtmInstanceConfigResponse{}
1548  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
1549  	if _err != nil {
1550  		return _result, _err
1551  	}
1552  	_err = dara.Convert(_body, &_result)
1553  	return _result, _err
1554  }
1555  
1556  // Summary:
1557  //
1558  // Creates a health check template.
1559  //
1560  // @param tmpReq - CreateCloudGtmMonitorTemplateRequest
1561  //
1562  // @param runtime - runtime options for this request RuntimeOptions
1563  //
1564  // @return CreateCloudGtmMonitorTemplateResponse
1565  func CreateCloudGtmMonitorTemplateWithContext(ctx context.Context, client *Client, tmpReq *CreateCloudGtmMonitorTemplateRequest, runtime *dara.RuntimeOptions) (_result *CreateCloudGtmMonitorTemplateResponse, _err error) {
1566  	if dara.BoolValue(client.EnableValidate) == true {
1567  		_err = tmpReq.Validate()
1568  		if _err != nil {
1569  			return _result, _err
1570  		}
1571  	}
1572  	request := &CreateCloudGtmMonitorTemplateShrinkRequest{}
1573  	openapiutil.Convert(tmpReq, request)
1574  	if !dara.IsNil(tmpReq.IspCityNodes) {
1575  		request.IspCityNodesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.IspCityNodes, dara.String("IspCityNodes"), dara.String("json"))
1576  	}
1577  
1578  	query := map[string]interface{}{}
1579  	if !dara.IsNil(request.AcceptLanguage) {
1580  		query["AcceptLanguage"] = request.AcceptLanguage
1581  	}
1582  
1583  	if !dara.IsNil(request.ClientToken) {
1584  		query["ClientToken"] = request.ClientToken
1585  	}
1586  
1587  	if !dara.IsNil(request.EvaluationCount) {
1588  		query["EvaluationCount"] = request.EvaluationCount
1589  	}
1590  
1591  	if !dara.IsNil(request.ExtendInfo) {
1592  		query["ExtendInfo"] = request.ExtendInfo
1593  	}
1594  
1595  	if !dara.IsNil(request.FailureRate) {
1596  		query["FailureRate"] = request.FailureRate
1597  	}
1598  
1599  	if !dara.IsNil(request.Interval) {
1600  		query["Interval"] = request.Interval
1601  	}
1602  
1603  	if !dara.IsNil(request.IpVersion) {
1604  		query["IpVersion"] = request.IpVersion
1605  	}
1606  
1607  	if !dara.IsNil(request.IspCityNodesShrink) {
1608  		query["IspCityNodes"] = request.IspCityNodesShrink
1609  	}
1610  
1611  	if !dara.IsNil(request.Name) {
1612  		query["Name"] = request.Name
1613  	}
1614  
1615  	if !dara.IsNil(request.Protocol) {
1616  		query["Protocol"] = request.Protocol
1617  	}
1618  
1619  	if !dara.IsNil(request.Timeout) {
1620  		query["Timeout"] = request.Timeout
1621  	}
1622  
1623  	req := &openapiutil.OpenApiRequest{
1624  		Query: openapiutil.Query(query),
1625  	}
1626  	params := &openapiutil.Params{
1627  		Action:      dara.String("CreateCloudGtmMonitorTemplate"),
1628  		Version:     dara.String("2015-01-09"),
1629  		Protocol:    dara.String("HTTPS"),
1630  		Pathname:    dara.String("/"),
1631  		Method:      dara.String("POST"),
1632  		AuthType:    dara.String("AK"),
1633  		Style:       dara.String("RPC"),
1634  		ReqBodyType: dara.String("formData"),
1635  		BodyType:    dara.String("json"),
1636  	}
1637  	_result = &CreateCloudGtmMonitorTemplateResponse{}
1638  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
1639  	if _err != nil {
1640  		return _result, _err
1641  	}
1642  	_err = dara.Convert(_body, &_result)
1643  	return _result, _err
1644  }
1645  
1646  // Summary:
1647  //
1648  // 创建公共DNS AppKey
1649  //
1650  // @param request - CreatePdnsAppKeyRequest
1651  //
1652  // @param runtime - runtime options for this request RuntimeOptions
1653  //
1654  // @return CreatePdnsAppKeyResponse
1655  func CreatePdnsAppKeyWithContext(ctx context.Context, client *Client, request *CreatePdnsAppKeyRequest, runtime *dara.RuntimeOptions) (_result *CreatePdnsAppKeyResponse, _err error) {
1656  	if dara.BoolValue(client.EnableValidate) == true {
1657  		_err = request.Validate()
1658  		if _err != nil {
1659  			return _result, _err
1660  		}
1661  	}
1662  	query := map[string]interface{}{}
1663  	if !dara.IsNil(request.Lang) {
1664  		query["Lang"] = request.Lang
1665  	}
1666  
1667  	if !dara.IsNil(request.Remark) {
1668  		query["Remark"] = request.Remark
1669  	}
1670  
1671  	req := &openapiutil.OpenApiRequest{
1672  		Query: openapiutil.Query(query),
1673  	}
1674  	params := &openapiutil.Params{
1675  		Action:      dara.String("CreatePdnsAppKey"),
1676  		Version:     dara.String("2015-01-09"),
1677  		Protocol:    dara.String("HTTPS"),
1678  		Pathname:    dara.String("/"),
1679  		Method:      dara.String("POST"),
1680  		AuthType:    dara.String("AK"),
1681  		Style:       dara.String("RPC"),
1682  		ReqBodyType: dara.String("formData"),
1683  		BodyType:    dara.String("json"),
1684  	}
1685  	_result = &CreatePdnsAppKeyResponse{}
1686  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
1687  	if _err != nil {
1688  		return _result, _err
1689  	}
1690  	_err = dara.Convert(_body, &_result)
1691  	return _result, _err
1692  }
1693  
1694  // Summary:
1695  //
1696  // 创建公共DNS Udp Ip地址段
1697  //
1698  // @param request - CreatePdnsUdpIpSegmentRequest
1699  //
1700  // @param runtime - runtime options for this request RuntimeOptions
1701  //
1702  // @return CreatePdnsUdpIpSegmentResponse
1703  func CreatePdnsUdpIpSegmentWithContext(ctx context.Context, client *Client, request *CreatePdnsUdpIpSegmentRequest, runtime *dara.RuntimeOptions) (_result *CreatePdnsUdpIpSegmentResponse, _err error) {
1704  	if dara.BoolValue(client.EnableValidate) == true {
1705  		_err = request.Validate()
1706  		if _err != nil {
1707  			return _result, _err
1708  		}
1709  	}
1710  	query := map[string]interface{}{}
1711  	if !dara.IsNil(request.Ip) {
1712  		query["Ip"] = request.Ip
1713  	}
1714  
1715  	if !dara.IsNil(request.IpToken) {
1716  		query["IpToken"] = request.IpToken
1717  	}
1718  
1719  	if !dara.IsNil(request.Lang) {
1720  		query["Lang"] = request.Lang
1721  	}
1722  
1723  	if !dara.IsNil(request.Name) {
1724  		query["Name"] = request.Name
1725  	}
1726  
1727  	req := &openapiutil.OpenApiRequest{
1728  		Query: openapiutil.Query(query),
1729  	}
1730  	params := &openapiutil.Params{
1731  		Action:      dara.String("CreatePdnsUdpIpSegment"),
1732  		Version:     dara.String("2015-01-09"),
1733  		Protocol:    dara.String("HTTPS"),
1734  		Pathname:    dara.String("/"),
1735  		Method:      dara.String("POST"),
1736  		AuthType:    dara.String("AK"),
1737  		Style:       dara.String("RPC"),
1738  		ReqBodyType: dara.String("formData"),
1739  		BodyType:    dara.String("json"),
1740  	}
1741  	_result = &CreatePdnsUdpIpSegmentResponse{}
1742  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
1743  	if _err != nil {
1744  		return _result, _err
1745  	}
1746  	_err = dara.Convert(_body, &_result)
1747  	return _result, _err
1748  }
1749  
1750  // Summary:
1751  //
1752  // Deletes an address.
1753  //
1754  // @param request - DeleteCloudGtmAddressRequest
1755  //
1756  // @param runtime - runtime options for this request RuntimeOptions
1757  //
1758  // @return DeleteCloudGtmAddressResponse
1759  func DeleteCloudGtmAddressWithContext(ctx context.Context, client *Client, request *DeleteCloudGtmAddressRequest, runtime *dara.RuntimeOptions) (_result *DeleteCloudGtmAddressResponse, _err error) {
1760  	if dara.BoolValue(client.EnableValidate) == true {
1761  		_err = request.Validate()
1762  		if _err != nil {
1763  			return _result, _err
1764  		}
1765  	}
1766  	query := map[string]interface{}{}
1767  	if !dara.IsNil(request.AcceptLanguage) {
1768  		query["AcceptLanguage"] = request.AcceptLanguage
1769  	}
1770  
1771  	if !dara.IsNil(request.AddressId) {
1772  		query["AddressId"] = request.AddressId
1773  	}
1774  
1775  	if !dara.IsNil(request.ClientToken) {
1776  		query["ClientToken"] = request.ClientToken
1777  	}
1778  
1779  	req := &openapiutil.OpenApiRequest{
1780  		Query: openapiutil.Query(query),
1781  	}
1782  	params := &openapiutil.Params{
1783  		Action:      dara.String("DeleteCloudGtmAddress"),
1784  		Version:     dara.String("2015-01-09"),
1785  		Protocol:    dara.String("HTTPS"),
1786  		Pathname:    dara.String("/"),
1787  		Method:      dara.String("POST"),
1788  		AuthType:    dara.String("AK"),
1789  		Style:       dara.String("RPC"),
1790  		ReqBodyType: dara.String("formData"),
1791  		BodyType:    dara.String("json"),
1792  	}
1793  	_result = &DeleteCloudGtmAddressResponse{}
1794  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
1795  	if _err != nil {
1796  		return _result, _err
1797  	}
1798  	_err = dara.Convert(_body, &_result)
1799  	return _result, _err
1800  }
1801  
1802  // Summary:
1803  //
1804  // Deletes an address pool.
1805  //
1806  // @param request - DeleteCloudGtmAddressPoolRequest
1807  //
1808  // @param runtime - runtime options for this request RuntimeOptions
1809  //
1810  // @return DeleteCloudGtmAddressPoolResponse
1811  func DeleteCloudGtmAddressPoolWithContext(ctx context.Context, client *Client, request *DeleteCloudGtmAddressPoolRequest, runtime *dara.RuntimeOptions) (_result *DeleteCloudGtmAddressPoolResponse, _err error) {
1812  	if dara.BoolValue(client.EnableValidate) == true {
1813  		_err = request.Validate()
1814  		if _err != nil {
1815  			return _result, _err
1816  		}
1817  	}
1818  	query := map[string]interface{}{}
1819  	if !dara.IsNil(request.AcceptLanguage) {
1820  		query["AcceptLanguage"] = request.AcceptLanguage
1821  	}
1822  
1823  	if !dara.IsNil(request.AddressPoolId) {
1824  		query["AddressPoolId"] = request.AddressPoolId
1825  	}
1826  
1827  	if !dara.IsNil(request.ClientToken) {
1828  		query["ClientToken"] = request.ClientToken
1829  	}
1830  
1831  	req := &openapiutil.OpenApiRequest{
1832  		Query: openapiutil.Query(query),
1833  	}
1834  	params := &openapiutil.Params{
1835  		Action:      dara.String("DeleteCloudGtmAddressPool"),
1836  		Version:     dara.String("2015-01-09"),
1837  		Protocol:    dara.String("HTTPS"),
1838  		Pathname:    dara.String("/"),
1839  		Method:      dara.String("POST"),
1840  		AuthType:    dara.String("AK"),
1841  		Style:       dara.String("RPC"),
1842  		ReqBodyType: dara.String("formData"),
1843  		BodyType:    dara.String("json"),
1844  	}
1845  	_result = &DeleteCloudGtmAddressPoolResponse{}
1846  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
1847  	if _err != nil {
1848  		return _result, _err
1849  	}
1850  	_err = dara.Convert(_body, &_result)
1851  	return _result, _err
1852  }
1853  
1854  // Summary:
1855  //
1856  // Deletes an access domain name that is configured for a Global Traffic Manager (GTM) 3.0 instance.
1857  //
1858  // @param request - DeleteCloudGtmInstanceConfigRequest
1859  //
1860  // @param runtime - runtime options for this request RuntimeOptions
1861  //
1862  // @return DeleteCloudGtmInstanceConfigResponse
1863  func DeleteCloudGtmInstanceConfigWithContext(ctx context.Context, client *Client, request *DeleteCloudGtmInstanceConfigRequest, runtime *dara.RuntimeOptions) (_result *DeleteCloudGtmInstanceConfigResponse, _err error) {
1864  	if dara.BoolValue(client.EnableValidate) == true {
1865  		_err = request.Validate()
1866  		if _err != nil {
1867  			return _result, _err
1868  		}
1869  	}
1870  	query := map[string]interface{}{}
1871  	if !dara.IsNil(request.AcceptLanguage) {
1872  		query["AcceptLanguage"] = request.AcceptLanguage
1873  	}
1874  
1875  	if !dara.IsNil(request.ClientToken) {
1876  		query["ClientToken"] = request.ClientToken
1877  	}
1878  
1879  	if !dara.IsNil(request.ConfigId) {
1880  		query["ConfigId"] = request.ConfigId
1881  	}
1882  
1883  	if !dara.IsNil(request.InstanceId) {
1884  		query["InstanceId"] = request.InstanceId
1885  	}
1886  
1887  	req := &openapiutil.OpenApiRequest{
1888  		Query: openapiutil.Query(query),
1889  	}
1890  	params := &openapiutil.Params{
1891  		Action:      dara.String("DeleteCloudGtmInstanceConfig"),
1892  		Version:     dara.String("2015-01-09"),
1893  		Protocol:    dara.String("HTTPS"),
1894  		Pathname:    dara.String("/"),
1895  		Method:      dara.String("POST"),
1896  		AuthType:    dara.String("AK"),
1897  		Style:       dara.String("RPC"),
1898  		ReqBodyType: dara.String("formData"),
1899  		BodyType:    dara.String("json"),
1900  	}
1901  	_result = &DeleteCloudGtmInstanceConfigResponse{}
1902  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
1903  	if _err != nil {
1904  		return _result, _err
1905  	}
1906  	_err = dara.Convert(_body, &_result)
1907  	return _result, _err
1908  }
1909  
1910  // Summary:
1911  //
1912  // Deletes a health check template.
1913  //
1914  // @param request - DeleteCloudGtmMonitorTemplateRequest
1915  //
1916  // @param runtime - runtime options for this request RuntimeOptions
1917  //
1918  // @return DeleteCloudGtmMonitorTemplateResponse
1919  func DeleteCloudGtmMonitorTemplateWithContext(ctx context.Context, client *Client, request *DeleteCloudGtmMonitorTemplateRequest, runtime *dara.RuntimeOptions) (_result *DeleteCloudGtmMonitorTemplateResponse, _err error) {
1920  	if dara.BoolValue(client.EnableValidate) == true {
1921  		_err = request.Validate()
1922  		if _err != nil {
1923  			return _result, _err
1924  		}
1925  	}
1926  	query := map[string]interface{}{}
1927  	if !dara.IsNil(request.AcceptLanguage) {
1928  		query["AcceptLanguage"] = request.AcceptLanguage
1929  	}
1930  
1931  	if !dara.IsNil(request.ClientToken) {
1932  		query["ClientToken"] = request.ClientToken
1933  	}
1934  
1935  	if !dara.IsNil(request.TemplateId) {
1936  		query["TemplateId"] = request.TemplateId
1937  	}
1938  
1939  	req := &openapiutil.OpenApiRequest{
1940  		Query: openapiutil.Query(query),
1941  	}
1942  	params := &openapiutil.Params{
1943  		Action:      dara.String("DeleteCloudGtmMonitorTemplate"),
1944  		Version:     dara.String("2015-01-09"),
1945  		Protocol:    dara.String("HTTPS"),
1946  		Pathname:    dara.String("/"),
1947  		Method:      dara.String("POST"),
1948  		AuthType:    dara.String("AK"),
1949  		Style:       dara.String("RPC"),
1950  		ReqBodyType: dara.String("formData"),
1951  		BodyType:    dara.String("json"),
1952  	}
1953  	_result = &DeleteCloudGtmMonitorTemplateResponse{}
1954  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
1955  	if _err != nil {
1956  		return _result, _err
1957  	}
1958  	_err = dara.Convert(_body, &_result)
1959  	return _result, _err
1960  }
1961  
1962  // Summary:
1963  //
1964  // Deletes custom lines at a time by using the unique IDs.
1965  //
1966  // @param request - DeleteCustomLinesRequest
1967  //
1968  // @param runtime - runtime options for this request RuntimeOptions
1969  //
1970  // @return DeleteCustomLinesResponse
1971  func DeleteCustomLinesWithContext(ctx context.Context, client *Client, request *DeleteCustomLinesRequest, runtime *dara.RuntimeOptions) (_result *DeleteCustomLinesResponse, _err error) {
1972  	if dara.BoolValue(client.EnableValidate) == true {
1973  		_err = request.Validate()
1974  		if _err != nil {
1975  			return _result, _err
1976  		}
1977  	}
1978  	query := map[string]interface{}{}
1979  	if !dara.IsNil(request.Lang) {
1980  		query["Lang"] = request.Lang
1981  	}
1982  
1983  	if !dara.IsNil(request.LineIds) {
1984  		query["LineIds"] = request.LineIds
1985  	}
1986  
1987  	req := &openapiutil.OpenApiRequest{
1988  		Query: openapiutil.Query(query),
1989  	}
1990  	params := &openapiutil.Params{
1991  		Action:      dara.String("DeleteCustomLines"),
1992  		Version:     dara.String("2015-01-09"),
1993  		Protocol:    dara.String("HTTPS"),
1994  		Pathname:    dara.String("/"),
1995  		Method:      dara.String("POST"),
1996  		AuthType:    dara.String("AK"),
1997  		Style:       dara.String("RPC"),
1998  		ReqBodyType: dara.String("formData"),
1999  		BodyType:    dara.String("json"),
2000  	}
2001  	_result = &DeleteCustomLinesResponse{}
2002  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2003  	if _err != nil {
2004  		return _result, _err
2005  	}
2006  	_err = dara.Convert(_body, &_result)
2007  	return _result, _err
2008  }
2009  
2010  // Summary:
2011  //
2012  // Deletes a specified cache-accelerated domain name.
2013  //
2014  // @param request - DeleteDnsCacheDomainRequest
2015  //
2016  // @param runtime - runtime options for this request RuntimeOptions
2017  //
2018  // @return DeleteDnsCacheDomainResponse
2019  func DeleteDnsCacheDomainWithContext(ctx context.Context, client *Client, request *DeleteDnsCacheDomainRequest, runtime *dara.RuntimeOptions) (_result *DeleteDnsCacheDomainResponse, _err error) {
2020  	if dara.BoolValue(client.EnableValidate) == true {
2021  		_err = request.Validate()
2022  		if _err != nil {
2023  			return _result, _err
2024  		}
2025  	}
2026  	query := map[string]interface{}{}
2027  	if !dara.IsNil(request.DomainName) {
2028  		query["DomainName"] = request.DomainName
2029  	}
2030  
2031  	if !dara.IsNil(request.Lang) {
2032  		query["Lang"] = request.Lang
2033  	}
2034  
2035  	req := &openapiutil.OpenApiRequest{
2036  		Query: openapiutil.Query(query),
2037  	}
2038  	params := &openapiutil.Params{
2039  		Action:      dara.String("DeleteDnsCacheDomain"),
2040  		Version:     dara.String("2015-01-09"),
2041  		Protocol:    dara.String("HTTPS"),
2042  		Pathname:    dara.String("/"),
2043  		Method:      dara.String("POST"),
2044  		AuthType:    dara.String("AK"),
2045  		Style:       dara.String("RPC"),
2046  		ReqBodyType: dara.String("formData"),
2047  		BodyType:    dara.String("json"),
2048  	}
2049  	_result = &DeleteDnsCacheDomainResponse{}
2050  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2051  	if _err != nil {
2052  		return _result, _err
2053  	}
2054  	_err = dara.Convert(_body, &_result)
2055  	return _result, _err
2056  }
2057  
2058  // @param request - DeleteDnsGtmAccessStrategyRequest
2059  //
2060  // @param runtime - runtime options for this request RuntimeOptions
2061  //
2062  // @return DeleteDnsGtmAccessStrategyResponse
2063  func DeleteDnsGtmAccessStrategyWithContext(ctx context.Context, client *Client, request *DeleteDnsGtmAccessStrategyRequest, runtime *dara.RuntimeOptions) (_result *DeleteDnsGtmAccessStrategyResponse, _err error) {
2064  	if dara.BoolValue(client.EnableValidate) == true {
2065  		_err = request.Validate()
2066  		if _err != nil {
2067  			return _result, _err
2068  		}
2069  	}
2070  	query := map[string]interface{}{}
2071  	if !dara.IsNil(request.Lang) {
2072  		query["Lang"] = request.Lang
2073  	}
2074  
2075  	if !dara.IsNil(request.StrategyId) {
2076  		query["StrategyId"] = request.StrategyId
2077  	}
2078  
2079  	req := &openapiutil.OpenApiRequest{
2080  		Query: openapiutil.Query(query),
2081  	}
2082  	params := &openapiutil.Params{
2083  		Action:      dara.String("DeleteDnsGtmAccessStrategy"),
2084  		Version:     dara.String("2015-01-09"),
2085  		Protocol:    dara.String("HTTPS"),
2086  		Pathname:    dara.String("/"),
2087  		Method:      dara.String("POST"),
2088  		AuthType:    dara.String("AK"),
2089  		Style:       dara.String("RPC"),
2090  		ReqBodyType: dara.String("formData"),
2091  		BodyType:    dara.String("json"),
2092  	}
2093  	_result = &DeleteDnsGtmAccessStrategyResponse{}
2094  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2095  	if _err != nil {
2096  		return _result, _err
2097  	}
2098  	_err = dara.Convert(_body, &_result)
2099  	return _result, _err
2100  }
2101  
2102  // @param request - DeleteDnsGtmAddressPoolRequest
2103  //
2104  // @param runtime - runtime options for this request RuntimeOptions
2105  //
2106  // @return DeleteDnsGtmAddressPoolResponse
2107  func DeleteDnsGtmAddressPoolWithContext(ctx context.Context, client *Client, request *DeleteDnsGtmAddressPoolRequest, runtime *dara.RuntimeOptions) (_result *DeleteDnsGtmAddressPoolResponse, _err error) {
2108  	if dara.BoolValue(client.EnableValidate) == true {
2109  		_err = request.Validate()
2110  		if _err != nil {
2111  			return _result, _err
2112  		}
2113  	}
2114  	query := map[string]interface{}{}
2115  	if !dara.IsNil(request.AddrPoolId) {
2116  		query["AddrPoolId"] = request.AddrPoolId
2117  	}
2118  
2119  	if !dara.IsNil(request.Lang) {
2120  		query["Lang"] = request.Lang
2121  	}
2122  
2123  	req := &openapiutil.OpenApiRequest{
2124  		Query: openapiutil.Query(query),
2125  	}
2126  	params := &openapiutil.Params{
2127  		Action:      dara.String("DeleteDnsGtmAddressPool"),
2128  		Version:     dara.String("2015-01-09"),
2129  		Protocol:    dara.String("HTTPS"),
2130  		Pathname:    dara.String("/"),
2131  		Method:      dara.String("POST"),
2132  		AuthType:    dara.String("AK"),
2133  		Style:       dara.String("RPC"),
2134  		ReqBodyType: dara.String("formData"),
2135  		BodyType:    dara.String("json"),
2136  	}
2137  	_result = &DeleteDnsGtmAddressPoolResponse{}
2138  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2139  	if _err != nil {
2140  		return _result, _err
2141  	}
2142  	_err = dara.Convert(_body, &_result)
2143  	return _result, _err
2144  }
2145  
2146  // Summary:
2147  //
2148  // Deletes a domain name based on the specified parameters.
2149  //
2150  // @param request - DeleteDomainRequest
2151  //
2152  // @param runtime - runtime options for this request RuntimeOptions
2153  //
2154  // @return DeleteDomainResponse
2155  func DeleteDomainWithContext(ctx context.Context, client *Client, request *DeleteDomainRequest, runtime *dara.RuntimeOptions) (_result *DeleteDomainResponse, _err error) {
2156  	if dara.BoolValue(client.EnableValidate) == true {
2157  		_err = request.Validate()
2158  		if _err != nil {
2159  			return _result, _err
2160  		}
2161  	}
2162  	query := map[string]interface{}{}
2163  	if !dara.IsNil(request.DomainName) {
2164  		query["DomainName"] = request.DomainName
2165  	}
2166  
2167  	if !dara.IsNil(request.Lang) {
2168  		query["Lang"] = request.Lang
2169  	}
2170  
2171  	req := &openapiutil.OpenApiRequest{
2172  		Query: openapiutil.Query(query),
2173  	}
2174  	params := &openapiutil.Params{
2175  		Action:      dara.String("DeleteDomain"),
2176  		Version:     dara.String("2015-01-09"),
2177  		Protocol:    dara.String("HTTPS"),
2178  		Pathname:    dara.String("/"),
2179  		Method:      dara.String("POST"),
2180  		AuthType:    dara.String("AK"),
2181  		Style:       dara.String("RPC"),
2182  		ReqBodyType: dara.String("formData"),
2183  		BodyType:    dara.String("json"),
2184  	}
2185  	_result = &DeleteDomainResponse{}
2186  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2187  	if _err != nil {
2188  		return _result, _err
2189  	}
2190  	_err = dara.Convert(_body, &_result)
2191  	return _result, _err
2192  }
2193  
2194  // Summary:
2195  //
2196  // Deletes a domain name group. After you delete the domain name group, the domain names in the group are moved to the default group.
2197  //
2198  // Description:
2199  //
2200  // >  The default group cannot be deleted.
2201  //
2202  // @param request - DeleteDomainGroupRequest
2203  //
2204  // @param runtime - runtime options for this request RuntimeOptions
2205  //
2206  // @return DeleteDomainGroupResponse
2207  func DeleteDomainGroupWithContext(ctx context.Context, client *Client, request *DeleteDomainGroupRequest, runtime *dara.RuntimeOptions) (_result *DeleteDomainGroupResponse, _err error) {
2208  	if dara.BoolValue(client.EnableValidate) == true {
2209  		_err = request.Validate()
2210  		if _err != nil {
2211  			return _result, _err
2212  		}
2213  	}
2214  	query := map[string]interface{}{}
2215  	if !dara.IsNil(request.GroupId) {
2216  		query["GroupId"] = request.GroupId
2217  	}
2218  
2219  	if !dara.IsNil(request.Lang) {
2220  		query["Lang"] = request.Lang
2221  	}
2222  
2223  	req := &openapiutil.OpenApiRequest{
2224  		Query: openapiutil.Query(query),
2225  	}
2226  	params := &openapiutil.Params{
2227  		Action:      dara.String("DeleteDomainGroup"),
2228  		Version:     dara.String("2015-01-09"),
2229  		Protocol:    dara.String("HTTPS"),
2230  		Pathname:    dara.String("/"),
2231  		Method:      dara.String("POST"),
2232  		AuthType:    dara.String("AK"),
2233  		Style:       dara.String("RPC"),
2234  		ReqBodyType: dara.String("formData"),
2235  		BodyType:    dara.String("json"),
2236  	}
2237  	_result = &DeleteDomainGroupResponse{}
2238  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2239  	if _err != nil {
2240  		return _result, _err
2241  	}
2242  	_err = dara.Convert(_body, &_result)
2243  	return _result, _err
2244  }
2245  
2246  // Summary:
2247  //
2248  // Deletes an Alibaba Cloud DNS (DNS) record based on the specified parameters.
2249  //
2250  // @param request - DeleteDomainRecordRequest
2251  //
2252  // @param runtime - runtime options for this request RuntimeOptions
2253  //
2254  // @return DeleteDomainRecordResponse
2255  func DeleteDomainRecordWithContext(ctx context.Context, client *Client, request *DeleteDomainRecordRequest, runtime *dara.RuntimeOptions) (_result *DeleteDomainRecordResponse, _err error) {
2256  	if dara.BoolValue(client.EnableValidate) == true {
2257  		_err = request.Validate()
2258  		if _err != nil {
2259  			return _result, _err
2260  		}
2261  	}
2262  	query := map[string]interface{}{}
2263  	if !dara.IsNil(request.Lang) {
2264  		query["Lang"] = request.Lang
2265  	}
2266  
2267  	if !dara.IsNil(request.RecordId) {
2268  		query["RecordId"] = request.RecordId
2269  	}
2270  
2271  	if !dara.IsNil(request.UserClientIp) {
2272  		query["UserClientIp"] = request.UserClientIp
2273  	}
2274  
2275  	req := &openapiutil.OpenApiRequest{
2276  		Query: openapiutil.Query(query),
2277  	}
2278  	params := &openapiutil.Params{
2279  		Action:      dara.String("DeleteDomainRecord"),
2280  		Version:     dara.String("2015-01-09"),
2281  		Protocol:    dara.String("HTTPS"),
2282  		Pathname:    dara.String("/"),
2283  		Method:      dara.String("POST"),
2284  		AuthType:    dara.String("AK"),
2285  		Style:       dara.String("RPC"),
2286  		ReqBodyType: dara.String("formData"),
2287  		BodyType:    dara.String("json"),
2288  	}
2289  	_result = &DeleteDomainRecordResponse{}
2290  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2291  	if _err != nil {
2292  		return _result, _err
2293  	}
2294  	_err = dara.Convert(_body, &_result)
2295  	return _result, _err
2296  }
2297  
2298  // @param request - DeleteGtmAccessStrategyRequest
2299  //
2300  // @param runtime - runtime options for this request RuntimeOptions
2301  //
2302  // @return DeleteGtmAccessStrategyResponse
2303  func DeleteGtmAccessStrategyWithContext(ctx context.Context, client *Client, request *DeleteGtmAccessStrategyRequest, runtime *dara.RuntimeOptions) (_result *DeleteGtmAccessStrategyResponse, _err error) {
2304  	if dara.BoolValue(client.EnableValidate) == true {
2305  		_err = request.Validate()
2306  		if _err != nil {
2307  			return _result, _err
2308  		}
2309  	}
2310  	query := map[string]interface{}{}
2311  	if !dara.IsNil(request.Lang) {
2312  		query["Lang"] = request.Lang
2313  	}
2314  
2315  	if !dara.IsNil(request.StrategyId) {
2316  		query["StrategyId"] = request.StrategyId
2317  	}
2318  
2319  	req := &openapiutil.OpenApiRequest{
2320  		Query: openapiutil.Query(query),
2321  	}
2322  	params := &openapiutil.Params{
2323  		Action:      dara.String("DeleteGtmAccessStrategy"),
2324  		Version:     dara.String("2015-01-09"),
2325  		Protocol:    dara.String("HTTPS"),
2326  		Pathname:    dara.String("/"),
2327  		Method:      dara.String("POST"),
2328  		AuthType:    dara.String("AK"),
2329  		Style:       dara.String("RPC"),
2330  		ReqBodyType: dara.String("formData"),
2331  		BodyType:    dara.String("json"),
2332  	}
2333  	_result = &DeleteGtmAccessStrategyResponse{}
2334  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2335  	if _err != nil {
2336  		return _result, _err
2337  	}
2338  	_err = dara.Convert(_body, &_result)
2339  	return _result, _err
2340  }
2341  
2342  // @param request - DeleteGtmAddressPoolRequest
2343  //
2344  // @param runtime - runtime options for this request RuntimeOptions
2345  //
2346  // @return DeleteGtmAddressPoolResponse
2347  func DeleteGtmAddressPoolWithContext(ctx context.Context, client *Client, request *DeleteGtmAddressPoolRequest, runtime *dara.RuntimeOptions) (_result *DeleteGtmAddressPoolResponse, _err error) {
2348  	if dara.BoolValue(client.EnableValidate) == true {
2349  		_err = request.Validate()
2350  		if _err != nil {
2351  			return _result, _err
2352  		}
2353  	}
2354  	query := map[string]interface{}{}
2355  	if !dara.IsNil(request.AddrPoolId) {
2356  		query["AddrPoolId"] = request.AddrPoolId
2357  	}
2358  
2359  	if !dara.IsNil(request.Lang) {
2360  		query["Lang"] = request.Lang
2361  	}
2362  
2363  	req := &openapiutil.OpenApiRequest{
2364  		Query: openapiutil.Query(query),
2365  	}
2366  	params := &openapiutil.Params{
2367  		Action:      dara.String("DeleteGtmAddressPool"),
2368  		Version:     dara.String("2015-01-09"),
2369  		Protocol:    dara.String("HTTPS"),
2370  		Pathname:    dara.String("/"),
2371  		Method:      dara.String("POST"),
2372  		AuthType:    dara.String("AK"),
2373  		Style:       dara.String("RPC"),
2374  		ReqBodyType: dara.String("formData"),
2375  		BodyType:    dara.String("json"),
2376  	}
2377  	_result = &DeleteGtmAddressPoolResponse{}
2378  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2379  	if _err != nil {
2380  		return _result, _err
2381  	}
2382  	_err = dara.Convert(_body, &_result)
2383  	return _result, _err
2384  }
2385  
2386  // @param request - DeleteGtmRecoveryPlanRequest
2387  //
2388  // @param runtime - runtime options for this request RuntimeOptions
2389  //
2390  // @return DeleteGtmRecoveryPlanResponse
2391  func DeleteGtmRecoveryPlanWithContext(ctx context.Context, client *Client, request *DeleteGtmRecoveryPlanRequest, runtime *dara.RuntimeOptions) (_result *DeleteGtmRecoveryPlanResponse, _err error) {
2392  	if dara.BoolValue(client.EnableValidate) == true {
2393  		_err = request.Validate()
2394  		if _err != nil {
2395  			return _result, _err
2396  		}
2397  	}
2398  	query := map[string]interface{}{}
2399  	if !dara.IsNil(request.Lang) {
2400  		query["Lang"] = request.Lang
2401  	}
2402  
2403  	if !dara.IsNil(request.RecoveryPlanId) {
2404  		query["RecoveryPlanId"] = request.RecoveryPlanId
2405  	}
2406  
2407  	req := &openapiutil.OpenApiRequest{
2408  		Query: openapiutil.Query(query),
2409  	}
2410  	params := &openapiutil.Params{
2411  		Action:      dara.String("DeleteGtmRecoveryPlan"),
2412  		Version:     dara.String("2015-01-09"),
2413  		Protocol:    dara.String("HTTPS"),
2414  		Pathname:    dara.String("/"),
2415  		Method:      dara.String("POST"),
2416  		AuthType:    dara.String("AK"),
2417  		Style:       dara.String("RPC"),
2418  		ReqBodyType: dara.String("formData"),
2419  		BodyType:    dara.String("json"),
2420  	}
2421  	_result = &DeleteGtmRecoveryPlanResponse{}
2422  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2423  	if _err != nil {
2424  		return _result, _err
2425  	}
2426  	_err = dara.Convert(_body, &_result)
2427  	return _result, _err
2428  }
2429  
2430  // Summary:
2431  //
2432  // 删除递归解析内置权威解析记录
2433  //
2434  // @param request - DeleteRecursionRecordRequest
2435  //
2436  // @param runtime - runtime options for this request RuntimeOptions
2437  //
2438  // @return DeleteRecursionRecordResponse
2439  func DeleteRecursionRecordWithContext(ctx context.Context, client *Client, request *DeleteRecursionRecordRequest, runtime *dara.RuntimeOptions) (_result *DeleteRecursionRecordResponse, _err error) {
2440  	if dara.BoolValue(client.EnableValidate) == true {
2441  		_err = request.Validate()
2442  		if _err != nil {
2443  			return _result, _err
2444  		}
2445  	}
2446  	query := map[string]interface{}{}
2447  	if !dara.IsNil(request.ClientToken) {
2448  		query["ClientToken"] = request.ClientToken
2449  	}
2450  
2451  	if !dara.IsNil(request.RecordId) {
2452  		query["RecordId"] = request.RecordId
2453  	}
2454  
2455  	req := &openapiutil.OpenApiRequest{
2456  		Query: openapiutil.Query(query),
2457  	}
2458  	params := &openapiutil.Params{
2459  		Action:      dara.String("DeleteRecursionRecord"),
2460  		Version:     dara.String("2015-01-09"),
2461  		Protocol:    dara.String("HTTPS"),
2462  		Pathname:    dara.String("/"),
2463  		Method:      dara.String("POST"),
2464  		AuthType:    dara.String("AK"),
2465  		Style:       dara.String("RPC"),
2466  		ReqBodyType: dara.String("formData"),
2467  		BodyType:    dara.String("json"),
2468  	}
2469  	_result = &DeleteRecursionRecordResponse{}
2470  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2471  	if _err != nil {
2472  		return _result, _err
2473  	}
2474  	_err = dara.Convert(_body, &_result)
2475  	return _result, _err
2476  }
2477  
2478  // Summary:
2479  //
2480  // 删除递归解析内置权威域名zone
2481  //
2482  // @param request - DeleteRecursionZoneRequest
2483  //
2484  // @param runtime - runtime options for this request RuntimeOptions
2485  //
2486  // @return DeleteRecursionZoneResponse
2487  func DeleteRecursionZoneWithContext(ctx context.Context, client *Client, request *DeleteRecursionZoneRequest, runtime *dara.RuntimeOptions) (_result *DeleteRecursionZoneResponse, _err error) {
2488  	if dara.BoolValue(client.EnableValidate) == true {
2489  		_err = request.Validate()
2490  		if _err != nil {
2491  			return _result, _err
2492  		}
2493  	}
2494  	query := map[string]interface{}{}
2495  	if !dara.IsNil(request.ClientToken) {
2496  		query["ClientToken"] = request.ClientToken
2497  	}
2498  
2499  	if !dara.IsNil(request.ZoneId) {
2500  		query["ZoneId"] = request.ZoneId
2501  	}
2502  
2503  	req := &openapiutil.OpenApiRequest{
2504  		Query: openapiutil.Query(query),
2505  	}
2506  	params := &openapiutil.Params{
2507  		Action:      dara.String("DeleteRecursionZone"),
2508  		Version:     dara.String("2015-01-09"),
2509  		Protocol:    dara.String("HTTPS"),
2510  		Pathname:    dara.String("/"),
2511  		Method:      dara.String("POST"),
2512  		AuthType:    dara.String("AK"),
2513  		Style:       dara.String("RPC"),
2514  		ReqBodyType: dara.String("formData"),
2515  		BodyType:    dara.String("json"),
2516  	}
2517  	_result = &DeleteRecursionZoneResponse{}
2518  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2519  	if _err != nil {
2520  		return _result, _err
2521  	}
2522  	_err = dara.Convert(_body, &_result)
2523  	return _result, _err
2524  }
2525  
2526  // Summary:
2527  //
2528  // Deletes the DNS records that are corresponding to a hostname based on the specified parameters.
2529  //
2530  // Description:
2531  //
2532  // If the DNS records to be deleted contain locked DNS records, the locked DNS records will not be deleted.
2533  //
2534  // @param request - DeleteSubDomainRecordsRequest
2535  //
2536  // @param runtime - runtime options for this request RuntimeOptions
2537  //
2538  // @return DeleteSubDomainRecordsResponse
2539  func DeleteSubDomainRecordsWithContext(ctx context.Context, client *Client, request *DeleteSubDomainRecordsRequest, runtime *dara.RuntimeOptions) (_result *DeleteSubDomainRecordsResponse, _err error) {
2540  	if dara.BoolValue(client.EnableValidate) == true {
2541  		_err = request.Validate()
2542  		if _err != nil {
2543  			return _result, _err
2544  		}
2545  	}
2546  	query := map[string]interface{}{}
2547  	if !dara.IsNil(request.DomainName) {
2548  		query["DomainName"] = request.DomainName
2549  	}
2550  
2551  	if !dara.IsNil(request.Lang) {
2552  		query["Lang"] = request.Lang
2553  	}
2554  
2555  	if !dara.IsNil(request.RR) {
2556  		query["RR"] = request.RR
2557  	}
2558  
2559  	if !dara.IsNil(request.Type) {
2560  		query["Type"] = request.Type
2561  	}
2562  
2563  	if !dara.IsNil(request.UserClientIp) {
2564  		query["UserClientIp"] = request.UserClientIp
2565  	}
2566  
2567  	req := &openapiutil.OpenApiRequest{
2568  		Query: openapiutil.Query(query),
2569  	}
2570  	params := &openapiutil.Params{
2571  		Action:      dara.String("DeleteSubDomainRecords"),
2572  		Version:     dara.String("2015-01-09"),
2573  		Protocol:    dara.String("HTTPS"),
2574  		Pathname:    dara.String("/"),
2575  		Method:      dara.String("POST"),
2576  		AuthType:    dara.String("AK"),
2577  		Style:       dara.String("RPC"),
2578  		ReqBodyType: dara.String("formData"),
2579  		BodyType:    dara.String("json"),
2580  	}
2581  	_result = &DeleteSubDomainRecordsResponse{}
2582  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2583  	if _err != nil {
2584  		return _result, _err
2585  	}
2586  	_err = dara.Convert(_body, &_result)
2587  	return _result, _err
2588  }
2589  
2590  // Summary:
2591  //
2592  // Queries the execution result of a batch operation task based on the task ID. If you do not specify task ID, the execution result of the last batch operation task is returned.
2593  //
2594  // @param request - DescribeBatchResultCountRequest
2595  //
2596  // @param runtime - runtime options for this request RuntimeOptions
2597  //
2598  // @return DescribeBatchResultCountResponse
2599  func DescribeBatchResultCountWithContext(ctx context.Context, client *Client, request *DescribeBatchResultCountRequest, runtime *dara.RuntimeOptions) (_result *DescribeBatchResultCountResponse, _err error) {
2600  	if dara.BoolValue(client.EnableValidate) == true {
2601  		_err = request.Validate()
2602  		if _err != nil {
2603  			return _result, _err
2604  		}
2605  	}
2606  	query := map[string]interface{}{}
2607  	if !dara.IsNil(request.BatchType) {
2608  		query["BatchType"] = request.BatchType
2609  	}
2610  
2611  	if !dara.IsNil(request.Lang) {
2612  		query["Lang"] = request.Lang
2613  	}
2614  
2615  	if !dara.IsNil(request.TaskId) {
2616  		query["TaskId"] = request.TaskId
2617  	}
2618  
2619  	req := &openapiutil.OpenApiRequest{
2620  		Query: openapiutil.Query(query),
2621  	}
2622  	params := &openapiutil.Params{
2623  		Action:      dara.String("DescribeBatchResultCount"),
2624  		Version:     dara.String("2015-01-09"),
2625  		Protocol:    dara.String("HTTPS"),
2626  		Pathname:    dara.String("/"),
2627  		Method:      dara.String("POST"),
2628  		AuthType:    dara.String("AK"),
2629  		Style:       dara.String("RPC"),
2630  		ReqBodyType: dara.String("formData"),
2631  		BodyType:    dara.String("json"),
2632  	}
2633  	_result = &DescribeBatchResultCountResponse{}
2634  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2635  	if _err != nil {
2636  		return _result, _err
2637  	}
2638  	_err = dara.Convert(_body, &_result)
2639  	return _result, _err
2640  }
2641  
2642  // Summary:
2643  //
2644  // Queries the detailed results of a batch operation task.
2645  //
2646  // Description:
2647  //
2648  // Before you call this operation, make sure that the batch operation task is complete.
2649  //
2650  // @param request - DescribeBatchResultDetailRequest
2651  //
2652  // @param runtime - runtime options for this request RuntimeOptions
2653  //
2654  // @return DescribeBatchResultDetailResponse
2655  func DescribeBatchResultDetailWithContext(ctx context.Context, client *Client, request *DescribeBatchResultDetailRequest, runtime *dara.RuntimeOptions) (_result *DescribeBatchResultDetailResponse, _err error) {
2656  	if dara.BoolValue(client.EnableValidate) == true {
2657  		_err = request.Validate()
2658  		if _err != nil {
2659  			return _result, _err
2660  		}
2661  	}
2662  	query := map[string]interface{}{}
2663  	if !dara.IsNil(request.BatchType) {
2664  		query["BatchType"] = request.BatchType
2665  	}
2666  
2667  	if !dara.IsNil(request.Lang) {
2668  		query["Lang"] = request.Lang
2669  	}
2670  
2671  	if !dara.IsNil(request.PageNumber) {
2672  		query["PageNumber"] = request.PageNumber
2673  	}
2674  
2675  	if !dara.IsNil(request.PageSize) {
2676  		query["PageSize"] = request.PageSize
2677  	}
2678  
2679  	if !dara.IsNil(request.Status) {
2680  		query["Status"] = request.Status
2681  	}
2682  
2683  	if !dara.IsNil(request.TaskId) {
2684  		query["TaskId"] = request.TaskId
2685  	}
2686  
2687  	req := &openapiutil.OpenApiRequest{
2688  		Query: openapiutil.Query(query),
2689  	}
2690  	params := &openapiutil.Params{
2691  		Action:      dara.String("DescribeBatchResultDetail"),
2692  		Version:     dara.String("2015-01-09"),
2693  		Protocol:    dara.String("HTTPS"),
2694  		Pathname:    dara.String("/"),
2695  		Method:      dara.String("POST"),
2696  		AuthType:    dara.String("AK"),
2697  		Style:       dara.String("RPC"),
2698  		ReqBodyType: dara.String("formData"),
2699  		BodyType:    dara.String("json"),
2700  	}
2701  	_result = &DescribeBatchResultDetailResponse{}
2702  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2703  	if _err != nil {
2704  		return _result, _err
2705  	}
2706  	_err = dara.Convert(_body, &_result)
2707  	return _result, _err
2708  }
2709  
2710  // Summary:
2711  //
2712  // Queries the configurations of an address.
2713  //
2714  // @param request - DescribeCloudGtmAddressRequest
2715  //
2716  // @param runtime - runtime options for this request RuntimeOptions
2717  //
2718  // @return DescribeCloudGtmAddressResponse
2719  func DescribeCloudGtmAddressWithContext(ctx context.Context, client *Client, request *DescribeCloudGtmAddressRequest, runtime *dara.RuntimeOptions) (_result *DescribeCloudGtmAddressResponse, _err error) {
2720  	if dara.BoolValue(client.EnableValidate) == true {
2721  		_err = request.Validate()
2722  		if _err != nil {
2723  			return _result, _err
2724  		}
2725  	}
2726  	query := map[string]interface{}{}
2727  	if !dara.IsNil(request.AcceptLanguage) {
2728  		query["AcceptLanguage"] = request.AcceptLanguage
2729  	}
2730  
2731  	if !dara.IsNil(request.AddressId) {
2732  		query["AddressId"] = request.AddressId
2733  	}
2734  
2735  	if !dara.IsNil(request.ClientToken) {
2736  		query["ClientToken"] = request.ClientToken
2737  	}
2738  
2739  	req := &openapiutil.OpenApiRequest{
2740  		Query: openapiutil.Query(query),
2741  	}
2742  	params := &openapiutil.Params{
2743  		Action:      dara.String("DescribeCloudGtmAddress"),
2744  		Version:     dara.String("2015-01-09"),
2745  		Protocol:    dara.String("HTTPS"),
2746  		Pathname:    dara.String("/"),
2747  		Method:      dara.String("POST"),
2748  		AuthType:    dara.String("AK"),
2749  		Style:       dara.String("RPC"),
2750  		ReqBodyType: dara.String("formData"),
2751  		BodyType:    dara.String("json"),
2752  	}
2753  	_result = &DescribeCloudGtmAddressResponse{}
2754  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2755  	if _err != nil {
2756  		return _result, _err
2757  	}
2758  	_err = dara.Convert(_body, &_result)
2759  	return _result, _err
2760  }
2761  
2762  // Summary:
2763  //
2764  // Queries the configurations of an address pool.
2765  //
2766  // @param request - DescribeCloudGtmAddressPoolRequest
2767  //
2768  // @param runtime - runtime options for this request RuntimeOptions
2769  //
2770  // @return DescribeCloudGtmAddressPoolResponse
2771  func DescribeCloudGtmAddressPoolWithContext(ctx context.Context, client *Client, request *DescribeCloudGtmAddressPoolRequest, runtime *dara.RuntimeOptions) (_result *DescribeCloudGtmAddressPoolResponse, _err error) {
2772  	if dara.BoolValue(client.EnableValidate) == true {
2773  		_err = request.Validate()
2774  		if _err != nil {
2775  			return _result, _err
2776  		}
2777  	}
2778  	query := map[string]interface{}{}
2779  	if !dara.IsNil(request.AcceptLanguage) {
2780  		query["AcceptLanguage"] = request.AcceptLanguage
2781  	}
2782  
2783  	if !dara.IsNil(request.AddressPoolId) {
2784  		query["AddressPoolId"] = request.AddressPoolId
2785  	}
2786  
2787  	if !dara.IsNil(request.ClientToken) {
2788  		query["ClientToken"] = request.ClientToken
2789  	}
2790  
2791  	req := &openapiutil.OpenApiRequest{
2792  		Query: openapiutil.Query(query),
2793  	}
2794  	params := &openapiutil.Params{
2795  		Action:      dara.String("DescribeCloudGtmAddressPool"),
2796  		Version:     dara.String("2015-01-09"),
2797  		Protocol:    dara.String("HTTPS"),
2798  		Pathname:    dara.String("/"),
2799  		Method:      dara.String("POST"),
2800  		AuthType:    dara.String("AK"),
2801  		Style:       dara.String("RPC"),
2802  		ReqBodyType: dara.String("formData"),
2803  		BodyType:    dara.String("json"),
2804  	}
2805  	_result = &DescribeCloudGtmAddressPoolResponse{}
2806  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2807  	if _err != nil {
2808  		return _result, _err
2809  	}
2810  	_err = dara.Convert(_body, &_result)
2811  	return _result, _err
2812  }
2813  
2814  // Summary:
2815  //
2816  // Queries the information about the access domain names that reference an address pool.
2817  //
2818  // @param request - DescribeCloudGtmAddressPoolReferenceRequest
2819  //
2820  // @param runtime - runtime options for this request RuntimeOptions
2821  //
2822  // @return DescribeCloudGtmAddressPoolReferenceResponse
2823  func DescribeCloudGtmAddressPoolReferenceWithContext(ctx context.Context, client *Client, request *DescribeCloudGtmAddressPoolReferenceRequest, runtime *dara.RuntimeOptions) (_result *DescribeCloudGtmAddressPoolReferenceResponse, _err error) {
2824  	if dara.BoolValue(client.EnableValidate) == true {
2825  		_err = request.Validate()
2826  		if _err != nil {
2827  			return _result, _err
2828  		}
2829  	}
2830  	query := map[string]interface{}{}
2831  	if !dara.IsNil(request.AcceptLanguage) {
2832  		query["AcceptLanguage"] = request.AcceptLanguage
2833  	}
2834  
2835  	if !dara.IsNil(request.AddressPoolId) {
2836  		query["AddressPoolId"] = request.AddressPoolId
2837  	}
2838  
2839  	if !dara.IsNil(request.ClientToken) {
2840  		query["ClientToken"] = request.ClientToken
2841  	}
2842  
2843  	req := &openapiutil.OpenApiRequest{
2844  		Query: openapiutil.Query(query),
2845  	}
2846  	params := &openapiutil.Params{
2847  		Action:      dara.String("DescribeCloudGtmAddressPoolReference"),
2848  		Version:     dara.String("2015-01-09"),
2849  		Protocol:    dara.String("HTTPS"),
2850  		Pathname:    dara.String("/"),
2851  		Method:      dara.String("POST"),
2852  		AuthType:    dara.String("AK"),
2853  		Style:       dara.String("RPC"),
2854  		ReqBodyType: dara.String("formData"),
2855  		BodyType:    dara.String("json"),
2856  	}
2857  	_result = &DescribeCloudGtmAddressPoolReferenceResponse{}
2858  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2859  	if _err != nil {
2860  		return _result, _err
2861  	}
2862  	_err = dara.Convert(_body, &_result)
2863  	return _result, _err
2864  }
2865  
2866  // Summary:
2867  //
2868  // Queries the information about the address pools and Global Traffic Manager (GTM) 3.0 instances that reference an address.
2869  //
2870  // @param request - DescribeCloudGtmAddressReferenceRequest
2871  //
2872  // @param runtime - runtime options for this request RuntimeOptions
2873  //
2874  // @return DescribeCloudGtmAddressReferenceResponse
2875  func DescribeCloudGtmAddressReferenceWithContext(ctx context.Context, client *Client, request *DescribeCloudGtmAddressReferenceRequest, runtime *dara.RuntimeOptions) (_result *DescribeCloudGtmAddressReferenceResponse, _err error) {
2876  	if dara.BoolValue(client.EnableValidate) == true {
2877  		_err = request.Validate()
2878  		if _err != nil {
2879  			return _result, _err
2880  		}
2881  	}
2882  	query := map[string]interface{}{}
2883  	if !dara.IsNil(request.AcceptLanguage) {
2884  		query["AcceptLanguage"] = request.AcceptLanguage
2885  	}
2886  
2887  	if !dara.IsNil(request.AddressId) {
2888  		query["AddressId"] = request.AddressId
2889  	}
2890  
2891  	if !dara.IsNil(request.ClientToken) {
2892  		query["ClientToken"] = request.ClientToken
2893  	}
2894  
2895  	req := &openapiutil.OpenApiRequest{
2896  		Query: openapiutil.Query(query),
2897  	}
2898  	params := &openapiutil.Params{
2899  		Action:      dara.String("DescribeCloudGtmAddressReference"),
2900  		Version:     dara.String("2015-01-09"),
2901  		Protocol:    dara.String("HTTPS"),
2902  		Pathname:    dara.String("/"),
2903  		Method:      dara.String("POST"),
2904  		AuthType:    dara.String("AK"),
2905  		Style:       dara.String("RPC"),
2906  		ReqBodyType: dara.String("formData"),
2907  		BodyType:    dara.String("json"),
2908  	}
2909  	_result = &DescribeCloudGtmAddressReferenceResponse{}
2910  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2911  	if _err != nil {
2912  		return _result, _err
2913  	}
2914  	_err = dara.Convert(_body, &_result)
2915  	return _result, _err
2916  }
2917  
2918  // @param request - DescribeCloudGtmGlobalAlertRequest
2919  //
2920  // @param runtime - runtime options for this request RuntimeOptions
2921  //
2922  // @return DescribeCloudGtmGlobalAlertResponse
2923  func DescribeCloudGtmGlobalAlertWithContext(ctx context.Context, client *Client, request *DescribeCloudGtmGlobalAlertRequest, runtime *dara.RuntimeOptions) (_result *DescribeCloudGtmGlobalAlertResponse, _err error) {
2924  	if dara.BoolValue(client.EnableValidate) == true {
2925  		_err = request.Validate()
2926  		if _err != nil {
2927  			return _result, _err
2928  		}
2929  	}
2930  	query := map[string]interface{}{}
2931  	if !dara.IsNil(request.AcceptLanguage) {
2932  		query["AcceptLanguage"] = request.AcceptLanguage
2933  	}
2934  
2935  	if !dara.IsNil(request.ClientToken) {
2936  		query["ClientToken"] = request.ClientToken
2937  	}
2938  
2939  	req := &openapiutil.OpenApiRequest{
2940  		Query: openapiutil.Query(query),
2941  	}
2942  	params := &openapiutil.Params{
2943  		Action:      dara.String("DescribeCloudGtmGlobalAlert"),
2944  		Version:     dara.String("2015-01-09"),
2945  		Protocol:    dara.String("HTTPS"),
2946  		Pathname:    dara.String("/"),
2947  		Method:      dara.String("POST"),
2948  		AuthType:    dara.String("AK"),
2949  		Style:       dara.String("RPC"),
2950  		ReqBodyType: dara.String("formData"),
2951  		BodyType:    dara.String("json"),
2952  	}
2953  	_result = &DescribeCloudGtmGlobalAlertResponse{}
2954  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
2955  	if _err != nil {
2956  		return _result, _err
2957  	}
2958  	_err = dara.Convert(_body, &_result)
2959  	return _result, _err
2960  }
2961  
2962  // @param request - DescribeCloudGtmInstanceConfigAlertRequest
2963  //
2964  // @param runtime - runtime options for this request RuntimeOptions
2965  //
2966  // @return DescribeCloudGtmInstanceConfigAlertResponse
2967  func DescribeCloudGtmInstanceConfigAlertWithContext(ctx context.Context, client *Client, request *DescribeCloudGtmInstanceConfigAlertRequest, runtime *dara.RuntimeOptions) (_result *DescribeCloudGtmInstanceConfigAlertResponse, _err error) {
2968  	if dara.BoolValue(client.EnableValidate) == true {
2969  		_err = request.Validate()
2970  		if _err != nil {
2971  			return _result, _err
2972  		}
2973  	}
2974  	query := map[string]interface{}{}
2975  	if !dara.IsNil(request.AcceptLanguage) {
2976  		query["AcceptLanguage"] = request.AcceptLanguage
2977  	}
2978  
2979  	if !dara.IsNil(request.ClientToken) {
2980  		query["ClientToken"] = request.ClientToken
2981  	}
2982  
2983  	if !dara.IsNil(request.ConfigId) {
2984  		query["ConfigId"] = request.ConfigId
2985  	}
2986  
2987  	if !dara.IsNil(request.InstanceId) {
2988  		query["InstanceId"] = request.InstanceId
2989  	}
2990  
2991  	req := &openapiutil.OpenApiRequest{
2992  		Query: openapiutil.Query(query),
2993  	}
2994  	params := &openapiutil.Params{
2995  		Action:      dara.String("DescribeCloudGtmInstanceConfigAlert"),
2996  		Version:     dara.String("2015-01-09"),
2997  		Protocol:    dara.String("HTTPS"),
2998  		Pathname:    dara.String("/"),
2999  		Method:      dara.String("POST"),
3000  		AuthType:    dara.String("AK"),
3001  		Style:       dara.String("RPC"),
3002  		ReqBodyType: dara.String("formData"),
3003  		BodyType:    dara.String("json"),
3004  	}
3005  	_result = &DescribeCloudGtmInstanceConfigAlertResponse{}
3006  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3007  	if _err != nil {
3008  		return _result, _err
3009  	}
3010  	_err = dara.Convert(_body, &_result)
3011  	return _result, _err
3012  }
3013  
3014  // Summary:
3015  //
3016  // Queries the complete configuration information about a Global Traffic Manager (GTM) instance.
3017  //
3018  // @param request - DescribeCloudGtmInstanceConfigFullInfoRequest
3019  //
3020  // @param runtime - runtime options for this request RuntimeOptions
3021  //
3022  // @return DescribeCloudGtmInstanceConfigFullInfoResponse
3023  func DescribeCloudGtmInstanceConfigFullInfoWithContext(ctx context.Context, client *Client, request *DescribeCloudGtmInstanceConfigFullInfoRequest, runtime *dara.RuntimeOptions) (_result *DescribeCloudGtmInstanceConfigFullInfoResponse, _err error) {
3024  	if dara.BoolValue(client.EnableValidate) == true {
3025  		_err = request.Validate()
3026  		if _err != nil {
3027  			return _result, _err
3028  		}
3029  	}
3030  	query := map[string]interface{}{}
3031  	if !dara.IsNil(request.AcceptLanguage) {
3032  		query["AcceptLanguage"] = request.AcceptLanguage
3033  	}
3034  
3035  	if !dara.IsNil(request.ClientToken) {
3036  		query["ClientToken"] = request.ClientToken
3037  	}
3038  
3039  	if !dara.IsNil(request.ConfigId) {
3040  		query["ConfigId"] = request.ConfigId
3041  	}
3042  
3043  	if !dara.IsNil(request.InstanceId) {
3044  		query["InstanceId"] = request.InstanceId
3045  	}
3046  
3047  	req := &openapiutil.OpenApiRequest{
3048  		Query: openapiutil.Query(query),
3049  	}
3050  	params := &openapiutil.Params{
3051  		Action:      dara.String("DescribeCloudGtmInstanceConfigFullInfo"),
3052  		Version:     dara.String("2015-01-09"),
3053  		Protocol:    dara.String("HTTPS"),
3054  		Pathname:    dara.String("/"),
3055  		Method:      dara.String("POST"),
3056  		AuthType:    dara.String("AK"),
3057  		Style:       dara.String("RPC"),
3058  		ReqBodyType: dara.String("formData"),
3059  		BodyType:    dara.String("json"),
3060  	}
3061  	_result = &DescribeCloudGtmInstanceConfigFullInfoResponse{}
3062  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3063  	if _err != nil {
3064  		return _result, _err
3065  	}
3066  	_err = dara.Convert(_body, &_result)
3067  	return _result, _err
3068  }
3069  
3070  // Summary:
3071  //
3072  // Queries the configurations of a health check template.
3073  //
3074  // @param request - DescribeCloudGtmMonitorTemplateRequest
3075  //
3076  // @param runtime - runtime options for this request RuntimeOptions
3077  //
3078  // @return DescribeCloudGtmMonitorTemplateResponse
3079  func DescribeCloudGtmMonitorTemplateWithContext(ctx context.Context, client *Client, request *DescribeCloudGtmMonitorTemplateRequest, runtime *dara.RuntimeOptions) (_result *DescribeCloudGtmMonitorTemplateResponse, _err error) {
3080  	if dara.BoolValue(client.EnableValidate) == true {
3081  		_err = request.Validate()
3082  		if _err != nil {
3083  			return _result, _err
3084  		}
3085  	}
3086  	query := map[string]interface{}{}
3087  	if !dara.IsNil(request.AcceptLanguage) {
3088  		query["AcceptLanguage"] = request.AcceptLanguage
3089  	}
3090  
3091  	if !dara.IsNil(request.TemplateId) {
3092  		query["TemplateId"] = request.TemplateId
3093  	}
3094  
3095  	req := &openapiutil.OpenApiRequest{
3096  		Query: openapiutil.Query(query),
3097  	}
3098  	params := &openapiutil.Params{
3099  		Action:      dara.String("DescribeCloudGtmMonitorTemplate"),
3100  		Version:     dara.String("2015-01-09"),
3101  		Protocol:    dara.String("HTTPS"),
3102  		Pathname:    dara.String("/"),
3103  		Method:      dara.String("POST"),
3104  		AuthType:    dara.String("AK"),
3105  		Style:       dara.String("RPC"),
3106  		ReqBodyType: dara.String("formData"),
3107  		BodyType:    dara.String("json"),
3108  	}
3109  	_result = &DescribeCloudGtmMonitorTemplateResponse{}
3110  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3111  	if _err != nil {
3112  		return _result, _err
3113  	}
3114  	_err = dara.Convert(_body, &_result)
3115  	return _result, _err
3116  }
3117  
3118  // @param request - DescribeCloudGtmSummaryRequest
3119  //
3120  // @param runtime - runtime options for this request RuntimeOptions
3121  //
3122  // @return DescribeCloudGtmSummaryResponse
3123  func DescribeCloudGtmSummaryWithContext(ctx context.Context, client *Client, request *DescribeCloudGtmSummaryRequest, runtime *dara.RuntimeOptions) (_result *DescribeCloudGtmSummaryResponse, _err error) {
3124  	if dara.BoolValue(client.EnableValidate) == true {
3125  		_err = request.Validate()
3126  		if _err != nil {
3127  			return _result, _err
3128  		}
3129  	}
3130  	query := map[string]interface{}{}
3131  	if !dara.IsNil(request.AcceptLanguage) {
3132  		query["AcceptLanguage"] = request.AcceptLanguage
3133  	}
3134  
3135  	req := &openapiutil.OpenApiRequest{
3136  		Query: openapiutil.Query(query),
3137  	}
3138  	params := &openapiutil.Params{
3139  		Action:      dara.String("DescribeCloudGtmSummary"),
3140  		Version:     dara.String("2015-01-09"),
3141  		Protocol:    dara.String("HTTPS"),
3142  		Pathname:    dara.String("/"),
3143  		Method:      dara.String("POST"),
3144  		AuthType:    dara.String("AK"),
3145  		Style:       dara.String("RPC"),
3146  		ReqBodyType: dara.String("formData"),
3147  		BodyType:    dara.String("json"),
3148  	}
3149  	_result = &DescribeCloudGtmSummaryResponse{}
3150  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3151  	if _err != nil {
3152  		return _result, _err
3153  	}
3154  	_err = dara.Convert(_body, &_result)
3155  	return _result, _err
3156  }
3157  
3158  // Summary:
3159  //
3160  // Queries the details of a custom line by its unique ID.
3161  //
3162  // @param request - DescribeCustomLineRequest
3163  //
3164  // @param runtime - runtime options for this request RuntimeOptions
3165  //
3166  // @return DescribeCustomLineResponse
3167  func DescribeCustomLineWithContext(ctx context.Context, client *Client, request *DescribeCustomLineRequest, runtime *dara.RuntimeOptions) (_result *DescribeCustomLineResponse, _err error) {
3168  	if dara.BoolValue(client.EnableValidate) == true {
3169  		_err = request.Validate()
3170  		if _err != nil {
3171  			return _result, _err
3172  		}
3173  	}
3174  	query := map[string]interface{}{}
3175  	if !dara.IsNil(request.Lang) {
3176  		query["Lang"] = request.Lang
3177  	}
3178  
3179  	if !dara.IsNil(request.LineId) {
3180  		query["LineId"] = request.LineId
3181  	}
3182  
3183  	req := &openapiutil.OpenApiRequest{
3184  		Query: openapiutil.Query(query),
3185  	}
3186  	params := &openapiutil.Params{
3187  		Action:      dara.String("DescribeCustomLine"),
3188  		Version:     dara.String("2015-01-09"),
3189  		Protocol:    dara.String("HTTPS"),
3190  		Pathname:    dara.String("/"),
3191  		Method:      dara.String("POST"),
3192  		AuthType:    dara.String("AK"),
3193  		Style:       dara.String("RPC"),
3194  		ReqBodyType: dara.String("formData"),
3195  		BodyType:    dara.String("json"),
3196  	}
3197  	_result = &DescribeCustomLineResponse{}
3198  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3199  	if _err != nil {
3200  		return _result, _err
3201  	}
3202  	_err = dara.Convert(_body, &_result)
3203  	return _result, _err
3204  }
3205  
3206  // Summary:
3207  //
3208  // Queries custom lines by domain name.
3209  //
3210  // @param request - DescribeCustomLinesRequest
3211  //
3212  // @param runtime - runtime options for this request RuntimeOptions
3213  //
3214  // @return DescribeCustomLinesResponse
3215  func DescribeCustomLinesWithContext(ctx context.Context, client *Client, request *DescribeCustomLinesRequest, runtime *dara.RuntimeOptions) (_result *DescribeCustomLinesResponse, _err error) {
3216  	if dara.BoolValue(client.EnableValidate) == true {
3217  		_err = request.Validate()
3218  		if _err != nil {
3219  			return _result, _err
3220  		}
3221  	}
3222  	query := map[string]interface{}{}
3223  	if !dara.IsNil(request.DomainName) {
3224  		query["DomainName"] = request.DomainName
3225  	}
3226  
3227  	if !dara.IsNil(request.Lang) {
3228  		query["Lang"] = request.Lang
3229  	}
3230  
3231  	if !dara.IsNil(request.PageNumber) {
3232  		query["PageNumber"] = request.PageNumber
3233  	}
3234  
3235  	if !dara.IsNil(request.PageSize) {
3236  		query["PageSize"] = request.PageSize
3237  	}
3238  
3239  	req := &openapiutil.OpenApiRequest{
3240  		Query: openapiutil.Query(query),
3241  	}
3242  	params := &openapiutil.Params{
3243  		Action:      dara.String("DescribeCustomLines"),
3244  		Version:     dara.String("2015-01-09"),
3245  		Protocol:    dara.String("HTTPS"),
3246  		Pathname:    dara.String("/"),
3247  		Method:      dara.String("POST"),
3248  		AuthType:    dara.String("AK"),
3249  		Style:       dara.String("RPC"),
3250  		ReqBodyType: dara.String("formData"),
3251  		BodyType:    dara.String("json"),
3252  	}
3253  	_result = &DescribeCustomLinesResponse{}
3254  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3255  	if _err != nil {
3256  		return _result, _err
3257  	}
3258  	_err = dara.Convert(_body, &_result)
3259  	return _result, _err
3260  }
3261  
3262  // Summary:
3263  //
3264  // Queries the subdomains for which weighted round-robin is enabled based on the specified parameters.
3265  //
3266  // @param request - DescribeDNSSLBSubDomainsRequest
3267  //
3268  // @param runtime - runtime options for this request RuntimeOptions
3269  //
3270  // @return DescribeDNSSLBSubDomainsResponse
3271  func DescribeDNSSLBSubDomainsWithContext(ctx context.Context, client *Client, request *DescribeDNSSLBSubDomainsRequest, runtime *dara.RuntimeOptions) (_result *DescribeDNSSLBSubDomainsResponse, _err error) {
3272  	if dara.BoolValue(client.EnableValidate) == true {
3273  		_err = request.Validate()
3274  		if _err != nil {
3275  			return _result, _err
3276  		}
3277  	}
3278  	query := map[string]interface{}{}
3279  	if !dara.IsNil(request.DomainName) {
3280  		query["DomainName"] = request.DomainName
3281  	}
3282  
3283  	if !dara.IsNil(request.Lang) {
3284  		query["Lang"] = request.Lang
3285  	}
3286  
3287  	if !dara.IsNil(request.PageNumber) {
3288  		query["PageNumber"] = request.PageNumber
3289  	}
3290  
3291  	if !dara.IsNil(request.PageSize) {
3292  		query["PageSize"] = request.PageSize
3293  	}
3294  
3295  	if !dara.IsNil(request.Rr) {
3296  		query["Rr"] = request.Rr
3297  	}
3298  
3299  	if !dara.IsNil(request.UserClientIp) {
3300  		query["UserClientIp"] = request.UserClientIp
3301  	}
3302  
3303  	req := &openapiutil.OpenApiRequest{
3304  		Query: openapiutil.Query(query),
3305  	}
3306  	params := &openapiutil.Params{
3307  		Action:      dara.String("DescribeDNSSLBSubDomains"),
3308  		Version:     dara.String("2015-01-09"),
3309  		Protocol:    dara.String("HTTPS"),
3310  		Pathname:    dara.String("/"),
3311  		Method:      dara.String("POST"),
3312  		AuthType:    dara.String("AK"),
3313  		Style:       dara.String("RPC"),
3314  		ReqBodyType: dara.String("formData"),
3315  		BodyType:    dara.String("json"),
3316  	}
3317  	_result = &DescribeDNSSLBSubDomainsResponse{}
3318  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3319  	if _err != nil {
3320  		return _result, _err
3321  	}
3322  	_err = dara.Convert(_body, &_result)
3323  	return _result, _err
3324  }
3325  
3326  // Summary:
3327  //
3328  // 查询代理域名
3329  //
3330  // @param request - DescribeDnsCacheDomainsRequest
3331  //
3332  // @param runtime - runtime options for this request RuntimeOptions
3333  //
3334  // @return DescribeDnsCacheDomainsResponse
3335  func DescribeDnsCacheDomainsWithContext(ctx context.Context, client *Client, request *DescribeDnsCacheDomainsRequest, runtime *dara.RuntimeOptions) (_result *DescribeDnsCacheDomainsResponse, _err error) {
3336  	if dara.BoolValue(client.EnableValidate) == true {
3337  		_err = request.Validate()
3338  		if _err != nil {
3339  			return _result, _err
3340  		}
3341  	}
3342  	query := map[string]interface{}{}
3343  	if !dara.IsNil(request.Keyword) {
3344  		query["Keyword"] = request.Keyword
3345  	}
3346  
3347  	if !dara.IsNil(request.Lang) {
3348  		query["Lang"] = request.Lang
3349  	}
3350  
3351  	if !dara.IsNil(request.PageNumber) {
3352  		query["PageNumber"] = request.PageNumber
3353  	}
3354  
3355  	if !dara.IsNil(request.PageSize) {
3356  		query["PageSize"] = request.PageSize
3357  	}
3358  
3359  	req := &openapiutil.OpenApiRequest{
3360  		Query: openapiutil.Query(query),
3361  	}
3362  	params := &openapiutil.Params{
3363  		Action:      dara.String("DescribeDnsCacheDomains"),
3364  		Version:     dara.String("2015-01-09"),
3365  		Protocol:    dara.String("HTTPS"),
3366  		Pathname:    dara.String("/"),
3367  		Method:      dara.String("POST"),
3368  		AuthType:    dara.String("AK"),
3369  		Style:       dara.String("RPC"),
3370  		ReqBodyType: dara.String("formData"),
3371  		BodyType:    dara.String("json"),
3372  	}
3373  	_result = &DescribeDnsCacheDomainsResponse{}
3374  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3375  	if _err != nil {
3376  		return _result, _err
3377  	}
3378  	_err = dara.Convert(_body, &_result)
3379  	return _result, _err
3380  }
3381  
3382  // Summary:
3383  //
3384  // Queries access policies of a Global Traffic Manager (GTM) instance.
3385  //
3386  // @param request - DescribeDnsGtmAccessStrategiesRequest
3387  //
3388  // @param runtime - runtime options for this request RuntimeOptions
3389  //
3390  // @return DescribeDnsGtmAccessStrategiesResponse
3391  func DescribeDnsGtmAccessStrategiesWithContext(ctx context.Context, client *Client, request *DescribeDnsGtmAccessStrategiesRequest, runtime *dara.RuntimeOptions) (_result *DescribeDnsGtmAccessStrategiesResponse, _err error) {
3392  	if dara.BoolValue(client.EnableValidate) == true {
3393  		_err = request.Validate()
3394  		if _err != nil {
3395  			return _result, _err
3396  		}
3397  	}
3398  	query := map[string]interface{}{}
3399  	if !dara.IsNil(request.InstanceId) {
3400  		query["InstanceId"] = request.InstanceId
3401  	}
3402  
3403  	if !dara.IsNil(request.Lang) {
3404  		query["Lang"] = request.Lang
3405  	}
3406  
3407  	if !dara.IsNil(request.PageNumber) {
3408  		query["PageNumber"] = request.PageNumber
3409  	}
3410  
3411  	if !dara.IsNil(request.PageSize) {
3412  		query["PageSize"] = request.PageSize
3413  	}
3414  
3415  	if !dara.IsNil(request.StrategyMode) {
3416  		query["StrategyMode"] = request.StrategyMode
3417  	}
3418  
3419  	req := &openapiutil.OpenApiRequest{
3420  		Query: openapiutil.Query(query),
3421  	}
3422  	params := &openapiutil.Params{
3423  		Action:      dara.String("DescribeDnsGtmAccessStrategies"),
3424  		Version:     dara.String("2015-01-09"),
3425  		Protocol:    dara.String("HTTPS"),
3426  		Pathname:    dara.String("/"),
3427  		Method:      dara.String("POST"),
3428  		AuthType:    dara.String("AK"),
3429  		Style:       dara.String("RPC"),
3430  		ReqBodyType: dara.String("formData"),
3431  		BodyType:    dara.String("json"),
3432  	}
3433  	_result = &DescribeDnsGtmAccessStrategiesResponse{}
3434  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3435  	if _err != nil {
3436  		return _result, _err
3437  	}
3438  	_err = dara.Convert(_body, &_result)
3439  	return _result, _err
3440  }
3441  
3442  // Summary:
3443  //
3444  // Queries detailed information about an access policy of a Global Traffic Manager (GTM) instance.
3445  //
3446  // @param request - DescribeDnsGtmAccessStrategyRequest
3447  //
3448  // @param runtime - runtime options for this request RuntimeOptions
3449  //
3450  // @return DescribeDnsGtmAccessStrategyResponse
3451  func DescribeDnsGtmAccessStrategyWithContext(ctx context.Context, client *Client, request *DescribeDnsGtmAccessStrategyRequest, runtime *dara.RuntimeOptions) (_result *DescribeDnsGtmAccessStrategyResponse, _err error) {
3452  	if dara.BoolValue(client.EnableValidate) == true {
3453  		_err = request.Validate()
3454  		if _err != nil {
3455  			return _result, _err
3456  		}
3457  	}
3458  	query := map[string]interface{}{}
3459  	if !dara.IsNil(request.Lang) {
3460  		query["Lang"] = request.Lang
3461  	}
3462  
3463  	if !dara.IsNil(request.StrategyId) {
3464  		query["StrategyId"] = request.StrategyId
3465  	}
3466  
3467  	req := &openapiutil.OpenApiRequest{
3468  		Query: openapiutil.Query(query),
3469  	}
3470  	params := &openapiutil.Params{
3471  		Action:      dara.String("DescribeDnsGtmAccessStrategy"),
3472  		Version:     dara.String("2015-01-09"),
3473  		Protocol:    dara.String("HTTPS"),
3474  		Pathname:    dara.String("/"),
3475  		Method:      dara.String("POST"),
3476  		AuthType:    dara.String("AK"),
3477  		Style:       dara.String("RPC"),
3478  		ReqBodyType: dara.String("formData"),
3479  		BodyType:    dara.String("json"),
3480  	}
3481  	_result = &DescribeDnsGtmAccessStrategyResponse{}
3482  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3483  	if _err != nil {
3484  		return _result, _err
3485  	}
3486  	_err = dara.Convert(_body, &_result)
3487  	return _result, _err
3488  }
3489  
3490  // Summary:
3491  //
3492  // Queries the available configurations of an access policy of a Global Traffic Manager (GTM) instance.
3493  //
3494  // @param request - DescribeDnsGtmAccessStrategyAvailableConfigRequest
3495  //
3496  // @param runtime - runtime options for this request RuntimeOptions
3497  //
3498  // @return DescribeDnsGtmAccessStrategyAvailableConfigResponse
3499  func DescribeDnsGtmAccessStrategyAvailableConfigWithContext(ctx context.Context, client *Client, request *DescribeDnsGtmAccessStrategyAvailableConfigRequest, runtime *dara.RuntimeOptions) (_result *DescribeDnsGtmAccessStrategyAvailableConfigResponse, _err error) {
3500  	if dara.BoolValue(client.EnableValidate) == true {
3501  		_err = request.Validate()
3502  		if _err != nil {
3503  			return _result, _err
3504  		}
3505  	}
3506  	query := map[string]interface{}{}
3507  	if !dara.IsNil(request.InstanceId) {
3508  		query["InstanceId"] = request.InstanceId
3509  	}
3510  
3511  	if !dara.IsNil(request.Lang) {
3512  		query["Lang"] = request.Lang
3513  	}
3514  
3515  	if !dara.IsNil(request.StrategyMode) {
3516  		query["StrategyMode"] = request.StrategyMode
3517  	}
3518  
3519  	req := &openapiutil.OpenApiRequest{
3520  		Query: openapiutil.Query(query),
3521  	}
3522  	params := &openapiutil.Params{
3523  		Action:      dara.String("DescribeDnsGtmAccessStrategyAvailableConfig"),
3524  		Version:     dara.String("2015-01-09"),
3525  		Protocol:    dara.String("HTTPS"),
3526  		Pathname:    dara.String("/"),
3527  		Method:      dara.String("POST"),
3528  		AuthType:    dara.String("AK"),
3529  		Style:       dara.String("RPC"),
3530  		ReqBodyType: dara.String("formData"),
3531  		BodyType:    dara.String("json"),
3532  	}
3533  	_result = &DescribeDnsGtmAccessStrategyAvailableConfigResponse{}
3534  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3535  	if _err != nil {
3536  		return _result, _err
3537  	}
3538  	_err = dara.Convert(_body, &_result)
3539  	return _result, _err
3540  }
3541  
3542  // Summary:
3543  //
3544  // Queries the source regions of addresses.
3545  //
3546  // @param request - DescribeDnsGtmAddrAttributeInfoRequest
3547  //
3548  // @param runtime - runtime options for this request RuntimeOptions
3549  //
3550  // @return DescribeDnsGtmAddrAttributeInfoResponse
3551  func DescribeDnsGtmAddrAttributeInfoWithContext(ctx context.Context, client *Client, request *DescribeDnsGtmAddrAttributeInfoRequest, runtime *dara.RuntimeOptions) (_result *DescribeDnsGtmAddrAttributeInfoResponse, _err error) {
3552  	if dara.BoolValue(client.EnableValidate) == true {
3553  		_err = request.Validate()
3554  		if _err != nil {
3555  			return _result, _err
3556  		}
3557  	}
3558  	query := map[string]interface{}{}
3559  	if !dara.IsNil(request.Addrs) {
3560  		query["Addrs"] = request.Addrs
3561  	}
3562  
3563  	if !dara.IsNil(request.Lang) {
3564  		query["Lang"] = request.Lang
3565  	}
3566  
3567  	if !dara.IsNil(request.Type) {
3568  		query["Type"] = request.Type
3569  	}
3570  
3571  	req := &openapiutil.OpenApiRequest{
3572  		Query: openapiutil.Query(query),
3573  	}
3574  	params := &openapiutil.Params{
3575  		Action:      dara.String("DescribeDnsGtmAddrAttributeInfo"),
3576  		Version:     dara.String("2015-01-09"),
3577  		Protocol:    dara.String("HTTPS"),
3578  		Pathname:    dara.String("/"),
3579  		Method:      dara.String("POST"),
3580  		AuthType:    dara.String("AK"),
3581  		Style:       dara.String("RPC"),
3582  		ReqBodyType: dara.String("formData"),
3583  		BodyType:    dara.String("json"),
3584  	}
3585  	_result = &DescribeDnsGtmAddrAttributeInfoResponse{}
3586  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3587  	if _err != nil {
3588  		return _result, _err
3589  	}
3590  	_err = dara.Convert(_body, &_result)
3591  	return _result, _err
3592  }
3593  
3594  // Summary:
3595  //
3596  // Queries the available configurations of an address pool of a Global Traffic Manager (GTM) instance.
3597  //
3598  // @param request - DescribeDnsGtmAddressPoolAvailableConfigRequest
3599  //
3600  // @param runtime - runtime options for this request RuntimeOptions
3601  //
3602  // @return DescribeDnsGtmAddressPoolAvailableConfigResponse
3603  func DescribeDnsGtmAddressPoolAvailableConfigWithContext(ctx context.Context, client *Client, request *DescribeDnsGtmAddressPoolAvailableConfigRequest, runtime *dara.RuntimeOptions) (_result *DescribeDnsGtmAddressPoolAvailableConfigResponse, _err error) {
3604  	if dara.BoolValue(client.EnableValidate) == true {
3605  		_err = request.Validate()
3606  		if _err != nil {
3607  			return _result, _err
3608  		}
3609  	}
3610  	query := map[string]interface{}{}
3611  	if !dara.IsNil(request.InstanceId) {
3612  		query["InstanceId"] = request.InstanceId
3613  	}
3614  
3615  	if !dara.IsNil(request.Lang) {
3616  		query["Lang"] = request.Lang
3617  	}
3618  
3619  	req := &openapiutil.OpenApiRequest{
3620  		Query: openapiutil.Query(query),
3621  	}
3622  	params := &openapiutil.Params{
3623  		Action:      dara.String("DescribeDnsGtmAddressPoolAvailableConfig"),
3624  		Version:     dara.String("2015-01-09"),
3625  		Protocol:    dara.String("HTTPS"),
3626  		Pathname:    dara.String("/"),
3627  		Method:      dara.String("POST"),
3628  		AuthType:    dara.String("AK"),
3629  		Style:       dara.String("RPC"),
3630  		ReqBodyType: dara.String("formData"),
3631  		BodyType:    dara.String("json"),
3632  	}
3633  	_result = &DescribeDnsGtmAddressPoolAvailableConfigResponse{}
3634  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3635  	if _err != nil {
3636  		return _result, _err
3637  	}
3638  	_err = dara.Convert(_body, &_result)
3639  	return _result, _err
3640  }
3641  
3642  // @param request - DescribeDnsGtmAvailableAlertGroupRequest
3643  //
3644  // @param runtime - runtime options for this request RuntimeOptions
3645  //
3646  // @return DescribeDnsGtmAvailableAlertGroupResponse
3647  func DescribeDnsGtmAvailableAlertGroupWithContext(ctx context.Context, client *Client, request *DescribeDnsGtmAvailableAlertGroupRequest, runtime *dara.RuntimeOptions) (_result *DescribeDnsGtmAvailableAlertGroupResponse, _err error) {
3648  	if dara.BoolValue(client.EnableValidate) == true {
3649  		_err = request.Validate()
3650  		if _err != nil {
3651  			return _result, _err
3652  		}
3653  	}
3654  	query := map[string]interface{}{}
3655  	if !dara.IsNil(request.Lang) {
3656  		query["Lang"] = request.Lang
3657  	}
3658  
3659  	req := &openapiutil.OpenApiRequest{
3660  		Query: openapiutil.Query(query),
3661  	}
3662  	params := &openapiutil.Params{
3663  		Action:      dara.String("DescribeDnsGtmAvailableAlertGroup"),
3664  		Version:     dara.String("2015-01-09"),
3665  		Protocol:    dara.String("HTTPS"),
3666  		Pathname:    dara.String("/"),
3667  		Method:      dara.String("POST"),
3668  		AuthType:    dara.String("AK"),
3669  		Style:       dara.String("RPC"),
3670  		ReqBodyType: dara.String("formData"),
3671  		BodyType:    dara.String("json"),
3672  	}
3673  	_result = &DescribeDnsGtmAvailableAlertGroupResponse{}
3674  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3675  	if _err != nil {
3676  		return _result, _err
3677  	}
3678  	_err = dara.Convert(_body, &_result)
3679  	return _result, _err
3680  }
3681  
3682  // Summary:
3683  //
3684  // Queries detailed information about a Global Traffic Manager (GTM) instance.
3685  //
3686  // @param request - DescribeDnsGtmInstanceRequest
3687  //
3688  // @param runtime - runtime options for this request RuntimeOptions
3689  //
3690  // @return DescribeDnsGtmInstanceResponse
3691  func DescribeDnsGtmInstanceWithContext(ctx context.Context, client *Client, request *DescribeDnsGtmInstanceRequest, runtime *dara.RuntimeOptions) (_result *DescribeDnsGtmInstanceResponse, _err error) {
3692  	if dara.BoolValue(client.EnableValidate) == true {
3693  		_err = request.Validate()
3694  		if _err != nil {
3695  			return _result, _err
3696  		}
3697  	}
3698  	query := map[string]interface{}{}
3699  	if !dara.IsNil(request.InstanceId) {
3700  		query["InstanceId"] = request.InstanceId
3701  	}
3702  
3703  	if !dara.IsNil(request.Lang) {
3704  		query["Lang"] = request.Lang
3705  	}
3706  
3707  	req := &openapiutil.OpenApiRequest{
3708  		Query: openapiutil.Query(query),
3709  	}
3710  	params := &openapiutil.Params{
3711  		Action:      dara.String("DescribeDnsGtmInstance"),
3712  		Version:     dara.String("2015-01-09"),
3713  		Protocol:    dara.String("HTTPS"),
3714  		Pathname:    dara.String("/"),
3715  		Method:      dara.String("POST"),
3716  		AuthType:    dara.String("AK"),
3717  		Style:       dara.String("RPC"),
3718  		ReqBodyType: dara.String("formData"),
3719  		BodyType:    dara.String("json"),
3720  	}
3721  	_result = &DescribeDnsGtmInstanceResponse{}
3722  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3723  	if _err != nil {
3724  		return _result, _err
3725  	}
3726  	_err = dara.Convert(_body, &_result)
3727  	return _result, _err
3728  }
3729  
3730  // Summary:
3731  //
3732  // Queries detailed information about an address pool of a Global Traffic Manager (GTM) instance.
3733  //
3734  // @param request - DescribeDnsGtmInstanceAddressPoolRequest
3735  //
3736  // @param runtime - runtime options for this request RuntimeOptions
3737  //
3738  // @return DescribeDnsGtmInstanceAddressPoolResponse
3739  func DescribeDnsGtmInstanceAddressPoolWithContext(ctx context.Context, client *Client, request *DescribeDnsGtmInstanceAddressPoolRequest, runtime *dara.RuntimeOptions) (_result *DescribeDnsGtmInstanceAddressPoolResponse, _err error) {
3740  	if dara.BoolValue(client.EnableValidate) == true {
3741  		_err = request.Validate()
3742  		if _err != nil {
3743  			return _result, _err
3744  		}
3745  	}
3746  	query := map[string]interface{}{}
3747  	if !dara.IsNil(request.AddrPoolId) {
3748  		query["AddrPoolId"] = request.AddrPoolId
3749  	}
3750  
3751  	if !dara.IsNil(request.Lang) {
3752  		query["Lang"] = request.Lang
3753  	}
3754  
3755  	req := &openapiutil.OpenApiRequest{
3756  		Query: openapiutil.Query(query),
3757  	}
3758  	params := &openapiutil.Params{
3759  		Action:      dara.String("DescribeDnsGtmInstanceAddressPool"),
3760  		Version:     dara.String("2015-01-09"),
3761  		Protocol:    dara.String("HTTPS"),
3762  		Pathname:    dara.String("/"),
3763  		Method:      dara.String("POST"),
3764  		AuthType:    dara.String("AK"),
3765  		Style:       dara.String("RPC"),
3766  		ReqBodyType: dara.String("formData"),
3767  		BodyType:    dara.String("json"),
3768  	}
3769  	_result = &DescribeDnsGtmInstanceAddressPoolResponse{}
3770  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3771  	if _err != nil {
3772  		return _result, _err
3773  	}
3774  	_err = dara.Convert(_body, &_result)
3775  	return _result, _err
3776  }
3777  
3778  // Summary:
3779  //
3780  // Queries the address pools of a Global Traffic Manager (GTM) instance.
3781  //
3782  // @param request - DescribeDnsGtmInstanceAddressPoolsRequest
3783  //
3784  // @param runtime - runtime options for this request RuntimeOptions
3785  //
3786  // @return DescribeDnsGtmInstanceAddressPoolsResponse
3787  func DescribeDnsGtmInstanceAddressPoolsWithContext(ctx context.Context, client *Client, request *DescribeDnsGtmInstanceAddressPoolsRequest, runtime *dara.RuntimeOptions) (_result *DescribeDnsGtmInstanceAddressPoolsResponse, _err error) {
3788  	if dara.BoolValue(client.EnableValidate) == true {
3789  		_err = request.Validate()
3790  		if _err != nil {
3791  			return _result, _err
3792  		}
3793  	}
3794  	query := map[string]interface{}{}
3795  	if !dara.IsNil(request.InstanceId) {
3796  		query["InstanceId"] = request.InstanceId
3797  	}
3798  
3799  	if !dara.IsNil(request.Lang) {
3800  		query["Lang"] = request.Lang
3801  	}
3802  
3803  	if !dara.IsNil(request.PageNumber) {
3804  		query["PageNumber"] = request.PageNumber
3805  	}
3806  
3807  	if !dara.IsNil(request.PageSize) {
3808  		query["PageSize"] = request.PageSize
3809  	}
3810  
3811  	req := &openapiutil.OpenApiRequest{
3812  		Query: openapiutil.Query(query),
3813  	}
3814  	params := &openapiutil.Params{
3815  		Action:      dara.String("DescribeDnsGtmInstanceAddressPools"),
3816  		Version:     dara.String("2015-01-09"),
3817  		Protocol:    dara.String("HTTPS"),
3818  		Pathname:    dara.String("/"),
3819  		Method:      dara.String("POST"),
3820  		AuthType:    dara.String("AK"),
3821  		Style:       dara.String("RPC"),
3822  		ReqBodyType: dara.String("formData"),
3823  		BodyType:    dara.String("json"),
3824  	}
3825  	_result = &DescribeDnsGtmInstanceAddressPoolsResponse{}
3826  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3827  	if _err != nil {
3828  		return _result, _err
3829  	}
3830  	_err = dara.Convert(_body, &_result)
3831  	return _result, _err
3832  }
3833  
3834  // Summary:
3835  //
3836  // Queries the status of a Global Traffic Manager (GTM) instance.
3837  //
3838  // @param request - DescribeDnsGtmInstanceStatusRequest
3839  //
3840  // @param runtime - runtime options for this request RuntimeOptions
3841  //
3842  // @return DescribeDnsGtmInstanceStatusResponse
3843  func DescribeDnsGtmInstanceStatusWithContext(ctx context.Context, client *Client, request *DescribeDnsGtmInstanceStatusRequest, runtime *dara.RuntimeOptions) (_result *DescribeDnsGtmInstanceStatusResponse, _err error) {
3844  	if dara.BoolValue(client.EnableValidate) == true {
3845  		_err = request.Validate()
3846  		if _err != nil {
3847  			return _result, _err
3848  		}
3849  	}
3850  	query := map[string]interface{}{}
3851  	if !dara.IsNil(request.InstanceId) {
3852  		query["InstanceId"] = request.InstanceId
3853  	}
3854  
3855  	if !dara.IsNil(request.Lang) {
3856  		query["Lang"] = request.Lang
3857  	}
3858  
3859  	req := &openapiutil.OpenApiRequest{
3860  		Query: openapiutil.Query(query),
3861  	}
3862  	params := &openapiutil.Params{
3863  		Action:      dara.String("DescribeDnsGtmInstanceStatus"),
3864  		Version:     dara.String("2015-01-09"),
3865  		Protocol:    dara.String("HTTPS"),
3866  		Pathname:    dara.String("/"),
3867  		Method:      dara.String("POST"),
3868  		AuthType:    dara.String("AK"),
3869  		Style:       dara.String("RPC"),
3870  		ReqBodyType: dara.String("formData"),
3871  		BodyType:    dara.String("json"),
3872  	}
3873  	_result = &DescribeDnsGtmInstanceStatusResponse{}
3874  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3875  	if _err != nil {
3876  		return _result, _err
3877  	}
3878  	_err = dara.Convert(_body, &_result)
3879  	return _result, _err
3880  }
3881  
3882  // Summary:
3883  //
3884  // Queries the CNAME domain name assigned by the system for a Global Traffic Manager (GTM) instance.
3885  //
3886  // @param request - DescribeDnsGtmInstanceSystemCnameRequest
3887  //
3888  // @param runtime - runtime options for this request RuntimeOptions
3889  //
3890  // @return DescribeDnsGtmInstanceSystemCnameResponse
3891  func DescribeDnsGtmInstanceSystemCnameWithContext(ctx context.Context, client *Client, request *DescribeDnsGtmInstanceSystemCnameRequest, runtime *dara.RuntimeOptions) (_result *DescribeDnsGtmInstanceSystemCnameResponse, _err error) {
3892  	if dara.BoolValue(client.EnableValidate) == true {
3893  		_err = request.Validate()
3894  		if _err != nil {
3895  			return _result, _err
3896  		}
3897  	}
3898  	query := map[string]interface{}{}
3899  	if !dara.IsNil(request.InstanceId) {
3900  		query["InstanceId"] = request.InstanceId
3901  	}
3902  
3903  	if !dara.IsNil(request.Lang) {
3904  		query["Lang"] = request.Lang
3905  	}
3906  
3907  	req := &openapiutil.OpenApiRequest{
3908  		Query: openapiutil.Query(query),
3909  	}
3910  	params := &openapiutil.Params{
3911  		Action:      dara.String("DescribeDnsGtmInstanceSystemCname"),
3912  		Version:     dara.String("2015-01-09"),
3913  		Protocol:    dara.String("HTTPS"),
3914  		Pathname:    dara.String("/"),
3915  		Method:      dara.String("POST"),
3916  		AuthType:    dara.String("AK"),
3917  		Style:       dara.String("RPC"),
3918  		ReqBodyType: dara.String("formData"),
3919  		BodyType:    dara.String("json"),
3920  	}
3921  	_result = &DescribeDnsGtmInstanceSystemCnameResponse{}
3922  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3923  	if _err != nil {
3924  		return _result, _err
3925  	}
3926  	_err = dara.Convert(_body, &_result)
3927  	return _result, _err
3928  }
3929  
3930  // Summary:
3931  //
3932  // Queries a list of instances.
3933  //
3934  // @param request - DescribeDnsGtmInstancesRequest
3935  //
3936  // @param runtime - runtime options for this request RuntimeOptions
3937  //
3938  // @return DescribeDnsGtmInstancesResponse
3939  func DescribeDnsGtmInstancesWithContext(ctx context.Context, client *Client, request *DescribeDnsGtmInstancesRequest, runtime *dara.RuntimeOptions) (_result *DescribeDnsGtmInstancesResponse, _err error) {
3940  	if dara.BoolValue(client.EnableValidate) == true {
3941  		_err = request.Validate()
3942  		if _err != nil {
3943  			return _result, _err
3944  		}
3945  	}
3946  	query := map[string]interface{}{}
3947  	if !dara.IsNil(request.Keyword) {
3948  		query["Keyword"] = request.Keyword
3949  	}
3950  
3951  	if !dara.IsNil(request.Lang) {
3952  		query["Lang"] = request.Lang
3953  	}
3954  
3955  	if !dara.IsNil(request.PageNumber) {
3956  		query["PageNumber"] = request.PageNumber
3957  	}
3958  
3959  	if !dara.IsNil(request.PageSize) {
3960  		query["PageSize"] = request.PageSize
3961  	}
3962  
3963  	if !dara.IsNil(request.ResourceGroupId) {
3964  		query["ResourceGroupId"] = request.ResourceGroupId
3965  	}
3966  
3967  	req := &openapiutil.OpenApiRequest{
3968  		Query: openapiutil.Query(query),
3969  	}
3970  	params := &openapiutil.Params{
3971  		Action:      dara.String("DescribeDnsGtmInstances"),
3972  		Version:     dara.String("2015-01-09"),
3973  		Protocol:    dara.String("HTTPS"),
3974  		Pathname:    dara.String("/"),
3975  		Method:      dara.String("POST"),
3976  		AuthType:    dara.String("AK"),
3977  		Style:       dara.String("RPC"),
3978  		ReqBodyType: dara.String("formData"),
3979  		BodyType:    dara.String("json"),
3980  	}
3981  	_result = &DescribeDnsGtmInstancesResponse{}
3982  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
3983  	if _err != nil {
3984  		return _result, _err
3985  	}
3986  	_err = dara.Convert(_body, &_result)
3987  	return _result, _err
3988  }
3989  
3990  // Summary:
3991  //
3992  // Queries operation logs of a Global Traffic Manager (GTM) instance.
3993  //
3994  // @param request - DescribeDnsGtmLogsRequest
3995  //
3996  // @param runtime - runtime options for this request RuntimeOptions
3997  //
3998  // @return DescribeDnsGtmLogsResponse
3999  func DescribeDnsGtmLogsWithContext(ctx context.Context, client *Client, request *DescribeDnsGtmLogsRequest, runtime *dara.RuntimeOptions) (_result *DescribeDnsGtmLogsResponse, _err error) {
4000  	if dara.BoolValue(client.EnableValidate) == true {
4001  		_err = request.Validate()
4002  		if _err != nil {
4003  			return _result, _err
4004  		}
4005  	}
4006  	query := map[string]interface{}{}
4007  	if !dara.IsNil(request.EndTimestamp) {
4008  		query["EndTimestamp"] = request.EndTimestamp
4009  	}
4010  
4011  	if !dara.IsNil(request.InstanceId) {
4012  		query["InstanceId"] = request.InstanceId
4013  	}
4014  
4015  	if !dara.IsNil(request.Keyword) {
4016  		query["Keyword"] = request.Keyword
4017  	}
4018  
4019  	if !dara.IsNil(request.Lang) {
4020  		query["Lang"] = request.Lang
4021  	}
4022  
4023  	if !dara.IsNil(request.PageNumber) {
4024  		query["PageNumber"] = request.PageNumber
4025  	}
4026  
4027  	if !dara.IsNil(request.PageSize) {
4028  		query["PageSize"] = request.PageSize
4029  	}
4030  
4031  	if !dara.IsNil(request.StartTimestamp) {
4032  		query["StartTimestamp"] = request.StartTimestamp
4033  	}
4034  
4035  	req := &openapiutil.OpenApiRequest{
4036  		Query: openapiutil.Query(query),
4037  	}
4038  	params := &openapiutil.Params{
4039  		Action:      dara.String("DescribeDnsGtmLogs"),
4040  		Version:     dara.String("2015-01-09"),
4041  		Protocol:    dara.String("HTTPS"),
4042  		Pathname:    dara.String("/"),
4043  		Method:      dara.String("POST"),
4044  		AuthType:    dara.String("AK"),
4045  		Style:       dara.String("RPC"),
4046  		ReqBodyType: dara.String("formData"),
4047  		BodyType:    dara.String("json"),
4048  	}
4049  	_result = &DescribeDnsGtmLogsResponse{}
4050  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4051  	if _err != nil {
4052  		return _result, _err
4053  	}
4054  	_err = dara.Convert(_body, &_result)
4055  	return _result, _err
4056  }
4057  
4058  // Summary:
4059  //
4060  // Queries the configuration items that can be set for a health check task.
4061  //
4062  // @param request - DescribeDnsGtmMonitorAvailableConfigRequest
4063  //
4064  // @param runtime - runtime options for this request RuntimeOptions
4065  //
4066  // @return DescribeDnsGtmMonitorAvailableConfigResponse
4067  func DescribeDnsGtmMonitorAvailableConfigWithContext(ctx context.Context, client *Client, request *DescribeDnsGtmMonitorAvailableConfigRequest, runtime *dara.RuntimeOptions) (_result *DescribeDnsGtmMonitorAvailableConfigResponse, _err error) {
4068  	if dara.BoolValue(client.EnableValidate) == true {
4069  		_err = request.Validate()
4070  		if _err != nil {
4071  			return _result, _err
4072  		}
4073  	}
4074  	query := map[string]interface{}{}
4075  	if !dara.IsNil(request.Lang) {
4076  		query["Lang"] = request.Lang
4077  	}
4078  
4079  	req := &openapiutil.OpenApiRequest{
4080  		Query: openapiutil.Query(query),
4081  	}
4082  	params := &openapiutil.Params{
4083  		Action:      dara.String("DescribeDnsGtmMonitorAvailableConfig"),
4084  		Version:     dara.String("2015-01-09"),
4085  		Protocol:    dara.String("HTTPS"),
4086  		Pathname:    dara.String("/"),
4087  		Method:      dara.String("POST"),
4088  		AuthType:    dara.String("AK"),
4089  		Style:       dara.String("RPC"),
4090  		ReqBodyType: dara.String("formData"),
4091  		BodyType:    dara.String("json"),
4092  	}
4093  	_result = &DescribeDnsGtmMonitorAvailableConfigResponse{}
4094  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4095  	if _err != nil {
4096  		return _result, _err
4097  	}
4098  	_err = dara.Convert(_body, &_result)
4099  	return _result, _err
4100  }
4101  
4102  // Summary:
4103  //
4104  // Queries the health check configuration of an address pool.
4105  //
4106  // @param request - DescribeDnsGtmMonitorConfigRequest
4107  //
4108  // @param runtime - runtime options for this request RuntimeOptions
4109  //
4110  // @return DescribeDnsGtmMonitorConfigResponse
4111  func DescribeDnsGtmMonitorConfigWithContext(ctx context.Context, client *Client, request *DescribeDnsGtmMonitorConfigRequest, runtime *dara.RuntimeOptions) (_result *DescribeDnsGtmMonitorConfigResponse, _err error) {
4112  	if dara.BoolValue(client.EnableValidate) == true {
4113  		_err = request.Validate()
4114  		if _err != nil {
4115  			return _result, _err
4116  		}
4117  	}
4118  	query := map[string]interface{}{}
4119  	if !dara.IsNil(request.Lang) {
4120  		query["Lang"] = request.Lang
4121  	}
4122  
4123  	if !dara.IsNil(request.MonitorConfigId) {
4124  		query["MonitorConfigId"] = request.MonitorConfigId
4125  	}
4126  
4127  	req := &openapiutil.OpenApiRequest{
4128  		Query: openapiutil.Query(query),
4129  	}
4130  	params := &openapiutil.Params{
4131  		Action:      dara.String("DescribeDnsGtmMonitorConfig"),
4132  		Version:     dara.String("2015-01-09"),
4133  		Protocol:    dara.String("HTTPS"),
4134  		Pathname:    dara.String("/"),
4135  		Method:      dara.String("POST"),
4136  		AuthType:    dara.String("AK"),
4137  		Style:       dara.String("RPC"),
4138  		ReqBodyType: dara.String("formData"),
4139  		BodyType:    dara.String("json"),
4140  	}
4141  	_result = &DescribeDnsGtmMonitorConfigResponse{}
4142  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4143  	if _err != nil {
4144  		return _result, _err
4145  	}
4146  	_err = dara.Convert(_body, &_result)
4147  	return _result, _err
4148  }
4149  
4150  // Summary:
4151  //
4152  // Queries the details about a paid Alibaba Cloud DNS instance based on the instance ID.
4153  //
4154  // @param request - DescribeDnsProductInstanceRequest
4155  //
4156  // @param runtime - runtime options for this request RuntimeOptions
4157  //
4158  // @return DescribeDnsProductInstanceResponse
4159  func DescribeDnsProductInstanceWithContext(ctx context.Context, client *Client, request *DescribeDnsProductInstanceRequest, runtime *dara.RuntimeOptions) (_result *DescribeDnsProductInstanceResponse, _err error) {
4160  	if dara.BoolValue(client.EnableValidate) == true {
4161  		_err = request.Validate()
4162  		if _err != nil {
4163  			return _result, _err
4164  		}
4165  	}
4166  	query := map[string]interface{}{}
4167  	if !dara.IsNil(request.InstanceId) {
4168  		query["InstanceId"] = request.InstanceId
4169  	}
4170  
4171  	if !dara.IsNil(request.Lang) {
4172  		query["Lang"] = request.Lang
4173  	}
4174  
4175  	if !dara.IsNil(request.UserClientIp) {
4176  		query["UserClientIp"] = request.UserClientIp
4177  	}
4178  
4179  	req := &openapiutil.OpenApiRequest{
4180  		Query: openapiutil.Query(query),
4181  	}
4182  	params := &openapiutil.Params{
4183  		Action:      dara.String("DescribeDnsProductInstance"),
4184  		Version:     dara.String("2015-01-09"),
4185  		Protocol:    dara.String("HTTPS"),
4186  		Pathname:    dara.String("/"),
4187  		Method:      dara.String("POST"),
4188  		AuthType:    dara.String("AK"),
4189  		Style:       dara.String("RPC"),
4190  		ReqBodyType: dara.String("formData"),
4191  		BodyType:    dara.String("json"),
4192  	}
4193  	_result = &DescribeDnsProductInstanceResponse{}
4194  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4195  	if _err != nil {
4196  		return _result, _err
4197  	}
4198  	_err = dara.Convert(_body, &_result)
4199  	return _result, _err
4200  }
4201  
4202  // Summary:
4203  //
4204  // Calls the DescribeDnsProductInstances operation to query the list of paid Alibaba Cloud DNS instances based on input parameters.
4205  //
4206  // Description:
4207  //
4208  // >  If the response parameters of an Alibaba Cloud DNS instance do not contain domain names, no domain names are bound to the instance.
4209  //
4210  // @param request - DescribeDnsProductInstancesRequest
4211  //
4212  // @param runtime - runtime options for this request RuntimeOptions
4213  //
4214  // @return DescribeDnsProductInstancesResponse
4215  func DescribeDnsProductInstancesWithContext(ctx context.Context, client *Client, request *DescribeDnsProductInstancesRequest, runtime *dara.RuntimeOptions) (_result *DescribeDnsProductInstancesResponse, _err error) {
4216  	if dara.BoolValue(client.EnableValidate) == true {
4217  		_err = request.Validate()
4218  		if _err != nil {
4219  			return _result, _err
4220  		}
4221  	}
4222  	query := map[string]interface{}{}
4223  	if !dara.IsNil(request.Direction) {
4224  		query["Direction"] = request.Direction
4225  	}
4226  
4227  	if !dara.IsNil(request.DomainType) {
4228  		query["DomainType"] = request.DomainType
4229  	}
4230  
4231  	if !dara.IsNil(request.Lang) {
4232  		query["Lang"] = request.Lang
4233  	}
4234  
4235  	if !dara.IsNil(request.OrderBy) {
4236  		query["OrderBy"] = request.OrderBy
4237  	}
4238  
4239  	if !dara.IsNil(request.PageNumber) {
4240  		query["PageNumber"] = request.PageNumber
4241  	}
4242  
4243  	if !dara.IsNil(request.PageSize) {
4244  		query["PageSize"] = request.PageSize
4245  	}
4246  
4247  	if !dara.IsNil(request.UserClientIp) {
4248  		query["UserClientIp"] = request.UserClientIp
4249  	}
4250  
4251  	if !dara.IsNil(request.VersionCode) {
4252  		query["VersionCode"] = request.VersionCode
4253  	}
4254  
4255  	req := &openapiutil.OpenApiRequest{
4256  		Query: openapiutil.Query(query),
4257  	}
4258  	params := &openapiutil.Params{
4259  		Action:      dara.String("DescribeDnsProductInstances"),
4260  		Version:     dara.String("2015-01-09"),
4261  		Protocol:    dara.String("HTTPS"),
4262  		Pathname:    dara.String("/"),
4263  		Method:      dara.String("POST"),
4264  		AuthType:    dara.String("AK"),
4265  		Style:       dara.String("RPC"),
4266  		ReqBodyType: dara.String("formData"),
4267  		BodyType:    dara.String("json"),
4268  	}
4269  	_result = &DescribeDnsProductInstancesResponse{}
4270  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4271  	if _err != nil {
4272  		return _result, _err
4273  	}
4274  	_err = dara.Convert(_body, &_result)
4275  	return _result, _err
4276  }
4277  
4278  // @param request - DescribeDohAccountStatisticsRequest
4279  //
4280  // @param runtime - runtime options for this request RuntimeOptions
4281  //
4282  // @return DescribeDohAccountStatisticsResponse
4283  func DescribeDohAccountStatisticsWithContext(ctx context.Context, client *Client, request *DescribeDohAccountStatisticsRequest, runtime *dara.RuntimeOptions) (_result *DescribeDohAccountStatisticsResponse, _err error) {
4284  	if dara.BoolValue(client.EnableValidate) == true {
4285  		_err = request.Validate()
4286  		if _err != nil {
4287  			return _result, _err
4288  		}
4289  	}
4290  	query := map[string]interface{}{}
4291  	if !dara.IsNil(request.EndDate) {
4292  		query["EndDate"] = request.EndDate
4293  	}
4294  
4295  	if !dara.IsNil(request.Lang) {
4296  		query["Lang"] = request.Lang
4297  	}
4298  
4299  	if !dara.IsNil(request.StartDate) {
4300  		query["StartDate"] = request.StartDate
4301  	}
4302  
4303  	req := &openapiutil.OpenApiRequest{
4304  		Query: openapiutil.Query(query),
4305  	}
4306  	params := &openapiutil.Params{
4307  		Action:      dara.String("DescribeDohAccountStatistics"),
4308  		Version:     dara.String("2015-01-09"),
4309  		Protocol:    dara.String("HTTPS"),
4310  		Pathname:    dara.String("/"),
4311  		Method:      dara.String("POST"),
4312  		AuthType:    dara.String("AK"),
4313  		Style:       dara.String("RPC"),
4314  		ReqBodyType: dara.String("formData"),
4315  		BodyType:    dara.String("json"),
4316  	}
4317  	_result = &DescribeDohAccountStatisticsResponse{}
4318  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4319  	if _err != nil {
4320  		return _result, _err
4321  	}
4322  	_err = dara.Convert(_body, &_result)
4323  	return _result, _err
4324  }
4325  
4326  // Summary:
4327  //
4328  // 查询DOH域名请求量数据
4329  //
4330  // @param request - DescribeDohDomainStatisticsRequest
4331  //
4332  // @param runtime - runtime options for this request RuntimeOptions
4333  //
4334  // @return DescribeDohDomainStatisticsResponse
4335  func DescribeDohDomainStatisticsWithContext(ctx context.Context, client *Client, request *DescribeDohDomainStatisticsRequest, runtime *dara.RuntimeOptions) (_result *DescribeDohDomainStatisticsResponse, _err error) {
4336  	if dara.BoolValue(client.EnableValidate) == true {
4337  		_err = request.Validate()
4338  		if _err != nil {
4339  			return _result, _err
4340  		}
4341  	}
4342  	query := map[string]interface{}{}
4343  	if !dara.IsNil(request.DomainName) {
4344  		query["DomainName"] = request.DomainName
4345  	}
4346  
4347  	if !dara.IsNil(request.EndDate) {
4348  		query["EndDate"] = request.EndDate
4349  	}
4350  
4351  	if !dara.IsNil(request.Lang) {
4352  		query["Lang"] = request.Lang
4353  	}
4354  
4355  	if !dara.IsNil(request.StartDate) {
4356  		query["StartDate"] = request.StartDate
4357  	}
4358  
4359  	req := &openapiutil.OpenApiRequest{
4360  		Query: openapiutil.Query(query),
4361  	}
4362  	params := &openapiutil.Params{
4363  		Action:      dara.String("DescribeDohDomainStatistics"),
4364  		Version:     dara.String("2015-01-09"),
4365  		Protocol:    dara.String("HTTPS"),
4366  		Pathname:    dara.String("/"),
4367  		Method:      dara.String("POST"),
4368  		AuthType:    dara.String("AK"),
4369  		Style:       dara.String("RPC"),
4370  		ReqBodyType: dara.String("formData"),
4371  		BodyType:    dara.String("json"),
4372  	}
4373  	_result = &DescribeDohDomainStatisticsResponse{}
4374  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4375  	if _err != nil {
4376  		return _result, _err
4377  	}
4378  	_err = dara.Convert(_body, &_result)
4379  	return _result, _err
4380  }
4381  
4382  // @param request - DescribeDohDomainStatisticsSummaryRequest
4383  //
4384  // @param runtime - runtime options for this request RuntimeOptions
4385  //
4386  // @return DescribeDohDomainStatisticsSummaryResponse
4387  func DescribeDohDomainStatisticsSummaryWithContext(ctx context.Context, client *Client, request *DescribeDohDomainStatisticsSummaryRequest, runtime *dara.RuntimeOptions) (_result *DescribeDohDomainStatisticsSummaryResponse, _err error) {
4388  	if dara.BoolValue(client.EnableValidate) == true {
4389  		_err = request.Validate()
4390  		if _err != nil {
4391  			return _result, _err
4392  		}
4393  	}
4394  	query := map[string]interface{}{}
4395  	if !dara.IsNil(request.DomainName) {
4396  		query["DomainName"] = request.DomainName
4397  	}
4398  
4399  	if !dara.IsNil(request.EndDate) {
4400  		query["EndDate"] = request.EndDate
4401  	}
4402  
4403  	if !dara.IsNil(request.Lang) {
4404  		query["Lang"] = request.Lang
4405  	}
4406  
4407  	if !dara.IsNil(request.PageNumber) {
4408  		query["PageNumber"] = request.PageNumber
4409  	}
4410  
4411  	if !dara.IsNil(request.PageSize) {
4412  		query["PageSize"] = request.PageSize
4413  	}
4414  
4415  	if !dara.IsNil(request.StartDate) {
4416  		query["StartDate"] = request.StartDate
4417  	}
4418  
4419  	req := &openapiutil.OpenApiRequest{
4420  		Query: openapiutil.Query(query),
4421  	}
4422  	params := &openapiutil.Params{
4423  		Action:      dara.String("DescribeDohDomainStatisticsSummary"),
4424  		Version:     dara.String("2015-01-09"),
4425  		Protocol:    dara.String("HTTPS"),
4426  		Pathname:    dara.String("/"),
4427  		Method:      dara.String("POST"),
4428  		AuthType:    dara.String("AK"),
4429  		Style:       dara.String("RPC"),
4430  		ReqBodyType: dara.String("formData"),
4431  		BodyType:    dara.String("json"),
4432  	}
4433  	_result = &DescribeDohDomainStatisticsSummaryResponse{}
4434  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4435  	if _err != nil {
4436  		return _result, _err
4437  	}
4438  	_err = dara.Convert(_body, &_result)
4439  	return _result, _err
4440  }
4441  
4442  // @param request - DescribeDohSubDomainStatisticsRequest
4443  //
4444  // @param runtime - runtime options for this request RuntimeOptions
4445  //
4446  // @return DescribeDohSubDomainStatisticsResponse
4447  func DescribeDohSubDomainStatisticsWithContext(ctx context.Context, client *Client, request *DescribeDohSubDomainStatisticsRequest, runtime *dara.RuntimeOptions) (_result *DescribeDohSubDomainStatisticsResponse, _err error) {
4448  	if dara.BoolValue(client.EnableValidate) == true {
4449  		_err = request.Validate()
4450  		if _err != nil {
4451  			return _result, _err
4452  		}
4453  	}
4454  	query := map[string]interface{}{}
4455  	if !dara.IsNil(request.EndDate) {
4456  		query["EndDate"] = request.EndDate
4457  	}
4458  
4459  	if !dara.IsNil(request.Lang) {
4460  		query["Lang"] = request.Lang
4461  	}
4462  
4463  	if !dara.IsNil(request.StartDate) {
4464  		query["StartDate"] = request.StartDate
4465  	}
4466  
4467  	if !dara.IsNil(request.SubDomain) {
4468  		query["SubDomain"] = request.SubDomain
4469  	}
4470  
4471  	req := &openapiutil.OpenApiRequest{
4472  		Query: openapiutil.Query(query),
4473  	}
4474  	params := &openapiutil.Params{
4475  		Action:      dara.String("DescribeDohSubDomainStatistics"),
4476  		Version:     dara.String("2015-01-09"),
4477  		Protocol:    dara.String("HTTPS"),
4478  		Pathname:    dara.String("/"),
4479  		Method:      dara.String("POST"),
4480  		AuthType:    dara.String("AK"),
4481  		Style:       dara.String("RPC"),
4482  		ReqBodyType: dara.String("formData"),
4483  		BodyType:    dara.String("json"),
4484  	}
4485  	_result = &DescribeDohSubDomainStatisticsResponse{}
4486  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4487  	if _err != nil {
4488  		return _result, _err
4489  	}
4490  	_err = dara.Convert(_body, &_result)
4491  	return _result, _err
4492  }
4493  
4494  // @param request - DescribeDohSubDomainStatisticsSummaryRequest
4495  //
4496  // @param runtime - runtime options for this request RuntimeOptions
4497  //
4498  // @return DescribeDohSubDomainStatisticsSummaryResponse
4499  func DescribeDohSubDomainStatisticsSummaryWithContext(ctx context.Context, client *Client, request *DescribeDohSubDomainStatisticsSummaryRequest, runtime *dara.RuntimeOptions) (_result *DescribeDohSubDomainStatisticsSummaryResponse, _err error) {
4500  	if dara.BoolValue(client.EnableValidate) == true {
4501  		_err = request.Validate()
4502  		if _err != nil {
4503  			return _result, _err
4504  		}
4505  	}
4506  	query := map[string]interface{}{}
4507  	if !dara.IsNil(request.DomainName) {
4508  		query["DomainName"] = request.DomainName
4509  	}
4510  
4511  	if !dara.IsNil(request.EndDate) {
4512  		query["EndDate"] = request.EndDate
4513  	}
4514  
4515  	if !dara.IsNil(request.Lang) {
4516  		query["Lang"] = request.Lang
4517  	}
4518  
4519  	if !dara.IsNil(request.PageNumber) {
4520  		query["PageNumber"] = request.PageNumber
4521  	}
4522  
4523  	if !dara.IsNil(request.PageSize) {
4524  		query["PageSize"] = request.PageSize
4525  	}
4526  
4527  	if !dara.IsNil(request.StartDate) {
4528  		query["StartDate"] = request.StartDate
4529  	}
4530  
4531  	if !dara.IsNil(request.SubDomain) {
4532  		query["SubDomain"] = request.SubDomain
4533  	}
4534  
4535  	req := &openapiutil.OpenApiRequest{
4536  		Query: openapiutil.Query(query),
4537  	}
4538  	params := &openapiutil.Params{
4539  		Action:      dara.String("DescribeDohSubDomainStatisticsSummary"),
4540  		Version:     dara.String("2015-01-09"),
4541  		Protocol:    dara.String("HTTPS"),
4542  		Pathname:    dara.String("/"),
4543  		Method:      dara.String("POST"),
4544  		AuthType:    dara.String("AK"),
4545  		Style:       dara.String("RPC"),
4546  		ReqBodyType: dara.String("formData"),
4547  		BodyType:    dara.String("json"),
4548  	}
4549  	_result = &DescribeDohSubDomainStatisticsSummaryResponse{}
4550  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4551  	if _err != nil {
4552  		return _result, _err
4553  	}
4554  	_err = dara.Convert(_body, &_result)
4555  	return _result, _err
4556  }
4557  
4558  // Summary:
4559  //
4560  // Queries the numbers of accessed domains and subdomains by using DNS over HTTPS (DoH).
4561  //
4562  // @param request - DescribeDohUserInfoRequest
4563  //
4564  // @param runtime - runtime options for this request RuntimeOptions
4565  //
4566  // @return DescribeDohUserInfoResponse
4567  func DescribeDohUserInfoWithContext(ctx context.Context, client *Client, request *DescribeDohUserInfoRequest, runtime *dara.RuntimeOptions) (_result *DescribeDohUserInfoResponse, _err error) {
4568  	if dara.BoolValue(client.EnableValidate) == true {
4569  		_err = request.Validate()
4570  		if _err != nil {
4571  			return _result, _err
4572  		}
4573  	}
4574  	query := map[string]interface{}{}
4575  	if !dara.IsNil(request.EndDate) {
4576  		query["EndDate"] = request.EndDate
4577  	}
4578  
4579  	if !dara.IsNil(request.Lang) {
4580  		query["Lang"] = request.Lang
4581  	}
4582  
4583  	if !dara.IsNil(request.StartDate) {
4584  		query["StartDate"] = request.StartDate
4585  	}
4586  
4587  	req := &openapiutil.OpenApiRequest{
4588  		Query: openapiutil.Query(query),
4589  	}
4590  	params := &openapiutil.Params{
4591  		Action:      dara.String("DescribeDohUserInfo"),
4592  		Version:     dara.String("2015-01-09"),
4593  		Protocol:    dara.String("HTTPS"),
4594  		Pathname:    dara.String("/"),
4595  		Method:      dara.String("POST"),
4596  		AuthType:    dara.String("AK"),
4597  		Style:       dara.String("RPC"),
4598  		ReqBodyType: dara.String("formData"),
4599  		BodyType:    dara.String("json"),
4600  	}
4601  	_result = &DescribeDohUserInfoResponse{}
4602  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4603  	if _err != nil {
4604  		return _result, _err
4605  	}
4606  	_err = dara.Convert(_body, &_result)
4607  	return _result, _err
4608  }
4609  
4610  // Summary:
4611  //
4612  // Queries the Domain Name System Security Extensions (DNSSEC) configurations of a domain name based on the specified parameters.
4613  //
4614  // @param request - DescribeDomainDnssecInfoRequest
4615  //
4616  // @param runtime - runtime options for this request RuntimeOptions
4617  //
4618  // @return DescribeDomainDnssecInfoResponse
4619  func DescribeDomainDnssecInfoWithContext(ctx context.Context, client *Client, request *DescribeDomainDnssecInfoRequest, runtime *dara.RuntimeOptions) (_result *DescribeDomainDnssecInfoResponse, _err error) {
4620  	if dara.BoolValue(client.EnableValidate) == true {
4621  		_err = request.Validate()
4622  		if _err != nil {
4623  			return _result, _err
4624  		}
4625  	}
4626  	query := map[string]interface{}{}
4627  	if !dara.IsNil(request.DomainName) {
4628  		query["DomainName"] = request.DomainName
4629  	}
4630  
4631  	if !dara.IsNil(request.Lang) {
4632  		query["Lang"] = request.Lang
4633  	}
4634  
4635  	req := &openapiutil.OpenApiRequest{
4636  		Query: openapiutil.Query(query),
4637  	}
4638  	params := &openapiutil.Params{
4639  		Action:      dara.String("DescribeDomainDnssecInfo"),
4640  		Version:     dara.String("2015-01-09"),
4641  		Protocol:    dara.String("HTTPS"),
4642  		Pathname:    dara.String("/"),
4643  		Method:      dara.String("POST"),
4644  		AuthType:    dara.String("AK"),
4645  		Style:       dara.String("RPC"),
4646  		ReqBodyType: dara.String("formData"),
4647  		BodyType:    dara.String("json"),
4648  	}
4649  	_result = &DescribeDomainDnssecInfoResponse{}
4650  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4651  	if _err != nil {
4652  		return _result, _err
4653  	}
4654  	_err = dara.Convert(_body, &_result)
4655  	return _result, _err
4656  }
4657  
4658  // Summary:
4659  //
4660  // Queries all domain name groups based on the specified parameters.
4661  //
4662  // @param request - DescribeDomainGroupsRequest
4663  //
4664  // @param runtime - runtime options for this request RuntimeOptions
4665  //
4666  // @return DescribeDomainGroupsResponse
4667  func DescribeDomainGroupsWithContext(ctx context.Context, client *Client, request *DescribeDomainGroupsRequest, runtime *dara.RuntimeOptions) (_result *DescribeDomainGroupsResponse, _err error) {
4668  	if dara.BoolValue(client.EnableValidate) == true {
4669  		_err = request.Validate()
4670  		if _err != nil {
4671  			return _result, _err
4672  		}
4673  	}
4674  	query := map[string]interface{}{}
4675  	if !dara.IsNil(request.KeyWord) {
4676  		query["KeyWord"] = request.KeyWord
4677  	}
4678  
4679  	if !dara.IsNil(request.Lang) {
4680  		query["Lang"] = request.Lang
4681  	}
4682  
4683  	if !dara.IsNil(request.PageNumber) {
4684  		query["PageNumber"] = request.PageNumber
4685  	}
4686  
4687  	if !dara.IsNil(request.PageSize) {
4688  		query["PageSize"] = request.PageSize
4689  	}
4690  
4691  	req := &openapiutil.OpenApiRequest{
4692  		Query: openapiutil.Query(query),
4693  	}
4694  	params := &openapiutil.Params{
4695  		Action:      dara.String("DescribeDomainGroups"),
4696  		Version:     dara.String("2015-01-09"),
4697  		Protocol:    dara.String("HTTPS"),
4698  		Pathname:    dara.String("/"),
4699  		Method:      dara.String("POST"),
4700  		AuthType:    dara.String("AK"),
4701  		Style:       dara.String("RPC"),
4702  		ReqBodyType: dara.String("formData"),
4703  		BodyType:    dara.String("json"),
4704  	}
4705  	_result = &DescribeDomainGroupsResponse{}
4706  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4707  	if _err != nil {
4708  		return _result, _err
4709  	}
4710  	_err = dara.Convert(_body, &_result)
4711  	return _result, _err
4712  }
4713  
4714  // Summary:
4715  //
4716  // Queries the information about a domain name based on specified parameters.
4717  //
4718  // Description:
4719  //
4720  // In this example, the domain name is bound to an instance of Alibaba Cloud DNS Enterprise Ultimate Edition. For more information about valid Domain Name System (DNS) request lines, see the return values of the RecordLines parameter.
4721  //
4722  // @param request - DescribeDomainInfoRequest
4723  //
4724  // @param runtime - runtime options for this request RuntimeOptions
4725  //
4726  // @return DescribeDomainInfoResponse
4727  func DescribeDomainInfoWithContext(ctx context.Context, client *Client, request *DescribeDomainInfoRequest, runtime *dara.RuntimeOptions) (_result *DescribeDomainInfoResponse, _err error) {
4728  	if dara.BoolValue(client.EnableValidate) == true {
4729  		_err = request.Validate()
4730  		if _err != nil {
4731  			return _result, _err
4732  		}
4733  	}
4734  	query := map[string]interface{}{}
4735  	if !dara.IsNil(request.DomainName) {
4736  		query["DomainName"] = request.DomainName
4737  	}
4738  
4739  	if !dara.IsNil(request.Lang) {
4740  		query["Lang"] = request.Lang
4741  	}
4742  
4743  	if !dara.IsNil(request.NeedDetailAttributes) {
4744  		query["NeedDetailAttributes"] = request.NeedDetailAttributes
4745  	}
4746  
4747  	req := &openapiutil.OpenApiRequest{
4748  		Query: openapiutil.Query(query),
4749  	}
4750  	params := &openapiutil.Params{
4751  		Action:      dara.String("DescribeDomainInfo"),
4752  		Version:     dara.String("2015-01-09"),
4753  		Protocol:    dara.String("HTTPS"),
4754  		Pathname:    dara.String("/"),
4755  		Method:      dara.String("POST"),
4756  		AuthType:    dara.String("AK"),
4757  		Style:       dara.String("RPC"),
4758  		ReqBodyType: dara.String("formData"),
4759  		BodyType:    dara.String("json"),
4760  	}
4761  	_result = &DescribeDomainInfoResponse{}
4762  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4763  	if _err != nil {
4764  		return _result, _err
4765  	}
4766  	_err = dara.Convert(_body, &_result)
4767  	return _result, _err
4768  }
4769  
4770  // Summary:
4771  //
4772  // Queries the operation logs of domain names based on the specified parameters.
4773  //
4774  // @param request - DescribeDomainLogsRequest
4775  //
4776  // @param runtime - runtime options for this request RuntimeOptions
4777  //
4778  // @return DescribeDomainLogsResponse
4779  func DescribeDomainLogsWithContext(ctx context.Context, client *Client, request *DescribeDomainLogsRequest, runtime *dara.RuntimeOptions) (_result *DescribeDomainLogsResponse, _err error) {
4780  	if dara.BoolValue(client.EnableValidate) == true {
4781  		_err = request.Validate()
4782  		if _err != nil {
4783  			return _result, _err
4784  		}
4785  	}
4786  	query := map[string]interface{}{}
4787  	if !dara.IsNil(request.GroupId) {
4788  		query["GroupId"] = request.GroupId
4789  	}
4790  
4791  	if !dara.IsNil(request.KeyWord) {
4792  		query["KeyWord"] = request.KeyWord
4793  	}
4794  
4795  	if !dara.IsNil(request.Lang) {
4796  		query["Lang"] = request.Lang
4797  	}
4798  
4799  	if !dara.IsNil(request.PageNumber) {
4800  		query["PageNumber"] = request.PageNumber
4801  	}
4802  
4803  	if !dara.IsNil(request.PageSize) {
4804  		query["PageSize"] = request.PageSize
4805  	}
4806  
4807  	if !dara.IsNil(request.StartDate) {
4808  		query["StartDate"] = request.StartDate
4809  	}
4810  
4811  	if !dara.IsNil(request.Type) {
4812  		query["Type"] = request.Type
4813  	}
4814  
4815  	if !dara.IsNil(request.EndDate) {
4816  		query["endDate"] = request.EndDate
4817  	}
4818  
4819  	req := &openapiutil.OpenApiRequest{
4820  		Query: openapiutil.Query(query),
4821  	}
4822  	params := &openapiutil.Params{
4823  		Action:      dara.String("DescribeDomainLogs"),
4824  		Version:     dara.String("2015-01-09"),
4825  		Protocol:    dara.String("HTTPS"),
4826  		Pathname:    dara.String("/"),
4827  		Method:      dara.String("POST"),
4828  		AuthType:    dara.String("AK"),
4829  		Style:       dara.String("RPC"),
4830  		ReqBodyType: dara.String("formData"),
4831  		BodyType:    dara.String("json"),
4832  	}
4833  	_result = &DescribeDomainLogsResponse{}
4834  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4835  	if _err != nil {
4836  		return _result, _err
4837  	}
4838  	_err = dara.Convert(_body, &_result)
4839  	return _result, _err
4840  }
4841  
4842  // Summary:
4843  //
4844  // Queries the name servers configured for a specified domain name and checks whether all the name servers are Alibaba Cloud Domain Name System (DNS) servers.
4845  //
4846  // Description:
4847  //
4848  // >  You can call this operation to query the authoritative servers of a domain name registry to obtain the name servers for a domain name. If the domain name is in an invalid state, such as serverHold or clientHold, an error may be returned.
4849  //
4850  // @param request - DescribeDomainNsRequest
4851  //
4852  // @param runtime - runtime options for this request RuntimeOptions
4853  //
4854  // @return DescribeDomainNsResponse
4855  func DescribeDomainNsWithContext(ctx context.Context, client *Client, request *DescribeDomainNsRequest, runtime *dara.RuntimeOptions) (_result *DescribeDomainNsResponse, _err error) {
4856  	if dara.BoolValue(client.EnableValidate) == true {
4857  		_err = request.Validate()
4858  		if _err != nil {
4859  			return _result, _err
4860  		}
4861  	}
4862  	query := map[string]interface{}{}
4863  	if !dara.IsNil(request.DomainName) {
4864  		query["DomainName"] = request.DomainName
4865  	}
4866  
4867  	if !dara.IsNil(request.Lang) {
4868  		query["Lang"] = request.Lang
4869  	}
4870  
4871  	req := &openapiutil.OpenApiRequest{
4872  		Query: openapiutil.Query(query),
4873  	}
4874  	params := &openapiutil.Params{
4875  		Action:      dara.String("DescribeDomainNs"),
4876  		Version:     dara.String("2015-01-09"),
4877  		Protocol:    dara.String("HTTPS"),
4878  		Pathname:    dara.String("/"),
4879  		Method:      dara.String("POST"),
4880  		AuthType:    dara.String("AK"),
4881  		Style:       dara.String("RPC"),
4882  		ReqBodyType: dara.String("formData"),
4883  		BodyType:    dara.String("json"),
4884  	}
4885  	_result = &DescribeDomainNsResponse{}
4886  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4887  	if _err != nil {
4888  		return _result, _err
4889  	}
4890  	_err = dara.Convert(_body, &_result)
4891  	return _result, _err
4892  }
4893  
4894  // Summary:
4895  //
4896  // Queries the information about a Domain Name System (DNS) record by the ID of the DNS record.
4897  //
4898  // Description:
4899  //
4900  // ## Debugging
4901  //
4902  // [OpenAPI Explorer automatically calculates the signature value. For your convenience, we recommend that you call this operation in OpenAPI Explorer. OpenAPI Explorer dynamically generates the sample code of the operation for different SDKs.](https://api.aliyun.com/#product=Alidns\\&api=DescribeDomainRecordInfo\\&type=RPC\\&version=2015-01-09)
4903  //
4904  // @param request - DescribeDomainRecordInfoRequest
4905  //
4906  // @param runtime - runtime options for this request RuntimeOptions
4907  //
4908  // @return DescribeDomainRecordInfoResponse
4909  func DescribeDomainRecordInfoWithContext(ctx context.Context, client *Client, request *DescribeDomainRecordInfoRequest, runtime *dara.RuntimeOptions) (_result *DescribeDomainRecordInfoResponse, _err error) {
4910  	if dara.BoolValue(client.EnableValidate) == true {
4911  		_err = request.Validate()
4912  		if _err != nil {
4913  			return _result, _err
4914  		}
4915  	}
4916  	query := map[string]interface{}{}
4917  	if !dara.IsNil(request.Lang) {
4918  		query["Lang"] = request.Lang
4919  	}
4920  
4921  	if !dara.IsNil(request.RecordId) {
4922  		query["RecordId"] = request.RecordId
4923  	}
4924  
4925  	if !dara.IsNil(request.UserClientIp) {
4926  		query["UserClientIp"] = request.UserClientIp
4927  	}
4928  
4929  	req := &openapiutil.OpenApiRequest{
4930  		Query: openapiutil.Query(query),
4931  	}
4932  	params := &openapiutil.Params{
4933  		Action:      dara.String("DescribeDomainRecordInfo"),
4934  		Version:     dara.String("2015-01-09"),
4935  		Protocol:    dara.String("HTTPS"),
4936  		Pathname:    dara.String("/"),
4937  		Method:      dara.String("POST"),
4938  		AuthType:    dara.String("AK"),
4939  		Style:       dara.String("RPC"),
4940  		ReqBodyType: dara.String("formData"),
4941  		BodyType:    dara.String("json"),
4942  	}
4943  	_result = &DescribeDomainRecordInfoResponse{}
4944  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
4945  	if _err != nil {
4946  		return _result, _err
4947  	}
4948  	_err = dara.Convert(_body, &_result)
4949  	return _result, _err
4950  }
4951  
4952  // Summary:
4953  //
4954  // Queries all Domain Name System (DNS) records of the specified primary domain names based on the specified parameters.
4955  //
4956  // Description:
4957  //
4958  //	  You can specify DomainName, PageNumber, and PageSize to query the DNS records of the specified domain names.
4959  //
4960  //		- You can also specify RRKeyWord, TypeKeyWord, or ValueKeyWord to query the DNS records that contain the specified keyword.
4961  //
4962  //		- By default, the DNS records are sorted in reverse chronological order based on the time when they were added.
4963  //
4964  //		- You can specify GroupId to query the DNS records of the specified domain names based on the group ID. You can query the DNS records of all domain names and the domain names in the default group.
4965  //
4966  // @param request - DescribeDomainRecordsRequest
4967  //
4968  // @param runtime - runtime options for this request RuntimeOptions
4969  //
4970  // @return DescribeDomainRecordsResponse
4971  func DescribeDomainRecordsWithContext(ctx context.Context, client *Client, request *DescribeDomainRecordsRequest, runtime *dara.RuntimeOptions) (_result *DescribeDomainRecordsResponse, _err error) {
4972  	if dara.BoolValue(client.EnableValidate) == true {
4973  		_err = request.Validate()
4974  		if _err != nil {
4975  			return _result, _err
4976  		}
4977  	}
4978  	query := map[string]interface{}{}
4979  	if !dara.IsNil(request.Direction) {
4980  		query["Direction"] = request.Direction
4981  	}
4982  
4983  	if !dara.IsNil(request.DomainName) {
4984  		query["DomainName"] = request.DomainName
4985  	}
4986  
4987  	if !dara.IsNil(request.GroupId) {
4988  		query["GroupId"] = request.GroupId
4989  	}
4990  
4991  	if !dara.IsNil(request.KeyWord) {
4992  		query["KeyWord"] = request.KeyWord
4993  	}
4994  
4995  	if !dara.IsNil(request.Lang) {
4996  		query["Lang"] = request.Lang
4997  	}
4998  
4999  	if !dara.IsNil(request.Line) {
5000  		query["Line"] = request.Line
5001  	}
5002  
5003  	if !dara.IsNil(request.OrderBy) {
5004  		query["OrderBy"] = request.OrderBy
5005  	}
5006  
5007  	if !dara.IsNil(request.PageNumber) {
5008  		query["PageNumber"] = request.PageNumber
5009  	}
5010  
5011  	if !dara.IsNil(request.PageSize) {
5012  		query["PageSize"] = request.PageSize
5013  	}
5014  
5015  	if !dara.IsNil(request.RRKeyWord) {
5016  		query["RRKeyWord"] = request.RRKeyWord
5017  	}
5018  
5019  	if !dara.IsNil(request.SearchMode) {
5020  		query["SearchMode"] = request.SearchMode
5021  	}
5022  
5023  	if !dara.IsNil(request.Status) {
5024  		query["Status"] = request.Status
5025  	}
5026  
5027  	if !dara.IsNil(request.Type) {
5028  		query["Type"] = request.Type
5029  	}
5030  
5031  	if !dara.IsNil(request.TypeKeyWord) {
5032  		query["TypeKeyWord"] = request.TypeKeyWord
5033  	}
5034  
5035  	if !dara.IsNil(request.ValueKeyWord) {
5036  		query["ValueKeyWord"] = request.ValueKeyWord
5037  	}
5038  
5039  	req := &openapiutil.OpenApiRequest{
5040  		Query: openapiutil.Query(query),
5041  	}
5042  	params := &openapiutil.Params{
5043  		Action:      dara.String("DescribeDomainRecords"),
5044  		Version:     dara.String("2015-01-09"),
5045  		Protocol:    dara.String("HTTPS"),
5046  		Pathname:    dara.String("/"),
5047  		Method:      dara.String("POST"),
5048  		AuthType:    dara.String("AK"),
5049  		Style:       dara.String("RPC"),
5050  		ReqBodyType: dara.String("formData"),
5051  		BodyType:    dara.String("json"),
5052  	}
5053  	_result = &DescribeDomainRecordsResponse{}
5054  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5055  	if _err != nil {
5056  		return _result, _err
5057  	}
5058  	_err = dara.Convert(_body, &_result)
5059  	return _result, _err
5060  }
5061  
5062  // Summary:
5063  //
5064  // Queries the resolution requests of all paid domain names within your account.
5065  //
5066  // @param request - DescribeDomainResolveStatisticsSummaryRequest
5067  //
5068  // @param runtime - runtime options for this request RuntimeOptions
5069  //
5070  // @return DescribeDomainResolveStatisticsSummaryResponse
5071  func DescribeDomainResolveStatisticsSummaryWithContext(ctx context.Context, client *Client, request *DescribeDomainResolveStatisticsSummaryRequest, runtime *dara.RuntimeOptions) (_result *DescribeDomainResolveStatisticsSummaryResponse, _err error) {
5072  	if dara.BoolValue(client.EnableValidate) == true {
5073  		_err = request.Validate()
5074  		if _err != nil {
5075  			return _result, _err
5076  		}
5077  	}
5078  	query := map[string]interface{}{}
5079  	if !dara.IsNil(request.Direction) {
5080  		query["Direction"] = request.Direction
5081  	}
5082  
5083  	if !dara.IsNil(request.EndDate) {
5084  		query["EndDate"] = request.EndDate
5085  	}
5086  
5087  	if !dara.IsNil(request.Keyword) {
5088  		query["Keyword"] = request.Keyword
5089  	}
5090  
5091  	if !dara.IsNil(request.Lang) {
5092  		query["Lang"] = request.Lang
5093  	}
5094  
5095  	if !dara.IsNil(request.PageNumber) {
5096  		query["PageNumber"] = request.PageNumber
5097  	}
5098  
5099  	if !dara.IsNil(request.PageSize) {
5100  		query["PageSize"] = request.PageSize
5101  	}
5102  
5103  	if !dara.IsNil(request.SearchMode) {
5104  		query["SearchMode"] = request.SearchMode
5105  	}
5106  
5107  	if !dara.IsNil(request.StartDate) {
5108  		query["StartDate"] = request.StartDate
5109  	}
5110  
5111  	if !dara.IsNil(request.Threshold) {
5112  		query["Threshold"] = request.Threshold
5113  	}
5114  
5115  	req := &openapiutil.OpenApiRequest{
5116  		Query: openapiutil.Query(query),
5117  	}
5118  	params := &openapiutil.Params{
5119  		Action:      dara.String("DescribeDomainResolveStatisticsSummary"),
5120  		Version:     dara.String("2015-01-09"),
5121  		Protocol:    dara.String("HTTPS"),
5122  		Pathname:    dara.String("/"),
5123  		Method:      dara.String("POST"),
5124  		AuthType:    dara.String("AK"),
5125  		Style:       dara.String("RPC"),
5126  		ReqBodyType: dara.String("formData"),
5127  		BodyType:    dara.String("json"),
5128  	}
5129  	_result = &DescribeDomainResolveStatisticsSummaryResponse{}
5130  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5131  	if _err != nil {
5132  		return _result, _err
5133  	}
5134  	_err = dara.Convert(_body, &_result)
5135  	return _result, _err
5136  }
5137  
5138  // Summary:
5139  //
5140  // Queries the real-time statistics on the Domain Name System (DNS) requests for a primary domain name.
5141  //
5142  // Description:
5143  //
5144  // Real-time data is collected per hour.
5145  //
5146  // @param request - DescribeDomainStatisticsRequest
5147  //
5148  // @param runtime - runtime options for this request RuntimeOptions
5149  //
5150  // @return DescribeDomainStatisticsResponse
5151  func DescribeDomainStatisticsWithContext(ctx context.Context, client *Client, request *DescribeDomainStatisticsRequest, runtime *dara.RuntimeOptions) (_result *DescribeDomainStatisticsResponse, _err error) {
5152  	if dara.BoolValue(client.EnableValidate) == true {
5153  		_err = request.Validate()
5154  		if _err != nil {
5155  			return _result, _err
5156  		}
5157  	}
5158  	query := map[string]interface{}{}
5159  	if !dara.IsNil(request.DomainName) {
5160  		query["DomainName"] = request.DomainName
5161  	}
5162  
5163  	if !dara.IsNil(request.DomainType) {
5164  		query["DomainType"] = request.DomainType
5165  	}
5166  
5167  	if !dara.IsNil(request.EndDate) {
5168  		query["EndDate"] = request.EndDate
5169  	}
5170  
5171  	if !dara.IsNil(request.Lang) {
5172  		query["Lang"] = request.Lang
5173  	}
5174  
5175  	if !dara.IsNil(request.StartDate) {
5176  		query["StartDate"] = request.StartDate
5177  	}
5178  
5179  	req := &openapiutil.OpenApiRequest{
5180  		Query: openapiutil.Query(query),
5181  	}
5182  	params := &openapiutil.Params{
5183  		Action:      dara.String("DescribeDomainStatistics"),
5184  		Version:     dara.String("2015-01-09"),
5185  		Protocol:    dara.String("HTTPS"),
5186  		Pathname:    dara.String("/"),
5187  		Method:      dara.String("POST"),
5188  		AuthType:    dara.String("AK"),
5189  		Style:       dara.String("RPC"),
5190  		ReqBodyType: dara.String("formData"),
5191  		BodyType:    dara.String("json"),
5192  	}
5193  	_result = &DescribeDomainStatisticsResponse{}
5194  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5195  	if _err != nil {
5196  		return _result, _err
5197  	}
5198  	_err = dara.Convert(_body, &_result)
5199  	return _result, _err
5200  }
5201  
5202  // Summary:
5203  //
5204  // Calls the DescribeDomainStatisticsSummary operation to obtain the query volume of all paid domain names under your account.
5205  //
5206  // @param request - DescribeDomainStatisticsSummaryRequest
5207  //
5208  // @param runtime - runtime options for this request RuntimeOptions
5209  //
5210  // @return DescribeDomainStatisticsSummaryResponse
5211  func DescribeDomainStatisticsSummaryWithContext(ctx context.Context, client *Client, request *DescribeDomainStatisticsSummaryRequest, runtime *dara.RuntimeOptions) (_result *DescribeDomainStatisticsSummaryResponse, _err error) {
5212  	if dara.BoolValue(client.EnableValidate) == true {
5213  		_err = request.Validate()
5214  		if _err != nil {
5215  			return _result, _err
5216  		}
5217  	}
5218  	query := map[string]interface{}{}
5219  	if !dara.IsNil(request.EndDate) {
5220  		query["EndDate"] = request.EndDate
5221  	}
5222  
5223  	if !dara.IsNil(request.Keyword) {
5224  		query["Keyword"] = request.Keyword
5225  	}
5226  
5227  	if !dara.IsNil(request.Lang) {
5228  		query["Lang"] = request.Lang
5229  	}
5230  
5231  	if !dara.IsNil(request.PageNumber) {
5232  		query["PageNumber"] = request.PageNumber
5233  	}
5234  
5235  	if !dara.IsNil(request.PageSize) {
5236  		query["PageSize"] = request.PageSize
5237  	}
5238  
5239  	if !dara.IsNil(request.SearchMode) {
5240  		query["SearchMode"] = request.SearchMode
5241  	}
5242  
5243  	if !dara.IsNil(request.StartDate) {
5244  		query["StartDate"] = request.StartDate
5245  	}
5246  
5247  	if !dara.IsNil(request.Threshold) {
5248  		query["Threshold"] = request.Threshold
5249  	}
5250  
5251  	req := &openapiutil.OpenApiRequest{
5252  		Query: openapiutil.Query(query),
5253  	}
5254  	params := &openapiutil.Params{
5255  		Action:      dara.String("DescribeDomainStatisticsSummary"),
5256  		Version:     dara.String("2015-01-09"),
5257  		Protocol:    dara.String("HTTPS"),
5258  		Pathname:    dara.String("/"),
5259  		Method:      dara.String("POST"),
5260  		AuthType:    dara.String("AK"),
5261  		Style:       dara.String("RPC"),
5262  		ReqBodyType: dara.String("formData"),
5263  		BodyType:    dara.String("json"),
5264  	}
5265  	_result = &DescribeDomainStatisticsSummaryResponse{}
5266  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5267  	if _err != nil {
5268  		return _result, _err
5269  	}
5270  	_err = dara.Convert(_body, &_result)
5271  	return _result, _err
5272  }
5273  
5274  // Summary:
5275  //
5276  // Calls the DescribeDomains operation to query domain names of a user based on input parameters.
5277  //
5278  // Description:
5279  //
5280  //	  You can specify the PageNumber and PageSize parameters to query domain names.
5281  //
5282  //		- You can specify the KeyWord parameter to query domain names that contain the specified keyword.
5283  //
5284  //		- By default, the domain names in a list are sorted in descending order of the time they were added.
5285  //
5286  //		- You can specify the GroupId parameter. If you do not specify this parameter, all domain names are queried by default.
5287  //
5288  // @param request - DescribeDomainsRequest
5289  //
5290  // @param runtime - runtime options for this request RuntimeOptions
5291  //
5292  // @return DescribeDomainsResponse
5293  func DescribeDomainsWithContext(ctx context.Context, client *Client, request *DescribeDomainsRequest, runtime *dara.RuntimeOptions) (_result *DescribeDomainsResponse, _err error) {
5294  	if dara.BoolValue(client.EnableValidate) == true {
5295  		_err = request.Validate()
5296  		if _err != nil {
5297  			return _result, _err
5298  		}
5299  	}
5300  	query := map[string]interface{}{}
5301  	if !dara.IsNil(request.GroupId) {
5302  		query["GroupId"] = request.GroupId
5303  	}
5304  
5305  	if !dara.IsNil(request.KeyWord) {
5306  		query["KeyWord"] = request.KeyWord
5307  	}
5308  
5309  	if !dara.IsNil(request.Lang) {
5310  		query["Lang"] = request.Lang
5311  	}
5312  
5313  	if !dara.IsNil(request.PageNumber) {
5314  		query["PageNumber"] = request.PageNumber
5315  	}
5316  
5317  	if !dara.IsNil(request.PageSize) {
5318  		query["PageSize"] = request.PageSize
5319  	}
5320  
5321  	if !dara.IsNil(request.ResourceGroupId) {
5322  		query["ResourceGroupId"] = request.ResourceGroupId
5323  	}
5324  
5325  	if !dara.IsNil(request.SearchMode) {
5326  		query["SearchMode"] = request.SearchMode
5327  	}
5328  
5329  	if !dara.IsNil(request.Starmark) {
5330  		query["Starmark"] = request.Starmark
5331  	}
5332  
5333  	req := &openapiutil.OpenApiRequest{
5334  		Query: openapiutil.Query(query),
5335  	}
5336  	params := &openapiutil.Params{
5337  		Action:      dara.String("DescribeDomains"),
5338  		Version:     dara.String("2015-01-09"),
5339  		Protocol:    dara.String("HTTPS"),
5340  		Pathname:    dara.String("/"),
5341  		Method:      dara.String("POST"),
5342  		AuthType:    dara.String("AK"),
5343  		Style:       dara.String("RPC"),
5344  		ReqBodyType: dara.String("formData"),
5345  		BodyType:    dara.String("json"),
5346  	}
5347  	_result = &DescribeDomainsResponse{}
5348  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5349  	if _err != nil {
5350  		return _result, _err
5351  	}
5352  	_err = dara.Convert(_body, &_result)
5353  	return _result, _err
5354  }
5355  
5356  // Summary:
5357  //
5358  // You can call this operation to query the access policies of a Global Traffic Manager (GTM) instance.
5359  //
5360  // @param request - DescribeGtmAccessStrategiesRequest
5361  //
5362  // @param runtime - runtime options for this request RuntimeOptions
5363  //
5364  // @return DescribeGtmAccessStrategiesResponse
5365  func DescribeGtmAccessStrategiesWithContext(ctx context.Context, client *Client, request *DescribeGtmAccessStrategiesRequest, runtime *dara.RuntimeOptions) (_result *DescribeGtmAccessStrategiesResponse, _err error) {
5366  	if dara.BoolValue(client.EnableValidate) == true {
5367  		_err = request.Validate()
5368  		if _err != nil {
5369  			return _result, _err
5370  		}
5371  	}
5372  	query := map[string]interface{}{}
5373  	if !dara.IsNil(request.InstanceId) {
5374  		query["InstanceId"] = request.InstanceId
5375  	}
5376  
5377  	if !dara.IsNil(request.Lang) {
5378  		query["Lang"] = request.Lang
5379  	}
5380  
5381  	if !dara.IsNil(request.PageNumber) {
5382  		query["PageNumber"] = request.PageNumber
5383  	}
5384  
5385  	if !dara.IsNil(request.PageSize) {
5386  		query["PageSize"] = request.PageSize
5387  	}
5388  
5389  	req := &openapiutil.OpenApiRequest{
5390  		Query: openapiutil.Query(query),
5391  	}
5392  	params := &openapiutil.Params{
5393  		Action:      dara.String("DescribeGtmAccessStrategies"),
5394  		Version:     dara.String("2015-01-09"),
5395  		Protocol:    dara.String("HTTPS"),
5396  		Pathname:    dara.String("/"),
5397  		Method:      dara.String("POST"),
5398  		AuthType:    dara.String("AK"),
5399  		Style:       dara.String("RPC"),
5400  		ReqBodyType: dara.String("formData"),
5401  		BodyType:    dara.String("json"),
5402  	}
5403  	_result = &DescribeGtmAccessStrategiesResponse{}
5404  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5405  	if _err != nil {
5406  		return _result, _err
5407  	}
5408  	_err = dara.Convert(_body, &_result)
5409  	return _result, _err
5410  }
5411  
5412  // Summary:
5413  //
5414  // You can call this operation to query the details about an access policy of a Global Traffic Manager (GTM) instance based on the policy ID.
5415  //
5416  // @param request - DescribeGtmAccessStrategyRequest
5417  //
5418  // @param runtime - runtime options for this request RuntimeOptions
5419  //
5420  // @return DescribeGtmAccessStrategyResponse
5421  func DescribeGtmAccessStrategyWithContext(ctx context.Context, client *Client, request *DescribeGtmAccessStrategyRequest, runtime *dara.RuntimeOptions) (_result *DescribeGtmAccessStrategyResponse, _err error) {
5422  	if dara.BoolValue(client.EnableValidate) == true {
5423  		_err = request.Validate()
5424  		if _err != nil {
5425  			return _result, _err
5426  		}
5427  	}
5428  	query := map[string]interface{}{}
5429  	if !dara.IsNil(request.Lang) {
5430  		query["Lang"] = request.Lang
5431  	}
5432  
5433  	if !dara.IsNil(request.StrategyId) {
5434  		query["StrategyId"] = request.StrategyId
5435  	}
5436  
5437  	req := &openapiutil.OpenApiRequest{
5438  		Query: openapiutil.Query(query),
5439  	}
5440  	params := &openapiutil.Params{
5441  		Action:      dara.String("DescribeGtmAccessStrategy"),
5442  		Version:     dara.String("2015-01-09"),
5443  		Protocol:    dara.String("HTTPS"),
5444  		Pathname:    dara.String("/"),
5445  		Method:      dara.String("POST"),
5446  		AuthType:    dara.String("AK"),
5447  		Style:       dara.String("RPC"),
5448  		ReqBodyType: dara.String("formData"),
5449  		BodyType:    dara.String("json"),
5450  	}
5451  	_result = &DescribeGtmAccessStrategyResponse{}
5452  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5453  	if _err != nil {
5454  		return _result, _err
5455  	}
5456  	_err = dara.Convert(_body, &_result)
5457  	return _result, _err
5458  }
5459  
5460  // Summary:
5461  //
5462  // Queries the configuration items that can be set for an access policy.
5463  //
5464  // @param request - DescribeGtmAccessStrategyAvailableConfigRequest
5465  //
5466  // @param runtime - runtime options for this request RuntimeOptions
5467  //
5468  // @return DescribeGtmAccessStrategyAvailableConfigResponse
5469  func DescribeGtmAccessStrategyAvailableConfigWithContext(ctx context.Context, client *Client, request *DescribeGtmAccessStrategyAvailableConfigRequest, runtime *dara.RuntimeOptions) (_result *DescribeGtmAccessStrategyAvailableConfigResponse, _err error) {
5470  	if dara.BoolValue(client.EnableValidate) == true {
5471  		_err = request.Validate()
5472  		if _err != nil {
5473  			return _result, _err
5474  		}
5475  	}
5476  	query := map[string]interface{}{}
5477  	if !dara.IsNil(request.InstanceId) {
5478  		query["InstanceId"] = request.InstanceId
5479  	}
5480  
5481  	if !dara.IsNil(request.Lang) {
5482  		query["Lang"] = request.Lang
5483  	}
5484  
5485  	req := &openapiutil.OpenApiRequest{
5486  		Query: openapiutil.Query(query),
5487  	}
5488  	params := &openapiutil.Params{
5489  		Action:      dara.String("DescribeGtmAccessStrategyAvailableConfig"),
5490  		Version:     dara.String("2015-01-09"),
5491  		Protocol:    dara.String("HTTPS"),
5492  		Pathname:    dara.String("/"),
5493  		Method:      dara.String("POST"),
5494  		AuthType:    dara.String("AK"),
5495  		Style:       dara.String("RPC"),
5496  		ReqBodyType: dara.String("formData"),
5497  		BodyType:    dara.String("json"),
5498  	}
5499  	_result = &DescribeGtmAccessStrategyAvailableConfigResponse{}
5500  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5501  	if _err != nil {
5502  		return _result, _err
5503  	}
5504  	_err = dara.Convert(_body, &_result)
5505  	return _result, _err
5506  }
5507  
5508  // @param request - DescribeGtmAvailableAlertGroupRequest
5509  //
5510  // @param runtime - runtime options for this request RuntimeOptions
5511  //
5512  // @return DescribeGtmAvailableAlertGroupResponse
5513  func DescribeGtmAvailableAlertGroupWithContext(ctx context.Context, client *Client, request *DescribeGtmAvailableAlertGroupRequest, runtime *dara.RuntimeOptions) (_result *DescribeGtmAvailableAlertGroupResponse, _err error) {
5514  	if dara.BoolValue(client.EnableValidate) == true {
5515  		_err = request.Validate()
5516  		if _err != nil {
5517  			return _result, _err
5518  		}
5519  	}
5520  	query := map[string]interface{}{}
5521  	if !dara.IsNil(request.Lang) {
5522  		query["Lang"] = request.Lang
5523  	}
5524  
5525  	req := &openapiutil.OpenApiRequest{
5526  		Query: openapiutil.Query(query),
5527  	}
5528  	params := &openapiutil.Params{
5529  		Action:      dara.String("DescribeGtmAvailableAlertGroup"),
5530  		Version:     dara.String("2015-01-09"),
5531  		Protocol:    dara.String("HTTPS"),
5532  		Pathname:    dara.String("/"),
5533  		Method:      dara.String("POST"),
5534  		AuthType:    dara.String("AK"),
5535  		Style:       dara.String("RPC"),
5536  		ReqBodyType: dara.String("formData"),
5537  		BodyType:    dara.String("json"),
5538  	}
5539  	_result = &DescribeGtmAvailableAlertGroupResponse{}
5540  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5541  	if _err != nil {
5542  		return _result, _err
5543  	}
5544  	_err = dara.Convert(_body, &_result)
5545  	return _result, _err
5546  }
5547  
5548  // Summary:
5549  //
5550  // Queries the details about a Global Traffic Manager (GTM) instance.
5551  //
5552  // @param request - DescribeGtmInstanceRequest
5553  //
5554  // @param runtime - runtime options for this request RuntimeOptions
5555  //
5556  // @return DescribeGtmInstanceResponse
5557  func DescribeGtmInstanceWithContext(ctx context.Context, client *Client, request *DescribeGtmInstanceRequest, runtime *dara.RuntimeOptions) (_result *DescribeGtmInstanceResponse, _err error) {
5558  	if dara.BoolValue(client.EnableValidate) == true {
5559  		_err = request.Validate()
5560  		if _err != nil {
5561  			return _result, _err
5562  		}
5563  	}
5564  	query := map[string]interface{}{}
5565  	if !dara.IsNil(request.InstanceId) {
5566  		query["InstanceId"] = request.InstanceId
5567  	}
5568  
5569  	if !dara.IsNil(request.Lang) {
5570  		query["Lang"] = request.Lang
5571  	}
5572  
5573  	if !dara.IsNil(request.NeedDetailAttributes) {
5574  		query["NeedDetailAttributes"] = request.NeedDetailAttributes
5575  	}
5576  
5577  	req := &openapiutil.OpenApiRequest{
5578  		Query: openapiutil.Query(query),
5579  	}
5580  	params := &openapiutil.Params{
5581  		Action:      dara.String("DescribeGtmInstance"),
5582  		Version:     dara.String("2015-01-09"),
5583  		Protocol:    dara.String("HTTPS"),
5584  		Pathname:    dara.String("/"),
5585  		Method:      dara.String("POST"),
5586  		AuthType:    dara.String("AK"),
5587  		Style:       dara.String("RPC"),
5588  		ReqBodyType: dara.String("formData"),
5589  		BodyType:    dara.String("json"),
5590  	}
5591  	_result = &DescribeGtmInstanceResponse{}
5592  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5593  	if _err != nil {
5594  		return _result, _err
5595  	}
5596  	_err = dara.Convert(_body, &_result)
5597  	return _result, _err
5598  }
5599  
5600  // Summary:
5601  //
5602  // You can call this operation to query the details about an address pool of a Global Traffic Manager (GTM) instance.
5603  //
5604  // @param request - DescribeGtmInstanceAddressPoolRequest
5605  //
5606  // @param runtime - runtime options for this request RuntimeOptions
5607  //
5608  // @return DescribeGtmInstanceAddressPoolResponse
5609  func DescribeGtmInstanceAddressPoolWithContext(ctx context.Context, client *Client, request *DescribeGtmInstanceAddressPoolRequest, runtime *dara.RuntimeOptions) (_result *DescribeGtmInstanceAddressPoolResponse, _err error) {
5610  	if dara.BoolValue(client.EnableValidate) == true {
5611  		_err = request.Validate()
5612  		if _err != nil {
5613  			return _result, _err
5614  		}
5615  	}
5616  	query := map[string]interface{}{}
5617  	if !dara.IsNil(request.AddrPoolId) {
5618  		query["AddrPoolId"] = request.AddrPoolId
5619  	}
5620  
5621  	if !dara.IsNil(request.Lang) {
5622  		query["Lang"] = request.Lang
5623  	}
5624  
5625  	req := &openapiutil.OpenApiRequest{
5626  		Query: openapiutil.Query(query),
5627  	}
5628  	params := &openapiutil.Params{
5629  		Action:      dara.String("DescribeGtmInstanceAddressPool"),
5630  		Version:     dara.String("2015-01-09"),
5631  		Protocol:    dara.String("HTTPS"),
5632  		Pathname:    dara.String("/"),
5633  		Method:      dara.String("POST"),
5634  		AuthType:    dara.String("AK"),
5635  		Style:       dara.String("RPC"),
5636  		ReqBodyType: dara.String("formData"),
5637  		BodyType:    dara.String("json"),
5638  	}
5639  	_result = &DescribeGtmInstanceAddressPoolResponse{}
5640  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5641  	if _err != nil {
5642  		return _result, _err
5643  	}
5644  	_err = dara.Convert(_body, &_result)
5645  	return _result, _err
5646  }
5647  
5648  // Summary:
5649  //
5650  // You can call this operation to query the address pools of a Global Traffic Manager (GTM) instance.
5651  //
5652  // @param request - DescribeGtmInstanceAddressPoolsRequest
5653  //
5654  // @param runtime - runtime options for this request RuntimeOptions
5655  //
5656  // @return DescribeGtmInstanceAddressPoolsResponse
5657  func DescribeGtmInstanceAddressPoolsWithContext(ctx context.Context, client *Client, request *DescribeGtmInstanceAddressPoolsRequest, runtime *dara.RuntimeOptions) (_result *DescribeGtmInstanceAddressPoolsResponse, _err error) {
5658  	if dara.BoolValue(client.EnableValidate) == true {
5659  		_err = request.Validate()
5660  		if _err != nil {
5661  			return _result, _err
5662  		}
5663  	}
5664  	query := map[string]interface{}{}
5665  	if !dara.IsNil(request.InstanceId) {
5666  		query["InstanceId"] = request.InstanceId
5667  	}
5668  
5669  	if !dara.IsNil(request.Lang) {
5670  		query["Lang"] = request.Lang
5671  	}
5672  
5673  	if !dara.IsNil(request.PageNumber) {
5674  		query["PageNumber"] = request.PageNumber
5675  	}
5676  
5677  	if !dara.IsNil(request.PageSize) {
5678  		query["PageSize"] = request.PageSize
5679  	}
5680  
5681  	req := &openapiutil.OpenApiRequest{
5682  		Query: openapiutil.Query(query),
5683  	}
5684  	params := &openapiutil.Params{
5685  		Action:      dara.String("DescribeGtmInstanceAddressPools"),
5686  		Version:     dara.String("2015-01-09"),
5687  		Protocol:    dara.String("HTTPS"),
5688  		Pathname:    dara.String("/"),
5689  		Method:      dara.String("POST"),
5690  		AuthType:    dara.String("AK"),
5691  		Style:       dara.String("RPC"),
5692  		ReqBodyType: dara.String("formData"),
5693  		BodyType:    dara.String("json"),
5694  	}
5695  	_result = &DescribeGtmInstanceAddressPoolsResponse{}
5696  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5697  	if _err != nil {
5698  		return _result, _err
5699  	}
5700  	_err = dara.Convert(_body, &_result)
5701  	return _result, _err
5702  }
5703  
5704  // Summary:
5705  //
5706  // Queries the status of a Global Traffic Manager (GTM) instance.
5707  //
5708  // @param request - DescribeGtmInstanceStatusRequest
5709  //
5710  // @param runtime - runtime options for this request RuntimeOptions
5711  //
5712  // @return DescribeGtmInstanceStatusResponse
5713  func DescribeGtmInstanceStatusWithContext(ctx context.Context, client *Client, request *DescribeGtmInstanceStatusRequest, runtime *dara.RuntimeOptions) (_result *DescribeGtmInstanceStatusResponse, _err error) {
5714  	if dara.BoolValue(client.EnableValidate) == true {
5715  		_err = request.Validate()
5716  		if _err != nil {
5717  			return _result, _err
5718  		}
5719  	}
5720  	query := map[string]interface{}{}
5721  	if !dara.IsNil(request.InstanceId) {
5722  		query["InstanceId"] = request.InstanceId
5723  	}
5724  
5725  	if !dara.IsNil(request.Lang) {
5726  		query["Lang"] = request.Lang
5727  	}
5728  
5729  	req := &openapiutil.OpenApiRequest{
5730  		Query: openapiutil.Query(query),
5731  	}
5732  	params := &openapiutil.Params{
5733  		Action:      dara.String("DescribeGtmInstanceStatus"),
5734  		Version:     dara.String("2015-01-09"),
5735  		Protocol:    dara.String("HTTPS"),
5736  		Pathname:    dara.String("/"),
5737  		Method:      dara.String("POST"),
5738  		AuthType:    dara.String("AK"),
5739  		Style:       dara.String("RPC"),
5740  		ReqBodyType: dara.String("formData"),
5741  		BodyType:    dara.String("json"),
5742  	}
5743  	_result = &DescribeGtmInstanceStatusResponse{}
5744  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5745  	if _err != nil {
5746  		return _result, _err
5747  	}
5748  	_err = dara.Convert(_body, &_result)
5749  	return _result, _err
5750  }
5751  
5752  // @param request - DescribeGtmInstanceSystemCnameRequest
5753  //
5754  // @param runtime - runtime options for this request RuntimeOptions
5755  //
5756  // @return DescribeGtmInstanceSystemCnameResponse
5757  func DescribeGtmInstanceSystemCnameWithContext(ctx context.Context, client *Client, request *DescribeGtmInstanceSystemCnameRequest, runtime *dara.RuntimeOptions) (_result *DescribeGtmInstanceSystemCnameResponse, _err error) {
5758  	if dara.BoolValue(client.EnableValidate) == true {
5759  		_err = request.Validate()
5760  		if _err != nil {
5761  			return _result, _err
5762  		}
5763  	}
5764  	query := map[string]interface{}{}
5765  	if !dara.IsNil(request.InstanceId) {
5766  		query["InstanceId"] = request.InstanceId
5767  	}
5768  
5769  	if !dara.IsNil(request.Lang) {
5770  		query["Lang"] = request.Lang
5771  	}
5772  
5773  	req := &openapiutil.OpenApiRequest{
5774  		Query: openapiutil.Query(query),
5775  	}
5776  	params := &openapiutil.Params{
5777  		Action:      dara.String("DescribeGtmInstanceSystemCname"),
5778  		Version:     dara.String("2015-01-09"),
5779  		Protocol:    dara.String("HTTPS"),
5780  		Pathname:    dara.String("/"),
5781  		Method:      dara.String("POST"),
5782  		AuthType:    dara.String("AK"),
5783  		Style:       dara.String("RPC"),
5784  		ReqBodyType: dara.String("formData"),
5785  		BodyType:    dara.String("json"),
5786  	}
5787  	_result = &DescribeGtmInstanceSystemCnameResponse{}
5788  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5789  	if _err != nil {
5790  		return _result, _err
5791  	}
5792  	_err = dara.Convert(_body, &_result)
5793  	return _result, _err
5794  }
5795  
5796  // Summary:
5797  //
5798  // Queries the Global Traffic Manager (GTM) instances under your account.
5799  //
5800  // @param request - DescribeGtmInstancesRequest
5801  //
5802  // @param runtime - runtime options for this request RuntimeOptions
5803  //
5804  // @return DescribeGtmInstancesResponse
5805  func DescribeGtmInstancesWithContext(ctx context.Context, client *Client, request *DescribeGtmInstancesRequest, runtime *dara.RuntimeOptions) (_result *DescribeGtmInstancesResponse, _err error) {
5806  	if dara.BoolValue(client.EnableValidate) == true {
5807  		_err = request.Validate()
5808  		if _err != nil {
5809  			return _result, _err
5810  		}
5811  	}
5812  	query := map[string]interface{}{}
5813  	if !dara.IsNil(request.Keyword) {
5814  		query["Keyword"] = request.Keyword
5815  	}
5816  
5817  	if !dara.IsNil(request.Lang) {
5818  		query["Lang"] = request.Lang
5819  	}
5820  
5821  	if !dara.IsNil(request.NeedDetailAttributes) {
5822  		query["NeedDetailAttributes"] = request.NeedDetailAttributes
5823  	}
5824  
5825  	if !dara.IsNil(request.PageNumber) {
5826  		query["PageNumber"] = request.PageNumber
5827  	}
5828  
5829  	if !dara.IsNil(request.PageSize) {
5830  		query["PageSize"] = request.PageSize
5831  	}
5832  
5833  	if !dara.IsNil(request.ResourceGroupId) {
5834  		query["ResourceGroupId"] = request.ResourceGroupId
5835  	}
5836  
5837  	req := &openapiutil.OpenApiRequest{
5838  		Query: openapiutil.Query(query),
5839  	}
5840  	params := &openapiutil.Params{
5841  		Action:      dara.String("DescribeGtmInstances"),
5842  		Version:     dara.String("2015-01-09"),
5843  		Protocol:    dara.String("HTTPS"),
5844  		Pathname:    dara.String("/"),
5845  		Method:      dara.String("POST"),
5846  		AuthType:    dara.String("AK"),
5847  		Style:       dara.String("RPC"),
5848  		ReqBodyType: dara.String("formData"),
5849  		BodyType:    dara.String("json"),
5850  	}
5851  	_result = &DescribeGtmInstancesResponse{}
5852  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5853  	if _err != nil {
5854  		return _result, _err
5855  	}
5856  	_err = dara.Convert(_body, &_result)
5857  	return _result, _err
5858  }
5859  
5860  // Summary:
5861  //
5862  // You can call this operation to query logs of a Global Traffic Manager (GTM) instance.
5863  //
5864  // @param request - DescribeGtmLogsRequest
5865  //
5866  // @param runtime - runtime options for this request RuntimeOptions
5867  //
5868  // @return DescribeGtmLogsResponse
5869  func DescribeGtmLogsWithContext(ctx context.Context, client *Client, request *DescribeGtmLogsRequest, runtime *dara.RuntimeOptions) (_result *DescribeGtmLogsResponse, _err error) {
5870  	if dara.BoolValue(client.EnableValidate) == true {
5871  		_err = request.Validate()
5872  		if _err != nil {
5873  			return _result, _err
5874  		}
5875  	}
5876  	query := map[string]interface{}{}
5877  	if !dara.IsNil(request.EndTimestamp) {
5878  		query["EndTimestamp"] = request.EndTimestamp
5879  	}
5880  
5881  	if !dara.IsNil(request.InstanceId) {
5882  		query["InstanceId"] = request.InstanceId
5883  	}
5884  
5885  	if !dara.IsNil(request.Keyword) {
5886  		query["Keyword"] = request.Keyword
5887  	}
5888  
5889  	if !dara.IsNil(request.Lang) {
5890  		query["Lang"] = request.Lang
5891  	}
5892  
5893  	if !dara.IsNil(request.PageNumber) {
5894  		query["PageNumber"] = request.PageNumber
5895  	}
5896  
5897  	if !dara.IsNil(request.PageSize) {
5898  		query["PageSize"] = request.PageSize
5899  	}
5900  
5901  	if !dara.IsNil(request.StartTimestamp) {
5902  		query["StartTimestamp"] = request.StartTimestamp
5903  	}
5904  
5905  	req := &openapiutil.OpenApiRequest{
5906  		Query: openapiutil.Query(query),
5907  	}
5908  	params := &openapiutil.Params{
5909  		Action:      dara.String("DescribeGtmLogs"),
5910  		Version:     dara.String("2015-01-09"),
5911  		Protocol:    dara.String("HTTPS"),
5912  		Pathname:    dara.String("/"),
5913  		Method:      dara.String("POST"),
5914  		AuthType:    dara.String("AK"),
5915  		Style:       dara.String("RPC"),
5916  		ReqBodyType: dara.String("formData"),
5917  		BodyType:    dara.String("json"),
5918  	}
5919  	_result = &DescribeGtmLogsResponse{}
5920  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5921  	if _err != nil {
5922  		return _result, _err
5923  	}
5924  	_err = dara.Convert(_body, &_result)
5925  	return _result, _err
5926  }
5927  
5928  // Summary:
5929  //
5930  // Queries available monitored nodes.
5931  //
5932  // @param request - DescribeGtmMonitorAvailableConfigRequest
5933  //
5934  // @param runtime - runtime options for this request RuntimeOptions
5935  //
5936  // @return DescribeGtmMonitorAvailableConfigResponse
5937  func DescribeGtmMonitorAvailableConfigWithContext(ctx context.Context, client *Client, request *DescribeGtmMonitorAvailableConfigRequest, runtime *dara.RuntimeOptions) (_result *DescribeGtmMonitorAvailableConfigResponse, _err error) {
5938  	if dara.BoolValue(client.EnableValidate) == true {
5939  		_err = request.Validate()
5940  		if _err != nil {
5941  			return _result, _err
5942  		}
5943  	}
5944  	query := map[string]interface{}{}
5945  	if !dara.IsNil(request.Lang) {
5946  		query["Lang"] = request.Lang
5947  	}
5948  
5949  	req := &openapiutil.OpenApiRequest{
5950  		Query: openapiutil.Query(query),
5951  	}
5952  	params := &openapiutil.Params{
5953  		Action:      dara.String("DescribeGtmMonitorAvailableConfig"),
5954  		Version:     dara.String("2015-01-09"),
5955  		Protocol:    dara.String("HTTPS"),
5956  		Pathname:    dara.String("/"),
5957  		Method:      dara.String("POST"),
5958  		AuthType:    dara.String("AK"),
5959  		Style:       dara.String("RPC"),
5960  		ReqBodyType: dara.String("formData"),
5961  		BodyType:    dara.String("json"),
5962  	}
5963  	_result = &DescribeGtmMonitorAvailableConfigResponse{}
5964  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
5965  	if _err != nil {
5966  		return _result, _err
5967  	}
5968  	_err = dara.Convert(_body, &_result)
5969  	return _result, _err
5970  }
5971  
5972  // Summary:
5973  //
5974  // Queries the health check configuration of an address pool of a Global Traffic Manager (GTM) instance.
5975  //
5976  // @param request - DescribeGtmMonitorConfigRequest
5977  //
5978  // @param runtime - runtime options for this request RuntimeOptions
5979  //
5980  // @return DescribeGtmMonitorConfigResponse
5981  func DescribeGtmMonitorConfigWithContext(ctx context.Context, client *Client, request *DescribeGtmMonitorConfigRequest, runtime *dara.RuntimeOptions) (_result *DescribeGtmMonitorConfigResponse, _err error) {
5982  	if dara.BoolValue(client.EnableValidate) == true {
5983  		_err = request.Validate()
5984  		if _err != nil {
5985  			return _result, _err
5986  		}
5987  	}
5988  	query := map[string]interface{}{}
5989  	if !dara.IsNil(request.Lang) {
5990  		query["Lang"] = request.Lang
5991  	}
5992  
5993  	if !dara.IsNil(request.MonitorConfigId) {
5994  		query["MonitorConfigId"] = request.MonitorConfigId
5995  	}
5996  
5997  	req := &openapiutil.OpenApiRequest{
5998  		Query: openapiutil.Query(query),
5999  	}
6000  	params := &openapiutil.Params{
6001  		Action:      dara.String("DescribeGtmMonitorConfig"),
6002  		Version:     dara.String("2015-01-09"),
6003  		Protocol:    dara.String("HTTPS"),
6004  		Pathname:    dara.String("/"),
6005  		Method:      dara.String("POST"),
6006  		AuthType:    dara.String("AK"),
6007  		Style:       dara.String("RPC"),
6008  		ReqBodyType: dara.String("formData"),
6009  		BodyType:    dara.String("json"),
6010  	}
6011  	_result = &DescribeGtmMonitorConfigResponse{}
6012  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6013  	if _err != nil {
6014  		return _result, _err
6015  	}
6016  	_err = dara.Convert(_body, &_result)
6017  	return _result, _err
6018  }
6019  
6020  // Summary:
6021  //
6022  // Queries the details of a disaster recovery plan.
6023  //
6024  // @param request - DescribeGtmRecoveryPlanRequest
6025  //
6026  // @param runtime - runtime options for this request RuntimeOptions
6027  //
6028  // @return DescribeGtmRecoveryPlanResponse
6029  func DescribeGtmRecoveryPlanWithContext(ctx context.Context, client *Client, request *DescribeGtmRecoveryPlanRequest, runtime *dara.RuntimeOptions) (_result *DescribeGtmRecoveryPlanResponse, _err error) {
6030  	if dara.BoolValue(client.EnableValidate) == true {
6031  		_err = request.Validate()
6032  		if _err != nil {
6033  			return _result, _err
6034  		}
6035  	}
6036  	query := map[string]interface{}{}
6037  	if !dara.IsNil(request.Lang) {
6038  		query["Lang"] = request.Lang
6039  	}
6040  
6041  	if !dara.IsNil(request.RecoveryPlanId) {
6042  		query["RecoveryPlanId"] = request.RecoveryPlanId
6043  	}
6044  
6045  	req := &openapiutil.OpenApiRequest{
6046  		Query: openapiutil.Query(query),
6047  	}
6048  	params := &openapiutil.Params{
6049  		Action:      dara.String("DescribeGtmRecoveryPlan"),
6050  		Version:     dara.String("2015-01-09"),
6051  		Protocol:    dara.String("HTTPS"),
6052  		Pathname:    dara.String("/"),
6053  		Method:      dara.String("POST"),
6054  		AuthType:    dara.String("AK"),
6055  		Style:       dara.String("RPC"),
6056  		ReqBodyType: dara.String("formData"),
6057  		BodyType:    dara.String("json"),
6058  	}
6059  	_result = &DescribeGtmRecoveryPlanResponse{}
6060  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6061  	if _err != nil {
6062  		return _result, _err
6063  	}
6064  	_err = dara.Convert(_body, &_result)
6065  	return _result, _err
6066  }
6067  
6068  // Summary:
6069  //
6070  // Queries the configuration items that can be set for a disaster recovery plan.
6071  //
6072  // @param request - DescribeGtmRecoveryPlanAvailableConfigRequest
6073  //
6074  // @param runtime - runtime options for this request RuntimeOptions
6075  //
6076  // @return DescribeGtmRecoveryPlanAvailableConfigResponse
6077  func DescribeGtmRecoveryPlanAvailableConfigWithContext(ctx context.Context, client *Client, request *DescribeGtmRecoveryPlanAvailableConfigRequest, runtime *dara.RuntimeOptions) (_result *DescribeGtmRecoveryPlanAvailableConfigResponse, _err error) {
6078  	if dara.BoolValue(client.EnableValidate) == true {
6079  		_err = request.Validate()
6080  		if _err != nil {
6081  			return _result, _err
6082  		}
6083  	}
6084  	query := map[string]interface{}{}
6085  	if !dara.IsNil(request.Lang) {
6086  		query["Lang"] = request.Lang
6087  	}
6088  
6089  	req := &openapiutil.OpenApiRequest{
6090  		Query: openapiutil.Query(query),
6091  	}
6092  	params := &openapiutil.Params{
6093  		Action:      dara.String("DescribeGtmRecoveryPlanAvailableConfig"),
6094  		Version:     dara.String("2015-01-09"),
6095  		Protocol:    dara.String("HTTPS"),
6096  		Pathname:    dara.String("/"),
6097  		Method:      dara.String("POST"),
6098  		AuthType:    dara.String("AK"),
6099  		Style:       dara.String("RPC"),
6100  		ReqBodyType: dara.String("formData"),
6101  		BodyType:    dara.String("json"),
6102  	}
6103  	_result = &DescribeGtmRecoveryPlanAvailableConfigResponse{}
6104  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6105  	if _err != nil {
6106  		return _result, _err
6107  	}
6108  	_err = dara.Convert(_body, &_result)
6109  	return _result, _err
6110  }
6111  
6112  // Summary:
6113  //
6114  // Queries the disaster recovery plans for a Global Traffic Manager (GTM) instance.
6115  //
6116  // @param request - DescribeGtmRecoveryPlansRequest
6117  //
6118  // @param runtime - runtime options for this request RuntimeOptions
6119  //
6120  // @return DescribeGtmRecoveryPlansResponse
6121  func DescribeGtmRecoveryPlansWithContext(ctx context.Context, client *Client, request *DescribeGtmRecoveryPlansRequest, runtime *dara.RuntimeOptions) (_result *DescribeGtmRecoveryPlansResponse, _err error) {
6122  	if dara.BoolValue(client.EnableValidate) == true {
6123  		_err = request.Validate()
6124  		if _err != nil {
6125  			return _result, _err
6126  		}
6127  	}
6128  	query := map[string]interface{}{}
6129  	if !dara.IsNil(request.Keyword) {
6130  		query["Keyword"] = request.Keyword
6131  	}
6132  
6133  	if !dara.IsNil(request.Lang) {
6134  		query["Lang"] = request.Lang
6135  	}
6136  
6137  	if !dara.IsNil(request.PageNumber) {
6138  		query["PageNumber"] = request.PageNumber
6139  	}
6140  
6141  	if !dara.IsNil(request.PageSize) {
6142  		query["PageSize"] = request.PageSize
6143  	}
6144  
6145  	req := &openapiutil.OpenApiRequest{
6146  		Query: openapiutil.Query(query),
6147  	}
6148  	params := &openapiutil.Params{
6149  		Action:      dara.String("DescribeGtmRecoveryPlans"),
6150  		Version:     dara.String("2015-01-09"),
6151  		Protocol:    dara.String("HTTPS"),
6152  		Pathname:    dara.String("/"),
6153  		Method:      dara.String("POST"),
6154  		AuthType:    dara.String("AK"),
6155  		Style:       dara.String("RPC"),
6156  		ReqBodyType: dara.String("formData"),
6157  		BodyType:    dara.String("json"),
6158  	}
6159  	_result = &DescribeGtmRecoveryPlansResponse{}
6160  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6161  	if _err != nil {
6162  		return _result, _err
6163  	}
6164  	_err = dara.Convert(_body, &_result)
6165  	return _result, _err
6166  }
6167  
6168  // Summary:
6169  //
6170  // Queries the domain names that are bound to an Alibaba Cloud DNS instance.
6171  //
6172  // @param request - DescribeInstanceDomainsRequest
6173  //
6174  // @param runtime - runtime options for this request RuntimeOptions
6175  //
6176  // @return DescribeInstanceDomainsResponse
6177  func DescribeInstanceDomainsWithContext(ctx context.Context, client *Client, request *DescribeInstanceDomainsRequest, runtime *dara.RuntimeOptions) (_result *DescribeInstanceDomainsResponse, _err error) {
6178  	if dara.BoolValue(client.EnableValidate) == true {
6179  		_err = request.Validate()
6180  		if _err != nil {
6181  			return _result, _err
6182  		}
6183  	}
6184  	query := map[string]interface{}{}
6185  	if !dara.IsNil(request.InstanceId) {
6186  		query["InstanceId"] = request.InstanceId
6187  	}
6188  
6189  	if !dara.IsNil(request.Lang) {
6190  		query["Lang"] = request.Lang
6191  	}
6192  
6193  	if !dara.IsNil(request.PageNumber) {
6194  		query["PageNumber"] = request.PageNumber
6195  	}
6196  
6197  	if !dara.IsNil(request.PageSize) {
6198  		query["PageSize"] = request.PageSize
6199  	}
6200  
6201  	req := &openapiutil.OpenApiRequest{
6202  		Query: openapiutil.Query(query),
6203  	}
6204  	params := &openapiutil.Params{
6205  		Action:      dara.String("DescribeInstanceDomains"),
6206  		Version:     dara.String("2015-01-09"),
6207  		Protocol:    dara.String("HTTPS"),
6208  		Pathname:    dara.String("/"),
6209  		Method:      dara.String("POST"),
6210  		AuthType:    dara.String("AK"),
6211  		Style:       dara.String("RPC"),
6212  		ReqBodyType: dara.String("formData"),
6213  		BodyType:    dara.String("json"),
6214  	}
6215  	_result = &DescribeInstanceDomainsResponse{}
6216  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6217  	if _err != nil {
6218  		return _result, _err
6219  	}
6220  	_err = dara.Convert(_body, &_result)
6221  	return _result, _err
6222  }
6223  
6224  // Summary:
6225  //
6226  // 查询解析日志
6227  //
6228  // @param request - DescribeInternetDnsLogsRequest
6229  //
6230  // @param runtime - runtime options for this request RuntimeOptions
6231  //
6232  // @return DescribeInternetDnsLogsResponse
6233  func DescribeInternetDnsLogsWithContext(ctx context.Context, client *Client, request *DescribeInternetDnsLogsRequest, runtime *dara.RuntimeOptions) (_result *DescribeInternetDnsLogsResponse, _err error) {
6234  	if dara.BoolValue(client.EnableValidate) == true {
6235  		_err = request.Validate()
6236  		if _err != nil {
6237  			return _result, _err
6238  		}
6239  	}
6240  	query := map[string]interface{}{}
6241  	if !dara.IsNil(request.AccountId) {
6242  		query["AccountId"] = request.AccountId
6243  	}
6244  
6245  	if !dara.IsNil(request.DomainName) {
6246  		query["DomainName"] = request.DomainName
6247  	}
6248  
6249  	if !dara.IsNil(request.EndTimestamp) {
6250  		query["EndTimestamp"] = request.EndTimestamp
6251  	}
6252  
6253  	if !dara.IsNil(request.Lang) {
6254  		query["Lang"] = request.Lang
6255  	}
6256  
6257  	if !dara.IsNil(request.Module) {
6258  		query["Module"] = request.Module
6259  	}
6260  
6261  	if !dara.IsNil(request.PageNumber) {
6262  		query["PageNumber"] = request.PageNumber
6263  	}
6264  
6265  	if !dara.IsNil(request.PageSize) {
6266  		query["PageSize"] = request.PageSize
6267  	}
6268  
6269  	if !dara.IsNil(request.QueryCondition) {
6270  		query["QueryCondition"] = request.QueryCondition
6271  	}
6272  
6273  	if !dara.IsNil(request.RecursionProtocolType) {
6274  		query["RecursionProtocolType"] = request.RecursionProtocolType
6275  	}
6276  
6277  	if !dara.IsNil(request.StartTimestamp) {
6278  		query["StartTimestamp"] = request.StartTimestamp
6279  	}
6280  
6281  	req := &openapiutil.OpenApiRequest{
6282  		Query: openapiutil.Query(query),
6283  	}
6284  	params := &openapiutil.Params{
6285  		Action:      dara.String("DescribeInternetDnsLogs"),
6286  		Version:     dara.String("2015-01-09"),
6287  		Protocol:    dara.String("HTTPS"),
6288  		Pathname:    dara.String("/"),
6289  		Method:      dara.String("POST"),
6290  		AuthType:    dara.String("AK"),
6291  		Style:       dara.String("RPC"),
6292  		ReqBodyType: dara.String("formData"),
6293  		BodyType:    dara.String("json"),
6294  	}
6295  	_result = &DescribeInternetDnsLogsResponse{}
6296  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6297  	if _err != nil {
6298  		return _result, _err
6299  	}
6300  	_err = dara.Convert(_body, &_result)
6301  	return _result, _err
6302  }
6303  
6304  // Summary:
6305  //
6306  // 获取缓存刷新套餐包列表
6307  //
6308  // @param request - DescribeIspFlushCacheInstancesRequest
6309  //
6310  // @param runtime - runtime options for this request RuntimeOptions
6311  //
6312  // @return DescribeIspFlushCacheInstancesResponse
6313  func DescribeIspFlushCacheInstancesWithContext(ctx context.Context, client *Client, request *DescribeIspFlushCacheInstancesRequest, runtime *dara.RuntimeOptions) (_result *DescribeIspFlushCacheInstancesResponse, _err error) {
6314  	if dara.BoolValue(client.EnableValidate) == true {
6315  		_err = request.Validate()
6316  		if _err != nil {
6317  			return _result, _err
6318  		}
6319  	}
6320  	query := map[string]interface{}{}
6321  	if !dara.IsNil(request.Direction) {
6322  		query["Direction"] = request.Direction
6323  	}
6324  
6325  	if !dara.IsNil(request.Isp) {
6326  		query["Isp"] = request.Isp
6327  	}
6328  
6329  	if !dara.IsNil(request.Keyword) {
6330  		query["Keyword"] = request.Keyword
6331  	}
6332  
6333  	if !dara.IsNil(request.Lang) {
6334  		query["Lang"] = request.Lang
6335  	}
6336  
6337  	if !dara.IsNil(request.OrderBy) {
6338  		query["OrderBy"] = request.OrderBy
6339  	}
6340  
6341  	if !dara.IsNil(request.PageNumber) {
6342  		query["PageNumber"] = request.PageNumber
6343  	}
6344  
6345  	if !dara.IsNil(request.PageSize) {
6346  		query["PageSize"] = request.PageSize
6347  	}
6348  
6349  	if !dara.IsNil(request.Type) {
6350  		query["Type"] = request.Type
6351  	}
6352  
6353  	req := &openapiutil.OpenApiRequest{
6354  		Query: openapiutil.Query(query),
6355  	}
6356  	params := &openapiutil.Params{
6357  		Action:      dara.String("DescribeIspFlushCacheInstances"),
6358  		Version:     dara.String("2015-01-09"),
6359  		Protocol:    dara.String("HTTPS"),
6360  		Pathname:    dara.String("/"),
6361  		Method:      dara.String("POST"),
6362  		AuthType:    dara.String("AK"),
6363  		Style:       dara.String("RPC"),
6364  		ReqBodyType: dara.String("formData"),
6365  		BodyType:    dara.String("json"),
6366  	}
6367  	_result = &DescribeIspFlushCacheInstancesResponse{}
6368  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6369  	if _err != nil {
6370  		return _result, _err
6371  	}
6372  	_err = dara.Convert(_body, &_result)
6373  	return _result, _err
6374  }
6375  
6376  // Summary:
6377  //
6378  // 获取剩余可缓存刷新次数
6379  //
6380  // @param request - DescribeIspFlushCacheRemainQuotaRequest
6381  //
6382  // @param runtime - runtime options for this request RuntimeOptions
6383  //
6384  // @return DescribeIspFlushCacheRemainQuotaResponse
6385  func DescribeIspFlushCacheRemainQuotaWithContext(ctx context.Context, client *Client, request *DescribeIspFlushCacheRemainQuotaRequest, runtime *dara.RuntimeOptions) (_result *DescribeIspFlushCacheRemainQuotaResponse, _err error) {
6386  	if dara.BoolValue(client.EnableValidate) == true {
6387  		_err = request.Validate()
6388  		if _err != nil {
6389  			return _result, _err
6390  		}
6391  	}
6392  	query := map[string]interface{}{}
6393  	if !dara.IsNil(request.Lang) {
6394  		query["Lang"] = request.Lang
6395  	}
6396  
6397  	req := &openapiutil.OpenApiRequest{
6398  		Query: openapiutil.Query(query),
6399  	}
6400  	params := &openapiutil.Params{
6401  		Action:      dara.String("DescribeIspFlushCacheRemainQuota"),
6402  		Version:     dara.String("2015-01-09"),
6403  		Protocol:    dara.String("HTTPS"),
6404  		Pathname:    dara.String("/"),
6405  		Method:      dara.String("POST"),
6406  		AuthType:    dara.String("AK"),
6407  		Style:       dara.String("RPC"),
6408  		ReqBodyType: dara.String("formData"),
6409  		BodyType:    dara.String("json"),
6410  	}
6411  	_result = &DescribeIspFlushCacheRemainQuotaResponse{}
6412  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6413  	if _err != nil {
6414  		return _result, _err
6415  	}
6416  	_err = dara.Convert(_body, &_result)
6417  	return _result, _err
6418  }
6419  
6420  // Summary:
6421  //
6422  // 获取缓存刷新任务详情
6423  //
6424  // @param request - DescribeIspFlushCacheTaskRequest
6425  //
6426  // @param runtime - runtime options for this request RuntimeOptions
6427  //
6428  // @return DescribeIspFlushCacheTaskResponse
6429  func DescribeIspFlushCacheTaskWithContext(ctx context.Context, client *Client, request *DescribeIspFlushCacheTaskRequest, runtime *dara.RuntimeOptions) (_result *DescribeIspFlushCacheTaskResponse, _err error) {
6430  	if dara.BoolValue(client.EnableValidate) == true {
6431  		_err = request.Validate()
6432  		if _err != nil {
6433  			return _result, _err
6434  		}
6435  	}
6436  	query := map[string]interface{}{}
6437  	if !dara.IsNil(request.Lang) {
6438  		query["Lang"] = request.Lang
6439  	}
6440  
6441  	if !dara.IsNil(request.TaskId) {
6442  		query["TaskId"] = request.TaskId
6443  	}
6444  
6445  	req := &openapiutil.OpenApiRequest{
6446  		Query: openapiutil.Query(query),
6447  	}
6448  	params := &openapiutil.Params{
6449  		Action:      dara.String("DescribeIspFlushCacheTask"),
6450  		Version:     dara.String("2015-01-09"),
6451  		Protocol:    dara.String("HTTPS"),
6452  		Pathname:    dara.String("/"),
6453  		Method:      dara.String("POST"),
6454  		AuthType:    dara.String("AK"),
6455  		Style:       dara.String("RPC"),
6456  		ReqBodyType: dara.String("formData"),
6457  		BodyType:    dara.String("json"),
6458  	}
6459  	_result = &DescribeIspFlushCacheTaskResponse{}
6460  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6461  	if _err != nil {
6462  		return _result, _err
6463  	}
6464  	_err = dara.Convert(_body, &_result)
6465  	return _result, _err
6466  }
6467  
6468  // Summary:
6469  //
6470  // 获取缓存刷新任务列表
6471  //
6472  // @param request - DescribeIspFlushCacheTasksRequest
6473  //
6474  // @param runtime - runtime options for this request RuntimeOptions
6475  //
6476  // @return DescribeIspFlushCacheTasksResponse
6477  func DescribeIspFlushCacheTasksWithContext(ctx context.Context, client *Client, request *DescribeIspFlushCacheTasksRequest, runtime *dara.RuntimeOptions) (_result *DescribeIspFlushCacheTasksResponse, _err error) {
6478  	if dara.BoolValue(client.EnableValidate) == true {
6479  		_err = request.Validate()
6480  		if _err != nil {
6481  			return _result, _err
6482  		}
6483  	}
6484  	query := map[string]interface{}{}
6485  	if !dara.IsNil(request.Direction) {
6486  		query["Direction"] = request.Direction
6487  	}
6488  
6489  	if !dara.IsNil(request.DomainName) {
6490  		query["DomainName"] = request.DomainName
6491  	}
6492  
6493  	if !dara.IsNil(request.InstanceId) {
6494  		query["InstanceId"] = request.InstanceId
6495  	}
6496  
6497  	if !dara.IsNil(request.Isp) {
6498  		query["Isp"] = request.Isp
6499  	}
6500  
6501  	if !dara.IsNil(request.Lang) {
6502  		query["Lang"] = request.Lang
6503  	}
6504  
6505  	if !dara.IsNil(request.OrderBy) {
6506  		query["OrderBy"] = request.OrderBy
6507  	}
6508  
6509  	if !dara.IsNil(request.PageNumber) {
6510  		query["PageNumber"] = request.PageNumber
6511  	}
6512  
6513  	if !dara.IsNil(request.PageSize) {
6514  		query["PageSize"] = request.PageSize
6515  	}
6516  
6517  	req := &openapiutil.OpenApiRequest{
6518  		Query: openapiutil.Query(query),
6519  	}
6520  	params := &openapiutil.Params{
6521  		Action:      dara.String("DescribeIspFlushCacheTasks"),
6522  		Version:     dara.String("2015-01-09"),
6523  		Protocol:    dara.String("HTTPS"),
6524  		Pathname:    dara.String("/"),
6525  		Method:      dara.String("POST"),
6526  		AuthType:    dara.String("AK"),
6527  		Style:       dara.String("RPC"),
6528  		ReqBodyType: dara.String("formData"),
6529  		BodyType:    dara.String("json"),
6530  	}
6531  	_result = &DescribeIspFlushCacheTasksResponse{}
6532  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6533  	if _err != nil {
6534  		return _result, _err
6535  	}
6536  	_err = dara.Convert(_body, &_result)
6537  	return _result, _err
6538  }
6539  
6540  // Summary:
6541  //
6542  // 获取公共DNS用户数据概览
6543  //
6544  // @param request - DescribePdnsAccountSummaryRequest
6545  //
6546  // @param runtime - runtime options for this request RuntimeOptions
6547  //
6548  // @return DescribePdnsAccountSummaryResponse
6549  func DescribePdnsAccountSummaryWithContext(ctx context.Context, client *Client, request *DescribePdnsAccountSummaryRequest, runtime *dara.RuntimeOptions) (_result *DescribePdnsAccountSummaryResponse, _err error) {
6550  	if dara.BoolValue(client.EnableValidate) == true {
6551  		_err = request.Validate()
6552  		if _err != nil {
6553  			return _result, _err
6554  		}
6555  	}
6556  	query := map[string]interface{}{}
6557  	if !dara.IsNil(request.EndDate) {
6558  		query["EndDate"] = request.EndDate
6559  	}
6560  
6561  	if !dara.IsNil(request.Lang) {
6562  		query["Lang"] = request.Lang
6563  	}
6564  
6565  	if !dara.IsNil(request.StartDate) {
6566  		query["StartDate"] = request.StartDate
6567  	}
6568  
6569  	req := &openapiutil.OpenApiRequest{
6570  		Query: openapiutil.Query(query),
6571  	}
6572  	params := &openapiutil.Params{
6573  		Action:      dara.String("DescribePdnsAccountSummary"),
6574  		Version:     dara.String("2015-01-09"),
6575  		Protocol:    dara.String("HTTPS"),
6576  		Pathname:    dara.String("/"),
6577  		Method:      dara.String("POST"),
6578  		AuthType:    dara.String("AK"),
6579  		Style:       dara.String("RPC"),
6580  		ReqBodyType: dara.String("formData"),
6581  		BodyType:    dara.String("json"),
6582  	}
6583  	_result = &DescribePdnsAccountSummaryResponse{}
6584  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6585  	if _err != nil {
6586  		return _result, _err
6587  	}
6588  	_err = dara.Convert(_body, &_result)
6589  	return _result, _err
6590  }
6591  
6592  // Summary:
6593  //
6594  // 获取公共DNS AppKey 详情
6595  //
6596  // @param request - DescribePdnsAppKeyRequest
6597  //
6598  // @param runtime - runtime options for this request RuntimeOptions
6599  //
6600  // @return DescribePdnsAppKeyResponse
6601  func DescribePdnsAppKeyWithContext(ctx context.Context, client *Client, request *DescribePdnsAppKeyRequest, runtime *dara.RuntimeOptions) (_result *DescribePdnsAppKeyResponse, _err error) {
6602  	if dara.BoolValue(client.EnableValidate) == true {
6603  		_err = request.Validate()
6604  		if _err != nil {
6605  			return _result, _err
6606  		}
6607  	}
6608  	query := map[string]interface{}{}
6609  	if !dara.IsNil(request.AppKeyId) {
6610  		query["AppKeyId"] = request.AppKeyId
6611  	}
6612  
6613  	if !dara.IsNil(request.AuthCode) {
6614  		query["AuthCode"] = request.AuthCode
6615  	}
6616  
6617  	if !dara.IsNil(request.Lang) {
6618  		query["Lang"] = request.Lang
6619  	}
6620  
6621  	req := &openapiutil.OpenApiRequest{
6622  		Query: openapiutil.Query(query),
6623  	}
6624  	params := &openapiutil.Params{
6625  		Action:      dara.String("DescribePdnsAppKey"),
6626  		Version:     dara.String("2015-01-09"),
6627  		Protocol:    dara.String("HTTPS"),
6628  		Pathname:    dara.String("/"),
6629  		Method:      dara.String("POST"),
6630  		AuthType:    dara.String("AK"),
6631  		Style:       dara.String("RPC"),
6632  		ReqBodyType: dara.String("formData"),
6633  		BodyType:    dara.String("json"),
6634  	}
6635  	_result = &DescribePdnsAppKeyResponse{}
6636  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6637  	if _err != nil {
6638  		return _result, _err
6639  	}
6640  	_err = dara.Convert(_body, &_result)
6641  	return _result, _err
6642  }
6643  
6644  // Summary:
6645  //
6646  // 获取公共DNS AppKey 列表
6647  //
6648  // @param request - DescribePdnsAppKeysRequest
6649  //
6650  // @param runtime - runtime options for this request RuntimeOptions
6651  //
6652  // @return DescribePdnsAppKeysResponse
6653  func DescribePdnsAppKeysWithContext(ctx context.Context, client *Client, request *DescribePdnsAppKeysRequest, runtime *dara.RuntimeOptions) (_result *DescribePdnsAppKeysResponse, _err error) {
6654  	if dara.BoolValue(client.EnableValidate) == true {
6655  		_err = request.Validate()
6656  		if _err != nil {
6657  			return _result, _err
6658  		}
6659  	}
6660  	query := map[string]interface{}{}
6661  	if !dara.IsNil(request.Lang) {
6662  		query["Lang"] = request.Lang
6663  	}
6664  
6665  	req := &openapiutil.OpenApiRequest{
6666  		Query: openapiutil.Query(query),
6667  	}
6668  	params := &openapiutil.Params{
6669  		Action:      dara.String("DescribePdnsAppKeys"),
6670  		Version:     dara.String("2015-01-09"),
6671  		Protocol:    dara.String("HTTPS"),
6672  		Pathname:    dara.String("/"),
6673  		Method:      dara.String("POST"),
6674  		AuthType:    dara.String("AK"),
6675  		Style:       dara.String("RPC"),
6676  		ReqBodyType: dara.String("formData"),
6677  		BodyType:    dara.String("json"),
6678  	}
6679  	_result = &DescribePdnsAppKeysResponse{}
6680  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6681  	if _err != nil {
6682  		return _result, _err
6683  	}
6684  	_err = dara.Convert(_body, &_result)
6685  	return _result, _err
6686  }
6687  
6688  // Summary:
6689  //
6690  // 获取公共DNS 操作日志列表
6691  //
6692  // @param request - DescribePdnsOperateLogsRequest
6693  //
6694  // @param runtime - runtime options for this request RuntimeOptions
6695  //
6696  // @return DescribePdnsOperateLogsResponse
6697  func DescribePdnsOperateLogsWithContext(ctx context.Context, client *Client, request *DescribePdnsOperateLogsRequest, runtime *dara.RuntimeOptions) (_result *DescribePdnsOperateLogsResponse, _err error) {
6698  	if dara.BoolValue(client.EnableValidate) == true {
6699  		_err = request.Validate()
6700  		if _err != nil {
6701  			return _result, _err
6702  		}
6703  	}
6704  	query := map[string]interface{}{}
6705  	if !dara.IsNil(request.ActionType) {
6706  		query["ActionType"] = request.ActionType
6707  	}
6708  
6709  	if !dara.IsNil(request.EndDate) {
6710  		query["EndDate"] = request.EndDate
6711  	}
6712  
6713  	if !dara.IsNil(request.Keyword) {
6714  		query["Keyword"] = request.Keyword
6715  	}
6716  
6717  	if !dara.IsNil(request.Lang) {
6718  		query["Lang"] = request.Lang
6719  	}
6720  
6721  	if !dara.IsNil(request.PageNumber) {
6722  		query["PageNumber"] = request.PageNumber
6723  	}
6724  
6725  	if !dara.IsNil(request.PageSize) {
6726  		query["PageSize"] = request.PageSize
6727  	}
6728  
6729  	if !dara.IsNil(request.ResourceType) {
6730  		query["ResourceType"] = request.ResourceType
6731  	}
6732  
6733  	if !dara.IsNil(request.StartDate) {
6734  		query["StartDate"] = request.StartDate
6735  	}
6736  
6737  	req := &openapiutil.OpenApiRequest{
6738  		Query: openapiutil.Query(query),
6739  	}
6740  	params := &openapiutil.Params{
6741  		Action:      dara.String("DescribePdnsOperateLogs"),
6742  		Version:     dara.String("2015-01-09"),
6743  		Protocol:    dara.String("HTTPS"),
6744  		Pathname:    dara.String("/"),
6745  		Method:      dara.String("POST"),
6746  		AuthType:    dara.String("AK"),
6747  		Style:       dara.String("RPC"),
6748  		ReqBodyType: dara.String("formData"),
6749  		BodyType:    dara.String("json"),
6750  	}
6751  	_result = &DescribePdnsOperateLogsResponse{}
6752  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6753  	if _err != nil {
6754  		return _result, _err
6755  	}
6756  	_err = dara.Convert(_body, &_result)
6757  	return _result, _err
6758  }
6759  
6760  // Summary:
6761  //
6762  // Queries the statistics on requests for Alibaba Cloud Public DNS.
6763  //
6764  // @param request - DescribePdnsRequestStatisticRequest
6765  //
6766  // @param runtime - runtime options for this request RuntimeOptions
6767  //
6768  // @return DescribePdnsRequestStatisticResponse
6769  func DescribePdnsRequestStatisticWithContext(ctx context.Context, client *Client, request *DescribePdnsRequestStatisticRequest, runtime *dara.RuntimeOptions) (_result *DescribePdnsRequestStatisticResponse, _err error) {
6770  	if dara.BoolValue(client.EnableValidate) == true {
6771  		_err = request.Validate()
6772  		if _err != nil {
6773  			return _result, _err
6774  		}
6775  	}
6776  	query := map[string]interface{}{}
6777  	if !dara.IsNil(request.DomainName) {
6778  		query["DomainName"] = request.DomainName
6779  	}
6780  
6781  	if !dara.IsNil(request.EndDate) {
6782  		query["EndDate"] = request.EndDate
6783  	}
6784  
6785  	if !dara.IsNil(request.Lang) {
6786  		query["Lang"] = request.Lang
6787  	}
6788  
6789  	if !dara.IsNil(request.StartDate) {
6790  		query["StartDate"] = request.StartDate
6791  	}
6792  
6793  	if !dara.IsNil(request.SubDomain) {
6794  		query["SubDomain"] = request.SubDomain
6795  	}
6796  
6797  	if !dara.IsNil(request.Type) {
6798  		query["Type"] = request.Type
6799  	}
6800  
6801  	req := &openapiutil.OpenApiRequest{
6802  		Query: openapiutil.Query(query),
6803  	}
6804  	params := &openapiutil.Params{
6805  		Action:      dara.String("DescribePdnsRequestStatistic"),
6806  		Version:     dara.String("2015-01-09"),
6807  		Protocol:    dara.String("HTTPS"),
6808  		Pathname:    dara.String("/"),
6809  		Method:      dara.String("POST"),
6810  		AuthType:    dara.String("AK"),
6811  		Style:       dara.String("RPC"),
6812  		ReqBodyType: dara.String("formData"),
6813  		BodyType:    dara.String("json"),
6814  	}
6815  	_result = &DescribePdnsRequestStatisticResponse{}
6816  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6817  	if _err != nil {
6818  		return _result, _err
6819  	}
6820  	_err = dara.Convert(_body, &_result)
6821  	return _result, _err
6822  }
6823  
6824  // Summary:
6825  //
6826  // Queries a list of statistics on requests for Alibaba Cloud Public DNS.
6827  //
6828  // @param request - DescribePdnsRequestStatisticsRequest
6829  //
6830  // @param runtime - runtime options for this request RuntimeOptions
6831  //
6832  // @return DescribePdnsRequestStatisticsResponse
6833  func DescribePdnsRequestStatisticsWithContext(ctx context.Context, client *Client, request *DescribePdnsRequestStatisticsRequest, runtime *dara.RuntimeOptions) (_result *DescribePdnsRequestStatisticsResponse, _err error) {
6834  	if dara.BoolValue(client.EnableValidate) == true {
6835  		_err = request.Validate()
6836  		if _err != nil {
6837  			return _result, _err
6838  		}
6839  	}
6840  	query := map[string]interface{}{}
6841  	if !dara.IsNil(request.DomainName) {
6842  		query["DomainName"] = request.DomainName
6843  	}
6844  
6845  	if !dara.IsNil(request.EndDate) {
6846  		query["EndDate"] = request.EndDate
6847  	}
6848  
6849  	if !dara.IsNil(request.Lang) {
6850  		query["Lang"] = request.Lang
6851  	}
6852  
6853  	if !dara.IsNil(request.PageNumber) {
6854  		query["PageNumber"] = request.PageNumber
6855  	}
6856  
6857  	if !dara.IsNil(request.PageSize) {
6858  		query["PageSize"] = request.PageSize
6859  	}
6860  
6861  	if !dara.IsNil(request.StartDate) {
6862  		query["StartDate"] = request.StartDate
6863  	}
6864  
6865  	if !dara.IsNil(request.SubDomain) {
6866  		query["SubDomain"] = request.SubDomain
6867  	}
6868  
6869  	if !dara.IsNil(request.Type) {
6870  		query["Type"] = request.Type
6871  	}
6872  
6873  	req := &openapiutil.OpenApiRequest{
6874  		Query: openapiutil.Query(query),
6875  	}
6876  	params := &openapiutil.Params{
6877  		Action:      dara.String("DescribePdnsRequestStatistics"),
6878  		Version:     dara.String("2015-01-09"),
6879  		Protocol:    dara.String("HTTPS"),
6880  		Pathname:    dara.String("/"),
6881  		Method:      dara.String("POST"),
6882  		AuthType:    dara.String("AK"),
6883  		Style:       dara.String("RPC"),
6884  		ReqBodyType: dara.String("formData"),
6885  		BodyType:    dara.String("json"),
6886  	}
6887  	_result = &DescribePdnsRequestStatisticsResponse{}
6888  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6889  	if _err != nil {
6890  		return _result, _err
6891  	}
6892  	_err = dara.Convert(_body, &_result)
6893  	return _result, _err
6894  }
6895  
6896  // Summary:
6897  //
6898  // 获取公共DNS 威胁日志列表
6899  //
6900  // @param request - DescribePdnsThreatLogsRequest
6901  //
6902  // @param runtime - runtime options for this request RuntimeOptions
6903  //
6904  // @return DescribePdnsThreatLogsResponse
6905  func DescribePdnsThreatLogsWithContext(ctx context.Context, client *Client, request *DescribePdnsThreatLogsRequest, runtime *dara.RuntimeOptions) (_result *DescribePdnsThreatLogsResponse, _err error) {
6906  	if dara.BoolValue(client.EnableValidate) == true {
6907  		_err = request.Validate()
6908  		if _err != nil {
6909  			return _result, _err
6910  		}
6911  	}
6912  	query := map[string]interface{}{}
6913  	if !dara.IsNil(request.EndDate) {
6914  		query["EndDate"] = request.EndDate
6915  	}
6916  
6917  	if !dara.IsNil(request.Keyword) {
6918  		query["Keyword"] = request.Keyword
6919  	}
6920  
6921  	if !dara.IsNil(request.Lang) {
6922  		query["Lang"] = request.Lang
6923  	}
6924  
6925  	if !dara.IsNil(request.PageNumber) {
6926  		query["PageNumber"] = request.PageNumber
6927  	}
6928  
6929  	if !dara.IsNil(request.PageSize) {
6930  		query["PageSize"] = request.PageSize
6931  	}
6932  
6933  	if !dara.IsNil(request.StartDate) {
6934  		query["StartDate"] = request.StartDate
6935  	}
6936  
6937  	if !dara.IsNil(request.ThreatLevel) {
6938  		query["ThreatLevel"] = request.ThreatLevel
6939  	}
6940  
6941  	if !dara.IsNil(request.ThreatSourceIp) {
6942  		query["ThreatSourceIp"] = request.ThreatSourceIp
6943  	}
6944  
6945  	if !dara.IsNil(request.ThreatType) {
6946  		query["ThreatType"] = request.ThreatType
6947  	}
6948  
6949  	req := &openapiutil.OpenApiRequest{
6950  		Query: openapiutil.Query(query),
6951  	}
6952  	params := &openapiutil.Params{
6953  		Action:      dara.String("DescribePdnsThreatLogs"),
6954  		Version:     dara.String("2015-01-09"),
6955  		Protocol:    dara.String("HTTPS"),
6956  		Pathname:    dara.String("/"),
6957  		Method:      dara.String("POST"),
6958  		AuthType:    dara.String("AK"),
6959  		Style:       dara.String("RPC"),
6960  		ReqBodyType: dara.String("formData"),
6961  		BodyType:    dara.String("json"),
6962  	}
6963  	_result = &DescribePdnsThreatLogsResponse{}
6964  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
6965  	if _err != nil {
6966  		return _result, _err
6967  	}
6968  	_err = dara.Convert(_body, &_result)
6969  	return _result, _err
6970  }
6971  
6972  // Summary:
6973  //
6974  // 获取公共DNS 威胁统计
6975  //
6976  // @param request - DescribePdnsThreatStatisticRequest
6977  //
6978  // @param runtime - runtime options for this request RuntimeOptions
6979  //
6980  // @return DescribePdnsThreatStatisticResponse
6981  func DescribePdnsThreatStatisticWithContext(ctx context.Context, client *Client, request *DescribePdnsThreatStatisticRequest, runtime *dara.RuntimeOptions) (_result *DescribePdnsThreatStatisticResponse, _err error) {
6982  	if dara.BoolValue(client.EnableValidate) == true {
6983  		_err = request.Validate()
6984  		if _err != nil {
6985  			return _result, _err
6986  		}
6987  	}
6988  	query := map[string]interface{}{}
6989  	if !dara.IsNil(request.EndDate) {
6990  		query["EndDate"] = request.EndDate
6991  	}
6992  
6993  	if !dara.IsNil(request.Lang) {
6994  		query["Lang"] = request.Lang
6995  	}
6996  
6997  	if !dara.IsNil(request.StartDate) {
6998  		query["StartDate"] = request.StartDate
6999  	}
7000  
7001  	if !dara.IsNil(request.ThreatSourceIp) {
7002  		query["ThreatSourceIp"] = request.ThreatSourceIp
7003  	}
7004  
7005  	req := &openapiutil.OpenApiRequest{
7006  		Query: openapiutil.Query(query),
7007  	}
7008  	params := &openapiutil.Params{
7009  		Action:      dara.String("DescribePdnsThreatStatistic"),
7010  		Version:     dara.String("2015-01-09"),
7011  		Protocol:    dara.String("HTTPS"),
7012  		Pathname:    dara.String("/"),
7013  		Method:      dara.String("POST"),
7014  		AuthType:    dara.String("AK"),
7015  		Style:       dara.String("RPC"),
7016  		ReqBodyType: dara.String("formData"),
7017  		BodyType:    dara.String("json"),
7018  	}
7019  	_result = &DescribePdnsThreatStatisticResponse{}
7020  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7021  	if _err != nil {
7022  		return _result, _err
7023  	}
7024  	_err = dara.Convert(_body, &_result)
7025  	return _result, _err
7026  }
7027  
7028  // Summary:
7029  //
7030  // 获取公共DNS 威胁统计列表
7031  //
7032  // @param request - DescribePdnsThreatStatisticsRequest
7033  //
7034  // @param runtime - runtime options for this request RuntimeOptions
7035  //
7036  // @return DescribePdnsThreatStatisticsResponse
7037  func DescribePdnsThreatStatisticsWithContext(ctx context.Context, client *Client, request *DescribePdnsThreatStatisticsRequest, runtime *dara.RuntimeOptions) (_result *DescribePdnsThreatStatisticsResponse, _err error) {
7038  	if dara.BoolValue(client.EnableValidate) == true {
7039  		_err = request.Validate()
7040  		if _err != nil {
7041  			return _result, _err
7042  		}
7043  	}
7044  	query := map[string]interface{}{}
7045  	if !dara.IsNil(request.Direction) {
7046  		query["Direction"] = request.Direction
7047  	}
7048  
7049  	if !dara.IsNil(request.DomainName) {
7050  		query["DomainName"] = request.DomainName
7051  	}
7052  
7053  	if !dara.IsNil(request.EndDate) {
7054  		query["EndDate"] = request.EndDate
7055  	}
7056  
7057  	if !dara.IsNil(request.Lang) {
7058  		query["Lang"] = request.Lang
7059  	}
7060  
7061  	if !dara.IsNil(request.OrderBy) {
7062  		query["OrderBy"] = request.OrderBy
7063  	}
7064  
7065  	if !dara.IsNil(request.PageNumber) {
7066  		query["PageNumber"] = request.PageNumber
7067  	}
7068  
7069  	if !dara.IsNil(request.PageSize) {
7070  		query["PageSize"] = request.PageSize
7071  	}
7072  
7073  	if !dara.IsNil(request.StartDate) {
7074  		query["StartDate"] = request.StartDate
7075  	}
7076  
7077  	if !dara.IsNil(request.SubDomain) {
7078  		query["SubDomain"] = request.SubDomain
7079  	}
7080  
7081  	if !dara.IsNil(request.ThreatLevel) {
7082  		query["ThreatLevel"] = request.ThreatLevel
7083  	}
7084  
7085  	if !dara.IsNil(request.ThreatSourceIp) {
7086  		query["ThreatSourceIp"] = request.ThreatSourceIp
7087  	}
7088  
7089  	if !dara.IsNil(request.ThreatType) {
7090  		query["ThreatType"] = request.ThreatType
7091  	}
7092  
7093  	if !dara.IsNil(request.Type) {
7094  		query["Type"] = request.Type
7095  	}
7096  
7097  	req := &openapiutil.OpenApiRequest{
7098  		Query: openapiutil.Query(query),
7099  	}
7100  	params := &openapiutil.Params{
7101  		Action:      dara.String("DescribePdnsThreatStatistics"),
7102  		Version:     dara.String("2015-01-09"),
7103  		Protocol:    dara.String("HTTPS"),
7104  		Pathname:    dara.String("/"),
7105  		Method:      dara.String("POST"),
7106  		AuthType:    dara.String("AK"),
7107  		Style:       dara.String("RPC"),
7108  		ReqBodyType: dara.String("formData"),
7109  		BodyType:    dara.String("json"),
7110  	}
7111  	_result = &DescribePdnsThreatStatisticsResponse{}
7112  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7113  	if _err != nil {
7114  		return _result, _err
7115  	}
7116  	_err = dara.Convert(_body, &_result)
7117  	return _result, _err
7118  }
7119  
7120  // Summary:
7121  //
7122  // 获取公共DNS Udp IP段列表
7123  //
7124  // @param request - DescribePdnsUdpIpSegmentsRequest
7125  //
7126  // @param runtime - runtime options for this request RuntimeOptions
7127  //
7128  // @return DescribePdnsUdpIpSegmentsResponse
7129  func DescribePdnsUdpIpSegmentsWithContext(ctx context.Context, client *Client, request *DescribePdnsUdpIpSegmentsRequest, runtime *dara.RuntimeOptions) (_result *DescribePdnsUdpIpSegmentsResponse, _err error) {
7130  	if dara.BoolValue(client.EnableValidate) == true {
7131  		_err = request.Validate()
7132  		if _err != nil {
7133  			return _result, _err
7134  		}
7135  	}
7136  	query := map[string]interface{}{}
7137  	if !dara.IsNil(request.Lang) {
7138  		query["Lang"] = request.Lang
7139  	}
7140  
7141  	if !dara.IsNil(request.PageNumber) {
7142  		query["PageNumber"] = request.PageNumber
7143  	}
7144  
7145  	if !dara.IsNil(request.PageSize) {
7146  		query["PageSize"] = request.PageSize
7147  	}
7148  
7149  	req := &openapiutil.OpenApiRequest{
7150  		Query: openapiutil.Query(query),
7151  	}
7152  	params := &openapiutil.Params{
7153  		Action:      dara.String("DescribePdnsUdpIpSegments"),
7154  		Version:     dara.String("2015-01-09"),
7155  		Protocol:    dara.String("HTTPS"),
7156  		Pathname:    dara.String("/"),
7157  		Method:      dara.String("POST"),
7158  		AuthType:    dara.String("AK"),
7159  		Style:       dara.String("RPC"),
7160  		ReqBodyType: dara.String("formData"),
7161  		BodyType:    dara.String("json"),
7162  	}
7163  	_result = &DescribePdnsUdpIpSegmentsResponse{}
7164  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7165  	if _err != nil {
7166  		return _result, _err
7167  	}
7168  	_err = dara.Convert(_body, &_result)
7169  	return _result, _err
7170  }
7171  
7172  // Summary:
7173  //
7174  // Queries the information about users in Alibaba Cloud Public DNS.
7175  //
7176  // @param request - DescribePdnsUserInfoRequest
7177  //
7178  // @param runtime - runtime options for this request RuntimeOptions
7179  //
7180  // @return DescribePdnsUserInfoResponse
7181  func DescribePdnsUserInfoWithContext(ctx context.Context, client *Client, request *DescribePdnsUserInfoRequest, runtime *dara.RuntimeOptions) (_result *DescribePdnsUserInfoResponse, _err error) {
7182  	if dara.BoolValue(client.EnableValidate) == true {
7183  		_err = request.Validate()
7184  		if _err != nil {
7185  			return _result, _err
7186  		}
7187  	}
7188  	query := map[string]interface{}{}
7189  	if !dara.IsNil(request.Lang) {
7190  		query["Lang"] = request.Lang
7191  	}
7192  
7193  	req := &openapiutil.OpenApiRequest{
7194  		Query: openapiutil.Query(query),
7195  	}
7196  	params := &openapiutil.Params{
7197  		Action:      dara.String("DescribePdnsUserInfo"),
7198  		Version:     dara.String("2015-01-09"),
7199  		Protocol:    dara.String("HTTPS"),
7200  		Pathname:    dara.String("/"),
7201  		Method:      dara.String("POST"),
7202  		AuthType:    dara.String("AK"),
7203  		Style:       dara.String("RPC"),
7204  		ReqBodyType: dara.String("formData"),
7205  		BodyType:    dara.String("json"),
7206  	}
7207  	_result = &DescribePdnsUserInfoResponse{}
7208  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7209  	if _err != nil {
7210  		return _result, _err
7211  	}
7212  	_err = dara.Convert(_body, &_result)
7213  	return _result, _err
7214  }
7215  
7216  // Summary:
7217  //
7218  // Queries the operation logs of a domain name based on the specified parameters.
7219  //
7220  // @param request - DescribeRecordLogsRequest
7221  //
7222  // @param runtime - runtime options for this request RuntimeOptions
7223  //
7224  // @return DescribeRecordLogsResponse
7225  func DescribeRecordLogsWithContext(ctx context.Context, client *Client, request *DescribeRecordLogsRequest, runtime *dara.RuntimeOptions) (_result *DescribeRecordLogsResponse, _err error) {
7226  	if dara.BoolValue(client.EnableValidate) == true {
7227  		_err = request.Validate()
7228  		if _err != nil {
7229  			return _result, _err
7230  		}
7231  	}
7232  	query := map[string]interface{}{}
7233  	if !dara.IsNil(request.DomainName) {
7234  		query["DomainName"] = request.DomainName
7235  	}
7236  
7237  	if !dara.IsNil(request.KeyWord) {
7238  		query["KeyWord"] = request.KeyWord
7239  	}
7240  
7241  	if !dara.IsNil(request.Lang) {
7242  		query["Lang"] = request.Lang
7243  	}
7244  
7245  	if !dara.IsNil(request.PageNumber) {
7246  		query["PageNumber"] = request.PageNumber
7247  	}
7248  
7249  	if !dara.IsNil(request.PageSize) {
7250  		query["PageSize"] = request.PageSize
7251  	}
7252  
7253  	if !dara.IsNil(request.StartDate) {
7254  		query["StartDate"] = request.StartDate
7255  	}
7256  
7257  	if !dara.IsNil(request.UserClientIp) {
7258  		query["UserClientIp"] = request.UserClientIp
7259  	}
7260  
7261  	if !dara.IsNil(request.EndDate) {
7262  		query["endDate"] = request.EndDate
7263  	}
7264  
7265  	req := &openapiutil.OpenApiRequest{
7266  		Query: openapiutil.Query(query),
7267  	}
7268  	params := &openapiutil.Params{
7269  		Action:      dara.String("DescribeRecordLogs"),
7270  		Version:     dara.String("2015-01-09"),
7271  		Protocol:    dara.String("HTTPS"),
7272  		Pathname:    dara.String("/"),
7273  		Method:      dara.String("POST"),
7274  		AuthType:    dara.String("AK"),
7275  		Style:       dara.String("RPC"),
7276  		ReqBodyType: dara.String("formData"),
7277  		BodyType:    dara.String("json"),
7278  	}
7279  	_result = &DescribeRecordLogsResponse{}
7280  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7281  	if _err != nil {
7282  		return _result, _err
7283  	}
7284  	_err = dara.Convert(_body, &_result)
7285  	return _result, _err
7286  }
7287  
7288  // Summary:
7289  //
7290  // Queries the number of resolution requests for all subdomain names of a specified domain name.
7291  //
7292  // @param request - DescribeRecordResolveStatisticsSummaryRequest
7293  //
7294  // @param runtime - runtime options for this request RuntimeOptions
7295  //
7296  // @return DescribeRecordResolveStatisticsSummaryResponse
7297  func DescribeRecordResolveStatisticsSummaryWithContext(ctx context.Context, client *Client, request *DescribeRecordResolveStatisticsSummaryRequest, runtime *dara.RuntimeOptions) (_result *DescribeRecordResolveStatisticsSummaryResponse, _err error) {
7298  	if dara.BoolValue(client.EnableValidate) == true {
7299  		_err = request.Validate()
7300  		if _err != nil {
7301  			return _result, _err
7302  		}
7303  	}
7304  	query := map[string]interface{}{}
7305  	if !dara.IsNil(request.Direction) {
7306  		query["Direction"] = request.Direction
7307  	}
7308  
7309  	if !dara.IsNil(request.DomainName) {
7310  		query["DomainName"] = request.DomainName
7311  	}
7312  
7313  	if !dara.IsNil(request.DomainType) {
7314  		query["DomainType"] = request.DomainType
7315  	}
7316  
7317  	if !dara.IsNil(request.EndDate) {
7318  		query["EndDate"] = request.EndDate
7319  	}
7320  
7321  	if !dara.IsNil(request.Keyword) {
7322  		query["Keyword"] = request.Keyword
7323  	}
7324  
7325  	if !dara.IsNil(request.Lang) {
7326  		query["Lang"] = request.Lang
7327  	}
7328  
7329  	if !dara.IsNil(request.PageNumber) {
7330  		query["PageNumber"] = request.PageNumber
7331  	}
7332  
7333  	if !dara.IsNil(request.PageSize) {
7334  		query["PageSize"] = request.PageSize
7335  	}
7336  
7337  	if !dara.IsNil(request.SearchMode) {
7338  		query["SearchMode"] = request.SearchMode
7339  	}
7340  
7341  	if !dara.IsNil(request.StartDate) {
7342  		query["StartDate"] = request.StartDate
7343  	}
7344  
7345  	if !dara.IsNil(request.Threshold) {
7346  		query["Threshold"] = request.Threshold
7347  	}
7348  
7349  	req := &openapiutil.OpenApiRequest{
7350  		Query: openapiutil.Query(query),
7351  	}
7352  	params := &openapiutil.Params{
7353  		Action:      dara.String("DescribeRecordResolveStatisticsSummary"),
7354  		Version:     dara.String("2015-01-09"),
7355  		Protocol:    dara.String("HTTPS"),
7356  		Pathname:    dara.String("/"),
7357  		Method:      dara.String("POST"),
7358  		AuthType:    dara.String("AK"),
7359  		Style:       dara.String("RPC"),
7360  		ReqBodyType: dara.String("formData"),
7361  		BodyType:    dara.String("json"),
7362  	}
7363  	_result = &DescribeRecordResolveStatisticsSummaryResponse{}
7364  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7365  	if _err != nil {
7366  		return _result, _err
7367  	}
7368  	_err = dara.Convert(_body, &_result)
7369  	return _result, _err
7370  }
7371  
7372  // Summary:
7373  //
7374  // Queries the real-time statistics on the Domain Name System (DNS) requests for a subdomain name.
7375  //
7376  // Description:
7377  //
7378  // Real-time data is collected per hour.
7379  //
7380  // @param request - DescribeRecordStatisticsRequest
7381  //
7382  // @param runtime - runtime options for this request RuntimeOptions
7383  //
7384  // @return DescribeRecordStatisticsResponse
7385  func DescribeRecordStatisticsWithContext(ctx context.Context, client *Client, request *DescribeRecordStatisticsRequest, runtime *dara.RuntimeOptions) (_result *DescribeRecordStatisticsResponse, _err error) {
7386  	if dara.BoolValue(client.EnableValidate) == true {
7387  		_err = request.Validate()
7388  		if _err != nil {
7389  			return _result, _err
7390  		}
7391  	}
7392  	query := map[string]interface{}{}
7393  	if !dara.IsNil(request.DomainName) {
7394  		query["DomainName"] = request.DomainName
7395  	}
7396  
7397  	if !dara.IsNil(request.DomainType) {
7398  		query["DomainType"] = request.DomainType
7399  	}
7400  
7401  	if !dara.IsNil(request.EndDate) {
7402  		query["EndDate"] = request.EndDate
7403  	}
7404  
7405  	if !dara.IsNil(request.Lang) {
7406  		query["Lang"] = request.Lang
7407  	}
7408  
7409  	if !dara.IsNil(request.Rr) {
7410  		query["Rr"] = request.Rr
7411  	}
7412  
7413  	if !dara.IsNil(request.StartDate) {
7414  		query["StartDate"] = request.StartDate
7415  	}
7416  
7417  	req := &openapiutil.OpenApiRequest{
7418  		Query: openapiutil.Query(query),
7419  	}
7420  	params := &openapiutil.Params{
7421  		Action:      dara.String("DescribeRecordStatistics"),
7422  		Version:     dara.String("2015-01-09"),
7423  		Protocol:    dara.String("HTTPS"),
7424  		Pathname:    dara.String("/"),
7425  		Method:      dara.String("POST"),
7426  		AuthType:    dara.String("AK"),
7427  		Style:       dara.String("RPC"),
7428  		ReqBodyType: dara.String("formData"),
7429  		BodyType:    dara.String("json"),
7430  	}
7431  	_result = &DescribeRecordStatisticsResponse{}
7432  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7433  	if _err != nil {
7434  		return _result, _err
7435  	}
7436  	_err = dara.Convert(_body, &_result)
7437  	return _result, _err
7438  }
7439  
7440  // Summary:
7441  //
7442  // Queries the number of Domain Name System (DNS) requests for all subdomain names of a specified domain name.
7443  //
7444  // @param request - DescribeRecordStatisticsSummaryRequest
7445  //
7446  // @param runtime - runtime options for this request RuntimeOptions
7447  //
7448  // @return DescribeRecordStatisticsSummaryResponse
7449  func DescribeRecordStatisticsSummaryWithContext(ctx context.Context, client *Client, request *DescribeRecordStatisticsSummaryRequest, runtime *dara.RuntimeOptions) (_result *DescribeRecordStatisticsSummaryResponse, _err error) {
7450  	if dara.BoolValue(client.EnableValidate) == true {
7451  		_err = request.Validate()
7452  		if _err != nil {
7453  			return _result, _err
7454  		}
7455  	}
7456  	query := map[string]interface{}{}
7457  	if !dara.IsNil(request.DomainName) {
7458  		query["DomainName"] = request.DomainName
7459  	}
7460  
7461  	if !dara.IsNil(request.DomainType) {
7462  		query["DomainType"] = request.DomainType
7463  	}
7464  
7465  	if !dara.IsNil(request.EndDate) {
7466  		query["EndDate"] = request.EndDate
7467  	}
7468  
7469  	if !dara.IsNil(request.Keyword) {
7470  		query["Keyword"] = request.Keyword
7471  	}
7472  
7473  	if !dara.IsNil(request.Lang) {
7474  		query["Lang"] = request.Lang
7475  	}
7476  
7477  	if !dara.IsNil(request.PageNumber) {
7478  		query["PageNumber"] = request.PageNumber
7479  	}
7480  
7481  	if !dara.IsNil(request.PageSize) {
7482  		query["PageSize"] = request.PageSize
7483  	}
7484  
7485  	if !dara.IsNil(request.SearchMode) {
7486  		query["SearchMode"] = request.SearchMode
7487  	}
7488  
7489  	if !dara.IsNil(request.StartDate) {
7490  		query["StartDate"] = request.StartDate
7491  	}
7492  
7493  	if !dara.IsNil(request.Threshold) {
7494  		query["Threshold"] = request.Threshold
7495  	}
7496  
7497  	req := &openapiutil.OpenApiRequest{
7498  		Query: openapiutil.Query(query),
7499  	}
7500  	params := &openapiutil.Params{
7501  		Action:      dara.String("DescribeRecordStatisticsSummary"),
7502  		Version:     dara.String("2015-01-09"),
7503  		Protocol:    dara.String("HTTPS"),
7504  		Pathname:    dara.String("/"),
7505  		Method:      dara.String("POST"),
7506  		AuthType:    dara.String("AK"),
7507  		Style:       dara.String("RPC"),
7508  		ReqBodyType: dara.String("formData"),
7509  		BodyType:    dara.String("json"),
7510  	}
7511  	_result = &DescribeRecordStatisticsSummaryResponse{}
7512  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7513  	if _err != nil {
7514  		return _result, _err
7515  	}
7516  	_err = dara.Convert(_body, &_result)
7517  	return _result, _err
7518  }
7519  
7520  // Summary:
7521  //
7522  // 查询递归解析内置权威解析记录详情
7523  //
7524  // @param request - DescribeRecursionRecordRequest
7525  //
7526  // @param runtime - runtime options for this request RuntimeOptions
7527  //
7528  // @return DescribeRecursionRecordResponse
7529  func DescribeRecursionRecordWithContext(ctx context.Context, client *Client, request *DescribeRecursionRecordRequest, runtime *dara.RuntimeOptions) (_result *DescribeRecursionRecordResponse, _err error) {
7530  	if dara.BoolValue(client.EnableValidate) == true {
7531  		_err = request.Validate()
7532  		if _err != nil {
7533  			return _result, _err
7534  		}
7535  	}
7536  	query := map[string]interface{}{}
7537  	if !dara.IsNil(request.RecordId) {
7538  		query["RecordId"] = request.RecordId
7539  	}
7540  
7541  	req := &openapiutil.OpenApiRequest{
7542  		Query: openapiutil.Query(query),
7543  	}
7544  	params := &openapiutil.Params{
7545  		Action:      dara.String("DescribeRecursionRecord"),
7546  		Version:     dara.String("2015-01-09"),
7547  		Protocol:    dara.String("HTTPS"),
7548  		Pathname:    dara.String("/"),
7549  		Method:      dara.String("POST"),
7550  		AuthType:    dara.String("AK"),
7551  		Style:       dara.String("RPC"),
7552  		ReqBodyType: dara.String("formData"),
7553  		BodyType:    dara.String("json"),
7554  	}
7555  	_result = &DescribeRecursionRecordResponse{}
7556  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7557  	if _err != nil {
7558  		return _result, _err
7559  	}
7560  	_err = dara.Convert(_body, &_result)
7561  	return _result, _err
7562  }
7563  
7564  // Summary:
7565  //
7566  // 查询递归解析内置权威域名zone详情
7567  //
7568  // @param request - DescribeRecursionZoneRequest
7569  //
7570  // @param runtime - runtime options for this request RuntimeOptions
7571  //
7572  // @return DescribeRecursionZoneResponse
7573  func DescribeRecursionZoneWithContext(ctx context.Context, client *Client, request *DescribeRecursionZoneRequest, runtime *dara.RuntimeOptions) (_result *DescribeRecursionZoneResponse, _err error) {
7574  	if dara.BoolValue(client.EnableValidate) == true {
7575  		_err = request.Validate()
7576  		if _err != nil {
7577  			return _result, _err
7578  		}
7579  	}
7580  	query := map[string]interface{}{}
7581  	if !dara.IsNil(request.ZoneId) {
7582  		query["ZoneId"] = request.ZoneId
7583  	}
7584  
7585  	req := &openapiutil.OpenApiRequest{
7586  		Query: openapiutil.Query(query),
7587  	}
7588  	params := &openapiutil.Params{
7589  		Action:      dara.String("DescribeRecursionZone"),
7590  		Version:     dara.String("2015-01-09"),
7591  		Protocol:    dara.String("HTTPS"),
7592  		Pathname:    dara.String("/"),
7593  		Method:      dara.String("POST"),
7594  		AuthType:    dara.String("AK"),
7595  		Style:       dara.String("RPC"),
7596  		ReqBodyType: dara.String("formData"),
7597  		BodyType:    dara.String("json"),
7598  	}
7599  	_result = &DescribeRecursionZoneResponse{}
7600  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7601  	if _err != nil {
7602  		return _result, _err
7603  	}
7604  	_err = dara.Convert(_body, &_result)
7605  	return _result, _err
7606  }
7607  
7608  // Summary:
7609  //
7610  // Queries all Domain Name System (DNS) records of a subdomain name based on the specified parameters.
7611  //
7612  // @param request - DescribeSubDomainRecordsRequest
7613  //
7614  // @param runtime - runtime options for this request RuntimeOptions
7615  //
7616  // @return DescribeSubDomainRecordsResponse
7617  func DescribeSubDomainRecordsWithContext(ctx context.Context, client *Client, request *DescribeSubDomainRecordsRequest, runtime *dara.RuntimeOptions) (_result *DescribeSubDomainRecordsResponse, _err error) {
7618  	if dara.BoolValue(client.EnableValidate) == true {
7619  		_err = request.Validate()
7620  		if _err != nil {
7621  			return _result, _err
7622  		}
7623  	}
7624  	query := map[string]interface{}{}
7625  	if !dara.IsNil(request.DomainName) {
7626  		query["DomainName"] = request.DomainName
7627  	}
7628  
7629  	if !dara.IsNil(request.Lang) {
7630  		query["Lang"] = request.Lang
7631  	}
7632  
7633  	if !dara.IsNil(request.Line) {
7634  		query["Line"] = request.Line
7635  	}
7636  
7637  	if !dara.IsNil(request.PageNumber) {
7638  		query["PageNumber"] = request.PageNumber
7639  	}
7640  
7641  	if !dara.IsNil(request.PageSize) {
7642  		query["PageSize"] = request.PageSize
7643  	}
7644  
7645  	if !dara.IsNil(request.SubDomain) {
7646  		query["SubDomain"] = request.SubDomain
7647  	}
7648  
7649  	if !dara.IsNil(request.Type) {
7650  		query["Type"] = request.Type
7651  	}
7652  
7653  	if !dara.IsNil(request.UserClientIp) {
7654  		query["UserClientIp"] = request.UserClientIp
7655  	}
7656  
7657  	req := &openapiutil.OpenApiRequest{
7658  		Query: openapiutil.Query(query),
7659  	}
7660  	params := &openapiutil.Params{
7661  		Action:      dara.String("DescribeSubDomainRecords"),
7662  		Version:     dara.String("2015-01-09"),
7663  		Protocol:    dara.String("HTTPS"),
7664  		Pathname:    dara.String("/"),
7665  		Method:      dara.String("POST"),
7666  		AuthType:    dara.String("AK"),
7667  		Style:       dara.String("RPC"),
7668  		ReqBodyType: dara.String("formData"),
7669  		BodyType:    dara.String("json"),
7670  	}
7671  	_result = &DescribeSubDomainRecordsResponse{}
7672  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7673  	if _err != nil {
7674  		return _result, _err
7675  	}
7676  	_err = dara.Convert(_body, &_result)
7677  	return _result, _err
7678  }
7679  
7680  // Summary:
7681  //
7682  // 查询支持的所有线路
7683  //
7684  // @param request - DescribeSupportLinesRequest
7685  //
7686  // @param runtime - runtime options for this request RuntimeOptions
7687  //
7688  // @return DescribeSupportLinesResponse
7689  func DescribeSupportLinesWithContext(ctx context.Context, client *Client, request *DescribeSupportLinesRequest, runtime *dara.RuntimeOptions) (_result *DescribeSupportLinesResponse, _err error) {
7690  	if dara.BoolValue(client.EnableValidate) == true {
7691  		_err = request.Validate()
7692  		if _err != nil {
7693  			return _result, _err
7694  		}
7695  	}
7696  	query := map[string]interface{}{}
7697  	if !dara.IsNil(request.DomainName) {
7698  		query["DomainName"] = request.DomainName
7699  	}
7700  
7701  	if !dara.IsNil(request.Lang) {
7702  		query["Lang"] = request.Lang
7703  	}
7704  
7705  	if !dara.IsNil(request.UserClientIp) {
7706  		query["UserClientIp"] = request.UserClientIp
7707  	}
7708  
7709  	req := &openapiutil.OpenApiRequest{
7710  		Query: openapiutil.Query(query),
7711  	}
7712  	params := &openapiutil.Params{
7713  		Action:      dara.String("DescribeSupportLines"),
7714  		Version:     dara.String("2015-01-09"),
7715  		Protocol:    dara.String("HTTPS"),
7716  		Pathname:    dara.String("/"),
7717  		Method:      dara.String("POST"),
7718  		AuthType:    dara.String("AK"),
7719  		Style:       dara.String("RPC"),
7720  		ReqBodyType: dara.String("formData"),
7721  		BodyType:    dara.String("json"),
7722  	}
7723  	_result = &DescribeSupportLinesResponse{}
7724  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7725  	if _err != nil {
7726  		return _result, _err
7727  	}
7728  	_err = dara.Convert(_body, &_result)
7729  	return _result, _err
7730  }
7731  
7732  // Summary:
7733  //
7734  // Queries existing tags.
7735  //
7736  // @param request - DescribeTagsRequest
7737  //
7738  // @param runtime - runtime options for this request RuntimeOptions
7739  //
7740  // @return DescribeTagsResponse
7741  func DescribeTagsWithContext(ctx context.Context, client *Client, request *DescribeTagsRequest, runtime *dara.RuntimeOptions) (_result *DescribeTagsResponse, _err error) {
7742  	if dara.BoolValue(client.EnableValidate) == true {
7743  		_err = request.Validate()
7744  		if _err != nil {
7745  			return _result, _err
7746  		}
7747  	}
7748  	query := map[string]interface{}{}
7749  	if !dara.IsNil(request.Lang) {
7750  		query["Lang"] = request.Lang
7751  	}
7752  
7753  	if !dara.IsNil(request.PageNumber) {
7754  		query["PageNumber"] = request.PageNumber
7755  	}
7756  
7757  	if !dara.IsNil(request.PageSize) {
7758  		query["PageSize"] = request.PageSize
7759  	}
7760  
7761  	if !dara.IsNil(request.ResourceType) {
7762  		query["ResourceType"] = request.ResourceType
7763  	}
7764  
7765  	req := &openapiutil.OpenApiRequest{
7766  		Query: openapiutil.Query(query),
7767  	}
7768  	params := &openapiutil.Params{
7769  		Action:      dara.String("DescribeTags"),
7770  		Version:     dara.String("2015-01-09"),
7771  		Protocol:    dara.String("HTTPS"),
7772  		Pathname:    dara.String("/"),
7773  		Method:      dara.String("POST"),
7774  		AuthType:    dara.String("AK"),
7775  		Style:       dara.String("RPC"),
7776  		ReqBodyType: dara.String("formData"),
7777  		BodyType:    dara.String("json"),
7778  	}
7779  	_result = &DescribeTagsResponse{}
7780  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7781  	if _err != nil {
7782  		return _result, _err
7783  	}
7784  	_err = dara.Convert(_body, &_result)
7785  	return _result, _err
7786  }
7787  
7788  // Summary:
7789  //
7790  // Queries the domain names that were transferred between the current account and another account based on the specified parameters.
7791  //
7792  // @param request - DescribeTransferDomainsRequest
7793  //
7794  // @param runtime - runtime options for this request RuntimeOptions
7795  //
7796  // @return DescribeTransferDomainsResponse
7797  func DescribeTransferDomainsWithContext(ctx context.Context, client *Client, request *DescribeTransferDomainsRequest, runtime *dara.RuntimeOptions) (_result *DescribeTransferDomainsResponse, _err error) {
7798  	if dara.BoolValue(client.EnableValidate) == true {
7799  		_err = request.Validate()
7800  		if _err != nil {
7801  			return _result, _err
7802  		}
7803  	}
7804  	query := map[string]interface{}{}
7805  	if !dara.IsNil(request.DomainName) {
7806  		query["DomainName"] = request.DomainName
7807  	}
7808  
7809  	if !dara.IsNil(request.FromUserId) {
7810  		query["FromUserId"] = request.FromUserId
7811  	}
7812  
7813  	if !dara.IsNil(request.Lang) {
7814  		query["Lang"] = request.Lang
7815  	}
7816  
7817  	if !dara.IsNil(request.PageNumber) {
7818  		query["PageNumber"] = request.PageNumber
7819  	}
7820  
7821  	if !dara.IsNil(request.PageSize) {
7822  		query["PageSize"] = request.PageSize
7823  	}
7824  
7825  	if !dara.IsNil(request.TargetUserId) {
7826  		query["TargetUserId"] = request.TargetUserId
7827  	}
7828  
7829  	if !dara.IsNil(request.TransferType) {
7830  		query["TransferType"] = request.TransferType
7831  	}
7832  
7833  	req := &openapiutil.OpenApiRequest{
7834  		Query: openapiutil.Query(query),
7835  	}
7836  	params := &openapiutil.Params{
7837  		Action:      dara.String("DescribeTransferDomains"),
7838  		Version:     dara.String("2015-01-09"),
7839  		Protocol:    dara.String("HTTPS"),
7840  		Pathname:    dara.String("/"),
7841  		Method:      dara.String("POST"),
7842  		AuthType:    dara.String("AK"),
7843  		Style:       dara.String("RPC"),
7844  		ReqBodyType: dara.String("formData"),
7845  		BodyType:    dara.String("json"),
7846  	}
7847  	_result = &DescribeTransferDomainsResponse{}
7848  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7849  	if _err != nil {
7850  		return _result, _err
7851  	}
7852  	_err = dara.Convert(_body, &_result)
7853  	return _result, _err
7854  }
7855  
7856  // Summary:
7857  //
7858  // Executes a disaster recovery plan.
7859  //
7860  // @param request - ExecuteGtmRecoveryPlanRequest
7861  //
7862  // @param runtime - runtime options for this request RuntimeOptions
7863  //
7864  // @return ExecuteGtmRecoveryPlanResponse
7865  func ExecuteGtmRecoveryPlanWithContext(ctx context.Context, client *Client, request *ExecuteGtmRecoveryPlanRequest, runtime *dara.RuntimeOptions) (_result *ExecuteGtmRecoveryPlanResponse, _err error) {
7866  	if dara.BoolValue(client.EnableValidate) == true {
7867  		_err = request.Validate()
7868  		if _err != nil {
7869  			return _result, _err
7870  		}
7871  	}
7872  	query := map[string]interface{}{}
7873  	if !dara.IsNil(request.Lang) {
7874  		query["Lang"] = request.Lang
7875  	}
7876  
7877  	if !dara.IsNil(request.RecoveryPlanId) {
7878  		query["RecoveryPlanId"] = request.RecoveryPlanId
7879  	}
7880  
7881  	req := &openapiutil.OpenApiRequest{
7882  		Query: openapiutil.Query(query),
7883  	}
7884  	params := &openapiutil.Params{
7885  		Action:      dara.String("ExecuteGtmRecoveryPlan"),
7886  		Version:     dara.String("2015-01-09"),
7887  		Protocol:    dara.String("HTTPS"),
7888  		Pathname:    dara.String("/"),
7889  		Method:      dara.String("POST"),
7890  		AuthType:    dara.String("AK"),
7891  		Style:       dara.String("RPC"),
7892  		ReqBodyType: dara.String("formData"),
7893  		BodyType:    dara.String("json"),
7894  	}
7895  	_result = &ExecuteGtmRecoveryPlanResponse{}
7896  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7897  	if _err != nil {
7898  		return _result, _err
7899  	}
7900  	_err = dara.Convert(_body, &_result)
7901  	return _result, _err
7902  }
7903  
7904  // Summary:
7905  //
7906  // Queries a primary domain name based on the specified parameters.
7907  //
7908  // Description:
7909  //
7910  // # For more information about the difference between primary domain names and subdomain names, see
7911  //
7912  // [Subdomain levels](https://www.alibabacloud.com/help/zh/faq-detail/39803.htm). For example, if you enter `www.abc.com`, abc.com is obtained.
7913  //
7914  // @param request - GetMainDomainNameRequest
7915  //
7916  // @param runtime - runtime options for this request RuntimeOptions
7917  //
7918  // @return GetMainDomainNameResponse
7919  func GetMainDomainNameWithContext(ctx context.Context, client *Client, request *GetMainDomainNameRequest, runtime *dara.RuntimeOptions) (_result *GetMainDomainNameResponse, _err error) {
7920  	if dara.BoolValue(client.EnableValidate) == true {
7921  		_err = request.Validate()
7922  		if _err != nil {
7923  			return _result, _err
7924  		}
7925  	}
7926  	query := map[string]interface{}{}
7927  	if !dara.IsNil(request.InputString) {
7928  		query["InputString"] = request.InputString
7929  	}
7930  
7931  	if !dara.IsNil(request.Lang) {
7932  		query["Lang"] = request.Lang
7933  	}
7934  
7935  	req := &openapiutil.OpenApiRequest{
7936  		Query: openapiutil.Query(query),
7937  	}
7938  	params := &openapiutil.Params{
7939  		Action:      dara.String("GetMainDomainName"),
7940  		Version:     dara.String("2015-01-09"),
7941  		Protocol:    dara.String("HTTPS"),
7942  		Pathname:    dara.String("/"),
7943  		Method:      dara.String("POST"),
7944  		AuthType:    dara.String("AK"),
7945  		Style:       dara.String("RPC"),
7946  		ReqBodyType: dara.String("formData"),
7947  		BodyType:    dara.String("json"),
7948  	}
7949  	_result = &GetMainDomainNameResponse{}
7950  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
7951  	if _err != nil {
7952  		return _result, _err
7953  	}
7954  	_err = dara.Convert(_body, &_result)
7955  	return _result, _err
7956  }
7957  
7958  // Summary:
7959  //
7960  // Generates a text (TXT) record. TXT records are used to retrieve domain names and subdomain names, enable the subdomain name verification feature, and perform batch retrievals.
7961  //
7962  // @param request - GetTxtRecordForVerifyRequest
7963  //
7964  // @param runtime - runtime options for this request RuntimeOptions
7965  //
7966  // @return GetTxtRecordForVerifyResponse
7967  func GetTxtRecordForVerifyWithContext(ctx context.Context, client *Client, request *GetTxtRecordForVerifyRequest, runtime *dara.RuntimeOptions) (_result *GetTxtRecordForVerifyResponse, _err error) {
7968  	if dara.BoolValue(client.EnableValidate) == true {
7969  		_err = request.Validate()
7970  		if _err != nil {
7971  			return _result, _err
7972  		}
7973  	}
7974  	query := map[string]interface{}{}
7975  	if !dara.IsNil(request.DomainName) {
7976  		query["DomainName"] = request.DomainName
7977  	}
7978  
7979  	if !dara.IsNil(request.Lang) {
7980  		query["Lang"] = request.Lang
7981  	}
7982  
7983  	if !dara.IsNil(request.Type) {
7984  		query["Type"] = request.Type
7985  	}
7986  
7987  	req := &openapiutil.OpenApiRequest{
7988  		Query: openapiutil.Query(query),
7989  	}
7990  	params := &openapiutil.Params{
7991  		Action:      dara.String("GetTxtRecordForVerify"),
7992  		Version:     dara.String("2015-01-09"),
7993  		Protocol:    dara.String("HTTPS"),
7994  		Pathname:    dara.String("/"),
7995  		Method:      dara.String("POST"),
7996  		AuthType:    dara.String("AK"),
7997  		Style:       dara.String("RPC"),
7998  		ReqBodyType: dara.String("formData"),
7999  		BodyType:    dara.String("json"),
8000  	}
8001  	_result = &GetTxtRecordForVerifyResponse{}
8002  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8003  	if _err != nil {
8004  		return _result, _err
8005  	}
8006  	_err = dara.Convert(_body, &_result)
8007  	return _result, _err
8008  }
8009  
8010  // Summary:
8011  //
8012  // Queries a list of address pools.
8013  //
8014  // @param request - ListCloudGtmAddressPoolsRequest
8015  //
8016  // @param runtime - runtime options for this request RuntimeOptions
8017  //
8018  // @return ListCloudGtmAddressPoolsResponse
8019  func ListCloudGtmAddressPoolsWithContext(ctx context.Context, client *Client, request *ListCloudGtmAddressPoolsRequest, runtime *dara.RuntimeOptions) (_result *ListCloudGtmAddressPoolsResponse, _err error) {
8020  	if dara.BoolValue(client.EnableValidate) == true {
8021  		_err = request.Validate()
8022  		if _err != nil {
8023  			return _result, _err
8024  		}
8025  	}
8026  	query := map[string]interface{}{}
8027  	if !dara.IsNil(request.AcceptLanguage) {
8028  		query["AcceptLanguage"] = request.AcceptLanguage
8029  	}
8030  
8031  	if !dara.IsNil(request.AddressPoolName) {
8032  		query["AddressPoolName"] = request.AddressPoolName
8033  	}
8034  
8035  	if !dara.IsNil(request.AddressPoolType) {
8036  		query["AddressPoolType"] = request.AddressPoolType
8037  	}
8038  
8039  	if !dara.IsNil(request.ClientToken) {
8040  		query["ClientToken"] = request.ClientToken
8041  	}
8042  
8043  	if !dara.IsNil(request.EnableStatus) {
8044  		query["EnableStatus"] = request.EnableStatus
8045  	}
8046  
8047  	if !dara.IsNil(request.PageNumber) {
8048  		query["PageNumber"] = request.PageNumber
8049  	}
8050  
8051  	if !dara.IsNil(request.PageSize) {
8052  		query["PageSize"] = request.PageSize
8053  	}
8054  
8055  	if !dara.IsNil(request.Remark) {
8056  		query["Remark"] = request.Remark
8057  	}
8058  
8059  	req := &openapiutil.OpenApiRequest{
8060  		Query: openapiutil.Query(query),
8061  	}
8062  	params := &openapiutil.Params{
8063  		Action:      dara.String("ListCloudGtmAddressPools"),
8064  		Version:     dara.String("2015-01-09"),
8065  		Protocol:    dara.String("HTTPS"),
8066  		Pathname:    dara.String("/"),
8067  		Method:      dara.String("POST"),
8068  		AuthType:    dara.String("AK"),
8069  		Style:       dara.String("RPC"),
8070  		ReqBodyType: dara.String("formData"),
8071  		BodyType:    dara.String("json"),
8072  	}
8073  	_result = &ListCloudGtmAddressPoolsResponse{}
8074  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8075  	if _err != nil {
8076  		return _result, _err
8077  	}
8078  	_err = dara.Convert(_body, &_result)
8079  	return _result, _err
8080  }
8081  
8082  // Summary:
8083  //
8084  // Queries a list of addresses.
8085  //
8086  // @param request - ListCloudGtmAddressesRequest
8087  //
8088  // @param runtime - runtime options for this request RuntimeOptions
8089  //
8090  // @return ListCloudGtmAddressesResponse
8091  func ListCloudGtmAddressesWithContext(ctx context.Context, client *Client, request *ListCloudGtmAddressesRequest, runtime *dara.RuntimeOptions) (_result *ListCloudGtmAddressesResponse, _err error) {
8092  	if dara.BoolValue(client.EnableValidate) == true {
8093  		_err = request.Validate()
8094  		if _err != nil {
8095  			return _result, _err
8096  		}
8097  	}
8098  	query := map[string]interface{}{}
8099  	if !dara.IsNil(request.AcceptLanguage) {
8100  		query["AcceptLanguage"] = request.AcceptLanguage
8101  	}
8102  
8103  	if !dara.IsNil(request.Address) {
8104  		query["Address"] = request.Address
8105  	}
8106  
8107  	if !dara.IsNil(request.AddressId) {
8108  		query["AddressId"] = request.AddressId
8109  	}
8110  
8111  	if !dara.IsNil(request.ClientToken) {
8112  		query["ClientToken"] = request.ClientToken
8113  	}
8114  
8115  	if !dara.IsNil(request.EnableStatus) {
8116  		query["EnableStatus"] = request.EnableStatus
8117  	}
8118  
8119  	if !dara.IsNil(request.HealthStatus) {
8120  		query["HealthStatus"] = request.HealthStatus
8121  	}
8122  
8123  	if !dara.IsNil(request.MonitorTemplateId) {
8124  		query["MonitorTemplateId"] = request.MonitorTemplateId
8125  	}
8126  
8127  	if !dara.IsNil(request.Name) {
8128  		query["Name"] = request.Name
8129  	}
8130  
8131  	if !dara.IsNil(request.PageNumber) {
8132  		query["PageNumber"] = request.PageNumber
8133  	}
8134  
8135  	if !dara.IsNil(request.PageSize) {
8136  		query["PageSize"] = request.PageSize
8137  	}
8138  
8139  	if !dara.IsNil(request.Type) {
8140  		query["Type"] = request.Type
8141  	}
8142  
8143  	req := &openapiutil.OpenApiRequest{
8144  		Query: openapiutil.Query(query),
8145  	}
8146  	params := &openapiutil.Params{
8147  		Action:      dara.String("ListCloudGtmAddresses"),
8148  		Version:     dara.String("2015-01-09"),
8149  		Protocol:    dara.String("HTTPS"),
8150  		Pathname:    dara.String("/"),
8151  		Method:      dara.String("POST"),
8152  		AuthType:    dara.String("AK"),
8153  		Style:       dara.String("RPC"),
8154  		ReqBodyType: dara.String("formData"),
8155  		BodyType:    dara.String("json"),
8156  	}
8157  	_result = &ListCloudGtmAddressesResponse{}
8158  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8159  	if _err != nil {
8160  		return _result, _err
8161  	}
8162  	_err = dara.Convert(_body, &_result)
8163  	return _result, _err
8164  }
8165  
8166  // @param request - ListCloudGtmAlertLogsRequest
8167  //
8168  // @param runtime - runtime options for this request RuntimeOptions
8169  //
8170  // @return ListCloudGtmAlertLogsResponse
8171  func ListCloudGtmAlertLogsWithContext(ctx context.Context, client *Client, request *ListCloudGtmAlertLogsRequest, runtime *dara.RuntimeOptions) (_result *ListCloudGtmAlertLogsResponse, _err error) {
8172  	if dara.BoolValue(client.EnableValidate) == true {
8173  		_err = request.Validate()
8174  		if _err != nil {
8175  			return _result, _err
8176  		}
8177  	}
8178  	query := map[string]interface{}{}
8179  	if !dara.IsNil(request.ActionType) {
8180  		query["ActionType"] = request.ActionType
8181  	}
8182  
8183  	if !dara.IsNil(request.EndTimestamp) {
8184  		query["EndTimestamp"] = request.EndTimestamp
8185  	}
8186  
8187  	if !dara.IsNil(request.EntityType) {
8188  		query["EntityType"] = request.EntityType
8189  	}
8190  
8191  	if !dara.IsNil(request.Keyword) {
8192  		query["Keyword"] = request.Keyword
8193  	}
8194  
8195  	if !dara.IsNil(request.Lang) {
8196  		query["Lang"] = request.Lang
8197  	}
8198  
8199  	if !dara.IsNil(request.PageNumber) {
8200  		query["PageNumber"] = request.PageNumber
8201  	}
8202  
8203  	if !dara.IsNil(request.PageSize) {
8204  		query["PageSize"] = request.PageSize
8205  	}
8206  
8207  	if !dara.IsNil(request.StartTimestamp) {
8208  		query["StartTimestamp"] = request.StartTimestamp
8209  	}
8210  
8211  	req := &openapiutil.OpenApiRequest{
8212  		Query: openapiutil.Query(query),
8213  	}
8214  	params := &openapiutil.Params{
8215  		Action:      dara.String("ListCloudGtmAlertLogs"),
8216  		Version:     dara.String("2015-01-09"),
8217  		Protocol:    dara.String("HTTPS"),
8218  		Pathname:    dara.String("/"),
8219  		Method:      dara.String("POST"),
8220  		AuthType:    dara.String("AK"),
8221  		Style:       dara.String("RPC"),
8222  		ReqBodyType: dara.String("formData"),
8223  		BodyType:    dara.String("json"),
8224  	}
8225  	_result = &ListCloudGtmAlertLogsResponse{}
8226  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8227  	if _err != nil {
8228  		return _result, _err
8229  	}
8230  	_err = dara.Convert(_body, &_result)
8231  	return _result, _err
8232  }
8233  
8234  // @param request - ListCloudGtmAvailableAlertGroupsRequest
8235  //
8236  // @param runtime - runtime options for this request RuntimeOptions
8237  //
8238  // @return ListCloudGtmAvailableAlertGroupsResponse
8239  func ListCloudGtmAvailableAlertGroupsWithContext(ctx context.Context, client *Client, request *ListCloudGtmAvailableAlertGroupsRequest, runtime *dara.RuntimeOptions) (_result *ListCloudGtmAvailableAlertGroupsResponse, _err error) {
8240  	if dara.BoolValue(client.EnableValidate) == true {
8241  		_err = request.Validate()
8242  		if _err != nil {
8243  			return _result, _err
8244  		}
8245  	}
8246  	query := map[string]interface{}{}
8247  	if !dara.IsNil(request.AcceptLanguage) {
8248  		query["AcceptLanguage"] = request.AcceptLanguage
8249  	}
8250  
8251  	req := &openapiutil.OpenApiRequest{
8252  		Query: openapiutil.Query(query),
8253  	}
8254  	params := &openapiutil.Params{
8255  		Action:      dara.String("ListCloudGtmAvailableAlertGroups"),
8256  		Version:     dara.String("2015-01-09"),
8257  		Protocol:    dara.String("HTTPS"),
8258  		Pathname:    dara.String("/"),
8259  		Method:      dara.String("POST"),
8260  		AuthType:    dara.String("AK"),
8261  		Style:       dara.String("RPC"),
8262  		ReqBodyType: dara.String("formData"),
8263  		BodyType:    dara.String("json"),
8264  	}
8265  	_result = &ListCloudGtmAvailableAlertGroupsResponse{}
8266  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8267  	if _err != nil {
8268  		return _result, _err
8269  	}
8270  	_err = dara.Convert(_body, &_result)
8271  	return _result, _err
8272  }
8273  
8274  // Summary:
8275  //
8276  // Queries the configurations of a Global Traffic Manager (GTM) instance, including the information about access domain names and address pools.
8277  //
8278  // @param request - ListCloudGtmInstanceConfigsRequest
8279  //
8280  // @param runtime - runtime options for this request RuntimeOptions
8281  //
8282  // @return ListCloudGtmInstanceConfigsResponse
8283  func ListCloudGtmInstanceConfigsWithContext(ctx context.Context, client *Client, request *ListCloudGtmInstanceConfigsRequest, runtime *dara.RuntimeOptions) (_result *ListCloudGtmInstanceConfigsResponse, _err error) {
8284  	if dara.BoolValue(client.EnableValidate) == true {
8285  		_err = request.Validate()
8286  		if _err != nil {
8287  			return _result, _err
8288  		}
8289  	}
8290  	query := map[string]interface{}{}
8291  	if !dara.IsNil(request.AcceptLanguage) {
8292  		query["AcceptLanguage"] = request.AcceptLanguage
8293  	}
8294  
8295  	if !dara.IsNil(request.ClientToken) {
8296  		query["ClientToken"] = request.ClientToken
8297  	}
8298  
8299  	if !dara.IsNil(request.EnableStatus) {
8300  		query["EnableStatus"] = request.EnableStatus
8301  	}
8302  
8303  	if !dara.IsNil(request.InstanceId) {
8304  		query["InstanceId"] = request.InstanceId
8305  	}
8306  
8307  	if !dara.IsNil(request.PageNumber) {
8308  		query["PageNumber"] = request.PageNumber
8309  	}
8310  
8311  	if !dara.IsNil(request.PageSize) {
8312  		query["PageSize"] = request.PageSize
8313  	}
8314  
8315  	if !dara.IsNil(request.Remark) {
8316  		query["Remark"] = request.Remark
8317  	}
8318  
8319  	if !dara.IsNil(request.ScheduleDomainName) {
8320  		query["ScheduleDomainName"] = request.ScheduleDomainName
8321  	}
8322  
8323  	if !dara.IsNil(request.ScheduleZoneName) {
8324  		query["ScheduleZoneName"] = request.ScheduleZoneName
8325  	}
8326  
8327  	req := &openapiutil.OpenApiRequest{
8328  		Query: openapiutil.Query(query),
8329  	}
8330  	params := &openapiutil.Params{
8331  		Action:      dara.String("ListCloudGtmInstanceConfigs"),
8332  		Version:     dara.String("2015-01-09"),
8333  		Protocol:    dara.String("HTTPS"),
8334  		Pathname:    dara.String("/"),
8335  		Method:      dara.String("POST"),
8336  		AuthType:    dara.String("AK"),
8337  		Style:       dara.String("RPC"),
8338  		ReqBodyType: dara.String("formData"),
8339  		BodyType:    dara.String("json"),
8340  	}
8341  	_result = &ListCloudGtmInstanceConfigsResponse{}
8342  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8343  	if _err != nil {
8344  		return _result, _err
8345  	}
8346  	_err = dara.Convert(_body, &_result)
8347  	return _result, _err
8348  }
8349  
8350  // Summary:
8351  //
8352  // Queries a list of Global Traffic Manager (GTM) 3.0 instances.
8353  //
8354  // @param request - ListCloudGtmInstancesRequest
8355  //
8356  // @param runtime - runtime options for this request RuntimeOptions
8357  //
8358  // @return ListCloudGtmInstancesResponse
8359  func ListCloudGtmInstancesWithContext(ctx context.Context, client *Client, request *ListCloudGtmInstancesRequest, runtime *dara.RuntimeOptions) (_result *ListCloudGtmInstancesResponse, _err error) {
8360  	if dara.BoolValue(client.EnableValidate) == true {
8361  		_err = request.Validate()
8362  		if _err != nil {
8363  			return _result, _err
8364  		}
8365  	}
8366  	query := map[string]interface{}{}
8367  	if !dara.IsNil(request.AcceptLanguage) {
8368  		query["AcceptLanguage"] = request.AcceptLanguage
8369  	}
8370  
8371  	if !dara.IsNil(request.ChargeType) {
8372  		query["ChargeType"] = request.ChargeType
8373  	}
8374  
8375  	if !dara.IsNil(request.ClientToken) {
8376  		query["ClientToken"] = request.ClientToken
8377  	}
8378  
8379  	if !dara.IsNil(request.InstanceId) {
8380  		query["InstanceId"] = request.InstanceId
8381  	}
8382  
8383  	if !dara.IsNil(request.InstanceName) {
8384  		query["InstanceName"] = request.InstanceName
8385  	}
8386  
8387  	if !dara.IsNil(request.PageNumber) {
8388  		query["PageNumber"] = request.PageNumber
8389  	}
8390  
8391  	if !dara.IsNil(request.PageSize) {
8392  		query["PageSize"] = request.PageSize
8393  	}
8394  
8395  	req := &openapiutil.OpenApiRequest{
8396  		Query: openapiutil.Query(query),
8397  	}
8398  	params := &openapiutil.Params{
8399  		Action:      dara.String("ListCloudGtmInstances"),
8400  		Version:     dara.String("2015-01-09"),
8401  		Protocol:    dara.String("HTTPS"),
8402  		Pathname:    dara.String("/"),
8403  		Method:      dara.String("POST"),
8404  		AuthType:    dara.String("AK"),
8405  		Style:       dara.String("RPC"),
8406  		ReqBodyType: dara.String("formData"),
8407  		BodyType:    dara.String("json"),
8408  	}
8409  	_result = &ListCloudGtmInstancesResponse{}
8410  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8411  	if _err != nil {
8412  		return _result, _err
8413  	}
8414  	_err = dara.Convert(_body, &_result)
8415  	return _result, _err
8416  }
8417  
8418  // Summary:
8419  //
8420  // Queries a list of health check nodes.
8421  //
8422  // @param request - ListCloudGtmMonitorNodesRequest
8423  //
8424  // @param runtime - runtime options for this request RuntimeOptions
8425  //
8426  // @return ListCloudGtmMonitorNodesResponse
8427  func ListCloudGtmMonitorNodesWithContext(ctx context.Context, client *Client, request *ListCloudGtmMonitorNodesRequest, runtime *dara.RuntimeOptions) (_result *ListCloudGtmMonitorNodesResponse, _err error) {
8428  	if dara.BoolValue(client.EnableValidate) == true {
8429  		_err = request.Validate()
8430  		if _err != nil {
8431  			return _result, _err
8432  		}
8433  	}
8434  	query := map[string]interface{}{}
8435  	if !dara.IsNil(request.AcceptLanguage) {
8436  		query["AcceptLanguage"] = request.AcceptLanguage
8437  	}
8438  
8439  	req := &openapiutil.OpenApiRequest{
8440  		Query: openapiutil.Query(query),
8441  	}
8442  	params := &openapiutil.Params{
8443  		Action:      dara.String("ListCloudGtmMonitorNodes"),
8444  		Version:     dara.String("2015-01-09"),
8445  		Protocol:    dara.String("HTTPS"),
8446  		Pathname:    dara.String("/"),
8447  		Method:      dara.String("POST"),
8448  		AuthType:    dara.String("AK"),
8449  		Style:       dara.String("RPC"),
8450  		ReqBodyType: dara.String("formData"),
8451  		BodyType:    dara.String("json"),
8452  	}
8453  	_result = &ListCloudGtmMonitorNodesResponse{}
8454  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8455  	if _err != nil {
8456  		return _result, _err
8457  	}
8458  	_err = dara.Convert(_body, &_result)
8459  	return _result, _err
8460  }
8461  
8462  // Summary:
8463  //
8464  // Queries a list of health check templates.
8465  //
8466  // @param request - ListCloudGtmMonitorTemplatesRequest
8467  //
8468  // @param runtime - runtime options for this request RuntimeOptions
8469  //
8470  // @return ListCloudGtmMonitorTemplatesResponse
8471  func ListCloudGtmMonitorTemplatesWithContext(ctx context.Context, client *Client, request *ListCloudGtmMonitorTemplatesRequest, runtime *dara.RuntimeOptions) (_result *ListCloudGtmMonitorTemplatesResponse, _err error) {
8472  	if dara.BoolValue(client.EnableValidate) == true {
8473  		_err = request.Validate()
8474  		if _err != nil {
8475  			return _result, _err
8476  		}
8477  	}
8478  	query := map[string]interface{}{}
8479  	if !dara.IsNil(request.AcceptLanguage) {
8480  		query["AcceptLanguage"] = request.AcceptLanguage
8481  	}
8482  
8483  	if !dara.IsNil(request.IpVersion) {
8484  		query["IpVersion"] = request.IpVersion
8485  	}
8486  
8487  	if !dara.IsNil(request.Name) {
8488  		query["Name"] = request.Name
8489  	}
8490  
8491  	if !dara.IsNil(request.PageNumber) {
8492  		query["PageNumber"] = request.PageNumber
8493  	}
8494  
8495  	if !dara.IsNil(request.PageSize) {
8496  		query["PageSize"] = request.PageSize
8497  	}
8498  
8499  	if !dara.IsNil(request.Protocol) {
8500  		query["Protocol"] = request.Protocol
8501  	}
8502  
8503  	req := &openapiutil.OpenApiRequest{
8504  		Query: openapiutil.Query(query),
8505  	}
8506  	params := &openapiutil.Params{
8507  		Action:      dara.String("ListCloudGtmMonitorTemplates"),
8508  		Version:     dara.String("2015-01-09"),
8509  		Protocol:    dara.String("HTTPS"),
8510  		Pathname:    dara.String("/"),
8511  		Method:      dara.String("POST"),
8512  		AuthType:    dara.String("AK"),
8513  		Style:       dara.String("RPC"),
8514  		ReqBodyType: dara.String("formData"),
8515  		BodyType:    dara.String("json"),
8516  	}
8517  	_result = &ListCloudGtmMonitorTemplatesResponse{}
8518  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8519  	if _err != nil {
8520  		return _result, _err
8521  	}
8522  	_err = dara.Convert(_body, &_result)
8523  	return _result, _err
8524  }
8525  
8526  // Summary:
8527  //
8528  // 查询递归解析内置权威解析记录
8529  //
8530  // @param request - ListRecursionRecordsRequest
8531  //
8532  // @param runtime - runtime options for this request RuntimeOptions
8533  //
8534  // @return ListRecursionRecordsResponse
8535  func ListRecursionRecordsWithContext(ctx context.Context, client *Client, request *ListRecursionRecordsRequest, runtime *dara.RuntimeOptions) (_result *ListRecursionRecordsResponse, _err error) {
8536  	if dara.BoolValue(client.EnableValidate) == true {
8537  		_err = request.Validate()
8538  		if _err != nil {
8539  			return _result, _err
8540  		}
8541  	}
8542  	query := map[string]interface{}{}
8543  	if !dara.IsNil(request.Enable) {
8544  		query["Enable"] = request.Enable
8545  	}
8546  
8547  	if !dara.IsNil(request.MaxResults) {
8548  		query["MaxResults"] = request.MaxResults
8549  	}
8550  
8551  	if !dara.IsNil(request.NextToken) {
8552  		query["NextToken"] = request.NextToken
8553  	}
8554  
8555  	if !dara.IsNil(request.PageNumber) {
8556  		query["PageNumber"] = request.PageNumber
8557  	}
8558  
8559  	if !dara.IsNil(request.PageSize) {
8560  		query["PageSize"] = request.PageSize
8561  	}
8562  
8563  	if !dara.IsNil(request.Remark) {
8564  		query["Remark"] = request.Remark
8565  	}
8566  
8567  	if !dara.IsNil(request.RequestSource) {
8568  		query["RequestSource"] = request.RequestSource
8569  	}
8570  
8571  	if !dara.IsNil(request.Rr) {
8572  		query["Rr"] = request.Rr
8573  	}
8574  
8575  	if !dara.IsNil(request.Ttl) {
8576  		query["Ttl"] = request.Ttl
8577  	}
8578  
8579  	if !dara.IsNil(request.Type) {
8580  		query["Type"] = request.Type
8581  	}
8582  
8583  	if !dara.IsNil(request.Weight) {
8584  		query["Weight"] = request.Weight
8585  	}
8586  
8587  	if !dara.IsNil(request.ZoneId) {
8588  		query["ZoneId"] = request.ZoneId
8589  	}
8590  
8591  	req := &openapiutil.OpenApiRequest{
8592  		Query: openapiutil.Query(query),
8593  	}
8594  	params := &openapiutil.Params{
8595  		Action:      dara.String("ListRecursionRecords"),
8596  		Version:     dara.String("2015-01-09"),
8597  		Protocol:    dara.String("HTTPS"),
8598  		Pathname:    dara.String("/"),
8599  		Method:      dara.String("POST"),
8600  		AuthType:    dara.String("AK"),
8601  		Style:       dara.String("RPC"),
8602  		ReqBodyType: dara.String("formData"),
8603  		BodyType:    dara.String("json"),
8604  	}
8605  	_result = &ListRecursionRecordsResponse{}
8606  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8607  	if _err != nil {
8608  		return _result, _err
8609  	}
8610  	_err = dara.Convert(_body, &_result)
8611  	return _result, _err
8612  }
8613  
8614  // Summary:
8615  //
8616  // 查询递归解析内置权威域名zone
8617  //
8618  // @param request - ListRecursionZonesRequest
8619  //
8620  // @param runtime - runtime options for this request RuntimeOptions
8621  //
8622  // @return ListRecursionZonesResponse
8623  func ListRecursionZonesWithContext(ctx context.Context, client *Client, request *ListRecursionZonesRequest, runtime *dara.RuntimeOptions) (_result *ListRecursionZonesResponse, _err error) {
8624  	if dara.BoolValue(client.EnableValidate) == true {
8625  		_err = request.Validate()
8626  		if _err != nil {
8627  			return _result, _err
8628  		}
8629  	}
8630  	query := map[string]interface{}{}
8631  	if !dara.IsNil(request.MaxResults) {
8632  		query["MaxResults"] = request.MaxResults
8633  	}
8634  
8635  	if !dara.IsNil(request.NextToken) {
8636  		query["NextToken"] = request.NextToken
8637  	}
8638  
8639  	if !dara.IsNil(request.PageNumber) {
8640  		query["PageNumber"] = request.PageNumber
8641  	}
8642  
8643  	if !dara.IsNil(request.PageSize) {
8644  		query["PageSize"] = request.PageSize
8645  	}
8646  
8647  	if !dara.IsNil(request.Remark) {
8648  		query["Remark"] = request.Remark
8649  	}
8650  
8651  	if !dara.IsNil(request.ZoneName) {
8652  		query["ZoneName"] = request.ZoneName
8653  	}
8654  
8655  	req := &openapiutil.OpenApiRequest{
8656  		Query: openapiutil.Query(query),
8657  	}
8658  	params := &openapiutil.Params{
8659  		Action:      dara.String("ListRecursionZones"),
8660  		Version:     dara.String("2015-01-09"),
8661  		Protocol:    dara.String("HTTPS"),
8662  		Pathname:    dara.String("/"),
8663  		Method:      dara.String("POST"),
8664  		AuthType:    dara.String("AK"),
8665  		Style:       dara.String("RPC"),
8666  		ReqBodyType: dara.String("formData"),
8667  		BodyType:    dara.String("json"),
8668  	}
8669  	_result = &ListRecursionZonesResponse{}
8670  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8671  	if _err != nil {
8672  		return _result, _err
8673  	}
8674  	_err = dara.Convert(_body, &_result)
8675  	return _result, _err
8676  }
8677  
8678  // Summary:
8679  //
8680  // Queries resources by tag.
8681  //
8682  // Description:
8683  //
8684  //	  Set ResourceId.N or Tag.N that consists of Tag.N.Key and Tag.N.Value in the request to specify the object to be queried.
8685  //
8686  //		- Tag.N is a resource tag that consists of a key-value pair. If you set only Tag.N.Key, all tag values that are assigned to the specified key are returned. If you set only Tag.N.Value, an error message is returned.
8687  //
8688  //		- If you set both Tag.N and ResourceId.N to filter tags, ResourceId.N must match all specified key-value pairs.
8689  //
8690  //		- If you specify multiple key-value pairs, resources that contain these key-value pairs are returned.
8691  //
8692  // @param request - ListTagResourcesRequest
8693  //
8694  // @param runtime - runtime options for this request RuntimeOptions
8695  //
8696  // @return ListTagResourcesResponse
8697  func ListTagResourcesWithContext(ctx context.Context, client *Client, request *ListTagResourcesRequest, runtime *dara.RuntimeOptions) (_result *ListTagResourcesResponse, _err error) {
8698  	if dara.BoolValue(client.EnableValidate) == true {
8699  		_err = request.Validate()
8700  		if _err != nil {
8701  			return _result, _err
8702  		}
8703  	}
8704  	query := map[string]interface{}{}
8705  	if !dara.IsNil(request.Lang) {
8706  		query["Lang"] = request.Lang
8707  	}
8708  
8709  	if !dara.IsNil(request.NextToken) {
8710  		query["NextToken"] = request.NextToken
8711  	}
8712  
8713  	if !dara.IsNil(request.ResourceId) {
8714  		query["ResourceId"] = request.ResourceId
8715  	}
8716  
8717  	if !dara.IsNil(request.ResourceType) {
8718  		query["ResourceType"] = request.ResourceType
8719  	}
8720  
8721  	if !dara.IsNil(request.Tag) {
8722  		query["Tag"] = request.Tag
8723  	}
8724  
8725  	req := &openapiutil.OpenApiRequest{
8726  		Query: openapiutil.Query(query),
8727  	}
8728  	params := &openapiutil.Params{
8729  		Action:      dara.String("ListTagResources"),
8730  		Version:     dara.String("2015-01-09"),
8731  		Protocol:    dara.String("HTTPS"),
8732  		Pathname:    dara.String("/"),
8733  		Method:      dara.String("POST"),
8734  		AuthType:    dara.String("AK"),
8735  		Style:       dara.String("RPC"),
8736  		ReqBodyType: dara.String("formData"),
8737  		BodyType:    dara.String("json"),
8738  	}
8739  	_result = &ListTagResourcesResponse{}
8740  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8741  	if _err != nil {
8742  		return _result, _err
8743  	}
8744  	_err = dara.Convert(_body, &_result)
8745  	return _result, _err
8746  }
8747  
8748  // Summary:
8749  //
8750  // Changes the names of DNS servers bound to a domain name from DNS server names provided by a third-party service provider to DNS server names provided by Alibaba Cloud DNS.
8751  //
8752  // Description:
8753  //
8754  // If the operation succeeds, the names of DNS servers change to those of Alibaba Cloud DNS servers (ending with hichina.com).
8755  //
8756  // >  **Before you call this operation, make sure that your domain name has been registered with Alibaba Cloud and the DNS servers in use are not Alibaba Cloud DNS servers.
8757  //
8758  // @param request - ModifyHichinaDomainDNSRequest
8759  //
8760  // @param runtime - runtime options for this request RuntimeOptions
8761  //
8762  // @return ModifyHichinaDomainDNSResponse
8763  func ModifyHichinaDomainDNSWithContext(ctx context.Context, client *Client, request *ModifyHichinaDomainDNSRequest, runtime *dara.RuntimeOptions) (_result *ModifyHichinaDomainDNSResponse, _err error) {
8764  	if dara.BoolValue(client.EnableValidate) == true {
8765  		_err = request.Validate()
8766  		if _err != nil {
8767  			return _result, _err
8768  		}
8769  	}
8770  	query := map[string]interface{}{}
8771  	if !dara.IsNil(request.DomainName) {
8772  		query["DomainName"] = request.DomainName
8773  	}
8774  
8775  	if !dara.IsNil(request.Lang) {
8776  		query["Lang"] = request.Lang
8777  	}
8778  
8779  	if !dara.IsNil(request.UserClientIp) {
8780  		query["UserClientIp"] = request.UserClientIp
8781  	}
8782  
8783  	req := &openapiutil.OpenApiRequest{
8784  		Query: openapiutil.Query(query),
8785  	}
8786  	params := &openapiutil.Params{
8787  		Action:      dara.String("ModifyHichinaDomainDNS"),
8788  		Version:     dara.String("2015-01-09"),
8789  		Protocol:    dara.String("HTTPS"),
8790  		Pathname:    dara.String("/"),
8791  		Method:      dara.String("POST"),
8792  		AuthType:    dara.String("AK"),
8793  		Style:       dara.String("RPC"),
8794  		ReqBodyType: dara.String("formData"),
8795  		BodyType:    dara.String("json"),
8796  	}
8797  	_result = &ModifyHichinaDomainDNSResponse{}
8798  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8799  	if _err != nil {
8800  		return _result, _err
8801  	}
8802  	_err = dara.Convert(_body, &_result)
8803  	return _result, _err
8804  }
8805  
8806  // Summary:
8807  //
8808  // Moves a domain name to another resource group.
8809  //
8810  // @param request - MoveDomainResourceGroupRequest
8811  //
8812  // @param runtime - runtime options for this request RuntimeOptions
8813  //
8814  // @return MoveDomainResourceGroupResponse
8815  func MoveDomainResourceGroupWithContext(ctx context.Context, client *Client, request *MoveDomainResourceGroupRequest, runtime *dara.RuntimeOptions) (_result *MoveDomainResourceGroupResponse, _err error) {
8816  	if dara.BoolValue(client.EnableValidate) == true {
8817  		_err = request.Validate()
8818  		if _err != nil {
8819  			return _result, _err
8820  		}
8821  	}
8822  	query := map[string]interface{}{}
8823  	if !dara.IsNil(request.Lang) {
8824  		query["Lang"] = request.Lang
8825  	}
8826  
8827  	if !dara.IsNil(request.NewResourceGroupId) {
8828  		query["NewResourceGroupId"] = request.NewResourceGroupId
8829  	}
8830  
8831  	if !dara.IsNil(request.ResourceId) {
8832  		query["ResourceId"] = request.ResourceId
8833  	}
8834  
8835  	req := &openapiutil.OpenApiRequest{
8836  		Query: openapiutil.Query(query),
8837  	}
8838  	params := &openapiutil.Params{
8839  		Action:      dara.String("MoveDomainResourceGroup"),
8840  		Version:     dara.String("2015-01-09"),
8841  		Protocol:    dara.String("HTTPS"),
8842  		Pathname:    dara.String("/"),
8843  		Method:      dara.String("POST"),
8844  		AuthType:    dara.String("AK"),
8845  		Style:       dara.String("RPC"),
8846  		ReqBodyType: dara.String("formData"),
8847  		BodyType:    dara.String("json"),
8848  	}
8849  	_result = &MoveDomainResourceGroupResponse{}
8850  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8851  	if _err != nil {
8852  		return _result, _err
8853  	}
8854  	_err = dara.Convert(_body, &_result)
8855  	return _result, _err
8856  }
8857  
8858  // @param request - MoveGtmResourceGroupRequest
8859  //
8860  // @param runtime - runtime options for this request RuntimeOptions
8861  //
8862  // @return MoveGtmResourceGroupResponse
8863  func MoveGtmResourceGroupWithContext(ctx context.Context, client *Client, request *MoveGtmResourceGroupRequest, runtime *dara.RuntimeOptions) (_result *MoveGtmResourceGroupResponse, _err error) {
8864  	if dara.BoolValue(client.EnableValidate) == true {
8865  		_err = request.Validate()
8866  		if _err != nil {
8867  			return _result, _err
8868  		}
8869  	}
8870  	query := map[string]interface{}{}
8871  	if !dara.IsNil(request.Lang) {
8872  		query["Lang"] = request.Lang
8873  	}
8874  
8875  	if !dara.IsNil(request.NewResourceGroupId) {
8876  		query["NewResourceGroupId"] = request.NewResourceGroupId
8877  	}
8878  
8879  	if !dara.IsNil(request.ResourceId) {
8880  		query["ResourceId"] = request.ResourceId
8881  	}
8882  
8883  	req := &openapiutil.OpenApiRequest{
8884  		Query: openapiutil.Query(query),
8885  	}
8886  	params := &openapiutil.Params{
8887  		Action:      dara.String("MoveGtmResourceGroup"),
8888  		Version:     dara.String("2015-01-09"),
8889  		Protocol:    dara.String("HTTPS"),
8890  		Pathname:    dara.String("/"),
8891  		Method:      dara.String("POST"),
8892  		AuthType:    dara.String("AK"),
8893  		Style:       dara.String("RPC"),
8894  		ReqBodyType: dara.String("formData"),
8895  		BodyType:    dara.String("json"),
8896  	}
8897  	_result = &MoveGtmResourceGroupResponse{}
8898  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8899  	if _err != nil {
8900  		return _result, _err
8901  	}
8902  	_err = dara.Convert(_body, &_result)
8903  	return _result, _err
8904  }
8905  
8906  // Summary:
8907  //
8908  // Adds or deletes domain names and Domain Name System (DNS) records in batches.
8909  //
8910  // Description:
8911  //
8912  // Scenario: You need to execute a large number of tasks related to DNS resolution and you do not have high requirements for efficiency.
8913  //
8914  // @param request - OperateBatchDomainRequest
8915  //
8916  // @param runtime - runtime options for this request RuntimeOptions
8917  //
8918  // @return OperateBatchDomainResponse
8919  func OperateBatchDomainWithContext(ctx context.Context, client *Client, request *OperateBatchDomainRequest, runtime *dara.RuntimeOptions) (_result *OperateBatchDomainResponse, _err error) {
8920  	if dara.BoolValue(client.EnableValidate) == true {
8921  		_err = request.Validate()
8922  		if _err != nil {
8923  			return _result, _err
8924  		}
8925  	}
8926  	query := map[string]interface{}{}
8927  	if !dara.IsNil(request.DomainRecordInfo) {
8928  		query["DomainRecordInfo"] = request.DomainRecordInfo
8929  	}
8930  
8931  	if !dara.IsNil(request.Lang) {
8932  		query["Lang"] = request.Lang
8933  	}
8934  
8935  	if !dara.IsNil(request.Type) {
8936  		query["Type"] = request.Type
8937  	}
8938  
8939  	req := &openapiutil.OpenApiRequest{
8940  		Query: openapiutil.Query(query),
8941  	}
8942  	params := &openapiutil.Params{
8943  		Action:      dara.String("OperateBatchDomain"),
8944  		Version:     dara.String("2015-01-09"),
8945  		Protocol:    dara.String("HTTPS"),
8946  		Pathname:    dara.String("/"),
8947  		Method:      dara.String("POST"),
8948  		AuthType:    dara.String("AK"),
8949  		Style:       dara.String("RPC"),
8950  		ReqBodyType: dara.String("formData"),
8951  		BodyType:    dara.String("json"),
8952  	}
8953  	_result = &OperateBatchDomainResponse{}
8954  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
8955  	if _err != nil {
8956  		return _result, _err
8957  	}
8958  	_err = dara.Convert(_body, &_result)
8959  	return _result, _err
8960  }
8961  
8962  // Summary:
8963  //
8964  // 暂停公共DNS服务
8965  //
8966  // @param request - PausePdnsServiceRequest
8967  //
8968  // @param runtime - runtime options for this request RuntimeOptions
8969  //
8970  // @return PausePdnsServiceResponse
8971  func PausePdnsServiceWithContext(ctx context.Context, client *Client, request *PausePdnsServiceRequest, runtime *dara.RuntimeOptions) (_result *PausePdnsServiceResponse, _err error) {
8972  	if dara.BoolValue(client.EnableValidate) == true {
8973  		_err = request.Validate()
8974  		if _err != nil {
8975  			return _result, _err
8976  		}
8977  	}
8978  	query := map[string]interface{}{}
8979  	if !dara.IsNil(request.Lang) {
8980  		query["Lang"] = request.Lang
8981  	}
8982  
8983  	if !dara.IsNil(request.ServiceType) {
8984  		query["ServiceType"] = request.ServiceType
8985  	}
8986  
8987  	req := &openapiutil.OpenApiRequest{
8988  		Query: openapiutil.Query(query),
8989  	}
8990  	params := &openapiutil.Params{
8991  		Action:      dara.String("PausePdnsService"),
8992  		Version:     dara.String("2015-01-09"),
8993  		Protocol:    dara.String("HTTPS"),
8994  		Pathname:    dara.String("/"),
8995  		Method:      dara.String("POST"),
8996  		AuthType:    dara.String("AK"),
8997  		Style:       dara.String("RPC"),
8998  		ReqBodyType: dara.String("formData"),
8999  		BodyType:    dara.String("json"),
9000  	}
9001  	_result = &PausePdnsServiceResponse{}
9002  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9003  	if _err != nil {
9004  		return _result, _err
9005  	}
9006  	_err = dara.Convert(_body, &_result)
9007  	return _result, _err
9008  }
9009  
9010  // Summary:
9011  //
9012  // You can call this operation to preview a disaster recovery plan of a Global Traffic Manager (GTM) instance.
9013  //
9014  // @param request - PreviewGtmRecoveryPlanRequest
9015  //
9016  // @param runtime - runtime options for this request RuntimeOptions
9017  //
9018  // @return PreviewGtmRecoveryPlanResponse
9019  func PreviewGtmRecoveryPlanWithContext(ctx context.Context, client *Client, request *PreviewGtmRecoveryPlanRequest, runtime *dara.RuntimeOptions) (_result *PreviewGtmRecoveryPlanResponse, _err error) {
9020  	if dara.BoolValue(client.EnableValidate) == true {
9021  		_err = request.Validate()
9022  		if _err != nil {
9023  			return _result, _err
9024  		}
9025  	}
9026  	query := map[string]interface{}{}
9027  	if !dara.IsNil(request.Lang) {
9028  		query["Lang"] = request.Lang
9029  	}
9030  
9031  	if !dara.IsNil(request.PageNumber) {
9032  		query["PageNumber"] = request.PageNumber
9033  	}
9034  
9035  	if !dara.IsNil(request.PageSize) {
9036  		query["PageSize"] = request.PageSize
9037  	}
9038  
9039  	if !dara.IsNil(request.RecoveryPlanId) {
9040  		query["RecoveryPlanId"] = request.RecoveryPlanId
9041  	}
9042  
9043  	req := &openapiutil.OpenApiRequest{
9044  		Query: openapiutil.Query(query),
9045  	}
9046  	params := &openapiutil.Params{
9047  		Action:      dara.String("PreviewGtmRecoveryPlan"),
9048  		Version:     dara.String("2015-01-09"),
9049  		Protocol:    dara.String("HTTPS"),
9050  		Pathname:    dara.String("/"),
9051  		Method:      dara.String("POST"),
9052  		AuthType:    dara.String("AK"),
9053  		Style:       dara.String("RPC"),
9054  		ReqBodyType: dara.String("formData"),
9055  		BodyType:    dara.String("json"),
9056  	}
9057  	_result = &PreviewGtmRecoveryPlanResponse{}
9058  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9059  	if _err != nil {
9060  		return _result, _err
9061  	}
9062  	_err = dara.Convert(_body, &_result)
9063  	return _result, _err
9064  }
9065  
9066  // Summary:
9067  //
9068  // 删除公共DNS AppKey
9069  //
9070  // @param request - RemovePdnsAppKeyRequest
9071  //
9072  // @param runtime - runtime options for this request RuntimeOptions
9073  //
9074  // @return RemovePdnsAppKeyResponse
9075  func RemovePdnsAppKeyWithContext(ctx context.Context, client *Client, request *RemovePdnsAppKeyRequest, runtime *dara.RuntimeOptions) (_result *RemovePdnsAppKeyResponse, _err error) {
9076  	if dara.BoolValue(client.EnableValidate) == true {
9077  		_err = request.Validate()
9078  		if _err != nil {
9079  			return _result, _err
9080  		}
9081  	}
9082  	query := map[string]interface{}{}
9083  	if !dara.IsNil(request.AppKeyId) {
9084  		query["AppKeyId"] = request.AppKeyId
9085  	}
9086  
9087  	if !dara.IsNil(request.Lang) {
9088  		query["Lang"] = request.Lang
9089  	}
9090  
9091  	req := &openapiutil.OpenApiRequest{
9092  		Query: openapiutil.Query(query),
9093  	}
9094  	params := &openapiutil.Params{
9095  		Action:      dara.String("RemovePdnsAppKey"),
9096  		Version:     dara.String("2015-01-09"),
9097  		Protocol:    dara.String("HTTPS"),
9098  		Pathname:    dara.String("/"),
9099  		Method:      dara.String("POST"),
9100  		AuthType:    dara.String("AK"),
9101  		Style:       dara.String("RPC"),
9102  		ReqBodyType: dara.String("formData"),
9103  		BodyType:    dara.String("json"),
9104  	}
9105  	_result = &RemovePdnsAppKeyResponse{}
9106  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9107  	if _err != nil {
9108  		return _result, _err
9109  	}
9110  	_err = dara.Convert(_body, &_result)
9111  	return _result, _err
9112  }
9113  
9114  // Summary:
9115  //
9116  // 删除公共DNS Udp Ip地址段
9117  //
9118  // @param request - RemovePdnsUdpIpSegmentRequest
9119  //
9120  // @param runtime - runtime options for this request RuntimeOptions
9121  //
9122  // @return RemovePdnsUdpIpSegmentResponse
9123  func RemovePdnsUdpIpSegmentWithContext(ctx context.Context, client *Client, request *RemovePdnsUdpIpSegmentRequest, runtime *dara.RuntimeOptions) (_result *RemovePdnsUdpIpSegmentResponse, _err error) {
9124  	if dara.BoolValue(client.EnableValidate) == true {
9125  		_err = request.Validate()
9126  		if _err != nil {
9127  			return _result, _err
9128  		}
9129  	}
9130  	query := map[string]interface{}{}
9131  	if !dara.IsNil(request.Ip) {
9132  		query["Ip"] = request.Ip
9133  	}
9134  
9135  	if !dara.IsNil(request.Lang) {
9136  		query["Lang"] = request.Lang
9137  	}
9138  
9139  	req := &openapiutil.OpenApiRequest{
9140  		Query: openapiutil.Query(query),
9141  	}
9142  	params := &openapiutil.Params{
9143  		Action:      dara.String("RemovePdnsUdpIpSegment"),
9144  		Version:     dara.String("2015-01-09"),
9145  		Protocol:    dara.String("HTTPS"),
9146  		Pathname:    dara.String("/"),
9147  		Method:      dara.String("POST"),
9148  		AuthType:    dara.String("AK"),
9149  		Style:       dara.String("RPC"),
9150  		ReqBodyType: dara.String("formData"),
9151  		BodyType:    dara.String("json"),
9152  	}
9153  	_result = &RemovePdnsUdpIpSegmentResponse{}
9154  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9155  	if _err != nil {
9156  		return _result, _err
9157  	}
9158  	_err = dara.Convert(_body, &_result)
9159  	return _result, _err
9160  }
9161  
9162  // Summary:
9163  //
9164  // Replaces the addresses referenced by an address pool.
9165  //
9166  // @param tmpReq - ReplaceCloudGtmAddressPoolAddressRequest
9167  //
9168  // @param runtime - runtime options for this request RuntimeOptions
9169  //
9170  // @return ReplaceCloudGtmAddressPoolAddressResponse
9171  func ReplaceCloudGtmAddressPoolAddressWithContext(ctx context.Context, client *Client, tmpReq *ReplaceCloudGtmAddressPoolAddressRequest, runtime *dara.RuntimeOptions) (_result *ReplaceCloudGtmAddressPoolAddressResponse, _err error) {
9172  	if dara.BoolValue(client.EnableValidate) == true {
9173  		_err = tmpReq.Validate()
9174  		if _err != nil {
9175  			return _result, _err
9176  		}
9177  	}
9178  	request := &ReplaceCloudGtmAddressPoolAddressShrinkRequest{}
9179  	openapiutil.Convert(tmpReq, request)
9180  	if !dara.IsNil(tmpReq.Addresses) {
9181  		request.AddressesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Addresses, dara.String("Addresses"), dara.String("json"))
9182  	}
9183  
9184  	query := map[string]interface{}{}
9185  	if !dara.IsNil(request.AcceptLanguage) {
9186  		query["AcceptLanguage"] = request.AcceptLanguage
9187  	}
9188  
9189  	if !dara.IsNil(request.AddressPoolId) {
9190  		query["AddressPoolId"] = request.AddressPoolId
9191  	}
9192  
9193  	if !dara.IsNil(request.AddressesShrink) {
9194  		query["Addresses"] = request.AddressesShrink
9195  	}
9196  
9197  	if !dara.IsNil(request.ClientToken) {
9198  		query["ClientToken"] = request.ClientToken
9199  	}
9200  
9201  	req := &openapiutil.OpenApiRequest{
9202  		Query: openapiutil.Query(query),
9203  	}
9204  	params := &openapiutil.Params{
9205  		Action:      dara.String("ReplaceCloudGtmAddressPoolAddress"),
9206  		Version:     dara.String("2015-01-09"),
9207  		Protocol:    dara.String("HTTPS"),
9208  		Pathname:    dara.String("/"),
9209  		Method:      dara.String("POST"),
9210  		AuthType:    dara.String("AK"),
9211  		Style:       dara.String("RPC"),
9212  		ReqBodyType: dara.String("formData"),
9213  		BodyType:    dara.String("json"),
9214  	}
9215  	_result = &ReplaceCloudGtmAddressPoolAddressResponse{}
9216  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9217  	if _err != nil {
9218  		return _result, _err
9219  	}
9220  	_err = dara.Convert(_body, &_result)
9221  	return _result, _err
9222  }
9223  
9224  // Summary:
9225  //
9226  // Replaces address pools that are associated with a Global Traffic Manager (GTM) 3.0 instance with new address pools.
9227  //
9228  // @param tmpReq - ReplaceCloudGtmInstanceConfigAddressPoolRequest
9229  //
9230  // @param runtime - runtime options for this request RuntimeOptions
9231  //
9232  // @return ReplaceCloudGtmInstanceConfigAddressPoolResponse
9233  func ReplaceCloudGtmInstanceConfigAddressPoolWithContext(ctx context.Context, client *Client, tmpReq *ReplaceCloudGtmInstanceConfigAddressPoolRequest, runtime *dara.RuntimeOptions) (_result *ReplaceCloudGtmInstanceConfigAddressPoolResponse, _err error) {
9234  	if dara.BoolValue(client.EnableValidate) == true {
9235  		_err = tmpReq.Validate()
9236  		if _err != nil {
9237  			return _result, _err
9238  		}
9239  	}
9240  	request := &ReplaceCloudGtmInstanceConfigAddressPoolShrinkRequest{}
9241  	openapiutil.Convert(tmpReq, request)
9242  	if !dara.IsNil(tmpReq.AddressPools) {
9243  		request.AddressPoolsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.AddressPools, dara.String("AddressPools"), dara.String("json"))
9244  	}
9245  
9246  	query := map[string]interface{}{}
9247  	if !dara.IsNil(request.AcceptLanguage) {
9248  		query["AcceptLanguage"] = request.AcceptLanguage
9249  	}
9250  
9251  	if !dara.IsNil(request.AddressPoolsShrink) {
9252  		query["AddressPools"] = request.AddressPoolsShrink
9253  	}
9254  
9255  	if !dara.IsNil(request.ClientToken) {
9256  		query["ClientToken"] = request.ClientToken
9257  	}
9258  
9259  	if !dara.IsNil(request.ConfigId) {
9260  		query["ConfigId"] = request.ConfigId
9261  	}
9262  
9263  	if !dara.IsNil(request.InstanceId) {
9264  		query["InstanceId"] = request.InstanceId
9265  	}
9266  
9267  	req := &openapiutil.OpenApiRequest{
9268  		Query: openapiutil.Query(query),
9269  	}
9270  	params := &openapiutil.Params{
9271  		Action:      dara.String("ReplaceCloudGtmInstanceConfigAddressPool"),
9272  		Version:     dara.String("2015-01-09"),
9273  		Protocol:    dara.String("HTTPS"),
9274  		Pathname:    dara.String("/"),
9275  		Method:      dara.String("POST"),
9276  		AuthType:    dara.String("AK"),
9277  		Style:       dara.String("RPC"),
9278  		ReqBodyType: dara.String("formData"),
9279  		BodyType:    dara.String("json"),
9280  	}
9281  	_result = &ReplaceCloudGtmInstanceConfigAddressPoolResponse{}
9282  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9283  	if _err != nil {
9284  		return _result, _err
9285  	}
9286  	_err = dara.Convert(_body, &_result)
9287  	return _result, _err
9288  }
9289  
9290  // Summary:
9291  //
9292  // 恢复公共DNS服务
9293  //
9294  // @param request - ResumePdnsServiceRequest
9295  //
9296  // @param runtime - runtime options for this request RuntimeOptions
9297  //
9298  // @return ResumePdnsServiceResponse
9299  func ResumePdnsServiceWithContext(ctx context.Context, client *Client, request *ResumePdnsServiceRequest, runtime *dara.RuntimeOptions) (_result *ResumePdnsServiceResponse, _err error) {
9300  	if dara.BoolValue(client.EnableValidate) == true {
9301  		_err = request.Validate()
9302  		if _err != nil {
9303  			return _result, _err
9304  		}
9305  	}
9306  	query := map[string]interface{}{}
9307  	if !dara.IsNil(request.Lang) {
9308  		query["Lang"] = request.Lang
9309  	}
9310  
9311  	if !dara.IsNil(request.ServiceType) {
9312  		query["ServiceType"] = request.ServiceType
9313  	}
9314  
9315  	req := &openapiutil.OpenApiRequest{
9316  		Query: openapiutil.Query(query),
9317  	}
9318  	params := &openapiutil.Params{
9319  		Action:      dara.String("ResumePdnsService"),
9320  		Version:     dara.String("2015-01-09"),
9321  		Protocol:    dara.String("HTTPS"),
9322  		Pathname:    dara.String("/"),
9323  		Method:      dara.String("POST"),
9324  		AuthType:    dara.String("AK"),
9325  		Style:       dara.String("RPC"),
9326  		ReqBodyType: dara.String("formData"),
9327  		BodyType:    dara.String("json"),
9328  	}
9329  	_result = &ResumePdnsServiceResponse{}
9330  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9331  	if _err != nil {
9332  		return _result, _err
9333  	}
9334  	_err = dara.Convert(_body, &_result)
9335  	return _result, _err
9336  }
9337  
9338  // Summary:
9339  //
9340  // Retrieves a domain name.
9341  //
9342  // Description:
9343  //
9344  // To retrieve a domain name, you must verify a text (TXT) record. Therefore, before you call this API operation to retrieve a domain name, call the [GetTxtRecordForVerify](https://www.alibabacloud.com/help/en/alibaba-cloud-dns/latest/generating-a-txt-record) operation to generate a TXT record.
9345  //
9346  // @param request - RetrieveDomainRequest
9347  //
9348  // @param runtime - runtime options for this request RuntimeOptions
9349  //
9350  // @return RetrieveDomainResponse
9351  func RetrieveDomainWithContext(ctx context.Context, client *Client, request *RetrieveDomainRequest, runtime *dara.RuntimeOptions) (_result *RetrieveDomainResponse, _err error) {
9352  	if dara.BoolValue(client.EnableValidate) == true {
9353  		_err = request.Validate()
9354  		if _err != nil {
9355  			return _result, _err
9356  		}
9357  	}
9358  	query := map[string]interface{}{}
9359  	if !dara.IsNil(request.DomainName) {
9360  		query["DomainName"] = request.DomainName
9361  	}
9362  
9363  	if !dara.IsNil(request.Lang) {
9364  		query["Lang"] = request.Lang
9365  	}
9366  
9367  	req := &openapiutil.OpenApiRequest{
9368  		Query: openapiutil.Query(query),
9369  	}
9370  	params := &openapiutil.Params{
9371  		Action:      dara.String("RetrieveDomain"),
9372  		Version:     dara.String("2015-01-09"),
9373  		Protocol:    dara.String("HTTPS"),
9374  		Pathname:    dara.String("/"),
9375  		Method:      dara.String("POST"),
9376  		AuthType:    dara.String("AK"),
9377  		Style:       dara.String("RPC"),
9378  		ReqBodyType: dara.String("formData"),
9379  		BodyType:    dara.String("json"),
9380  	}
9381  	_result = &RetrieveDomainResponse{}
9382  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9383  	if _err != nil {
9384  		return _result, _err
9385  	}
9386  	_err = dara.Convert(_body, &_result)
9387  	return _result, _err
9388  }
9389  
9390  // Summary:
9391  //
9392  // Rolls back a disaster recovery plan.
9393  //
9394  // @param request - RollbackGtmRecoveryPlanRequest
9395  //
9396  // @param runtime - runtime options for this request RuntimeOptions
9397  //
9398  // @return RollbackGtmRecoveryPlanResponse
9399  func RollbackGtmRecoveryPlanWithContext(ctx context.Context, client *Client, request *RollbackGtmRecoveryPlanRequest, runtime *dara.RuntimeOptions) (_result *RollbackGtmRecoveryPlanResponse, _err error) {
9400  	if dara.BoolValue(client.EnableValidate) == true {
9401  		_err = request.Validate()
9402  		if _err != nil {
9403  			return _result, _err
9404  		}
9405  	}
9406  	query := map[string]interface{}{}
9407  	if !dara.IsNil(request.Lang) {
9408  		query["Lang"] = request.Lang
9409  	}
9410  
9411  	if !dara.IsNil(request.RecoveryPlanId) {
9412  		query["RecoveryPlanId"] = request.RecoveryPlanId
9413  	}
9414  
9415  	req := &openapiutil.OpenApiRequest{
9416  		Query: openapiutil.Query(query),
9417  	}
9418  	params := &openapiutil.Params{
9419  		Action:      dara.String("RollbackGtmRecoveryPlan"),
9420  		Version:     dara.String("2015-01-09"),
9421  		Protocol:    dara.String("HTTPS"),
9422  		Pathname:    dara.String("/"),
9423  		Method:      dara.String("POST"),
9424  		AuthType:    dara.String("AK"),
9425  		Style:       dara.String("RPC"),
9426  		ReqBodyType: dara.String("formData"),
9427  		BodyType:    dara.String("json"),
9428  	}
9429  	_result = &RollbackGtmRecoveryPlanResponse{}
9430  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9431  	if _err != nil {
9432  		return _result, _err
9433  	}
9434  	_err = dara.Convert(_body, &_result)
9435  	return _result, _err
9436  }
9437  
9438  // Summary:
9439  //
9440  // Queries a list of address pools.
9441  //
9442  // @param request - SearchCloudGtmAddressPoolsRequest
9443  //
9444  // @param runtime - runtime options for this request RuntimeOptions
9445  //
9446  // @return SearchCloudGtmAddressPoolsResponse
9447  func SearchCloudGtmAddressPoolsWithContext(ctx context.Context, client *Client, request *SearchCloudGtmAddressPoolsRequest, runtime *dara.RuntimeOptions) (_result *SearchCloudGtmAddressPoolsResponse, _err error) {
9448  	if dara.BoolValue(client.EnableValidate) == true {
9449  		_err = request.Validate()
9450  		if _err != nil {
9451  			return _result, _err
9452  		}
9453  	}
9454  	query := map[string]interface{}{}
9455  	if !dara.IsNil(request.AcceptLanguage) {
9456  		query["AcceptLanguage"] = request.AcceptLanguage
9457  	}
9458  
9459  	if !dara.IsNil(request.AddressPoolName) {
9460  		query["AddressPoolName"] = request.AddressPoolName
9461  	}
9462  
9463  	if !dara.IsNil(request.AddressPoolType) {
9464  		query["AddressPoolType"] = request.AddressPoolType
9465  	}
9466  
9467  	if !dara.IsNil(request.AvailableStatus) {
9468  		query["AvailableStatus"] = request.AvailableStatus
9469  	}
9470  
9471  	if !dara.IsNil(request.ClientToken) {
9472  		query["ClientToken"] = request.ClientToken
9473  	}
9474  
9475  	if !dara.IsNil(request.EnableStatus) {
9476  		query["EnableStatus"] = request.EnableStatus
9477  	}
9478  
9479  	if !dara.IsNil(request.HealthStatus) {
9480  		query["HealthStatus"] = request.HealthStatus
9481  	}
9482  
9483  	if !dara.IsNil(request.PageNumber) {
9484  		query["PageNumber"] = request.PageNumber
9485  	}
9486  
9487  	if !dara.IsNil(request.PageSize) {
9488  		query["PageSize"] = request.PageSize
9489  	}
9490  
9491  	if !dara.IsNil(request.Remark) {
9492  		query["Remark"] = request.Remark
9493  	}
9494  
9495  	req := &openapiutil.OpenApiRequest{
9496  		Query: openapiutil.Query(query),
9497  	}
9498  	params := &openapiutil.Params{
9499  		Action:      dara.String("SearchCloudGtmAddressPools"),
9500  		Version:     dara.String("2015-01-09"),
9501  		Protocol:    dara.String("HTTPS"),
9502  		Pathname:    dara.String("/"),
9503  		Method:      dara.String("POST"),
9504  		AuthType:    dara.String("AK"),
9505  		Style:       dara.String("RPC"),
9506  		ReqBodyType: dara.String("formData"),
9507  		BodyType:    dara.String("json"),
9508  	}
9509  	_result = &SearchCloudGtmAddressPoolsResponse{}
9510  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9511  	if _err != nil {
9512  		return _result, _err
9513  	}
9514  	_err = dara.Convert(_body, &_result)
9515  	return _result, _err
9516  }
9517  
9518  // Summary:
9519  //
9520  // Queries a list of addresses based on address names, descriptions, health check templates referenced by the addresses, or address IDs.
9521  //
9522  // @param request - SearchCloudGtmAddressesRequest
9523  //
9524  // @param runtime - runtime options for this request RuntimeOptions
9525  //
9526  // @return SearchCloudGtmAddressesResponse
9527  func SearchCloudGtmAddressesWithContext(ctx context.Context, client *Client, request *SearchCloudGtmAddressesRequest, runtime *dara.RuntimeOptions) (_result *SearchCloudGtmAddressesResponse, _err error) {
9528  	if dara.BoolValue(client.EnableValidate) == true {
9529  		_err = request.Validate()
9530  		if _err != nil {
9531  			return _result, _err
9532  		}
9533  	}
9534  	query := map[string]interface{}{}
9535  	if !dara.IsNil(request.AcceptLanguage) {
9536  		query["AcceptLanguage"] = request.AcceptLanguage
9537  	}
9538  
9539  	if !dara.IsNil(request.Address) {
9540  		query["Address"] = request.Address
9541  	}
9542  
9543  	if !dara.IsNil(request.AddressId) {
9544  		query["AddressId"] = request.AddressId
9545  	}
9546  
9547  	if !dara.IsNil(request.AvailableStatus) {
9548  		query["AvailableStatus"] = request.AvailableStatus
9549  	}
9550  
9551  	if !dara.IsNil(request.EnableStatus) {
9552  		query["EnableStatus"] = request.EnableStatus
9553  	}
9554  
9555  	if !dara.IsNil(request.HealthStatus) {
9556  		query["HealthStatus"] = request.HealthStatus
9557  	}
9558  
9559  	if !dara.IsNil(request.MonitorTemplateName) {
9560  		query["MonitorTemplateName"] = request.MonitorTemplateName
9561  	}
9562  
9563  	if !dara.IsNil(request.NameSearchCondition) {
9564  		query["NameSearchCondition"] = request.NameSearchCondition
9565  	}
9566  
9567  	if !dara.IsNil(request.Names) {
9568  		query["Names"] = request.Names
9569  	}
9570  
9571  	if !dara.IsNil(request.PageNumber) {
9572  		query["PageNumber"] = request.PageNumber
9573  	}
9574  
9575  	if !dara.IsNil(request.PageSize) {
9576  		query["PageSize"] = request.PageSize
9577  	}
9578  
9579  	if !dara.IsNil(request.RemarkSearchCondition) {
9580  		query["RemarkSearchCondition"] = request.RemarkSearchCondition
9581  	}
9582  
9583  	if !dara.IsNil(request.Remarks) {
9584  		query["Remarks"] = request.Remarks
9585  	}
9586  
9587  	if !dara.IsNil(request.Type) {
9588  		query["Type"] = request.Type
9589  	}
9590  
9591  	req := &openapiutil.OpenApiRequest{
9592  		Query: openapiutil.Query(query),
9593  	}
9594  	params := &openapiutil.Params{
9595  		Action:      dara.String("SearchCloudGtmAddresses"),
9596  		Version:     dara.String("2015-01-09"),
9597  		Protocol:    dara.String("HTTPS"),
9598  		Pathname:    dara.String("/"),
9599  		Method:      dara.String("POST"),
9600  		AuthType:    dara.String("AK"),
9601  		Style:       dara.String("RPC"),
9602  		ReqBodyType: dara.String("formData"),
9603  		BodyType:    dara.String("json"),
9604  	}
9605  	_result = &SearchCloudGtmAddressesResponse{}
9606  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9607  	if _err != nil {
9608  		return _result, _err
9609  	}
9610  	_err = dara.Convert(_body, &_result)
9611  	return _result, _err
9612  }
9613  
9614  // Summary:
9615  //
9616  // Queries the configurations of an access domain name.
9617  //
9618  // @param request - SearchCloudGtmInstanceConfigsRequest
9619  //
9620  // @param runtime - runtime options for this request RuntimeOptions
9621  //
9622  // @return SearchCloudGtmInstanceConfigsResponse
9623  func SearchCloudGtmInstanceConfigsWithContext(ctx context.Context, client *Client, request *SearchCloudGtmInstanceConfigsRequest, runtime *dara.RuntimeOptions) (_result *SearchCloudGtmInstanceConfigsResponse, _err error) {
9624  	if dara.BoolValue(client.EnableValidate) == true {
9625  		_err = request.Validate()
9626  		if _err != nil {
9627  			return _result, _err
9628  		}
9629  	}
9630  	query := map[string]interface{}{}
9631  	if !dara.IsNil(request.AcceptLanguage) {
9632  		query["AcceptLanguage"] = request.AcceptLanguage
9633  	}
9634  
9635  	if !dara.IsNil(request.AvailableStatus) {
9636  		query["AvailableStatus"] = request.AvailableStatus
9637  	}
9638  
9639  	if !dara.IsNil(request.ClientToken) {
9640  		query["ClientToken"] = request.ClientToken
9641  	}
9642  
9643  	if !dara.IsNil(request.EnableStatus) {
9644  		query["EnableStatus"] = request.EnableStatus
9645  	}
9646  
9647  	if !dara.IsNil(request.HealthStatus) {
9648  		query["HealthStatus"] = request.HealthStatus
9649  	}
9650  
9651  	if !dara.IsNil(request.InstanceId) {
9652  		query["InstanceId"] = request.InstanceId
9653  	}
9654  
9655  	if !dara.IsNil(request.PageNumber) {
9656  		query["PageNumber"] = request.PageNumber
9657  	}
9658  
9659  	if !dara.IsNil(request.PageSize) {
9660  		query["PageSize"] = request.PageSize
9661  	}
9662  
9663  	if !dara.IsNil(request.Remark) {
9664  		query["Remark"] = request.Remark
9665  	}
9666  
9667  	if !dara.IsNil(request.ScheduleDomainName) {
9668  		query["ScheduleDomainName"] = request.ScheduleDomainName
9669  	}
9670  
9671  	if !dara.IsNil(request.ScheduleZoneName) {
9672  		query["ScheduleZoneName"] = request.ScheduleZoneName
9673  	}
9674  
9675  	req := &openapiutil.OpenApiRequest{
9676  		Query: openapiutil.Query(query),
9677  	}
9678  	params := &openapiutil.Params{
9679  		Action:      dara.String("SearchCloudGtmInstanceConfigs"),
9680  		Version:     dara.String("2015-01-09"),
9681  		Protocol:    dara.String("HTTPS"),
9682  		Pathname:    dara.String("/"),
9683  		Method:      dara.String("POST"),
9684  		AuthType:    dara.String("AK"),
9685  		Style:       dara.String("RPC"),
9686  		ReqBodyType: dara.String("formData"),
9687  		BodyType:    dara.String("json"),
9688  	}
9689  	_result = &SearchCloudGtmInstanceConfigsResponse{}
9690  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9691  	if _err != nil {
9692  		return _result, _err
9693  	}
9694  	_err = dara.Convert(_body, &_result)
9695  	return _result, _err
9696  }
9697  
9698  // Summary:
9699  //
9700  // Queries a list of instances.
9701  //
9702  // @param request - SearchCloudGtmInstancesRequest
9703  //
9704  // @param runtime - runtime options for this request RuntimeOptions
9705  //
9706  // @return SearchCloudGtmInstancesResponse
9707  func SearchCloudGtmInstancesWithContext(ctx context.Context, client *Client, request *SearchCloudGtmInstancesRequest, runtime *dara.RuntimeOptions) (_result *SearchCloudGtmInstancesResponse, _err error) {
9708  	if dara.BoolValue(client.EnableValidate) == true {
9709  		_err = request.Validate()
9710  		if _err != nil {
9711  			return _result, _err
9712  		}
9713  	}
9714  	query := map[string]interface{}{}
9715  	if !dara.IsNil(request.AcceptLanguage) {
9716  		query["AcceptLanguage"] = request.AcceptLanguage
9717  	}
9718  
9719  	if !dara.IsNil(request.ChargeType) {
9720  		query["ChargeType"] = request.ChargeType
9721  	}
9722  
9723  	if !dara.IsNil(request.ClientToken) {
9724  		query["ClientToken"] = request.ClientToken
9725  	}
9726  
9727  	if !dara.IsNil(request.InstanceId) {
9728  		query["InstanceId"] = request.InstanceId
9729  	}
9730  
9731  	if !dara.IsNil(request.InstanceName) {
9732  		query["InstanceName"] = request.InstanceName
9733  	}
9734  
9735  	if !dara.IsNil(request.PageNumber) {
9736  		query["PageNumber"] = request.PageNumber
9737  	}
9738  
9739  	if !dara.IsNil(request.PageSize) {
9740  		query["PageSize"] = request.PageSize
9741  	}
9742  
9743  	req := &openapiutil.OpenApiRequest{
9744  		Query: openapiutil.Query(query),
9745  	}
9746  	params := &openapiutil.Params{
9747  		Action:      dara.String("SearchCloudGtmInstances"),
9748  		Version:     dara.String("2015-01-09"),
9749  		Protocol:    dara.String("HTTPS"),
9750  		Pathname:    dara.String("/"),
9751  		Method:      dara.String("POST"),
9752  		AuthType:    dara.String("AK"),
9753  		Style:       dara.String("RPC"),
9754  		ReqBodyType: dara.String("formData"),
9755  		BodyType:    dara.String("json"),
9756  	}
9757  	_result = &SearchCloudGtmInstancesResponse{}
9758  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9759  	if _err != nil {
9760  		return _result, _err
9761  	}
9762  	_err = dara.Convert(_body, &_result)
9763  	return _result, _err
9764  }
9765  
9766  // Summary:
9767  //
9768  // Queries the list of health check templates.
9769  //
9770  // @param request - SearchCloudGtmMonitorTemplatesRequest
9771  //
9772  // @param runtime - runtime options for this request RuntimeOptions
9773  //
9774  // @return SearchCloudGtmMonitorTemplatesResponse
9775  func SearchCloudGtmMonitorTemplatesWithContext(ctx context.Context, client *Client, request *SearchCloudGtmMonitorTemplatesRequest, runtime *dara.RuntimeOptions) (_result *SearchCloudGtmMonitorTemplatesResponse, _err error) {
9776  	if dara.BoolValue(client.EnableValidate) == true {
9777  		_err = request.Validate()
9778  		if _err != nil {
9779  			return _result, _err
9780  		}
9781  	}
9782  	query := map[string]interface{}{}
9783  	if !dara.IsNil(request.AcceptLanguage) {
9784  		query["AcceptLanguage"] = request.AcceptLanguage
9785  	}
9786  
9787  	if !dara.IsNil(request.IpVersion) {
9788  		query["IpVersion"] = request.IpVersion
9789  	}
9790  
9791  	if !dara.IsNil(request.Name) {
9792  		query["Name"] = request.Name
9793  	}
9794  
9795  	if !dara.IsNil(request.PageNumber) {
9796  		query["PageNumber"] = request.PageNumber
9797  	}
9798  
9799  	if !dara.IsNil(request.PageSize) {
9800  		query["PageSize"] = request.PageSize
9801  	}
9802  
9803  	if !dara.IsNil(request.Protocol) {
9804  		query["Protocol"] = request.Protocol
9805  	}
9806  
9807  	req := &openapiutil.OpenApiRequest{
9808  		Query: openapiutil.Query(query),
9809  	}
9810  	params := &openapiutil.Params{
9811  		Action:      dara.String("SearchCloudGtmMonitorTemplates"),
9812  		Version:     dara.String("2015-01-09"),
9813  		Protocol:    dara.String("HTTPS"),
9814  		Pathname:    dara.String("/"),
9815  		Method:      dara.String("POST"),
9816  		AuthType:    dara.String("AK"),
9817  		Style:       dara.String("RPC"),
9818  		ReqBodyType: dara.String("formData"),
9819  		BodyType:    dara.String("json"),
9820  	}
9821  	_result = &SearchCloudGtmMonitorTemplatesResponse{}
9822  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9823  	if _err != nil {
9824  		return _result, _err
9825  	}
9826  	_err = dara.Convert(_body, &_result)
9827  	return _result, _err
9828  }
9829  
9830  // Summary:
9831  //
9832  // 搜索递归解析内置权威解析记录
9833  //
9834  // @param request - SearchRecursionRecordsRequest
9835  //
9836  // @param runtime - runtime options for this request RuntimeOptions
9837  //
9838  // @return SearchRecursionRecordsResponse
9839  func SearchRecursionRecordsWithContext(ctx context.Context, client *Client, request *SearchRecursionRecordsRequest, runtime *dara.RuntimeOptions) (_result *SearchRecursionRecordsResponse, _err error) {
9840  	if dara.BoolValue(client.EnableValidate) == true {
9841  		_err = request.Validate()
9842  		if _err != nil {
9843  			return _result, _err
9844  		}
9845  	}
9846  	query := map[string]interface{}{}
9847  	if !dara.IsNil(request.Direction) {
9848  		query["Direction"] = request.Direction
9849  	}
9850  
9851  	if !dara.IsNil(request.EnableStatus) {
9852  		query["EnableStatus"] = request.EnableStatus
9853  	}
9854  
9855  	if !dara.IsNil(request.MaxResults) {
9856  		query["MaxResults"] = request.MaxResults
9857  	}
9858  
9859  	if !dara.IsNil(request.NextToken) {
9860  		query["NextToken"] = request.NextToken
9861  	}
9862  
9863  	if !dara.IsNil(request.OrderBy) {
9864  		query["OrderBy"] = request.OrderBy
9865  	}
9866  
9867  	if !dara.IsNil(request.PageNumber) {
9868  		query["PageNumber"] = request.PageNumber
9869  	}
9870  
9871  	if !dara.IsNil(request.PageSize) {
9872  		query["PageSize"] = request.PageSize
9873  	}
9874  
9875  	if !dara.IsNil(request.Remark) {
9876  		query["Remark"] = request.Remark
9877  	}
9878  
9879  	if !dara.IsNil(request.RequestSource) {
9880  		query["RequestSource"] = request.RequestSource
9881  	}
9882  
9883  	if !dara.IsNil(request.Rr) {
9884  		query["Rr"] = request.Rr
9885  	}
9886  
9887  	if !dara.IsNil(request.Ttl) {
9888  		query["Ttl"] = request.Ttl
9889  	}
9890  
9891  	if !dara.IsNil(request.Type) {
9892  		query["Type"] = request.Type
9893  	}
9894  
9895  	if !dara.IsNil(request.Value) {
9896  		query["Value"] = request.Value
9897  	}
9898  
9899  	if !dara.IsNil(request.Weight) {
9900  		query["Weight"] = request.Weight
9901  	}
9902  
9903  	if !dara.IsNil(request.ZoneId) {
9904  		query["ZoneId"] = request.ZoneId
9905  	}
9906  
9907  	req := &openapiutil.OpenApiRequest{
9908  		Query: openapiutil.Query(query),
9909  	}
9910  	params := &openapiutil.Params{
9911  		Action:      dara.String("SearchRecursionRecords"),
9912  		Version:     dara.String("2015-01-09"),
9913  		Protocol:    dara.String("HTTPS"),
9914  		Pathname:    dara.String("/"),
9915  		Method:      dara.String("POST"),
9916  		AuthType:    dara.String("AK"),
9917  		Style:       dara.String("RPC"),
9918  		ReqBodyType: dara.String("formData"),
9919  		BodyType:    dara.String("json"),
9920  	}
9921  	_result = &SearchRecursionRecordsResponse{}
9922  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
9923  	if _err != nil {
9924  		return _result, _err
9925  	}
9926  	_err = dara.Convert(_body, &_result)
9927  	return _result, _err
9928  }
9929  
9930  // Summary:
9931  //
9932  // 搜索递归解析内置权威域名zone
9933  //
9934  // @param tmpReq - SearchRecursionZonesRequest
9935  //
9936  // @param runtime - runtime options for this request RuntimeOptions
9937  //
9938  // @return SearchRecursionZonesResponse
9939  func SearchRecursionZonesWithContext(ctx context.Context, client *Client, tmpReq *SearchRecursionZonesRequest, runtime *dara.RuntimeOptions) (_result *SearchRecursionZonesResponse, _err error) {
9940  	if dara.BoolValue(client.EnableValidate) == true {
9941  		_err = tmpReq.Validate()
9942  		if _err != nil {
9943  			return _result, _err
9944  		}
9945  	}
9946  	request := &SearchRecursionZonesShrinkRequest{}
9947  	openapiutil.Convert(tmpReq, request)
9948  	if !dara.IsNil(tmpReq.EffectiveScopes) {
9949  		request.EffectiveScopesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.EffectiveScopes, dara.String("EffectiveScopes"), dara.String("json"))
9950  	}
9951  
9952  	query := map[string]interface{}{}
9953  	if !dara.IsNil(request.Direction) {
9954  		query["Direction"] = request.Direction
9955  	}
9956  
9957  	if !dara.IsNil(request.EffectiveScopesShrink) {
9958  		query["EffectiveScopes"] = request.EffectiveScopesShrink
9959  	}
9960  
9961  	if !dara.IsNil(request.MaxResults) {
9962  		query["MaxResults"] = request.MaxResults
9963  	}
9964  
9965  	if !dara.IsNil(request.NextToken) {
9966  		query["NextToken"] = request.NextToken
9967  	}
9968  
9969  	if !dara.IsNil(request.OrderBy) {
9970  		query["OrderBy"] = request.OrderBy
9971  	}
9972  
9973  	if !dara.IsNil(request.PageNumber) {
9974  		query["PageNumber"] = request.PageNumber
9975  	}
9976  
9977  	if !dara.IsNil(request.PageSize) {
9978  		query["PageSize"] = request.PageSize
9979  	}
9980  
9981  	if !dara.IsNil(request.Remark) {
9982  		query["Remark"] = request.Remark
9983  	}
9984  
9985  	if !dara.IsNil(request.ZoneName) {
9986  		query["ZoneName"] = request.ZoneName
9987  	}
9988  
9989  	req := &openapiutil.OpenApiRequest{
9990  		Query: openapiutil.Query(query),
9991  	}
9992  	params := &openapiutil.Params{
9993  		Action:      dara.String("SearchRecursionZones"),
9994  		Version:     dara.String("2015-01-09"),
9995  		Protocol:    dara.String("HTTPS"),
9996  		Pathname:    dara.String("/"),
9997  		Method:      dara.String("POST"),
9998  		AuthType:    dara.String("AK"),
9999  		Style:       dara.String("RPC"),
10000  		ReqBodyType: dara.String("formData"),
10001  		BodyType:    dara.String("json"),
10002  	}
10003  	_result = &SearchRecursionZonesResponse{}
10004  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10005  	if _err != nil {
10006  		return _result, _err
10007  	}
10008  	_err = dara.Convert(_body, &_result)
10009  	return _result, _err
10010  }
10011  
10012  // Summary:
10013  //
10014  // Enables or disables weighted round-robin based on the specified parameters.
10015  //
10016  // @param request - SetDNSSLBStatusRequest
10017  //
10018  // @param runtime - runtime options for this request RuntimeOptions
10019  //
10020  // @return SetDNSSLBStatusResponse
10021  func SetDNSSLBStatusWithContext(ctx context.Context, client *Client, request *SetDNSSLBStatusRequest, runtime *dara.RuntimeOptions) (_result *SetDNSSLBStatusResponse, _err error) {
10022  	if dara.BoolValue(client.EnableValidate) == true {
10023  		_err = request.Validate()
10024  		if _err != nil {
10025  			return _result, _err
10026  		}
10027  	}
10028  	query := map[string]interface{}{}
10029  	if !dara.IsNil(request.DomainName) {
10030  		query["DomainName"] = request.DomainName
10031  	}
10032  
10033  	if !dara.IsNil(request.Lang) {
10034  		query["Lang"] = request.Lang
10035  	}
10036  
10037  	if !dara.IsNil(request.Line) {
10038  		query["Line"] = request.Line
10039  	}
10040  
10041  	if !dara.IsNil(request.Open) {
10042  		query["Open"] = request.Open
10043  	}
10044  
10045  	if !dara.IsNil(request.SubDomain) {
10046  		query["SubDomain"] = request.SubDomain
10047  	}
10048  
10049  	if !dara.IsNil(request.Type) {
10050  		query["Type"] = request.Type
10051  	}
10052  
10053  	if !dara.IsNil(request.UserClientIp) {
10054  		query["UserClientIp"] = request.UserClientIp
10055  	}
10056  
10057  	req := &openapiutil.OpenApiRequest{
10058  		Query: openapiutil.Query(query),
10059  	}
10060  	params := &openapiutil.Params{
10061  		Action:      dara.String("SetDNSSLBStatus"),
10062  		Version:     dara.String("2015-01-09"),
10063  		Protocol:    dara.String("HTTPS"),
10064  		Pathname:    dara.String("/"),
10065  		Method:      dara.String("POST"),
10066  		AuthType:    dara.String("AK"),
10067  		Style:       dara.String("RPC"),
10068  		ReqBodyType: dara.String("formData"),
10069  		BodyType:    dara.String("json"),
10070  	}
10071  	_result = &SetDNSSLBStatusResponse{}
10072  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10073  	if _err != nil {
10074  		return _result, _err
10075  	}
10076  	_err = dara.Convert(_body, &_result)
10077  	return _result, _err
10078  }
10079  
10080  // Summary:
10081  //
10082  // Modifies an access policy.
10083  //
10084  // Description:
10085  //
10086  // ***
10087  //
10088  // @param request - SetDnsGtmAccessModeRequest
10089  //
10090  // @param runtime - runtime options for this request RuntimeOptions
10091  //
10092  // @return SetDnsGtmAccessModeResponse
10093  func SetDnsGtmAccessModeWithContext(ctx context.Context, client *Client, request *SetDnsGtmAccessModeRequest, runtime *dara.RuntimeOptions) (_result *SetDnsGtmAccessModeResponse, _err error) {
10094  	if dara.BoolValue(client.EnableValidate) == true {
10095  		_err = request.Validate()
10096  		if _err != nil {
10097  			return _result, _err
10098  		}
10099  	}
10100  	query := map[string]interface{}{}
10101  	if !dara.IsNil(request.AccessMode) {
10102  		query["AccessMode"] = request.AccessMode
10103  	}
10104  
10105  	if !dara.IsNil(request.Lang) {
10106  		query["Lang"] = request.Lang
10107  	}
10108  
10109  	if !dara.IsNil(request.StrategyId) {
10110  		query["StrategyId"] = request.StrategyId
10111  	}
10112  
10113  	req := &openapiutil.OpenApiRequest{
10114  		Query: openapiutil.Query(query),
10115  	}
10116  	params := &openapiutil.Params{
10117  		Action:      dara.String("SetDnsGtmAccessMode"),
10118  		Version:     dara.String("2015-01-09"),
10119  		Protocol:    dara.String("HTTPS"),
10120  		Pathname:    dara.String("/"),
10121  		Method:      dara.String("POST"),
10122  		AuthType:    dara.String("AK"),
10123  		Style:       dara.String("RPC"),
10124  		ReqBodyType: dara.String("formData"),
10125  		BodyType:    dara.String("json"),
10126  	}
10127  	_result = &SetDnsGtmAccessModeResponse{}
10128  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10129  	if _err != nil {
10130  		return _result, _err
10131  	}
10132  	_err = dara.Convert(_body, &_result)
10133  	return _result, _err
10134  }
10135  
10136  // Summary:
10137  //
10138  // Specifies the health check status of an address pool.
10139  //
10140  // @param request - SetDnsGtmMonitorStatusRequest
10141  //
10142  // @param runtime - runtime options for this request RuntimeOptions
10143  //
10144  // @return SetDnsGtmMonitorStatusResponse
10145  func SetDnsGtmMonitorStatusWithContext(ctx context.Context, client *Client, request *SetDnsGtmMonitorStatusRequest, runtime *dara.RuntimeOptions) (_result *SetDnsGtmMonitorStatusResponse, _err error) {
10146  	if dara.BoolValue(client.EnableValidate) == true {
10147  		_err = request.Validate()
10148  		if _err != nil {
10149  			return _result, _err
10150  		}
10151  	}
10152  	query := map[string]interface{}{}
10153  	if !dara.IsNil(request.Lang) {
10154  		query["Lang"] = request.Lang
10155  	}
10156  
10157  	if !dara.IsNil(request.MonitorConfigId) {
10158  		query["MonitorConfigId"] = request.MonitorConfigId
10159  	}
10160  
10161  	if !dara.IsNil(request.Status) {
10162  		query["Status"] = request.Status
10163  	}
10164  
10165  	req := &openapiutil.OpenApiRequest{
10166  		Query: openapiutil.Query(query),
10167  	}
10168  	params := &openapiutil.Params{
10169  		Action:      dara.String("SetDnsGtmMonitorStatus"),
10170  		Version:     dara.String("2015-01-09"),
10171  		Protocol:    dara.String("HTTPS"),
10172  		Pathname:    dara.String("/"),
10173  		Method:      dara.String("POST"),
10174  		AuthType:    dara.String("AK"),
10175  		Style:       dara.String("RPC"),
10176  		ReqBodyType: dara.String("formData"),
10177  		BodyType:    dara.String("json"),
10178  	}
10179  	_result = &SetDnsGtmMonitorStatusResponse{}
10180  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10181  	if _err != nil {
10182  		return _result, _err
10183  	}
10184  	_err = dara.Convert(_body, &_result)
10185  	return _result, _err
10186  }
10187  
10188  // Summary:
10189  //
10190  // Enables or disables the Domain Name System Security Extensions (DNSSEC) for a domain name. This feature is available only for the users of the paid editions of Alibaba Cloud DNS.
10191  //
10192  // @param request - SetDomainDnssecStatusRequest
10193  //
10194  // @param runtime - runtime options for this request RuntimeOptions
10195  //
10196  // @return SetDomainDnssecStatusResponse
10197  func SetDomainDnssecStatusWithContext(ctx context.Context, client *Client, request *SetDomainDnssecStatusRequest, runtime *dara.RuntimeOptions) (_result *SetDomainDnssecStatusResponse, _err error) {
10198  	if dara.BoolValue(client.EnableValidate) == true {
10199  		_err = request.Validate()
10200  		if _err != nil {
10201  			return _result, _err
10202  		}
10203  	}
10204  	query := map[string]interface{}{}
10205  	if !dara.IsNil(request.DomainName) {
10206  		query["DomainName"] = request.DomainName
10207  	}
10208  
10209  	if !dara.IsNil(request.Lang) {
10210  		query["Lang"] = request.Lang
10211  	}
10212  
10213  	if !dara.IsNil(request.Status) {
10214  		query["Status"] = request.Status
10215  	}
10216  
10217  	req := &openapiutil.OpenApiRequest{
10218  		Query: openapiutil.Query(query),
10219  	}
10220  	params := &openapiutil.Params{
10221  		Action:      dara.String("SetDomainDnssecStatus"),
10222  		Version:     dara.String("2015-01-09"),
10223  		Protocol:    dara.String("HTTPS"),
10224  		Pathname:    dara.String("/"),
10225  		Method:      dara.String("POST"),
10226  		AuthType:    dara.String("AK"),
10227  		Style:       dara.String("RPC"),
10228  		ReqBodyType: dara.String("formData"),
10229  		BodyType:    dara.String("json"),
10230  	}
10231  	_result = &SetDomainDnssecStatusResponse{}
10232  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10233  	if _err != nil {
10234  		return _result, _err
10235  	}
10236  	_err = dara.Convert(_body, &_result)
10237  	return _result, _err
10238  }
10239  
10240  // Summary:
10241  //
10242  // Specifies the status of an Alibaba Cloud DNS (DNS) record based on the specified parameters.
10243  //
10244  // @param request - SetDomainRecordStatusRequest
10245  //
10246  // @param runtime - runtime options for this request RuntimeOptions
10247  //
10248  // @return SetDomainRecordStatusResponse
10249  func SetDomainRecordStatusWithContext(ctx context.Context, client *Client, request *SetDomainRecordStatusRequest, runtime *dara.RuntimeOptions) (_result *SetDomainRecordStatusResponse, _err error) {
10250  	if dara.BoolValue(client.EnableValidate) == true {
10251  		_err = request.Validate()
10252  		if _err != nil {
10253  			return _result, _err
10254  		}
10255  	}
10256  	query := map[string]interface{}{}
10257  	if !dara.IsNil(request.Lang) {
10258  		query["Lang"] = request.Lang
10259  	}
10260  
10261  	if !dara.IsNil(request.RecordId) {
10262  		query["RecordId"] = request.RecordId
10263  	}
10264  
10265  	if !dara.IsNil(request.Status) {
10266  		query["Status"] = request.Status
10267  	}
10268  
10269  	if !dara.IsNil(request.UserClientIp) {
10270  		query["UserClientIp"] = request.UserClientIp
10271  	}
10272  
10273  	req := &openapiutil.OpenApiRequest{
10274  		Query: openapiutil.Query(query),
10275  	}
10276  	params := &openapiutil.Params{
10277  		Action:      dara.String("SetDomainRecordStatus"),
10278  		Version:     dara.String("2015-01-09"),
10279  		Protocol:    dara.String("HTTPS"),
10280  		Pathname:    dara.String("/"),
10281  		Method:      dara.String("POST"),
10282  		AuthType:    dara.String("AK"),
10283  		Style:       dara.String("RPC"),
10284  		ReqBodyType: dara.String("formData"),
10285  		BodyType:    dara.String("json"),
10286  	}
10287  	_result = &SetDomainRecordStatusResponse{}
10288  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10289  	if _err != nil {
10290  		return _result, _err
10291  	}
10292  	_err = dara.Convert(_body, &_result)
10293  	return _result, _err
10294  }
10295  
10296  // Summary:
10297  //
10298  // Modifies a policy for switchover between address pool sets.
10299  //
10300  // @param request - SetGtmAccessModeRequest
10301  //
10302  // @param runtime - runtime options for this request RuntimeOptions
10303  //
10304  // @return SetGtmAccessModeResponse
10305  func SetGtmAccessModeWithContext(ctx context.Context, client *Client, request *SetGtmAccessModeRequest, runtime *dara.RuntimeOptions) (_result *SetGtmAccessModeResponse, _err error) {
10306  	if dara.BoolValue(client.EnableValidate) == true {
10307  		_err = request.Validate()
10308  		if _err != nil {
10309  			return _result, _err
10310  		}
10311  	}
10312  	query := map[string]interface{}{}
10313  	if !dara.IsNil(request.AccessMode) {
10314  		query["AccessMode"] = request.AccessMode
10315  	}
10316  
10317  	if !dara.IsNil(request.Lang) {
10318  		query["Lang"] = request.Lang
10319  	}
10320  
10321  	if !dara.IsNil(request.StrategyId) {
10322  		query["StrategyId"] = request.StrategyId
10323  	}
10324  
10325  	req := &openapiutil.OpenApiRequest{
10326  		Query: openapiutil.Query(query),
10327  	}
10328  	params := &openapiutil.Params{
10329  		Action:      dara.String("SetGtmAccessMode"),
10330  		Version:     dara.String("2015-01-09"),
10331  		Protocol:    dara.String("HTTPS"),
10332  		Pathname:    dara.String("/"),
10333  		Method:      dara.String("POST"),
10334  		AuthType:    dara.String("AK"),
10335  		Style:       dara.String("RPC"),
10336  		ReqBodyType: dara.String("formData"),
10337  		BodyType:    dara.String("json"),
10338  	}
10339  	_result = &SetGtmAccessModeResponse{}
10340  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10341  	if _err != nil {
10342  		return _result, _err
10343  	}
10344  	_err = dara.Convert(_body, &_result)
10345  	return _result, _err
10346  }
10347  
10348  // @param request - SetGtmMonitorStatusRequest
10349  //
10350  // @param runtime - runtime options for this request RuntimeOptions
10351  //
10352  // @return SetGtmMonitorStatusResponse
10353  func SetGtmMonitorStatusWithContext(ctx context.Context, client *Client, request *SetGtmMonitorStatusRequest, runtime *dara.RuntimeOptions) (_result *SetGtmMonitorStatusResponse, _err error) {
10354  	if dara.BoolValue(client.EnableValidate) == true {
10355  		_err = request.Validate()
10356  		if _err != nil {
10357  			return _result, _err
10358  		}
10359  	}
10360  	query := map[string]interface{}{}
10361  	if !dara.IsNil(request.Lang) {
10362  		query["Lang"] = request.Lang
10363  	}
10364  
10365  	if !dara.IsNil(request.MonitorConfigId) {
10366  		query["MonitorConfigId"] = request.MonitorConfigId
10367  	}
10368  
10369  	if !dara.IsNil(request.Status) {
10370  		query["Status"] = request.Status
10371  	}
10372  
10373  	req := &openapiutil.OpenApiRequest{
10374  		Query: openapiutil.Query(query),
10375  	}
10376  	params := &openapiutil.Params{
10377  		Action:      dara.String("SetGtmMonitorStatus"),
10378  		Version:     dara.String("2015-01-09"),
10379  		Protocol:    dara.String("HTTPS"),
10380  		Pathname:    dara.String("/"),
10381  		Method:      dara.String("POST"),
10382  		AuthType:    dara.String("AK"),
10383  		Style:       dara.String("RPC"),
10384  		ReqBodyType: dara.String("formData"),
10385  		BodyType:    dara.String("json"),
10386  	}
10387  	_result = &SetGtmMonitorStatusResponse{}
10388  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10389  	if _err != nil {
10390  		return _result, _err
10391  	}
10392  	_err = dara.Convert(_body, &_result)
10393  	return _result, _err
10394  }
10395  
10396  // Summary:
10397  //
10398  // 提交缓存刷新任务
10399  //
10400  // @param request - SubmitIspFlushCacheTaskRequest
10401  //
10402  // @param runtime - runtime options for this request RuntimeOptions
10403  //
10404  // @return SubmitIspFlushCacheTaskResponse
10405  func SubmitIspFlushCacheTaskWithContext(ctx context.Context, client *Client, request *SubmitIspFlushCacheTaskRequest, runtime *dara.RuntimeOptions) (_result *SubmitIspFlushCacheTaskResponse, _err error) {
10406  	if dara.BoolValue(client.EnableValidate) == true {
10407  		_err = request.Validate()
10408  		if _err != nil {
10409  			return _result, _err
10410  		}
10411  	}
10412  	query := map[string]interface{}{}
10413  	if !dara.IsNil(request.ClientToken) {
10414  		query["ClientToken"] = request.ClientToken
10415  	}
10416  
10417  	if !dara.IsNil(request.DomainName) {
10418  		query["DomainName"] = request.DomainName
10419  	}
10420  
10421  	if !dara.IsNil(request.Isp) {
10422  		query["Isp"] = request.Isp
10423  	}
10424  
10425  	if !dara.IsNil(request.Lang) {
10426  		query["Lang"] = request.Lang
10427  	}
10428  
10429  	req := &openapiutil.OpenApiRequest{
10430  		Query: openapiutil.Query(query),
10431  	}
10432  	params := &openapiutil.Params{
10433  		Action:      dara.String("SubmitIspFlushCacheTask"),
10434  		Version:     dara.String("2015-01-09"),
10435  		Protocol:    dara.String("HTTPS"),
10436  		Pathname:    dara.String("/"),
10437  		Method:      dara.String("POST"),
10438  		AuthType:    dara.String("AK"),
10439  		Style:       dara.String("RPC"),
10440  		ReqBodyType: dara.String("formData"),
10441  		BodyType:    dara.String("json"),
10442  	}
10443  	_result = &SubmitIspFlushCacheTaskResponse{}
10444  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10445  	if _err != nil {
10446  		return _result, _err
10447  	}
10448  	_err = dara.Convert(_body, &_result)
10449  	return _result, _err
10450  }
10451  
10452  // Summary:
10453  //
10454  // Changes the access policy type for a Global Traffic Manager (GTM) instance.
10455  //
10456  // @param request - SwitchDnsGtmInstanceStrategyModeRequest
10457  //
10458  // @param runtime - runtime options for this request RuntimeOptions
10459  //
10460  // @return SwitchDnsGtmInstanceStrategyModeResponse
10461  func SwitchDnsGtmInstanceStrategyModeWithContext(ctx context.Context, client *Client, request *SwitchDnsGtmInstanceStrategyModeRequest, runtime *dara.RuntimeOptions) (_result *SwitchDnsGtmInstanceStrategyModeResponse, _err error) {
10462  	if dara.BoolValue(client.EnableValidate) == true {
10463  		_err = request.Validate()
10464  		if _err != nil {
10465  			return _result, _err
10466  		}
10467  	}
10468  	query := map[string]interface{}{}
10469  	if !dara.IsNil(request.InstanceId) {
10470  		query["InstanceId"] = request.InstanceId
10471  	}
10472  
10473  	if !dara.IsNil(request.Lang) {
10474  		query["Lang"] = request.Lang
10475  	}
10476  
10477  	if !dara.IsNil(request.StrategyMode) {
10478  		query["StrategyMode"] = request.StrategyMode
10479  	}
10480  
10481  	req := &openapiutil.OpenApiRequest{
10482  		Query: openapiutil.Query(query),
10483  	}
10484  	params := &openapiutil.Params{
10485  		Action:      dara.String("SwitchDnsGtmInstanceStrategyMode"),
10486  		Version:     dara.String("2015-01-09"),
10487  		Protocol:    dara.String("HTTPS"),
10488  		Pathname:    dara.String("/"),
10489  		Method:      dara.String("POST"),
10490  		AuthType:    dara.String("AK"),
10491  		Style:       dara.String("RPC"),
10492  		ReqBodyType: dara.String("formData"),
10493  		BodyType:    dara.String("json"),
10494  	}
10495  	_result = &SwitchDnsGtmInstanceStrategyModeResponse{}
10496  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10497  	if _err != nil {
10498  		return _result, _err
10499  	}
10500  	_err = dara.Convert(_body, &_result)
10501  	return _result, _err
10502  }
10503  
10504  // Summary:
10505  //
10506  // Adds and modifies a tag for a resource.
10507  //
10508  // @param request - TagResourcesRequest
10509  //
10510  // @param runtime - runtime options for this request RuntimeOptions
10511  //
10512  // @return TagResourcesResponse
10513  func TagResourcesWithContext(ctx context.Context, client *Client, request *TagResourcesRequest, runtime *dara.RuntimeOptions) (_result *TagResourcesResponse, _err error) {
10514  	if dara.BoolValue(client.EnableValidate) == true {
10515  		_err = request.Validate()
10516  		if _err != nil {
10517  			return _result, _err
10518  		}
10519  	}
10520  	query := map[string]interface{}{}
10521  	if !dara.IsNil(request.Lang) {
10522  		query["Lang"] = request.Lang
10523  	}
10524  
10525  	if !dara.IsNil(request.ResourceId) {
10526  		query["ResourceId"] = request.ResourceId
10527  	}
10528  
10529  	if !dara.IsNil(request.ResourceType) {
10530  		query["ResourceType"] = request.ResourceType
10531  	}
10532  
10533  	if !dara.IsNil(request.Tag) {
10534  		query["Tag"] = request.Tag
10535  	}
10536  
10537  	req := &openapiutil.OpenApiRequest{
10538  		Query: openapiutil.Query(query),
10539  	}
10540  	params := &openapiutil.Params{
10541  		Action:      dara.String("TagResources"),
10542  		Version:     dara.String("2015-01-09"),
10543  		Protocol:    dara.String("HTTPS"),
10544  		Pathname:    dara.String("/"),
10545  		Method:      dara.String("POST"),
10546  		AuthType:    dara.String("AK"),
10547  		Style:       dara.String("RPC"),
10548  		ReqBodyType: dara.String("formData"),
10549  		BodyType:    dara.String("json"),
10550  	}
10551  	_result = &TagResourcesResponse{}
10552  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10553  	if _err != nil {
10554  		return _result, _err
10555  	}
10556  	_err = dara.Convert(_body, &_result)
10557  	return _result, _err
10558  }
10559  
10560  // Summary:
10561  //
10562  // Transfers multiple domain names from the current account to another account at a time.
10563  //
10564  // @param request - TransferDomainRequest
10565  //
10566  // @param runtime - runtime options for this request RuntimeOptions
10567  //
10568  // @return TransferDomainResponse
10569  func TransferDomainWithContext(ctx context.Context, client *Client, request *TransferDomainRequest, runtime *dara.RuntimeOptions) (_result *TransferDomainResponse, _err error) {
10570  	if dara.BoolValue(client.EnableValidate) == true {
10571  		_err = request.Validate()
10572  		if _err != nil {
10573  			return _result, _err
10574  		}
10575  	}
10576  	query := map[string]interface{}{}
10577  	if !dara.IsNil(request.DomainNames) {
10578  		query["DomainNames"] = request.DomainNames
10579  	}
10580  
10581  	if !dara.IsNil(request.Lang) {
10582  		query["Lang"] = request.Lang
10583  	}
10584  
10585  	if !dara.IsNil(request.Remark) {
10586  		query["Remark"] = request.Remark
10587  	}
10588  
10589  	if !dara.IsNil(request.TargetUserId) {
10590  		query["TargetUserId"] = request.TargetUserId
10591  	}
10592  
10593  	req := &openapiutil.OpenApiRequest{
10594  		Query: openapiutil.Query(query),
10595  	}
10596  	params := &openapiutil.Params{
10597  		Action:      dara.String("TransferDomain"),
10598  		Version:     dara.String("2015-01-09"),
10599  		Protocol:    dara.String("HTTPS"),
10600  		Pathname:    dara.String("/"),
10601  		Method:      dara.String("POST"),
10602  		AuthType:    dara.String("AK"),
10603  		Style:       dara.String("RPC"),
10604  		ReqBodyType: dara.String("formData"),
10605  		BodyType:    dara.String("json"),
10606  	}
10607  	_result = &TransferDomainResponse{}
10608  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10609  	if _err != nil {
10610  		return _result, _err
10611  	}
10612  	_err = dara.Convert(_body, &_result)
10613  	return _result, _err
10614  }
10615  
10616  // Summary:
10617  //
10618  // Unbinds one or more domain names from a paid Alibaba Cloud DNS instance based on the instance ID.
10619  //
10620  // Description:
10621  //
10622  // A paid Alibaba Cloud DNS instance whose ID starts with dns is an instance of the new version. You can call an API operation to bind multiple domain names to the instance. If the upper limit is exceeded, an error message is returned.\\
10623  //
10624  // A paid Alibaba Cloud DNS instance whose ID does not start with dns is an instance of the old version. You can call an API operation to bind only one domain name to the instance. However, if the instance that you want to bind to the desired domain name is already bound to a domain name, you can call this operation to unbind the original domain name from the instance and then bind the desired domain name to the instance.
10625  //
10626  // @param request - UnbindInstanceDomainsRequest
10627  //
10628  // @param runtime - runtime options for this request RuntimeOptions
10629  //
10630  // @return UnbindInstanceDomainsResponse
10631  func UnbindInstanceDomainsWithContext(ctx context.Context, client *Client, request *UnbindInstanceDomainsRequest, runtime *dara.RuntimeOptions) (_result *UnbindInstanceDomainsResponse, _err error) {
10632  	if dara.BoolValue(client.EnableValidate) == true {
10633  		_err = request.Validate()
10634  		if _err != nil {
10635  			return _result, _err
10636  		}
10637  	}
10638  	query := map[string]interface{}{}
10639  	if !dara.IsNil(request.DomainNames) {
10640  		query["DomainNames"] = request.DomainNames
10641  	}
10642  
10643  	if !dara.IsNil(request.InstanceId) {
10644  		query["InstanceId"] = request.InstanceId
10645  	}
10646  
10647  	if !dara.IsNil(request.Lang) {
10648  		query["Lang"] = request.Lang
10649  	}
10650  
10651  	req := &openapiutil.OpenApiRequest{
10652  		Query: openapiutil.Query(query),
10653  	}
10654  	params := &openapiutil.Params{
10655  		Action:      dara.String("UnbindInstanceDomains"),
10656  		Version:     dara.String("2015-01-09"),
10657  		Protocol:    dara.String("HTTPS"),
10658  		Pathname:    dara.String("/"),
10659  		Method:      dara.String("POST"),
10660  		AuthType:    dara.String("AK"),
10661  		Style:       dara.String("RPC"),
10662  		ReqBodyType: dara.String("formData"),
10663  		BodyType:    dara.String("json"),
10664  	}
10665  	_result = &UnbindInstanceDomainsResponse{}
10666  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10667  	if _err != nil {
10668  		return _result, _err
10669  	}
10670  	_err = dara.Convert(_body, &_result)
10671  	return _result, _err
10672  }
10673  
10674  // Summary:
10675  //
10676  // Removes tags from resources.
10677  //
10678  // @param request - UntagResourcesRequest
10679  //
10680  // @param runtime - runtime options for this request RuntimeOptions
10681  //
10682  // @return UntagResourcesResponse
10683  func UntagResourcesWithContext(ctx context.Context, client *Client, request *UntagResourcesRequest, runtime *dara.RuntimeOptions) (_result *UntagResourcesResponse, _err error) {
10684  	if dara.BoolValue(client.EnableValidate) == true {
10685  		_err = request.Validate()
10686  		if _err != nil {
10687  			return _result, _err
10688  		}
10689  	}
10690  	query := map[string]interface{}{}
10691  	if !dara.IsNil(request.All) {
10692  		query["All"] = request.All
10693  	}
10694  
10695  	if !dara.IsNil(request.Lang) {
10696  		query["Lang"] = request.Lang
10697  	}
10698  
10699  	if !dara.IsNil(request.ResourceId) {
10700  		query["ResourceId"] = request.ResourceId
10701  	}
10702  
10703  	if !dara.IsNil(request.ResourceType) {
10704  		query["ResourceType"] = request.ResourceType
10705  	}
10706  
10707  	if !dara.IsNil(request.TagKey) {
10708  		query["TagKey"] = request.TagKey
10709  	}
10710  
10711  	req := &openapiutil.OpenApiRequest{
10712  		Query: openapiutil.Query(query),
10713  	}
10714  	params := &openapiutil.Params{
10715  		Action:      dara.String("UntagResources"),
10716  		Version:     dara.String("2015-01-09"),
10717  		Protocol:    dara.String("HTTPS"),
10718  		Pathname:    dara.String("/"),
10719  		Method:      dara.String("POST"),
10720  		AuthType:    dara.String("AK"),
10721  		Style:       dara.String("RPC"),
10722  		ReqBodyType: dara.String("formData"),
10723  		BodyType:    dara.String("json"),
10724  	}
10725  	_result = &UntagResourcesResponse{}
10726  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10727  	if _err != nil {
10728  		return _result, _err
10729  	}
10730  	_err = dara.Convert(_body, &_result)
10731  	return _result, _err
10732  }
10733  
10734  // Summary:
10735  //
10736  // 修改 AppKey 状态
10737  //
10738  // @param request - UpdateAppKeyStateRequest
10739  //
10740  // @param runtime - runtime options for this request RuntimeOptions
10741  //
10742  // @return UpdateAppKeyStateResponse
10743  func UpdateAppKeyStateWithContext(ctx context.Context, client *Client, request *UpdateAppKeyStateRequest, runtime *dara.RuntimeOptions) (_result *UpdateAppKeyStateResponse, _err error) {
10744  	if dara.BoolValue(client.EnableValidate) == true {
10745  		_err = request.Validate()
10746  		if _err != nil {
10747  			return _result, _err
10748  		}
10749  	}
10750  	query := map[string]interface{}{}
10751  	if !dara.IsNil(request.AppKeyId) {
10752  		query["AppKeyId"] = request.AppKeyId
10753  	}
10754  
10755  	if !dara.IsNil(request.Lang) {
10756  		query["Lang"] = request.Lang
10757  	}
10758  
10759  	if !dara.IsNil(request.State) {
10760  		query["State"] = request.State
10761  	}
10762  
10763  	req := &openapiutil.OpenApiRequest{
10764  		Query: openapiutil.Query(query),
10765  	}
10766  	params := &openapiutil.Params{
10767  		Action:      dara.String("UpdateAppKeyState"),
10768  		Version:     dara.String("2015-01-09"),
10769  		Protocol:    dara.String("HTTPS"),
10770  		Pathname:    dara.String("/"),
10771  		Method:      dara.String("POST"),
10772  		AuthType:    dara.String("AK"),
10773  		Style:       dara.String("RPC"),
10774  		ReqBodyType: dara.String("formData"),
10775  		BodyType:    dara.String("json"),
10776  	}
10777  	_result = &UpdateAppKeyStateResponse{}
10778  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10779  	if _err != nil {
10780  		return _result, _err
10781  	}
10782  	_err = dara.Convert(_body, &_result)
10783  	return _result, _err
10784  }
10785  
10786  // Summary:
10787  //
10788  // Modifies the condition for determining the health status of a specified address.
10789  //
10790  // @param tmpReq - UpdateCloudGtmAddressRequest
10791  //
10792  // @param runtime - runtime options for this request RuntimeOptions
10793  //
10794  // @return UpdateCloudGtmAddressResponse
10795  func UpdateCloudGtmAddressWithContext(ctx context.Context, client *Client, tmpReq *UpdateCloudGtmAddressRequest, runtime *dara.RuntimeOptions) (_result *UpdateCloudGtmAddressResponse, _err error) {
10796  	if dara.BoolValue(client.EnableValidate) == true {
10797  		_err = tmpReq.Validate()
10798  		if _err != nil {
10799  			return _result, _err
10800  		}
10801  	}
10802  	request := &UpdateCloudGtmAddressShrinkRequest{}
10803  	openapiutil.Convert(tmpReq, request)
10804  	if !dara.IsNil(tmpReq.HealthTasks) {
10805  		request.HealthTasksShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.HealthTasks, dara.String("HealthTasks"), dara.String("json"))
10806  	}
10807  
10808  	query := map[string]interface{}{}
10809  	if !dara.IsNil(request.AcceptLanguage) {
10810  		query["AcceptLanguage"] = request.AcceptLanguage
10811  	}
10812  
10813  	if !dara.IsNil(request.Address) {
10814  		query["Address"] = request.Address
10815  	}
10816  
10817  	if !dara.IsNil(request.AddressId) {
10818  		query["AddressId"] = request.AddressId
10819  	}
10820  
10821  	if !dara.IsNil(request.AttributeInfo) {
10822  		query["AttributeInfo"] = request.AttributeInfo
10823  	}
10824  
10825  	if !dara.IsNil(request.ClientToken) {
10826  		query["ClientToken"] = request.ClientToken
10827  	}
10828  
10829  	if !dara.IsNil(request.HealthJudgement) {
10830  		query["HealthJudgement"] = request.HealthJudgement
10831  	}
10832  
10833  	if !dara.IsNil(request.HealthTasksShrink) {
10834  		query["HealthTasks"] = request.HealthTasksShrink
10835  	}
10836  
10837  	if !dara.IsNil(request.Name) {
10838  		query["Name"] = request.Name
10839  	}
10840  
10841  	req := &openapiutil.OpenApiRequest{
10842  		Query: openapiutil.Query(query),
10843  	}
10844  	params := &openapiutil.Params{
10845  		Action:      dara.String("UpdateCloudGtmAddress"),
10846  		Version:     dara.String("2015-01-09"),
10847  		Protocol:    dara.String("HTTPS"),
10848  		Pathname:    dara.String("/"),
10849  		Method:      dara.String("POST"),
10850  		AuthType:    dara.String("AK"),
10851  		Style:       dara.String("RPC"),
10852  		ReqBodyType: dara.String("formData"),
10853  		BodyType:    dara.String("json"),
10854  	}
10855  	_result = &UpdateCloudGtmAddressResponse{}
10856  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10857  	if _err != nil {
10858  		return _result, _err
10859  	}
10860  	_err = dara.Convert(_body, &_result)
10861  	return _result, _err
10862  }
10863  
10864  // Summary:
10865  //
10866  // Modifies the enabling status of an address.
10867  //
10868  // Description:
10869  //
10870  //	  If an address is **enabled*	- and the health status of the address is **Normal**, the availability status of the address is **Available**.
10871  //
10872  //		- If an address is **disabled*	- or the health status of the address is **Abnormal**, the availability status of the address is **Unavailable**.
10873  //
10874  // @param request - UpdateCloudGtmAddressEnableStatusRequest
10875  //
10876  // @param runtime - runtime options for this request RuntimeOptions
10877  //
10878  // @return UpdateCloudGtmAddressEnableStatusResponse
10879  func UpdateCloudGtmAddressEnableStatusWithContext(ctx context.Context, client *Client, request *UpdateCloudGtmAddressEnableStatusRequest, runtime *dara.RuntimeOptions) (_result *UpdateCloudGtmAddressEnableStatusResponse, _err error) {
10880  	if dara.BoolValue(client.EnableValidate) == true {
10881  		_err = request.Validate()
10882  		if _err != nil {
10883  			return _result, _err
10884  		}
10885  	}
10886  	query := map[string]interface{}{}
10887  	if !dara.IsNil(request.AcceptLanguage) {
10888  		query["AcceptLanguage"] = request.AcceptLanguage
10889  	}
10890  
10891  	if !dara.IsNil(request.AddressId) {
10892  		query["AddressId"] = request.AddressId
10893  	}
10894  
10895  	if !dara.IsNil(request.ClientToken) {
10896  		query["ClientToken"] = request.ClientToken
10897  	}
10898  
10899  	if !dara.IsNil(request.EnableStatus) {
10900  		query["EnableStatus"] = request.EnableStatus
10901  	}
10902  
10903  	req := &openapiutil.OpenApiRequest{
10904  		Query: openapiutil.Query(query),
10905  	}
10906  	params := &openapiutil.Params{
10907  		Action:      dara.String("UpdateCloudGtmAddressEnableStatus"),
10908  		Version:     dara.String("2015-01-09"),
10909  		Protocol:    dara.String("HTTPS"),
10910  		Pathname:    dara.String("/"),
10911  		Method:      dara.String("POST"),
10912  		AuthType:    dara.String("AK"),
10913  		Style:       dara.String("RPC"),
10914  		ReqBodyType: dara.String("formData"),
10915  		BodyType:    dara.String("json"),
10916  	}
10917  	_result = &UpdateCloudGtmAddressEnableStatusResponse{}
10918  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10919  	if _err != nil {
10920  		return _result, _err
10921  	}
10922  	_err = dara.Convert(_body, &_result)
10923  	return _result, _err
10924  }
10925  
10926  // Summary:
10927  //
10928  // Modifies the failover mode that is used when address exceptions are identified.
10929  //
10930  // @param request - UpdateCloudGtmAddressManualAvailableStatusRequest
10931  //
10932  // @param runtime - runtime options for this request RuntimeOptions
10933  //
10934  // @return UpdateCloudGtmAddressManualAvailableStatusResponse
10935  func UpdateCloudGtmAddressManualAvailableStatusWithContext(ctx context.Context, client *Client, request *UpdateCloudGtmAddressManualAvailableStatusRequest, runtime *dara.RuntimeOptions) (_result *UpdateCloudGtmAddressManualAvailableStatusResponse, _err error) {
10936  	if dara.BoolValue(client.EnableValidate) == true {
10937  		_err = request.Validate()
10938  		if _err != nil {
10939  			return _result, _err
10940  		}
10941  	}
10942  	query := map[string]interface{}{}
10943  	if !dara.IsNil(request.AcceptLanguage) {
10944  		query["AcceptLanguage"] = request.AcceptLanguage
10945  	}
10946  
10947  	if !dara.IsNil(request.AddressId) {
10948  		query["AddressId"] = request.AddressId
10949  	}
10950  
10951  	if !dara.IsNil(request.AvailableMode) {
10952  		query["AvailableMode"] = request.AvailableMode
10953  	}
10954  
10955  	if !dara.IsNil(request.ClientToken) {
10956  		query["ClientToken"] = request.ClientToken
10957  	}
10958  
10959  	if !dara.IsNil(request.ManualAvailableStatus) {
10960  		query["ManualAvailableStatus"] = request.ManualAvailableStatus
10961  	}
10962  
10963  	req := &openapiutil.OpenApiRequest{
10964  		Query: openapiutil.Query(query),
10965  	}
10966  	params := &openapiutil.Params{
10967  		Action:      dara.String("UpdateCloudGtmAddressManualAvailableStatus"),
10968  		Version:     dara.String("2015-01-09"),
10969  		Protocol:    dara.String("HTTPS"),
10970  		Pathname:    dara.String("/"),
10971  		Method:      dara.String("POST"),
10972  		AuthType:    dara.String("AK"),
10973  		Style:       dara.String("RPC"),
10974  		ReqBodyType: dara.String("formData"),
10975  		BodyType:    dara.String("json"),
10976  	}
10977  	_result = &UpdateCloudGtmAddressManualAvailableStatusResponse{}
10978  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
10979  	if _err != nil {
10980  		return _result, _err
10981  	}
10982  	_err = dara.Convert(_body, &_result)
10983  	return _result, _err
10984  }
10985  
10986  // Summary:
10987  //
10988  // Modifies the basic configurations of an address pool.
10989  //
10990  // @param request - UpdateCloudGtmAddressPoolBasicConfigRequest
10991  //
10992  // @param runtime - runtime options for this request RuntimeOptions
10993  //
10994  // @return UpdateCloudGtmAddressPoolBasicConfigResponse
10995  func UpdateCloudGtmAddressPoolBasicConfigWithContext(ctx context.Context, client *Client, request *UpdateCloudGtmAddressPoolBasicConfigRequest, runtime *dara.RuntimeOptions) (_result *UpdateCloudGtmAddressPoolBasicConfigResponse, _err error) {
10996  	if dara.BoolValue(client.EnableValidate) == true {
10997  		_err = request.Validate()
10998  		if _err != nil {
10999  			return _result, _err
11000  		}
11001  	}
11002  	query := map[string]interface{}{}
11003  	if !dara.IsNil(request.AcceptLanguage) {
11004  		query["AcceptLanguage"] = request.AcceptLanguage
11005  	}
11006  
11007  	if !dara.IsNil(request.AddressPoolId) {
11008  		query["AddressPoolId"] = request.AddressPoolId
11009  	}
11010  
11011  	if !dara.IsNil(request.AddressPoolName) {
11012  		query["AddressPoolName"] = request.AddressPoolName
11013  	}
11014  
11015  	if !dara.IsNil(request.ClientToken) {
11016  		query["ClientToken"] = request.ClientToken
11017  	}
11018  
11019  	if !dara.IsNil(request.HealthJudgement) {
11020  		query["HealthJudgement"] = request.HealthJudgement
11021  	}
11022  
11023  	req := &openapiutil.OpenApiRequest{
11024  		Query: openapiutil.Query(query),
11025  	}
11026  	params := &openapiutil.Params{
11027  		Action:      dara.String("UpdateCloudGtmAddressPoolBasicConfig"),
11028  		Version:     dara.String("2015-01-09"),
11029  		Protocol:    dara.String("HTTPS"),
11030  		Pathname:    dara.String("/"),
11031  		Method:      dara.String("POST"),
11032  		AuthType:    dara.String("AK"),
11033  		Style:       dara.String("RPC"),
11034  		ReqBodyType: dara.String("formData"),
11035  		BodyType:    dara.String("json"),
11036  	}
11037  	_result = &UpdateCloudGtmAddressPoolBasicConfigResponse{}
11038  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11039  	if _err != nil {
11040  		return _result, _err
11041  	}
11042  	_err = dara.Convert(_body, &_result)
11043  	return _result, _err
11044  }
11045  
11046  // Summary:
11047  //
11048  // Modifies the enabling status of an address pool.
11049  //
11050  // Description:
11051  //
11052  //	  If an address pool is **enabled*	- and the health status of the address pool is **Normal**, the availability status of the address pool is **Available**.
11053  //
11054  //		- If an address pool is **disabled*	- or the health status of the address pool is **Abnormal**, the availability status of the address pool is **unavailable**.
11055  //
11056  // @param request - UpdateCloudGtmAddressPoolEnableStatusRequest
11057  //
11058  // @param runtime - runtime options for this request RuntimeOptions
11059  //
11060  // @return UpdateCloudGtmAddressPoolEnableStatusResponse
11061  func UpdateCloudGtmAddressPoolEnableStatusWithContext(ctx context.Context, client *Client, request *UpdateCloudGtmAddressPoolEnableStatusRequest, runtime *dara.RuntimeOptions) (_result *UpdateCloudGtmAddressPoolEnableStatusResponse, _err error) {
11062  	if dara.BoolValue(client.EnableValidate) == true {
11063  		_err = request.Validate()
11064  		if _err != nil {
11065  			return _result, _err
11066  		}
11067  	}
11068  	query := map[string]interface{}{}
11069  	if !dara.IsNil(request.AcceptLanguage) {
11070  		query["AcceptLanguage"] = request.AcceptLanguage
11071  	}
11072  
11073  	if !dara.IsNil(request.AddressPoolId) {
11074  		query["AddressPoolId"] = request.AddressPoolId
11075  	}
11076  
11077  	if !dara.IsNil(request.ClientToken) {
11078  		query["ClientToken"] = request.ClientToken
11079  	}
11080  
11081  	if !dara.IsNil(request.EnableStatus) {
11082  		query["EnableStatus"] = request.EnableStatus
11083  	}
11084  
11085  	req := &openapiutil.OpenApiRequest{
11086  		Query: openapiutil.Query(query),
11087  	}
11088  	params := &openapiutil.Params{
11089  		Action:      dara.String("UpdateCloudGtmAddressPoolEnableStatus"),
11090  		Version:     dara.String("2015-01-09"),
11091  		Protocol:    dara.String("HTTPS"),
11092  		Pathname:    dara.String("/"),
11093  		Method:      dara.String("POST"),
11094  		AuthType:    dara.String("AK"),
11095  		Style:       dara.String("RPC"),
11096  		ReqBodyType: dara.String("formData"),
11097  		BodyType:    dara.String("json"),
11098  	}
11099  	_result = &UpdateCloudGtmAddressPoolEnableStatusResponse{}
11100  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11101  	if _err != nil {
11102  		return _result, _err
11103  	}
11104  	_err = dara.Convert(_body, &_result)
11105  	return _result, _err
11106  }
11107  
11108  // Summary:
11109  //
11110  // Modifies the load balancing policy of an address pool.
11111  //
11112  // @param request - UpdateCloudGtmAddressPoolLbStrategyRequest
11113  //
11114  // @param runtime - runtime options for this request RuntimeOptions
11115  //
11116  // @return UpdateCloudGtmAddressPoolLbStrategyResponse
11117  func UpdateCloudGtmAddressPoolLbStrategyWithContext(ctx context.Context, client *Client, request *UpdateCloudGtmAddressPoolLbStrategyRequest, runtime *dara.RuntimeOptions) (_result *UpdateCloudGtmAddressPoolLbStrategyResponse, _err error) {
11118  	if dara.BoolValue(client.EnableValidate) == true {
11119  		_err = request.Validate()
11120  		if _err != nil {
11121  			return _result, _err
11122  		}
11123  	}
11124  	query := map[string]interface{}{}
11125  	if !dara.IsNil(request.AcceptLanguage) {
11126  		query["AcceptLanguage"] = request.AcceptLanguage
11127  	}
11128  
11129  	if !dara.IsNil(request.AddressLbStrategy) {
11130  		query["AddressLbStrategy"] = request.AddressLbStrategy
11131  	}
11132  
11133  	if !dara.IsNil(request.AddressPoolId) {
11134  		query["AddressPoolId"] = request.AddressPoolId
11135  	}
11136  
11137  	if !dara.IsNil(request.ClientToken) {
11138  		query["ClientToken"] = request.ClientToken
11139  	}
11140  
11141  	if !dara.IsNil(request.SequenceLbStrategyMode) {
11142  		query["SequenceLbStrategyMode"] = request.SequenceLbStrategyMode
11143  	}
11144  
11145  	req := &openapiutil.OpenApiRequest{
11146  		Query: openapiutil.Query(query),
11147  	}
11148  	params := &openapiutil.Params{
11149  		Action:      dara.String("UpdateCloudGtmAddressPoolLbStrategy"),
11150  		Version:     dara.String("2015-01-09"),
11151  		Protocol:    dara.String("HTTPS"),
11152  		Pathname:    dara.String("/"),
11153  		Method:      dara.String("POST"),
11154  		AuthType:    dara.String("AK"),
11155  		Style:       dara.String("RPC"),
11156  		ReqBodyType: dara.String("formData"),
11157  		BodyType:    dara.String("json"),
11158  	}
11159  	_result = &UpdateCloudGtmAddressPoolLbStrategyResponse{}
11160  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11161  	if _err != nil {
11162  		return _result, _err
11163  	}
11164  	_err = dara.Convert(_body, &_result)
11165  	return _result, _err
11166  }
11167  
11168  // Summary:
11169  //
11170  // Modifies the remarks of an address pool.
11171  //
11172  // @param request - UpdateCloudGtmAddressPoolRemarkRequest
11173  //
11174  // @param runtime - runtime options for this request RuntimeOptions
11175  //
11176  // @return UpdateCloudGtmAddressPoolRemarkResponse
11177  func UpdateCloudGtmAddressPoolRemarkWithContext(ctx context.Context, client *Client, request *UpdateCloudGtmAddressPoolRemarkRequest, runtime *dara.RuntimeOptions) (_result *UpdateCloudGtmAddressPoolRemarkResponse, _err error) {
11178  	if dara.BoolValue(client.EnableValidate) == true {
11179  		_err = request.Validate()
11180  		if _err != nil {
11181  			return _result, _err
11182  		}
11183  	}
11184  	query := map[string]interface{}{}
11185  	if !dara.IsNil(request.AcceptLanguage) {
11186  		query["AcceptLanguage"] = request.AcceptLanguage
11187  	}
11188  
11189  	if !dara.IsNil(request.AddressPoolId) {
11190  		query["AddressPoolId"] = request.AddressPoolId
11191  	}
11192  
11193  	if !dara.IsNil(request.ClientToken) {
11194  		query["ClientToken"] = request.ClientToken
11195  	}
11196  
11197  	if !dara.IsNil(request.Remark) {
11198  		query["Remark"] = request.Remark
11199  	}
11200  
11201  	req := &openapiutil.OpenApiRequest{
11202  		Query: openapiutil.Query(query),
11203  	}
11204  	params := &openapiutil.Params{
11205  		Action:      dara.String("UpdateCloudGtmAddressPoolRemark"),
11206  		Version:     dara.String("2015-01-09"),
11207  		Protocol:    dara.String("HTTPS"),
11208  		Pathname:    dara.String("/"),
11209  		Method:      dara.String("POST"),
11210  		AuthType:    dara.String("AK"),
11211  		Style:       dara.String("RPC"),
11212  		ReqBodyType: dara.String("formData"),
11213  		BodyType:    dara.String("json"),
11214  	}
11215  	_result = &UpdateCloudGtmAddressPoolRemarkResponse{}
11216  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11217  	if _err != nil {
11218  		return _result, _err
11219  	}
11220  	_err = dara.Convert(_body, &_result)
11221  	return _result, _err
11222  }
11223  
11224  // Summary:
11225  //
11226  // Modifies the remarks of an address.
11227  //
11228  // @param request - UpdateCloudGtmAddressRemarkRequest
11229  //
11230  // @param runtime - runtime options for this request RuntimeOptions
11231  //
11232  // @return UpdateCloudGtmAddressRemarkResponse
11233  func UpdateCloudGtmAddressRemarkWithContext(ctx context.Context, client *Client, request *UpdateCloudGtmAddressRemarkRequest, runtime *dara.RuntimeOptions) (_result *UpdateCloudGtmAddressRemarkResponse, _err error) {
11234  	if dara.BoolValue(client.EnableValidate) == true {
11235  		_err = request.Validate()
11236  		if _err != nil {
11237  			return _result, _err
11238  		}
11239  	}
11240  	query := map[string]interface{}{}
11241  	if !dara.IsNil(request.AcceptLanguage) {
11242  		query["AcceptLanguage"] = request.AcceptLanguage
11243  	}
11244  
11245  	if !dara.IsNil(request.AddressId) {
11246  		query["AddressId"] = request.AddressId
11247  	}
11248  
11249  	if !dara.IsNil(request.ClientToken) {
11250  		query["ClientToken"] = request.ClientToken
11251  	}
11252  
11253  	if !dara.IsNil(request.Remark) {
11254  		query["Remark"] = request.Remark
11255  	}
11256  
11257  	req := &openapiutil.OpenApiRequest{
11258  		Query: openapiutil.Query(query),
11259  	}
11260  	params := &openapiutil.Params{
11261  		Action:      dara.String("UpdateCloudGtmAddressRemark"),
11262  		Version:     dara.String("2015-01-09"),
11263  		Protocol:    dara.String("HTTPS"),
11264  		Pathname:    dara.String("/"),
11265  		Method:      dara.String("POST"),
11266  		AuthType:    dara.String("AK"),
11267  		Style:       dara.String("RPC"),
11268  		ReqBodyType: dara.String("formData"),
11269  		BodyType:    dara.String("json"),
11270  	}
11271  	_result = &UpdateCloudGtmAddressRemarkResponse{}
11272  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11273  	if _err != nil {
11274  		return _result, _err
11275  	}
11276  	_err = dara.Convert(_body, &_result)
11277  	return _result, _err
11278  }
11279  
11280  // @param tmpReq - UpdateCloudGtmGlobalAlertRequest
11281  //
11282  // @param runtime - runtime options for this request RuntimeOptions
11283  //
11284  // @return UpdateCloudGtmGlobalAlertResponse
11285  func UpdateCloudGtmGlobalAlertWithContext(ctx context.Context, client *Client, tmpReq *UpdateCloudGtmGlobalAlertRequest, runtime *dara.RuntimeOptions) (_result *UpdateCloudGtmGlobalAlertResponse, _err error) {
11286  	if dara.BoolValue(client.EnableValidate) == true {
11287  		_err = tmpReq.Validate()
11288  		if _err != nil {
11289  			return _result, _err
11290  		}
11291  	}
11292  	request := &UpdateCloudGtmGlobalAlertShrinkRequest{}
11293  	openapiutil.Convert(tmpReq, request)
11294  	if !dara.IsNil(tmpReq.AlertConfig) {
11295  		request.AlertConfigShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.AlertConfig, dara.String("AlertConfig"), dara.String("json"))
11296  	}
11297  
11298  	if !dara.IsNil(tmpReq.AlertGroup) {
11299  		request.AlertGroupShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.AlertGroup, dara.String("AlertGroup"), dara.String("json"))
11300  	}
11301  
11302  	query := map[string]interface{}{}
11303  	if !dara.IsNil(request.AcceptLanguage) {
11304  		query["AcceptLanguage"] = request.AcceptLanguage
11305  	}
11306  
11307  	if !dara.IsNil(request.AlertConfigShrink) {
11308  		query["AlertConfig"] = request.AlertConfigShrink
11309  	}
11310  
11311  	if !dara.IsNil(request.AlertGroupShrink) {
11312  		query["AlertGroup"] = request.AlertGroupShrink
11313  	}
11314  
11315  	if !dara.IsNil(request.ClientToken) {
11316  		query["ClientToken"] = request.ClientToken
11317  	}
11318  
11319  	req := &openapiutil.OpenApiRequest{
11320  		Query: openapiutil.Query(query),
11321  	}
11322  	params := &openapiutil.Params{
11323  		Action:      dara.String("UpdateCloudGtmGlobalAlert"),
11324  		Version:     dara.String("2015-01-09"),
11325  		Protocol:    dara.String("HTTPS"),
11326  		Pathname:    dara.String("/"),
11327  		Method:      dara.String("POST"),
11328  		AuthType:    dara.String("AK"),
11329  		Style:       dara.String("RPC"),
11330  		ReqBodyType: dara.String("formData"),
11331  		BodyType:    dara.String("json"),
11332  	}
11333  	_result = &UpdateCloudGtmGlobalAlertResponse{}
11334  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11335  	if _err != nil {
11336  		return _result, _err
11337  	}
11338  	_err = dara.Convert(_body, &_result)
11339  	return _result, _err
11340  }
11341  
11342  // @param tmpReq - UpdateCloudGtmInstanceConfigAlertRequest
11343  //
11344  // @param runtime - runtime options for this request RuntimeOptions
11345  //
11346  // @return UpdateCloudGtmInstanceConfigAlertResponse
11347  func UpdateCloudGtmInstanceConfigAlertWithContext(ctx context.Context, client *Client, tmpReq *UpdateCloudGtmInstanceConfigAlertRequest, runtime *dara.RuntimeOptions) (_result *UpdateCloudGtmInstanceConfigAlertResponse, _err error) {
11348  	if dara.BoolValue(client.EnableValidate) == true {
11349  		_err = tmpReq.Validate()
11350  		if _err != nil {
11351  			return _result, _err
11352  		}
11353  	}
11354  	request := &UpdateCloudGtmInstanceConfigAlertShrinkRequest{}
11355  	openapiutil.Convert(tmpReq, request)
11356  	if !dara.IsNil(tmpReq.AlertConfig) {
11357  		request.AlertConfigShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.AlertConfig, dara.String("AlertConfig"), dara.String("json"))
11358  	}
11359  
11360  	if !dara.IsNil(tmpReq.AlertGroup) {
11361  		request.AlertGroupShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.AlertGroup, dara.String("AlertGroup"), dara.String("json"))
11362  	}
11363  
11364  	query := map[string]interface{}{}
11365  	if !dara.IsNil(request.AcceptLanguage) {
11366  		query["AcceptLanguage"] = request.AcceptLanguage
11367  	}
11368  
11369  	if !dara.IsNil(request.AlertConfigShrink) {
11370  		query["AlertConfig"] = request.AlertConfigShrink
11371  	}
11372  
11373  	if !dara.IsNil(request.AlertGroupShrink) {
11374  		query["AlertGroup"] = request.AlertGroupShrink
11375  	}
11376  
11377  	if !dara.IsNil(request.AlertMode) {
11378  		query["AlertMode"] = request.AlertMode
11379  	}
11380  
11381  	if !dara.IsNil(request.ClientToken) {
11382  		query["ClientToken"] = request.ClientToken
11383  	}
11384  
11385  	if !dara.IsNil(request.ConfigId) {
11386  		query["ConfigId"] = request.ConfigId
11387  	}
11388  
11389  	if !dara.IsNil(request.InstanceId) {
11390  		query["InstanceId"] = request.InstanceId
11391  	}
11392  
11393  	req := &openapiutil.OpenApiRequest{
11394  		Query: openapiutil.Query(query),
11395  	}
11396  	params := &openapiutil.Params{
11397  		Action:      dara.String("UpdateCloudGtmInstanceConfigAlert"),
11398  		Version:     dara.String("2015-01-09"),
11399  		Protocol:    dara.String("HTTPS"),
11400  		Pathname:    dara.String("/"),
11401  		Method:      dara.String("POST"),
11402  		AuthType:    dara.String("AK"),
11403  		Style:       dara.String("RPC"),
11404  		ReqBodyType: dara.String("formData"),
11405  		BodyType:    dara.String("json"),
11406  	}
11407  	_result = &UpdateCloudGtmInstanceConfigAlertResponse{}
11408  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11409  	if _err != nil {
11410  		return _result, _err
11411  	}
11412  	_err = dara.Convert(_body, &_result)
11413  	return _result, _err
11414  }
11415  
11416  // Summary:
11417  //
11418  // Updates the global time-to-live (TTL) configuration of a GTM 3.0 instance.
11419  //
11420  // @param request - UpdateCloudGtmInstanceConfigBasicRequest
11421  //
11422  // @param runtime - runtime options for this request RuntimeOptions
11423  //
11424  // @return UpdateCloudGtmInstanceConfigBasicResponse
11425  func UpdateCloudGtmInstanceConfigBasicWithContext(ctx context.Context, client *Client, request *UpdateCloudGtmInstanceConfigBasicRequest, runtime *dara.RuntimeOptions) (_result *UpdateCloudGtmInstanceConfigBasicResponse, _err error) {
11426  	if dara.BoolValue(client.EnableValidate) == true {
11427  		_err = request.Validate()
11428  		if _err != nil {
11429  			return _result, _err
11430  		}
11431  	}
11432  	query := map[string]interface{}{}
11433  	if !dara.IsNil(request.AcceptLanguage) {
11434  		query["AcceptLanguage"] = request.AcceptLanguage
11435  	}
11436  
11437  	if !dara.IsNil(request.ClientToken) {
11438  		query["ClientToken"] = request.ClientToken
11439  	}
11440  
11441  	if !dara.IsNil(request.ConfigId) {
11442  		query["ConfigId"] = request.ConfigId
11443  	}
11444  
11445  	if !dara.IsNil(request.InstanceId) {
11446  		query["InstanceId"] = request.InstanceId
11447  	}
11448  
11449  	if !dara.IsNil(request.ScheduleHostname) {
11450  		query["ScheduleHostname"] = request.ScheduleHostname
11451  	}
11452  
11453  	if !dara.IsNil(request.ScheduleZoneName) {
11454  		query["ScheduleZoneName"] = request.ScheduleZoneName
11455  	}
11456  
11457  	if !dara.IsNil(request.Ttl) {
11458  		query["Ttl"] = request.Ttl
11459  	}
11460  
11461  	req := &openapiutil.OpenApiRequest{
11462  		Query: openapiutil.Query(query),
11463  	}
11464  	params := &openapiutil.Params{
11465  		Action:      dara.String("UpdateCloudGtmInstanceConfigBasic"),
11466  		Version:     dara.String("2015-01-09"),
11467  		Protocol:    dara.String("HTTPS"),
11468  		Pathname:    dara.String("/"),
11469  		Method:      dara.String("POST"),
11470  		AuthType:    dara.String("AK"),
11471  		Style:       dara.String("RPC"),
11472  		ReqBodyType: dara.String("formData"),
11473  		BodyType:    dara.String("json"),
11474  	}
11475  	_result = &UpdateCloudGtmInstanceConfigBasicResponse{}
11476  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11477  	if _err != nil {
11478  		return _result, _err
11479  	}
11480  	_err = dara.Convert(_body, &_result)
11481  	return _result, _err
11482  }
11483  
11484  // Summary:
11485  //
11486  // Modifies the enabling status of an access domain name.
11487  //
11488  // Description:
11489  //
11490  //	  If an access domain name is **enabled*	- and the health state is **normal**, the access domain name is deemed **available**.
11491  //
11492  //		- If an access domain name is **disabled*	- or the health state is **abnormal**, the access domain name is deemed **unavailable**.
11493  //
11494  // @param request - UpdateCloudGtmInstanceConfigEnableStatusRequest
11495  //
11496  // @param runtime - runtime options for this request RuntimeOptions
11497  //
11498  // @return UpdateCloudGtmInstanceConfigEnableStatusResponse
11499  func UpdateCloudGtmInstanceConfigEnableStatusWithContext(ctx context.Context, client *Client, request *UpdateCloudGtmInstanceConfigEnableStatusRequest, runtime *dara.RuntimeOptions) (_result *UpdateCloudGtmInstanceConfigEnableStatusResponse, _err error) {
11500  	if dara.BoolValue(client.EnableValidate) == true {
11501  		_err = request.Validate()
11502  		if _err != nil {
11503  			return _result, _err
11504  		}
11505  	}
11506  	query := map[string]interface{}{}
11507  	if !dara.IsNil(request.AcceptLanguage) {
11508  		query["AcceptLanguage"] = request.AcceptLanguage
11509  	}
11510  
11511  	if !dara.IsNil(request.ClientToken) {
11512  		query["ClientToken"] = request.ClientToken
11513  	}
11514  
11515  	if !dara.IsNil(request.ConfigId) {
11516  		query["ConfigId"] = request.ConfigId
11517  	}
11518  
11519  	if !dara.IsNil(request.EnableStatus) {
11520  		query["EnableStatus"] = request.EnableStatus
11521  	}
11522  
11523  	if !dara.IsNil(request.InstanceId) {
11524  		query["InstanceId"] = request.InstanceId
11525  	}
11526  
11527  	req := &openapiutil.OpenApiRequest{
11528  		Query: openapiutil.Query(query),
11529  	}
11530  	params := &openapiutil.Params{
11531  		Action:      dara.String("UpdateCloudGtmInstanceConfigEnableStatus"),
11532  		Version:     dara.String("2015-01-09"),
11533  		Protocol:    dara.String("HTTPS"),
11534  		Pathname:    dara.String("/"),
11535  		Method:      dara.String("POST"),
11536  		AuthType:    dara.String("AK"),
11537  		Style:       dara.String("RPC"),
11538  		ReqBodyType: dara.String("formData"),
11539  		BodyType:    dara.String("json"),
11540  	}
11541  	_result = &UpdateCloudGtmInstanceConfigEnableStatusResponse{}
11542  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11543  	if _err != nil {
11544  		return _result, _err
11545  	}
11546  	_err = dara.Convert(_body, &_result)
11547  	return _result, _err
11548  }
11549  
11550  // Summary:
11551  //
11552  // Modifies the load balancing policy of a Global Traffic Manager (GTM) 3.0 instance.
11553  //
11554  // @param request - UpdateCloudGtmInstanceConfigLbStrategyRequest
11555  //
11556  // @param runtime - runtime options for this request RuntimeOptions
11557  //
11558  // @return UpdateCloudGtmInstanceConfigLbStrategyResponse
11559  func UpdateCloudGtmInstanceConfigLbStrategyWithContext(ctx context.Context, client *Client, request *UpdateCloudGtmInstanceConfigLbStrategyRequest, runtime *dara.RuntimeOptions) (_result *UpdateCloudGtmInstanceConfigLbStrategyResponse, _err error) {
11560  	if dara.BoolValue(client.EnableValidate) == true {
11561  		_err = request.Validate()
11562  		if _err != nil {
11563  			return _result, _err
11564  		}
11565  	}
11566  	query := map[string]interface{}{}
11567  	if !dara.IsNil(request.AcceptLanguage) {
11568  		query["AcceptLanguage"] = request.AcceptLanguage
11569  	}
11570  
11571  	if !dara.IsNil(request.AddressPoolLbStrategy) {
11572  		query["AddressPoolLbStrategy"] = request.AddressPoolLbStrategy
11573  	}
11574  
11575  	if !dara.IsNil(request.ClientToken) {
11576  		query["ClientToken"] = request.ClientToken
11577  	}
11578  
11579  	if !dara.IsNil(request.ConfigId) {
11580  		query["ConfigId"] = request.ConfigId
11581  	}
11582  
11583  	if !dara.IsNil(request.InstanceId) {
11584  		query["InstanceId"] = request.InstanceId
11585  	}
11586  
11587  	if !dara.IsNil(request.SequenceLbStrategyMode) {
11588  		query["SequenceLbStrategyMode"] = request.SequenceLbStrategyMode
11589  	}
11590  
11591  	req := &openapiutil.OpenApiRequest{
11592  		Query: openapiutil.Query(query),
11593  	}
11594  	params := &openapiutil.Params{
11595  		Action:      dara.String("UpdateCloudGtmInstanceConfigLbStrategy"),
11596  		Version:     dara.String("2015-01-09"),
11597  		Protocol:    dara.String("HTTPS"),
11598  		Pathname:    dara.String("/"),
11599  		Method:      dara.String("POST"),
11600  		AuthType:    dara.String("AK"),
11601  		Style:       dara.String("RPC"),
11602  		ReqBodyType: dara.String("formData"),
11603  		BodyType:    dara.String("json"),
11604  	}
11605  	_result = &UpdateCloudGtmInstanceConfigLbStrategyResponse{}
11606  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11607  	if _err != nil {
11608  		return _result, _err
11609  	}
11610  	_err = dara.Convert(_body, &_result)
11611  	return _result, _err
11612  }
11613  
11614  // Summary:
11615  //
11616  // Modifies the description of a Global Traffic Manager (GTM) 3.0 instance.
11617  //
11618  // @param request - UpdateCloudGtmInstanceConfigRemarkRequest
11619  //
11620  // @param runtime - runtime options for this request RuntimeOptions
11621  //
11622  // @return UpdateCloudGtmInstanceConfigRemarkResponse
11623  func UpdateCloudGtmInstanceConfigRemarkWithContext(ctx context.Context, client *Client, request *UpdateCloudGtmInstanceConfigRemarkRequest, runtime *dara.RuntimeOptions) (_result *UpdateCloudGtmInstanceConfigRemarkResponse, _err error) {
11624  	if dara.BoolValue(client.EnableValidate) == true {
11625  		_err = request.Validate()
11626  		if _err != nil {
11627  			return _result, _err
11628  		}
11629  	}
11630  	query := map[string]interface{}{}
11631  	if !dara.IsNil(request.AcceptLanguage) {
11632  		query["AcceptLanguage"] = request.AcceptLanguage
11633  	}
11634  
11635  	if !dara.IsNil(request.ClientToken) {
11636  		query["ClientToken"] = request.ClientToken
11637  	}
11638  
11639  	if !dara.IsNil(request.ConfigId) {
11640  		query["ConfigId"] = request.ConfigId
11641  	}
11642  
11643  	if !dara.IsNil(request.InstanceId) {
11644  		query["InstanceId"] = request.InstanceId
11645  	}
11646  
11647  	if !dara.IsNil(request.Remark) {
11648  		query["Remark"] = request.Remark
11649  	}
11650  
11651  	req := &openapiutil.OpenApiRequest{
11652  		Query: openapiutil.Query(query),
11653  	}
11654  	params := &openapiutil.Params{
11655  		Action:      dara.String("UpdateCloudGtmInstanceConfigRemark"),
11656  		Version:     dara.String("2015-01-09"),
11657  		Protocol:    dara.String("HTTPS"),
11658  		Pathname:    dara.String("/"),
11659  		Method:      dara.String("POST"),
11660  		AuthType:    dara.String("AK"),
11661  		Style:       dara.String("RPC"),
11662  		ReqBodyType: dara.String("formData"),
11663  		BodyType:    dara.String("json"),
11664  	}
11665  	_result = &UpdateCloudGtmInstanceConfigRemarkResponse{}
11666  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11667  	if _err != nil {
11668  		return _result, _err
11669  	}
11670  	_err = dara.Convert(_body, &_result)
11671  	return _result, _err
11672  }
11673  
11674  // @param request - UpdateCloudGtmInstanceNameRequest
11675  //
11676  // @param runtime - runtime options for this request RuntimeOptions
11677  //
11678  // @return UpdateCloudGtmInstanceNameResponse
11679  func UpdateCloudGtmInstanceNameWithContext(ctx context.Context, client *Client, request *UpdateCloudGtmInstanceNameRequest, runtime *dara.RuntimeOptions) (_result *UpdateCloudGtmInstanceNameResponse, _err error) {
11680  	if dara.BoolValue(client.EnableValidate) == true {
11681  		_err = request.Validate()
11682  		if _err != nil {
11683  			return _result, _err
11684  		}
11685  	}
11686  	query := map[string]interface{}{}
11687  	if !dara.IsNil(request.AcceptLanguage) {
11688  		query["AcceptLanguage"] = request.AcceptLanguage
11689  	}
11690  
11691  	if !dara.IsNil(request.ClientToken) {
11692  		query["ClientToken"] = request.ClientToken
11693  	}
11694  
11695  	if !dara.IsNil(request.InstanceId) {
11696  		query["InstanceId"] = request.InstanceId
11697  	}
11698  
11699  	if !dara.IsNil(request.InstanceName) {
11700  		query["InstanceName"] = request.InstanceName
11701  	}
11702  
11703  	req := &openapiutil.OpenApiRequest{
11704  		Query: openapiutil.Query(query),
11705  	}
11706  	params := &openapiutil.Params{
11707  		Action:      dara.String("UpdateCloudGtmInstanceName"),
11708  		Version:     dara.String("2015-01-09"),
11709  		Protocol:    dara.String("HTTPS"),
11710  		Pathname:    dara.String("/"),
11711  		Method:      dara.String("POST"),
11712  		AuthType:    dara.String("AK"),
11713  		Style:       dara.String("RPC"),
11714  		ReqBodyType: dara.String("formData"),
11715  		BodyType:    dara.String("json"),
11716  	}
11717  	_result = &UpdateCloudGtmInstanceNameResponse{}
11718  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11719  	if _err != nil {
11720  		return _result, _err
11721  	}
11722  	_err = dara.Convert(_body, &_result)
11723  	return _result, _err
11724  }
11725  
11726  // Summary:
11727  //
11728  // Modifies the information about a health check template.
11729  //
11730  // @param tmpReq - UpdateCloudGtmMonitorTemplateRequest
11731  //
11732  // @param runtime - runtime options for this request RuntimeOptions
11733  //
11734  // @return UpdateCloudGtmMonitorTemplateResponse
11735  func UpdateCloudGtmMonitorTemplateWithContext(ctx context.Context, client *Client, tmpReq *UpdateCloudGtmMonitorTemplateRequest, runtime *dara.RuntimeOptions) (_result *UpdateCloudGtmMonitorTemplateResponse, _err error) {
11736  	if dara.BoolValue(client.EnableValidate) == true {
11737  		_err = tmpReq.Validate()
11738  		if _err != nil {
11739  			return _result, _err
11740  		}
11741  	}
11742  	request := &UpdateCloudGtmMonitorTemplateShrinkRequest{}
11743  	openapiutil.Convert(tmpReq, request)
11744  	if !dara.IsNil(tmpReq.IspCityNodes) {
11745  		request.IspCityNodesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.IspCityNodes, dara.String("IspCityNodes"), dara.String("json"))
11746  	}
11747  
11748  	query := map[string]interface{}{}
11749  	if !dara.IsNil(request.AcceptLanguage) {
11750  		query["AcceptLanguage"] = request.AcceptLanguage
11751  	}
11752  
11753  	if !dara.IsNil(request.ClientToken) {
11754  		query["ClientToken"] = request.ClientToken
11755  	}
11756  
11757  	if !dara.IsNil(request.EvaluationCount) {
11758  		query["EvaluationCount"] = request.EvaluationCount
11759  	}
11760  
11761  	if !dara.IsNil(request.ExtendInfo) {
11762  		query["ExtendInfo"] = request.ExtendInfo
11763  	}
11764  
11765  	if !dara.IsNil(request.FailureRate) {
11766  		query["FailureRate"] = request.FailureRate
11767  	}
11768  
11769  	if !dara.IsNil(request.Interval) {
11770  		query["Interval"] = request.Interval
11771  	}
11772  
11773  	if !dara.IsNil(request.IspCityNodesShrink) {
11774  		query["IspCityNodes"] = request.IspCityNodesShrink
11775  	}
11776  
11777  	if !dara.IsNil(request.Name) {
11778  		query["Name"] = request.Name
11779  	}
11780  
11781  	if !dara.IsNil(request.TemplateId) {
11782  		query["TemplateId"] = request.TemplateId
11783  	}
11784  
11785  	if !dara.IsNil(request.Timeout) {
11786  		query["Timeout"] = request.Timeout
11787  	}
11788  
11789  	req := &openapiutil.OpenApiRequest{
11790  		Query: openapiutil.Query(query),
11791  	}
11792  	params := &openapiutil.Params{
11793  		Action:      dara.String("UpdateCloudGtmMonitorTemplate"),
11794  		Version:     dara.String("2015-01-09"),
11795  		Protocol:    dara.String("HTTPS"),
11796  		Pathname:    dara.String("/"),
11797  		Method:      dara.String("POST"),
11798  		AuthType:    dara.String("AK"),
11799  		Style:       dara.String("RPC"),
11800  		ReqBodyType: dara.String("formData"),
11801  		BodyType:    dara.String("json"),
11802  	}
11803  	_result = &UpdateCloudGtmMonitorTemplateResponse{}
11804  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11805  	if _err != nil {
11806  		return _result, _err
11807  	}
11808  	_err = dara.Convert(_body, &_result)
11809  	return _result, _err
11810  }
11811  
11812  // @param request - UpdateCloudGtmMonitorTemplateRemarkRequest
11813  //
11814  // @param runtime - runtime options for this request RuntimeOptions
11815  //
11816  // @return UpdateCloudGtmMonitorTemplateRemarkResponse
11817  func UpdateCloudGtmMonitorTemplateRemarkWithContext(ctx context.Context, client *Client, request *UpdateCloudGtmMonitorTemplateRemarkRequest, runtime *dara.RuntimeOptions) (_result *UpdateCloudGtmMonitorTemplateRemarkResponse, _err error) {
11818  	if dara.BoolValue(client.EnableValidate) == true {
11819  		_err = request.Validate()
11820  		if _err != nil {
11821  			return _result, _err
11822  		}
11823  	}
11824  	query := map[string]interface{}{}
11825  	if !dara.IsNil(request.AcceptLanguage) {
11826  		query["AcceptLanguage"] = request.AcceptLanguage
11827  	}
11828  
11829  	if !dara.IsNil(request.ClientToken) {
11830  		query["ClientToken"] = request.ClientToken
11831  	}
11832  
11833  	if !dara.IsNil(request.Remark) {
11834  		query["Remark"] = request.Remark
11835  	}
11836  
11837  	if !dara.IsNil(request.TemplateId) {
11838  		query["TemplateId"] = request.TemplateId
11839  	}
11840  
11841  	req := &openapiutil.OpenApiRequest{
11842  		Query: openapiutil.Query(query),
11843  	}
11844  	params := &openapiutil.Params{
11845  		Action:      dara.String("UpdateCloudGtmMonitorTemplateRemark"),
11846  		Version:     dara.String("2015-01-09"),
11847  		Protocol:    dara.String("HTTPS"),
11848  		Pathname:    dara.String("/"),
11849  		Method:      dara.String("POST"),
11850  		AuthType:    dara.String("AK"),
11851  		Style:       dara.String("RPC"),
11852  		ReqBodyType: dara.String("formData"),
11853  		BodyType:    dara.String("json"),
11854  	}
11855  	_result = &UpdateCloudGtmMonitorTemplateRemarkResponse{}
11856  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11857  	if _err != nil {
11858  		return _result, _err
11859  	}
11860  	_err = dara.Convert(_body, &_result)
11861  	return _result, _err
11862  }
11863  
11864  // Summary:
11865  //
11866  // Modifies a custom line with its unique ID.
11867  //
11868  // Description:
11869  //
11870  // In each CIDR block, the end IP address must be greater than or equal to the start IP address.\\
11871  //
11872  // The CIDR blocks that are specified for all custom lines of a domain name cannot be overlapped.
11873  //
11874  // @param request - UpdateCustomLineRequest
11875  //
11876  // @param runtime - runtime options for this request RuntimeOptions
11877  //
11878  // @return UpdateCustomLineResponse
11879  func UpdateCustomLineWithContext(ctx context.Context, client *Client, request *UpdateCustomLineRequest, runtime *dara.RuntimeOptions) (_result *UpdateCustomLineResponse, _err error) {
11880  	if dara.BoolValue(client.EnableValidate) == true {
11881  		_err = request.Validate()
11882  		if _err != nil {
11883  			return _result, _err
11884  		}
11885  	}
11886  	query := map[string]interface{}{}
11887  	if !dara.IsNil(request.IpSegment) {
11888  		query["IpSegment"] = request.IpSegment
11889  	}
11890  
11891  	if !dara.IsNil(request.Lang) {
11892  		query["Lang"] = request.Lang
11893  	}
11894  
11895  	if !dara.IsNil(request.LineId) {
11896  		query["LineId"] = request.LineId
11897  	}
11898  
11899  	if !dara.IsNil(request.LineName) {
11900  		query["LineName"] = request.LineName
11901  	}
11902  
11903  	req := &openapiutil.OpenApiRequest{
11904  		Query: openapiutil.Query(query),
11905  	}
11906  	params := &openapiutil.Params{
11907  		Action:      dara.String("UpdateCustomLine"),
11908  		Version:     dara.String("2015-01-09"),
11909  		Protocol:    dara.String("HTTPS"),
11910  		Pathname:    dara.String("/"),
11911  		Method:      dara.String("POST"),
11912  		AuthType:    dara.String("AK"),
11913  		Style:       dara.String("RPC"),
11914  		ReqBodyType: dara.String("formData"),
11915  		BodyType:    dara.String("json"),
11916  	}
11917  	_result = &UpdateCustomLineResponse{}
11918  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11919  	if _err != nil {
11920  		return _result, _err
11921  	}
11922  	_err = dara.Convert(_body, &_result)
11923  	return _result, _err
11924  }
11925  
11926  // Summary:
11927  //
11928  // Modifies the weight of a Domain Name System (DNS) record based on the specified parameters.
11929  //
11930  // @param request - UpdateDNSSLBWeightRequest
11931  //
11932  // @param runtime - runtime options for this request RuntimeOptions
11933  //
11934  // @return UpdateDNSSLBWeightResponse
11935  func UpdateDNSSLBWeightWithContext(ctx context.Context, client *Client, request *UpdateDNSSLBWeightRequest, runtime *dara.RuntimeOptions) (_result *UpdateDNSSLBWeightResponse, _err error) {
11936  	if dara.BoolValue(client.EnableValidate) == true {
11937  		_err = request.Validate()
11938  		if _err != nil {
11939  			return _result, _err
11940  		}
11941  	}
11942  	query := map[string]interface{}{}
11943  	if !dara.IsNil(request.Lang) {
11944  		query["Lang"] = request.Lang
11945  	}
11946  
11947  	if !dara.IsNil(request.RecordId) {
11948  		query["RecordId"] = request.RecordId
11949  	}
11950  
11951  	if !dara.IsNil(request.UserClientIp) {
11952  		query["UserClientIp"] = request.UserClientIp
11953  	}
11954  
11955  	if !dara.IsNil(request.Weight) {
11956  		query["Weight"] = request.Weight
11957  	}
11958  
11959  	req := &openapiutil.OpenApiRequest{
11960  		Query: openapiutil.Query(query),
11961  	}
11962  	params := &openapiutil.Params{
11963  		Action:      dara.String("UpdateDNSSLBWeight"),
11964  		Version:     dara.String("2015-01-09"),
11965  		Protocol:    dara.String("HTTPS"),
11966  		Pathname:    dara.String("/"),
11967  		Method:      dara.String("POST"),
11968  		AuthType:    dara.String("AK"),
11969  		Style:       dara.String("RPC"),
11970  		ReqBodyType: dara.String("formData"),
11971  		BodyType:    dara.String("json"),
11972  	}
11973  	_result = &UpdateDNSSLBWeightResponse{}
11974  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
11975  	if _err != nil {
11976  		return _result, _err
11977  	}
11978  	_err = dara.Convert(_body, &_result)
11979  	return _result, _err
11980  }
11981  
11982  // Summary:
11983  //
11984  // Updates the cache-accelerated domain name based on the specified parameters.
11985  //
11986  // @param request - UpdateDnsCacheDomainRequest
11987  //
11988  // @param runtime - runtime options for this request RuntimeOptions
11989  //
11990  // @return UpdateDnsCacheDomainResponse
11991  func UpdateDnsCacheDomainWithContext(ctx context.Context, client *Client, request *UpdateDnsCacheDomainRequest, runtime *dara.RuntimeOptions) (_result *UpdateDnsCacheDomainResponse, _err error) {
11992  	if dara.BoolValue(client.EnableValidate) == true {
11993  		_err = request.Validate()
11994  		if _err != nil {
11995  			return _result, _err
11996  		}
11997  	}
11998  	query := map[string]interface{}{}
11999  	if !dara.IsNil(request.CacheTtlMax) {
12000  		query["CacheTtlMax"] = request.CacheTtlMax
12001  	}
12002  
12003  	if !dara.IsNil(request.CacheTtlMin) {
12004  		query["CacheTtlMin"] = request.CacheTtlMin
12005  	}
12006  
12007  	if !dara.IsNil(request.DomainName) {
12008  		query["DomainName"] = request.DomainName
12009  	}
12010  
12011  	if !dara.IsNil(request.InstanceId) {
12012  		query["InstanceId"] = request.InstanceId
12013  	}
12014  
12015  	if !dara.IsNil(request.Lang) {
12016  		query["Lang"] = request.Lang
12017  	}
12018  
12019  	if !dara.IsNil(request.SourceDnsServer) {
12020  		query["SourceDnsServer"] = request.SourceDnsServer
12021  	}
12022  
12023  	if !dara.IsNil(request.SourceEdns) {
12024  		query["SourceEdns"] = request.SourceEdns
12025  	}
12026  
12027  	if !dara.IsNil(request.SourceProtocol) {
12028  		query["SourceProtocol"] = request.SourceProtocol
12029  	}
12030  
12031  	req := &openapiutil.OpenApiRequest{
12032  		Query: openapiutil.Query(query),
12033  	}
12034  	params := &openapiutil.Params{
12035  		Action:      dara.String("UpdateDnsCacheDomain"),
12036  		Version:     dara.String("2015-01-09"),
12037  		Protocol:    dara.String("HTTPS"),
12038  		Pathname:    dara.String("/"),
12039  		Method:      dara.String("POST"),
12040  		AuthType:    dara.String("AK"),
12041  		Style:       dara.String("RPC"),
12042  		ReqBodyType: dara.String("formData"),
12043  		BodyType:    dara.String("json"),
12044  	}
12045  	_result = &UpdateDnsCacheDomainResponse{}
12046  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12047  	if _err != nil {
12048  		return _result, _err
12049  	}
12050  	_err = dara.Convert(_body, &_result)
12051  	return _result, _err
12052  }
12053  
12054  // Summary:
12055  //
12056  // Updates the remarks for the cache-accelerated domain name of the destination domain name.
12057  //
12058  // @param request - UpdateDnsCacheDomainRemarkRequest
12059  //
12060  // @param runtime - runtime options for this request RuntimeOptions
12061  //
12062  // @return UpdateDnsCacheDomainRemarkResponse
12063  func UpdateDnsCacheDomainRemarkWithContext(ctx context.Context, client *Client, request *UpdateDnsCacheDomainRemarkRequest, runtime *dara.RuntimeOptions) (_result *UpdateDnsCacheDomainRemarkResponse, _err error) {
12064  	if dara.BoolValue(client.EnableValidate) == true {
12065  		_err = request.Validate()
12066  		if _err != nil {
12067  			return _result, _err
12068  		}
12069  	}
12070  	query := map[string]interface{}{}
12071  	if !dara.IsNil(request.DomainName) {
12072  		query["DomainName"] = request.DomainName
12073  	}
12074  
12075  	if !dara.IsNil(request.Lang) {
12076  		query["Lang"] = request.Lang
12077  	}
12078  
12079  	if !dara.IsNil(request.Remark) {
12080  		query["Remark"] = request.Remark
12081  	}
12082  
12083  	req := &openapiutil.OpenApiRequest{
12084  		Query: openapiutil.Query(query),
12085  	}
12086  	params := &openapiutil.Params{
12087  		Action:      dara.String("UpdateDnsCacheDomainRemark"),
12088  		Version:     dara.String("2015-01-09"),
12089  		Protocol:    dara.String("HTTPS"),
12090  		Pathname:    dara.String("/"),
12091  		Method:      dara.String("POST"),
12092  		AuthType:    dara.String("AK"),
12093  		Style:       dara.String("RPC"),
12094  		ReqBodyType: dara.String("formData"),
12095  		BodyType:    dara.String("json"),
12096  	}
12097  	_result = &UpdateDnsCacheDomainRemarkResponse{}
12098  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12099  	if _err != nil {
12100  		return _result, _err
12101  	}
12102  	_err = dara.Convert(_body, &_result)
12103  	return _result, _err
12104  }
12105  
12106  // Summary:
12107  //
12108  // Modifies an access policy.
12109  //
12110  // @param request - UpdateDnsGtmAccessStrategyRequest
12111  //
12112  // @param runtime - runtime options for this request RuntimeOptions
12113  //
12114  // @return UpdateDnsGtmAccessStrategyResponse
12115  func UpdateDnsGtmAccessStrategyWithContext(ctx context.Context, client *Client, request *UpdateDnsGtmAccessStrategyRequest, runtime *dara.RuntimeOptions) (_result *UpdateDnsGtmAccessStrategyResponse, _err error) {
12116  	if dara.BoolValue(client.EnableValidate) == true {
12117  		_err = request.Validate()
12118  		if _err != nil {
12119  			return _result, _err
12120  		}
12121  	}
12122  	query := map[string]interface{}{}
12123  	if !dara.IsNil(request.AccessMode) {
12124  		query["AccessMode"] = request.AccessMode
12125  	}
12126  
12127  	if !dara.IsNil(request.DefaultAddrPool) {
12128  		query["DefaultAddrPool"] = request.DefaultAddrPool
12129  	}
12130  
12131  	if !dara.IsNil(request.DefaultAddrPoolType) {
12132  		query["DefaultAddrPoolType"] = request.DefaultAddrPoolType
12133  	}
12134  
12135  	if !dara.IsNil(request.DefaultLatencyOptimization) {
12136  		query["DefaultLatencyOptimization"] = request.DefaultLatencyOptimization
12137  	}
12138  
12139  	if !dara.IsNil(request.DefaultLbaStrategy) {
12140  		query["DefaultLbaStrategy"] = request.DefaultLbaStrategy
12141  	}
12142  
12143  	if !dara.IsNil(request.DefaultMaxReturnAddrNum) {
12144  		query["DefaultMaxReturnAddrNum"] = request.DefaultMaxReturnAddrNum
12145  	}
12146  
12147  	if !dara.IsNil(request.DefaultMinAvailableAddrNum) {
12148  		query["DefaultMinAvailableAddrNum"] = request.DefaultMinAvailableAddrNum
12149  	}
12150  
12151  	if !dara.IsNil(request.FailoverAddrPool) {
12152  		query["FailoverAddrPool"] = request.FailoverAddrPool
12153  	}
12154  
12155  	if !dara.IsNil(request.FailoverAddrPoolType) {
12156  		query["FailoverAddrPoolType"] = request.FailoverAddrPoolType
12157  	}
12158  
12159  	if !dara.IsNil(request.FailoverLatencyOptimization) {
12160  		query["FailoverLatencyOptimization"] = request.FailoverLatencyOptimization
12161  	}
12162  
12163  	if !dara.IsNil(request.FailoverLbaStrategy) {
12164  		query["FailoverLbaStrategy"] = request.FailoverLbaStrategy
12165  	}
12166  
12167  	if !dara.IsNil(request.FailoverMaxReturnAddrNum) {
12168  		query["FailoverMaxReturnAddrNum"] = request.FailoverMaxReturnAddrNum
12169  	}
12170  
12171  	if !dara.IsNil(request.FailoverMinAvailableAddrNum) {
12172  		query["FailoverMinAvailableAddrNum"] = request.FailoverMinAvailableAddrNum
12173  	}
12174  
12175  	if !dara.IsNil(request.Lang) {
12176  		query["Lang"] = request.Lang
12177  	}
12178  
12179  	if !dara.IsNil(request.Lines) {
12180  		query["Lines"] = request.Lines
12181  	}
12182  
12183  	if !dara.IsNil(request.StrategyId) {
12184  		query["StrategyId"] = request.StrategyId
12185  	}
12186  
12187  	if !dara.IsNil(request.StrategyName) {
12188  		query["StrategyName"] = request.StrategyName
12189  	}
12190  
12191  	req := &openapiutil.OpenApiRequest{
12192  		Query: openapiutil.Query(query),
12193  	}
12194  	params := &openapiutil.Params{
12195  		Action:      dara.String("UpdateDnsGtmAccessStrategy"),
12196  		Version:     dara.String("2015-01-09"),
12197  		Protocol:    dara.String("HTTPS"),
12198  		Pathname:    dara.String("/"),
12199  		Method:      dara.String("POST"),
12200  		AuthType:    dara.String("AK"),
12201  		Style:       dara.String("RPC"),
12202  		ReqBodyType: dara.String("formData"),
12203  		BodyType:    dara.String("json"),
12204  	}
12205  	_result = &UpdateDnsGtmAccessStrategyResponse{}
12206  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12207  	if _err != nil {
12208  		return _result, _err
12209  	}
12210  	_err = dara.Convert(_body, &_result)
12211  	return _result, _err
12212  }
12213  
12214  // Summary:
12215  //
12216  // Modifies an address pool.
12217  //
12218  // @param request - UpdateDnsGtmAddressPoolRequest
12219  //
12220  // @param runtime - runtime options for this request RuntimeOptions
12221  //
12222  // @return UpdateDnsGtmAddressPoolResponse
12223  func UpdateDnsGtmAddressPoolWithContext(ctx context.Context, client *Client, request *UpdateDnsGtmAddressPoolRequest, runtime *dara.RuntimeOptions) (_result *UpdateDnsGtmAddressPoolResponse, _err error) {
12224  	if dara.BoolValue(client.EnableValidate) == true {
12225  		_err = request.Validate()
12226  		if _err != nil {
12227  			return _result, _err
12228  		}
12229  	}
12230  	query := map[string]interface{}{}
12231  	if !dara.IsNil(request.Addr) {
12232  		query["Addr"] = request.Addr
12233  	}
12234  
12235  	if !dara.IsNil(request.AddrPoolId) {
12236  		query["AddrPoolId"] = request.AddrPoolId
12237  	}
12238  
12239  	if !dara.IsNil(request.Lang) {
12240  		query["Lang"] = request.Lang
12241  	}
12242  
12243  	if !dara.IsNil(request.LbaStrategy) {
12244  		query["LbaStrategy"] = request.LbaStrategy
12245  	}
12246  
12247  	if !dara.IsNil(request.Name) {
12248  		query["Name"] = request.Name
12249  	}
12250  
12251  	req := &openapiutil.OpenApiRequest{
12252  		Query: openapiutil.Query(query),
12253  	}
12254  	params := &openapiutil.Params{
12255  		Action:      dara.String("UpdateDnsGtmAddressPool"),
12256  		Version:     dara.String("2015-01-09"),
12257  		Protocol:    dara.String("HTTPS"),
12258  		Pathname:    dara.String("/"),
12259  		Method:      dara.String("POST"),
12260  		AuthType:    dara.String("AK"),
12261  		Style:       dara.String("RPC"),
12262  		ReqBodyType: dara.String("formData"),
12263  		BodyType:    dara.String("json"),
12264  	}
12265  	_result = &UpdateDnsGtmAddressPoolResponse{}
12266  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12267  	if _err != nil {
12268  		return _result, _err
12269  	}
12270  	_err = dara.Convert(_body, &_result)
12271  	return _result, _err
12272  }
12273  
12274  // Summary:
12275  //
12276  // Modifies the configurations of a Global Traffic Manager (GTM) instance.
12277  //
12278  // @param request - UpdateDnsGtmInstanceGlobalConfigRequest
12279  //
12280  // @param runtime - runtime options for this request RuntimeOptions
12281  //
12282  // @return UpdateDnsGtmInstanceGlobalConfigResponse
12283  func UpdateDnsGtmInstanceGlobalConfigWithContext(ctx context.Context, client *Client, request *UpdateDnsGtmInstanceGlobalConfigRequest, runtime *dara.RuntimeOptions) (_result *UpdateDnsGtmInstanceGlobalConfigResponse, _err error) {
12284  	if dara.BoolValue(client.EnableValidate) == true {
12285  		_err = request.Validate()
12286  		if _err != nil {
12287  			return _result, _err
12288  		}
12289  	}
12290  	query := map[string]interface{}{}
12291  	if !dara.IsNil(request.AlertConfig) {
12292  		query["AlertConfig"] = request.AlertConfig
12293  	}
12294  
12295  	if !dara.IsNil(request.AlertGroup) {
12296  		query["AlertGroup"] = request.AlertGroup
12297  	}
12298  
12299  	if !dara.IsNil(request.CnameType) {
12300  		query["CnameType"] = request.CnameType
12301  	}
12302  
12303  	if !dara.IsNil(request.ForceUpdate) {
12304  		query["ForceUpdate"] = request.ForceUpdate
12305  	}
12306  
12307  	if !dara.IsNil(request.InstanceId) {
12308  		query["InstanceId"] = request.InstanceId
12309  	}
12310  
12311  	if !dara.IsNil(request.InstanceName) {
12312  		query["InstanceName"] = request.InstanceName
12313  	}
12314  
12315  	if !dara.IsNil(request.Lang) {
12316  		query["Lang"] = request.Lang
12317  	}
12318  
12319  	if !dara.IsNil(request.PublicCnameMode) {
12320  		query["PublicCnameMode"] = request.PublicCnameMode
12321  	}
12322  
12323  	if !dara.IsNil(request.PublicRr) {
12324  		query["PublicRr"] = request.PublicRr
12325  	}
12326  
12327  	if !dara.IsNil(request.PublicUserDomainName) {
12328  		query["PublicUserDomainName"] = request.PublicUserDomainName
12329  	}
12330  
12331  	if !dara.IsNil(request.PublicZoneName) {
12332  		query["PublicZoneName"] = request.PublicZoneName
12333  	}
12334  
12335  	if !dara.IsNil(request.Ttl) {
12336  		query["Ttl"] = request.Ttl
12337  	}
12338  
12339  	req := &openapiutil.OpenApiRequest{
12340  		Query: openapiutil.Query(query),
12341  	}
12342  	params := &openapiutil.Params{
12343  		Action:      dara.String("UpdateDnsGtmInstanceGlobalConfig"),
12344  		Version:     dara.String("2015-01-09"),
12345  		Protocol:    dara.String("HTTPS"),
12346  		Pathname:    dara.String("/"),
12347  		Method:      dara.String("POST"),
12348  		AuthType:    dara.String("AK"),
12349  		Style:       dara.String("RPC"),
12350  		ReqBodyType: dara.String("formData"),
12351  		BodyType:    dara.String("json"),
12352  	}
12353  	_result = &UpdateDnsGtmInstanceGlobalConfigResponse{}
12354  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12355  	if _err != nil {
12356  		return _result, _err
12357  	}
12358  	_err = dara.Convert(_body, &_result)
12359  	return _result, _err
12360  }
12361  
12362  // Summary:
12363  //
12364  // Modifies a health check task.
12365  //
12366  // @param request - UpdateDnsGtmMonitorRequest
12367  //
12368  // @param runtime - runtime options for this request RuntimeOptions
12369  //
12370  // @return UpdateDnsGtmMonitorResponse
12371  func UpdateDnsGtmMonitorWithContext(ctx context.Context, client *Client, request *UpdateDnsGtmMonitorRequest, runtime *dara.RuntimeOptions) (_result *UpdateDnsGtmMonitorResponse, _err error) {
12372  	if dara.BoolValue(client.EnableValidate) == true {
12373  		_err = request.Validate()
12374  		if _err != nil {
12375  			return _result, _err
12376  		}
12377  	}
12378  	query := map[string]interface{}{}
12379  	if !dara.IsNil(request.EvaluationCount) {
12380  		query["EvaluationCount"] = request.EvaluationCount
12381  	}
12382  
12383  	if !dara.IsNil(request.Interval) {
12384  		query["Interval"] = request.Interval
12385  	}
12386  
12387  	if !dara.IsNil(request.IspCityNode) {
12388  		query["IspCityNode"] = request.IspCityNode
12389  	}
12390  
12391  	if !dara.IsNil(request.Lang) {
12392  		query["Lang"] = request.Lang
12393  	}
12394  
12395  	if !dara.IsNil(request.MonitorConfigId) {
12396  		query["MonitorConfigId"] = request.MonitorConfigId
12397  	}
12398  
12399  	if !dara.IsNil(request.MonitorExtendInfo) {
12400  		query["MonitorExtendInfo"] = request.MonitorExtendInfo
12401  	}
12402  
12403  	if !dara.IsNil(request.ProtocolType) {
12404  		query["ProtocolType"] = request.ProtocolType
12405  	}
12406  
12407  	if !dara.IsNil(request.Timeout) {
12408  		query["Timeout"] = request.Timeout
12409  	}
12410  
12411  	req := &openapiutil.OpenApiRequest{
12412  		Query: openapiutil.Query(query),
12413  	}
12414  	params := &openapiutil.Params{
12415  		Action:      dara.String("UpdateDnsGtmMonitor"),
12416  		Version:     dara.String("2015-01-09"),
12417  		Protocol:    dara.String("HTTPS"),
12418  		Pathname:    dara.String("/"),
12419  		Method:      dara.String("POST"),
12420  		AuthType:    dara.String("AK"),
12421  		Style:       dara.String("RPC"),
12422  		ReqBodyType: dara.String("formData"),
12423  		BodyType:    dara.String("json"),
12424  	}
12425  	_result = &UpdateDnsGtmMonitorResponse{}
12426  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12427  	if _err != nil {
12428  		return _result, _err
12429  	}
12430  	_err = dara.Convert(_body, &_result)
12431  	return _result, _err
12432  }
12433  
12434  // Summary:
12435  //
12436  // Modifies the name of a domain name group based on the specified parameters.
12437  //
12438  // Description:
12439  //
12440  // Modifies the name of an existing domain name group.
12441  //
12442  // @param request - UpdateDomainGroupRequest
12443  //
12444  // @param runtime - runtime options for this request RuntimeOptions
12445  //
12446  // @return UpdateDomainGroupResponse
12447  func UpdateDomainGroupWithContext(ctx context.Context, client *Client, request *UpdateDomainGroupRequest, runtime *dara.RuntimeOptions) (_result *UpdateDomainGroupResponse, _err error) {
12448  	if dara.BoolValue(client.EnableValidate) == true {
12449  		_err = request.Validate()
12450  		if _err != nil {
12451  			return _result, _err
12452  		}
12453  	}
12454  	query := map[string]interface{}{}
12455  	if !dara.IsNil(request.GroupId) {
12456  		query["GroupId"] = request.GroupId
12457  	}
12458  
12459  	if !dara.IsNil(request.GroupName) {
12460  		query["GroupName"] = request.GroupName
12461  	}
12462  
12463  	if !dara.IsNil(request.Lang) {
12464  		query["Lang"] = request.Lang
12465  	}
12466  
12467  	req := &openapiutil.OpenApiRequest{
12468  		Query: openapiutil.Query(query),
12469  	}
12470  	params := &openapiutil.Params{
12471  		Action:      dara.String("UpdateDomainGroup"),
12472  		Version:     dara.String("2015-01-09"),
12473  		Protocol:    dara.String("HTTPS"),
12474  		Pathname:    dara.String("/"),
12475  		Method:      dara.String("POST"),
12476  		AuthType:    dara.String("AK"),
12477  		Style:       dara.String("RPC"),
12478  		ReqBodyType: dara.String("formData"),
12479  		BodyType:    dara.String("json"),
12480  	}
12481  	_result = &UpdateDomainGroupResponse{}
12482  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12483  	if _err != nil {
12484  		return _result, _err
12485  	}
12486  	_err = dara.Convert(_body, &_result)
12487  	return _result, _err
12488  }
12489  
12490  // Summary:
12491  //
12492  // Modifies a Domain Name System (DNS) record based on the specified parameters.
12493  //
12494  // @param request - UpdateDomainRecordRequest
12495  //
12496  // @param runtime - runtime options for this request RuntimeOptions
12497  //
12498  // @return UpdateDomainRecordResponse
12499  func UpdateDomainRecordWithContext(ctx context.Context, client *Client, request *UpdateDomainRecordRequest, runtime *dara.RuntimeOptions) (_result *UpdateDomainRecordResponse, _err error) {
12500  	if dara.BoolValue(client.EnableValidate) == true {
12501  		_err = request.Validate()
12502  		if _err != nil {
12503  			return _result, _err
12504  		}
12505  	}
12506  	query := map[string]interface{}{}
12507  	if !dara.IsNil(request.Lang) {
12508  		query["Lang"] = request.Lang
12509  	}
12510  
12511  	if !dara.IsNil(request.Line) {
12512  		query["Line"] = request.Line
12513  	}
12514  
12515  	if !dara.IsNil(request.Priority) {
12516  		query["Priority"] = request.Priority
12517  	}
12518  
12519  	if !dara.IsNil(request.RR) {
12520  		query["RR"] = request.RR
12521  	}
12522  
12523  	if !dara.IsNil(request.RecordId) {
12524  		query["RecordId"] = request.RecordId
12525  	}
12526  
12527  	if !dara.IsNil(request.TTL) {
12528  		query["TTL"] = request.TTL
12529  	}
12530  
12531  	if !dara.IsNil(request.Type) {
12532  		query["Type"] = request.Type
12533  	}
12534  
12535  	if !dara.IsNil(request.UserClientIp) {
12536  		query["UserClientIp"] = request.UserClientIp
12537  	}
12538  
12539  	if !dara.IsNil(request.Value) {
12540  		query["Value"] = request.Value
12541  	}
12542  
12543  	req := &openapiutil.OpenApiRequest{
12544  		Query: openapiutil.Query(query),
12545  	}
12546  	params := &openapiutil.Params{
12547  		Action:      dara.String("UpdateDomainRecord"),
12548  		Version:     dara.String("2015-01-09"),
12549  		Protocol:    dara.String("HTTPS"),
12550  		Pathname:    dara.String("/"),
12551  		Method:      dara.String("POST"),
12552  		AuthType:    dara.String("AK"),
12553  		Style:       dara.String("RPC"),
12554  		ReqBodyType: dara.String("formData"),
12555  		BodyType:    dara.String("json"),
12556  	}
12557  	_result = &UpdateDomainRecordResponse{}
12558  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12559  	if _err != nil {
12560  		return _result, _err
12561  	}
12562  	_err = dara.Convert(_body, &_result)
12563  	return _result, _err
12564  }
12565  
12566  // Summary:
12567  //
12568  // Modifies the description of a Domain Name System (DNS) record based on the specified parameters.
12569  //
12570  // @param request - UpdateDomainRecordRemarkRequest
12571  //
12572  // @param runtime - runtime options for this request RuntimeOptions
12573  //
12574  // @return UpdateDomainRecordRemarkResponse
12575  func UpdateDomainRecordRemarkWithContext(ctx context.Context, client *Client, request *UpdateDomainRecordRemarkRequest, runtime *dara.RuntimeOptions) (_result *UpdateDomainRecordRemarkResponse, _err error) {
12576  	if dara.BoolValue(client.EnableValidate) == true {
12577  		_err = request.Validate()
12578  		if _err != nil {
12579  			return _result, _err
12580  		}
12581  	}
12582  	query := map[string]interface{}{}
12583  	if !dara.IsNil(request.Lang) {
12584  		query["Lang"] = request.Lang
12585  	}
12586  
12587  	if !dara.IsNil(request.RecordId) {
12588  		query["RecordId"] = request.RecordId
12589  	}
12590  
12591  	if !dara.IsNil(request.Remark) {
12592  		query["Remark"] = request.Remark
12593  	}
12594  
12595  	if !dara.IsNil(request.UserClientIp) {
12596  		query["UserClientIp"] = request.UserClientIp
12597  	}
12598  
12599  	req := &openapiutil.OpenApiRequest{
12600  		Query: openapiutil.Query(query),
12601  	}
12602  	params := &openapiutil.Params{
12603  		Action:      dara.String("UpdateDomainRecordRemark"),
12604  		Version:     dara.String("2015-01-09"),
12605  		Protocol:    dara.String("HTTPS"),
12606  		Pathname:    dara.String("/"),
12607  		Method:      dara.String("POST"),
12608  		AuthType:    dara.String("AK"),
12609  		Style:       dara.String("RPC"),
12610  		ReqBodyType: dara.String("formData"),
12611  		BodyType:    dara.String("json"),
12612  	}
12613  	_result = &UpdateDomainRecordRemarkResponse{}
12614  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12615  	if _err != nil {
12616  		return _result, _err
12617  	}
12618  	_err = dara.Convert(_body, &_result)
12619  	return _result, _err
12620  }
12621  
12622  // Summary:
12623  //
12624  // Modifies the description of a domain name based on the specified parameters.
12625  //
12626  // @param request - UpdateDomainRemarkRequest
12627  //
12628  // @param runtime - runtime options for this request RuntimeOptions
12629  //
12630  // @return UpdateDomainRemarkResponse
12631  func UpdateDomainRemarkWithContext(ctx context.Context, client *Client, request *UpdateDomainRemarkRequest, runtime *dara.RuntimeOptions) (_result *UpdateDomainRemarkResponse, _err error) {
12632  	if dara.BoolValue(client.EnableValidate) == true {
12633  		_err = request.Validate()
12634  		if _err != nil {
12635  			return _result, _err
12636  		}
12637  	}
12638  	query := map[string]interface{}{}
12639  	if !dara.IsNil(request.DomainName) {
12640  		query["DomainName"] = request.DomainName
12641  	}
12642  
12643  	if !dara.IsNil(request.Lang) {
12644  		query["Lang"] = request.Lang
12645  	}
12646  
12647  	if !dara.IsNil(request.Remark) {
12648  		query["Remark"] = request.Remark
12649  	}
12650  
12651  	req := &openapiutil.OpenApiRequest{
12652  		Query: openapiutil.Query(query),
12653  	}
12654  	params := &openapiutil.Params{
12655  		Action:      dara.String("UpdateDomainRemark"),
12656  		Version:     dara.String("2015-01-09"),
12657  		Protocol:    dara.String("HTTPS"),
12658  		Pathname:    dara.String("/"),
12659  		Method:      dara.String("POST"),
12660  		AuthType:    dara.String("AK"),
12661  		Style:       dara.String("RPC"),
12662  		ReqBodyType: dara.String("formData"),
12663  		BodyType:    dara.String("json"),
12664  	}
12665  	_result = &UpdateDomainRemarkResponse{}
12666  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12667  	if _err != nil {
12668  		return _result, _err
12669  	}
12670  	_err = dara.Convert(_body, &_result)
12671  	return _result, _err
12672  }
12673  
12674  // @param request - UpdateGtmAccessStrategyRequest
12675  //
12676  // @param runtime - runtime options for this request RuntimeOptions
12677  //
12678  // @return UpdateGtmAccessStrategyResponse
12679  func UpdateGtmAccessStrategyWithContext(ctx context.Context, client *Client, request *UpdateGtmAccessStrategyRequest, runtime *dara.RuntimeOptions) (_result *UpdateGtmAccessStrategyResponse, _err error) {
12680  	if dara.BoolValue(client.EnableValidate) == true {
12681  		_err = request.Validate()
12682  		if _err != nil {
12683  			return _result, _err
12684  		}
12685  	}
12686  	query := map[string]interface{}{}
12687  	if !dara.IsNil(request.AccessLines) {
12688  		query["AccessLines"] = request.AccessLines
12689  	}
12690  
12691  	if !dara.IsNil(request.DefaultAddrPoolId) {
12692  		query["DefaultAddrPoolId"] = request.DefaultAddrPoolId
12693  	}
12694  
12695  	if !dara.IsNil(request.FailoverAddrPoolId) {
12696  		query["FailoverAddrPoolId"] = request.FailoverAddrPoolId
12697  	}
12698  
12699  	if !dara.IsNil(request.Lang) {
12700  		query["Lang"] = request.Lang
12701  	}
12702  
12703  	if !dara.IsNil(request.StrategyId) {
12704  		query["StrategyId"] = request.StrategyId
12705  	}
12706  
12707  	if !dara.IsNil(request.StrategyName) {
12708  		query["StrategyName"] = request.StrategyName
12709  	}
12710  
12711  	req := &openapiutil.OpenApiRequest{
12712  		Query: openapiutil.Query(query),
12713  	}
12714  	params := &openapiutil.Params{
12715  		Action:      dara.String("UpdateGtmAccessStrategy"),
12716  		Version:     dara.String("2015-01-09"),
12717  		Protocol:    dara.String("HTTPS"),
12718  		Pathname:    dara.String("/"),
12719  		Method:      dara.String("POST"),
12720  		AuthType:    dara.String("AK"),
12721  		Style:       dara.String("RPC"),
12722  		ReqBodyType: dara.String("formData"),
12723  		BodyType:    dara.String("json"),
12724  	}
12725  	_result = &UpdateGtmAccessStrategyResponse{}
12726  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12727  	if _err != nil {
12728  		return _result, _err
12729  	}
12730  	_err = dara.Convert(_body, &_result)
12731  	return _result, _err
12732  }
12733  
12734  // @param request - UpdateGtmAddressPoolRequest
12735  //
12736  // @param runtime - runtime options for this request RuntimeOptions
12737  //
12738  // @return UpdateGtmAddressPoolResponse
12739  func UpdateGtmAddressPoolWithContext(ctx context.Context, client *Client, request *UpdateGtmAddressPoolRequest, runtime *dara.RuntimeOptions) (_result *UpdateGtmAddressPoolResponse, _err error) {
12740  	if dara.BoolValue(client.EnableValidate) == true {
12741  		_err = request.Validate()
12742  		if _err != nil {
12743  			return _result, _err
12744  		}
12745  	}
12746  	query := map[string]interface{}{}
12747  	if !dara.IsNil(request.Addr) {
12748  		query["Addr"] = request.Addr
12749  	}
12750  
12751  	if !dara.IsNil(request.AddrPoolId) {
12752  		query["AddrPoolId"] = request.AddrPoolId
12753  	}
12754  
12755  	if !dara.IsNil(request.Lang) {
12756  		query["Lang"] = request.Lang
12757  	}
12758  
12759  	if !dara.IsNil(request.MinAvailableAddrNum) {
12760  		query["MinAvailableAddrNum"] = request.MinAvailableAddrNum
12761  	}
12762  
12763  	if !dara.IsNil(request.Name) {
12764  		query["Name"] = request.Name
12765  	}
12766  
12767  	if !dara.IsNil(request.Type) {
12768  		query["Type"] = request.Type
12769  	}
12770  
12771  	req := &openapiutil.OpenApiRequest{
12772  		Query: openapiutil.Query(query),
12773  	}
12774  	params := &openapiutil.Params{
12775  		Action:      dara.String("UpdateGtmAddressPool"),
12776  		Version:     dara.String("2015-01-09"),
12777  		Protocol:    dara.String("HTTPS"),
12778  		Pathname:    dara.String("/"),
12779  		Method:      dara.String("POST"),
12780  		AuthType:    dara.String("AK"),
12781  		Style:       dara.String("RPC"),
12782  		ReqBodyType: dara.String("formData"),
12783  		BodyType:    dara.String("json"),
12784  	}
12785  	_result = &UpdateGtmAddressPoolResponse{}
12786  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12787  	if _err != nil {
12788  		return _result, _err
12789  	}
12790  	_err = dara.Convert(_body, &_result)
12791  	return _result, _err
12792  }
12793  
12794  // Summary:
12795  //
12796  // Modifies the configurations of a Global Traffic Manager (GTM) instance based on the specified parameters.
12797  //
12798  // @param request - UpdateGtmInstanceGlobalConfigRequest
12799  //
12800  // @param runtime - runtime options for this request RuntimeOptions
12801  //
12802  // @return UpdateGtmInstanceGlobalConfigResponse
12803  func UpdateGtmInstanceGlobalConfigWithContext(ctx context.Context, client *Client, request *UpdateGtmInstanceGlobalConfigRequest, runtime *dara.RuntimeOptions) (_result *UpdateGtmInstanceGlobalConfigResponse, _err error) {
12804  	if dara.BoolValue(client.EnableValidate) == true {
12805  		_err = request.Validate()
12806  		if _err != nil {
12807  			return _result, _err
12808  		}
12809  	}
12810  	query := map[string]interface{}{}
12811  	if !dara.IsNil(request.AlertGroup) {
12812  		query["AlertGroup"] = request.AlertGroup
12813  	}
12814  
12815  	if !dara.IsNil(request.CnameCustomDomainName) {
12816  		query["CnameCustomDomainName"] = request.CnameCustomDomainName
12817  	}
12818  
12819  	if !dara.IsNil(request.CnameMode) {
12820  		query["CnameMode"] = request.CnameMode
12821  	}
12822  
12823  	if !dara.IsNil(request.InstanceId) {
12824  		query["InstanceId"] = request.InstanceId
12825  	}
12826  
12827  	if !dara.IsNil(request.InstanceName) {
12828  		query["InstanceName"] = request.InstanceName
12829  	}
12830  
12831  	if !dara.IsNil(request.Lang) {
12832  		query["Lang"] = request.Lang
12833  	}
12834  
12835  	if !dara.IsNil(request.LbaStrategy) {
12836  		query["LbaStrategy"] = request.LbaStrategy
12837  	}
12838  
12839  	if !dara.IsNil(request.Ttl) {
12840  		query["Ttl"] = request.Ttl
12841  	}
12842  
12843  	if !dara.IsNil(request.UserDomainName) {
12844  		query["UserDomainName"] = request.UserDomainName
12845  	}
12846  
12847  	req := &openapiutil.OpenApiRequest{
12848  		Query: openapiutil.Query(query),
12849  	}
12850  	params := &openapiutil.Params{
12851  		Action:      dara.String("UpdateGtmInstanceGlobalConfig"),
12852  		Version:     dara.String("2015-01-09"),
12853  		Protocol:    dara.String("HTTPS"),
12854  		Pathname:    dara.String("/"),
12855  		Method:      dara.String("POST"),
12856  		AuthType:    dara.String("AK"),
12857  		Style:       dara.String("RPC"),
12858  		ReqBodyType: dara.String("formData"),
12859  		BodyType:    dara.String("json"),
12860  	}
12861  	_result = &UpdateGtmInstanceGlobalConfigResponse{}
12862  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12863  	if _err != nil {
12864  		return _result, _err
12865  	}
12866  	_err = dara.Convert(_body, &_result)
12867  	return _result, _err
12868  }
12869  
12870  // Summary:
12871  //
12872  // Modifies the health check configuration for an address pool of a Global Traffic Manager (GTM) instance.
12873  //
12874  // @param request - UpdateGtmMonitorRequest
12875  //
12876  // @param runtime - runtime options for this request RuntimeOptions
12877  //
12878  // @return UpdateGtmMonitorResponse
12879  func UpdateGtmMonitorWithContext(ctx context.Context, client *Client, request *UpdateGtmMonitorRequest, runtime *dara.RuntimeOptions) (_result *UpdateGtmMonitorResponse, _err error) {
12880  	if dara.BoolValue(client.EnableValidate) == true {
12881  		_err = request.Validate()
12882  		if _err != nil {
12883  			return _result, _err
12884  		}
12885  	}
12886  	query := map[string]interface{}{}
12887  	if !dara.IsNil(request.EvaluationCount) {
12888  		query["EvaluationCount"] = request.EvaluationCount
12889  	}
12890  
12891  	if !dara.IsNil(request.Interval) {
12892  		query["Interval"] = request.Interval
12893  	}
12894  
12895  	if !dara.IsNil(request.IspCityNode) {
12896  		query["IspCityNode"] = request.IspCityNode
12897  	}
12898  
12899  	if !dara.IsNil(request.Lang) {
12900  		query["Lang"] = request.Lang
12901  	}
12902  
12903  	if !dara.IsNil(request.MonitorConfigId) {
12904  		query["MonitorConfigId"] = request.MonitorConfigId
12905  	}
12906  
12907  	if !dara.IsNil(request.MonitorExtendInfo) {
12908  		query["MonitorExtendInfo"] = request.MonitorExtendInfo
12909  	}
12910  
12911  	if !dara.IsNil(request.ProtocolType) {
12912  		query["ProtocolType"] = request.ProtocolType
12913  	}
12914  
12915  	if !dara.IsNil(request.Timeout) {
12916  		query["Timeout"] = request.Timeout
12917  	}
12918  
12919  	req := &openapiutil.OpenApiRequest{
12920  		Query: openapiutil.Query(query),
12921  	}
12922  	params := &openapiutil.Params{
12923  		Action:      dara.String("UpdateGtmMonitor"),
12924  		Version:     dara.String("2015-01-09"),
12925  		Protocol:    dara.String("HTTPS"),
12926  		Pathname:    dara.String("/"),
12927  		Method:      dara.String("POST"),
12928  		AuthType:    dara.String("AK"),
12929  		Style:       dara.String("RPC"),
12930  		ReqBodyType: dara.String("formData"),
12931  		BodyType:    dara.String("json"),
12932  	}
12933  	_result = &UpdateGtmMonitorResponse{}
12934  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12935  	if _err != nil {
12936  		return _result, _err
12937  	}
12938  	_err = dara.Convert(_body, &_result)
12939  	return _result, _err
12940  }
12941  
12942  // Summary:
12943  //
12944  // Modifies a disaster recovery plan.
12945  //
12946  // @param request - UpdateGtmRecoveryPlanRequest
12947  //
12948  // @param runtime - runtime options for this request RuntimeOptions
12949  //
12950  // @return UpdateGtmRecoveryPlanResponse
12951  func UpdateGtmRecoveryPlanWithContext(ctx context.Context, client *Client, request *UpdateGtmRecoveryPlanRequest, runtime *dara.RuntimeOptions) (_result *UpdateGtmRecoveryPlanResponse, _err error) {
12952  	if dara.BoolValue(client.EnableValidate) == true {
12953  		_err = request.Validate()
12954  		if _err != nil {
12955  			return _result, _err
12956  		}
12957  	}
12958  	query := map[string]interface{}{}
12959  	if !dara.IsNil(request.FaultAddrPool) {
12960  		query["FaultAddrPool"] = request.FaultAddrPool
12961  	}
12962  
12963  	if !dara.IsNil(request.Lang) {
12964  		query["Lang"] = request.Lang
12965  	}
12966  
12967  	if !dara.IsNil(request.Name) {
12968  		query["Name"] = request.Name
12969  	}
12970  
12971  	if !dara.IsNil(request.RecoveryPlanId) {
12972  		query["RecoveryPlanId"] = request.RecoveryPlanId
12973  	}
12974  
12975  	if !dara.IsNil(request.Remark) {
12976  		query["Remark"] = request.Remark
12977  	}
12978  
12979  	req := &openapiutil.OpenApiRequest{
12980  		Query: openapiutil.Query(query),
12981  	}
12982  	params := &openapiutil.Params{
12983  		Action:      dara.String("UpdateGtmRecoveryPlan"),
12984  		Version:     dara.String("2015-01-09"),
12985  		Protocol:    dara.String("HTTPS"),
12986  		Pathname:    dara.String("/"),
12987  		Method:      dara.String("POST"),
12988  		AuthType:    dara.String("AK"),
12989  		Style:       dara.String("RPC"),
12990  		ReqBodyType: dara.String("formData"),
12991  		BodyType:    dara.String("json"),
12992  	}
12993  	_result = &UpdateGtmRecoveryPlanResponse{}
12994  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
12995  	if _err != nil {
12996  		return _result, _err
12997  	}
12998  	_err = dara.Convert(_body, &_result)
12999  	return _result, _err
13000  }
13001  
13002  // Summary:
13003  //
13004  // 修改缓存刷新套餐包配置
13005  //
13006  // @param request - UpdateIspFlushCacheInstanceConfigRequest
13007  //
13008  // @param runtime - runtime options for this request RuntimeOptions
13009  //
13010  // @return UpdateIspFlushCacheInstanceConfigResponse
13011  func UpdateIspFlushCacheInstanceConfigWithContext(ctx context.Context, client *Client, request *UpdateIspFlushCacheInstanceConfigRequest, runtime *dara.RuntimeOptions) (_result *UpdateIspFlushCacheInstanceConfigResponse, _err error) {
13012  	if dara.BoolValue(client.EnableValidate) == true {
13013  		_err = request.Validate()
13014  		if _err != nil {
13015  			return _result, _err
13016  		}
13017  	}
13018  	query := map[string]interface{}{}
13019  	if !dara.IsNil(request.InstanceId) {
13020  		query["InstanceId"] = request.InstanceId
13021  	}
13022  
13023  	if !dara.IsNil(request.InstanceName) {
13024  		query["InstanceName"] = request.InstanceName
13025  	}
13026  
13027  	if !dara.IsNil(request.Lang) {
13028  		query["Lang"] = request.Lang
13029  	}
13030  
13031  	req := &openapiutil.OpenApiRequest{
13032  		Query: openapiutil.Query(query),
13033  	}
13034  	params := &openapiutil.Params{
13035  		Action:      dara.String("UpdateIspFlushCacheInstanceConfig"),
13036  		Version:     dara.String("2015-01-09"),
13037  		Protocol:    dara.String("HTTPS"),
13038  		Pathname:    dara.String("/"),
13039  		Method:      dara.String("POST"),
13040  		AuthType:    dara.String("AK"),
13041  		Style:       dara.String("RPC"),
13042  		ReqBodyType: dara.String("formData"),
13043  		BodyType:    dara.String("json"),
13044  	}
13045  	_result = &UpdateIspFlushCacheInstanceConfigResponse{}
13046  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13047  	if _err != nil {
13048  		return _result, _err
13049  	}
13050  	_err = dara.Convert(_body, &_result)
13051  	return _result, _err
13052  }
13053  
13054  // Summary:
13055  //
13056  // 修改递归解析内置权威解析记录
13057  //
13058  // @param request - UpdateRecursionRecordRequest
13059  //
13060  // @param runtime - runtime options for this request RuntimeOptions
13061  //
13062  // @return UpdateRecursionRecordResponse
13063  func UpdateRecursionRecordWithContext(ctx context.Context, client *Client, request *UpdateRecursionRecordRequest, runtime *dara.RuntimeOptions) (_result *UpdateRecursionRecordResponse, _err error) {
13064  	if dara.BoolValue(client.EnableValidate) == true {
13065  		_err = request.Validate()
13066  		if _err != nil {
13067  			return _result, _err
13068  		}
13069  	}
13070  	query := map[string]interface{}{}
13071  	if !dara.IsNil(request.ClientToken) {
13072  		query["ClientToken"] = request.ClientToken
13073  	}
13074  
13075  	if !dara.IsNil(request.Priority) {
13076  		query["Priority"] = request.Priority
13077  	}
13078  
13079  	if !dara.IsNil(request.RecordId) {
13080  		query["RecordId"] = request.RecordId
13081  	}
13082  
13083  	if !dara.IsNil(request.RequestSource) {
13084  		query["RequestSource"] = request.RequestSource
13085  	}
13086  
13087  	if !dara.IsNil(request.Rr) {
13088  		query["Rr"] = request.Rr
13089  	}
13090  
13091  	if !dara.IsNil(request.Ttl) {
13092  		query["Ttl"] = request.Ttl
13093  	}
13094  
13095  	if !dara.IsNil(request.Type) {
13096  		query["Type"] = request.Type
13097  	}
13098  
13099  	if !dara.IsNil(request.Value) {
13100  		query["Value"] = request.Value
13101  	}
13102  
13103  	if !dara.IsNil(request.Weight) {
13104  		query["Weight"] = request.Weight
13105  	}
13106  
13107  	req := &openapiutil.OpenApiRequest{
13108  		Query: openapiutil.Query(query),
13109  	}
13110  	params := &openapiutil.Params{
13111  		Action:      dara.String("UpdateRecursionRecord"),
13112  		Version:     dara.String("2015-01-09"),
13113  		Protocol:    dara.String("HTTPS"),
13114  		Pathname:    dara.String("/"),
13115  		Method:      dara.String("POST"),
13116  		AuthType:    dara.String("AK"),
13117  		Style:       dara.String("RPC"),
13118  		ReqBodyType: dara.String("formData"),
13119  		BodyType:    dara.String("json"),
13120  	}
13121  	_result = &UpdateRecursionRecordResponse{}
13122  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13123  	if _err != nil {
13124  		return _result, _err
13125  	}
13126  	_err = dara.Convert(_body, &_result)
13127  	return _result, _err
13128  }
13129  
13130  // Summary:
13131  //
13132  // 修改内置权威解析记录启用状态
13133  //
13134  // @param request - UpdateRecursionRecordEnableStatusRequest
13135  //
13136  // @param runtime - runtime options for this request RuntimeOptions
13137  //
13138  // @return UpdateRecursionRecordEnableStatusResponse
13139  func UpdateRecursionRecordEnableStatusWithContext(ctx context.Context, client *Client, request *UpdateRecursionRecordEnableStatusRequest, runtime *dara.RuntimeOptions) (_result *UpdateRecursionRecordEnableStatusResponse, _err error) {
13140  	if dara.BoolValue(client.EnableValidate) == true {
13141  		_err = request.Validate()
13142  		if _err != nil {
13143  			return _result, _err
13144  		}
13145  	}
13146  	query := map[string]interface{}{}
13147  	if !dara.IsNil(request.ClientToken) {
13148  		query["ClientToken"] = request.ClientToken
13149  	}
13150  
13151  	if !dara.IsNil(request.EnableStatus) {
13152  		query["EnableStatus"] = request.EnableStatus
13153  	}
13154  
13155  	if !dara.IsNil(request.RecordId) {
13156  		query["RecordId"] = request.RecordId
13157  	}
13158  
13159  	req := &openapiutil.OpenApiRequest{
13160  		Query: openapiutil.Query(query),
13161  	}
13162  	params := &openapiutil.Params{
13163  		Action:      dara.String("UpdateRecursionRecordEnableStatus"),
13164  		Version:     dara.String("2015-01-09"),
13165  		Protocol:    dara.String("HTTPS"),
13166  		Pathname:    dara.String("/"),
13167  		Method:      dara.String("POST"),
13168  		AuthType:    dara.String("AK"),
13169  		Style:       dara.String("RPC"),
13170  		ReqBodyType: dara.String("formData"),
13171  		BodyType:    dara.String("json"),
13172  	}
13173  	_result = &UpdateRecursionRecordEnableStatusResponse{}
13174  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13175  	if _err != nil {
13176  		return _result, _err
13177  	}
13178  	_err = dara.Convert(_body, &_result)
13179  	return _result, _err
13180  }
13181  
13182  // Summary:
13183  //
13184  // 修改递归解析内置权威解析记录备注
13185  //
13186  // @param request - UpdateRecursionRecordRemarkRequest
13187  //
13188  // @param runtime - runtime options for this request RuntimeOptions
13189  //
13190  // @return UpdateRecursionRecordRemarkResponse
13191  func UpdateRecursionRecordRemarkWithContext(ctx context.Context, client *Client, request *UpdateRecursionRecordRemarkRequest, runtime *dara.RuntimeOptions) (_result *UpdateRecursionRecordRemarkResponse, _err error) {
13192  	if dara.BoolValue(client.EnableValidate) == true {
13193  		_err = request.Validate()
13194  		if _err != nil {
13195  			return _result, _err
13196  		}
13197  	}
13198  	query := map[string]interface{}{}
13199  	if !dara.IsNil(request.ClientToken) {
13200  		query["ClientToken"] = request.ClientToken
13201  	}
13202  
13203  	if !dara.IsNil(request.RecordId) {
13204  		query["RecordId"] = request.RecordId
13205  	}
13206  
13207  	if !dara.IsNil(request.Remark) {
13208  		query["Remark"] = request.Remark
13209  	}
13210  
13211  	req := &openapiutil.OpenApiRequest{
13212  		Query: openapiutil.Query(query),
13213  	}
13214  	params := &openapiutil.Params{
13215  		Action:      dara.String("UpdateRecursionRecordRemark"),
13216  		Version:     dara.String("2015-01-09"),
13217  		Protocol:    dara.String("HTTPS"),
13218  		Pathname:    dara.String("/"),
13219  		Method:      dara.String("POST"),
13220  		AuthType:    dara.String("AK"),
13221  		Style:       dara.String("RPC"),
13222  		ReqBodyType: dara.String("formData"),
13223  		BodyType:    dara.String("json"),
13224  	}
13225  	_result = &UpdateRecursionRecordRemarkResponse{}
13226  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13227  	if _err != nil {
13228  		return _result, _err
13229  	}
13230  	_err = dara.Convert(_body, &_result)
13231  	return _result, _err
13232  }
13233  
13234  // Summary:
13235  //
13236  // 修改递归解析内置权威解析记录权重
13237  //
13238  // @param request - UpdateRecursionRecordWeightRequest
13239  //
13240  // @param runtime - runtime options for this request RuntimeOptions
13241  //
13242  // @return UpdateRecursionRecordWeightResponse
13243  func UpdateRecursionRecordWeightWithContext(ctx context.Context, client *Client, request *UpdateRecursionRecordWeightRequest, runtime *dara.RuntimeOptions) (_result *UpdateRecursionRecordWeightResponse, _err error) {
13244  	if dara.BoolValue(client.EnableValidate) == true {
13245  		_err = request.Validate()
13246  		if _err != nil {
13247  			return _result, _err
13248  		}
13249  	}
13250  	query := map[string]interface{}{}
13251  	if !dara.IsNil(request.ClientToken) {
13252  		query["ClientToken"] = request.ClientToken
13253  	}
13254  
13255  	if !dara.IsNil(request.RecordId) {
13256  		query["RecordId"] = request.RecordId
13257  	}
13258  
13259  	if !dara.IsNil(request.Weight) {
13260  		query["Weight"] = request.Weight
13261  	}
13262  
13263  	req := &openapiutil.OpenApiRequest{
13264  		Query: openapiutil.Query(query),
13265  	}
13266  	params := &openapiutil.Params{
13267  		Action:      dara.String("UpdateRecursionRecordWeight"),
13268  		Version:     dara.String("2015-01-09"),
13269  		Protocol:    dara.String("HTTPS"),
13270  		Pathname:    dara.String("/"),
13271  		Method:      dara.String("POST"),
13272  		AuthType:    dara.String("AK"),
13273  		Style:       dara.String("RPC"),
13274  		ReqBodyType: dara.String("formData"),
13275  		BodyType:    dara.String("json"),
13276  	}
13277  	_result = &UpdateRecursionRecordWeightResponse{}
13278  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13279  	if _err != nil {
13280  		return _result, _err
13281  	}
13282  	_err = dara.Convert(_body, &_result)
13283  	return _result, _err
13284  }
13285  
13286  // Summary:
13287  //
13288  // 修改递归解析内置权威解析记录权重算法启用状态
13289  //
13290  // @param request - UpdateRecursionRecordWeightEnableStatusRequest
13291  //
13292  // @param runtime - runtime options for this request RuntimeOptions
13293  //
13294  // @return UpdateRecursionRecordWeightEnableStatusResponse
13295  func UpdateRecursionRecordWeightEnableStatusWithContext(ctx context.Context, client *Client, request *UpdateRecursionRecordWeightEnableStatusRequest, runtime *dara.RuntimeOptions) (_result *UpdateRecursionRecordWeightEnableStatusResponse, _err error) {
13296  	if dara.BoolValue(client.EnableValidate) == true {
13297  		_err = request.Validate()
13298  		if _err != nil {
13299  			return _result, _err
13300  		}
13301  	}
13302  	query := map[string]interface{}{}
13303  	if !dara.IsNil(request.ClientToken) {
13304  		query["ClientToken"] = request.ClientToken
13305  	}
13306  
13307  	if !dara.IsNil(request.EnableStatus) {
13308  		query["EnableStatus"] = request.EnableStatus
13309  	}
13310  
13311  	if !dara.IsNil(request.RequestSource) {
13312  		query["RequestSource"] = request.RequestSource
13313  	}
13314  
13315  	if !dara.IsNil(request.Rr) {
13316  		query["Rr"] = request.Rr
13317  	}
13318  
13319  	if !dara.IsNil(request.Type) {
13320  		query["Type"] = request.Type
13321  	}
13322  
13323  	if !dara.IsNil(request.ZoneId) {
13324  		query["ZoneId"] = request.ZoneId
13325  	}
13326  
13327  	req := &openapiutil.OpenApiRequest{
13328  		Query: openapiutil.Query(query),
13329  	}
13330  	params := &openapiutil.Params{
13331  		Action:      dara.String("UpdateRecursionRecordWeightEnableStatus"),
13332  		Version:     dara.String("2015-01-09"),
13333  		Protocol:    dara.String("HTTPS"),
13334  		Pathname:    dara.String("/"),
13335  		Method:      dara.String("POST"),
13336  		AuthType:    dara.String("AK"),
13337  		Style:       dara.String("RPC"),
13338  		ReqBodyType: dara.String("formData"),
13339  		BodyType:    dara.String("json"),
13340  	}
13341  	_result = &UpdateRecursionRecordWeightEnableStatusResponse{}
13342  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13343  	if _err != nil {
13344  		return _result, _err
13345  	}
13346  	_err = dara.Convert(_body, &_result)
13347  	return _result, _err
13348  }
13349  
13350  // Summary:
13351  //
13352  // 修改递归解析内置权威域名zone生效范围
13353  //
13354  // @param tmpReq - UpdateRecursionZoneEffectiveScopeRequest
13355  //
13356  // @param runtime - runtime options for this request RuntimeOptions
13357  //
13358  // @return UpdateRecursionZoneEffectiveScopeResponse
13359  func UpdateRecursionZoneEffectiveScopeWithContext(ctx context.Context, client *Client, tmpReq *UpdateRecursionZoneEffectiveScopeRequest, runtime *dara.RuntimeOptions) (_result *UpdateRecursionZoneEffectiveScopeResponse, _err error) {
13360  	if dara.BoolValue(client.EnableValidate) == true {
13361  		_err = tmpReq.Validate()
13362  		if _err != nil {
13363  			return _result, _err
13364  		}
13365  	}
13366  	request := &UpdateRecursionZoneEffectiveScopeShrinkRequest{}
13367  	openapiutil.Convert(tmpReq, request)
13368  	if !dara.IsNil(tmpReq.EffectiveScopes) {
13369  		request.EffectiveScopesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.EffectiveScopes, dara.String("EffectiveScopes"), dara.String("json"))
13370  	}
13371  
13372  	query := map[string]interface{}{}
13373  	if !dara.IsNil(request.ClientToken) {
13374  		query["ClientToken"] = request.ClientToken
13375  	}
13376  
13377  	if !dara.IsNil(request.EffectiveScopesShrink) {
13378  		query["EffectiveScopes"] = request.EffectiveScopesShrink
13379  	}
13380  
13381  	if !dara.IsNil(request.ZoneId) {
13382  		query["ZoneId"] = request.ZoneId
13383  	}
13384  
13385  	req := &openapiutil.OpenApiRequest{
13386  		Query: openapiutil.Query(query),
13387  	}
13388  	params := &openapiutil.Params{
13389  		Action:      dara.String("UpdateRecursionZoneEffectiveScope"),
13390  		Version:     dara.String("2015-01-09"),
13391  		Protocol:    dara.String("HTTPS"),
13392  		Pathname:    dara.String("/"),
13393  		Method:      dara.String("POST"),
13394  		AuthType:    dara.String("AK"),
13395  		Style:       dara.String("RPC"),
13396  		ReqBodyType: dara.String("formData"),
13397  		BodyType:    dara.String("json"),
13398  	}
13399  	_result = &UpdateRecursionZoneEffectiveScopeResponse{}
13400  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13401  	if _err != nil {
13402  		return _result, _err
13403  	}
13404  	_err = dara.Convert(_body, &_result)
13405  	return _result, _err
13406  }
13407  
13408  // Summary:
13409  //
13410  // 修改递归解析内置权威域名zone递归代理模式
13411  //
13412  // @param request - UpdateRecursionZoneProxyPatternRequest
13413  //
13414  // @param runtime - runtime options for this request RuntimeOptions
13415  //
13416  // @return UpdateRecursionZoneProxyPatternResponse
13417  func UpdateRecursionZoneProxyPatternWithContext(ctx context.Context, client *Client, request *UpdateRecursionZoneProxyPatternRequest, runtime *dara.RuntimeOptions) (_result *UpdateRecursionZoneProxyPatternResponse, _err error) {
13418  	if dara.BoolValue(client.EnableValidate) == true {
13419  		_err = request.Validate()
13420  		if _err != nil {
13421  			return _result, _err
13422  		}
13423  	}
13424  	query := map[string]interface{}{}
13425  	if !dara.IsNil(request.ClientToken) {
13426  		query["ClientToken"] = request.ClientToken
13427  	}
13428  
13429  	if !dara.IsNil(request.ProxyPattern) {
13430  		query["ProxyPattern"] = request.ProxyPattern
13431  	}
13432  
13433  	if !dara.IsNil(request.ZoneId) {
13434  		query["ZoneId"] = request.ZoneId
13435  	}
13436  
13437  	req := &openapiutil.OpenApiRequest{
13438  		Query: openapiutil.Query(query),
13439  	}
13440  	params := &openapiutil.Params{
13441  		Action:      dara.String("UpdateRecursionZoneProxyPattern"),
13442  		Version:     dara.String("2015-01-09"),
13443  		Protocol:    dara.String("HTTPS"),
13444  		Pathname:    dara.String("/"),
13445  		Method:      dara.String("POST"),
13446  		AuthType:    dara.String("AK"),
13447  		Style:       dara.String("RPC"),
13448  		ReqBodyType: dara.String("formData"),
13449  		BodyType:    dara.String("json"),
13450  	}
13451  	_result = &UpdateRecursionZoneProxyPatternResponse{}
13452  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13453  	if _err != nil {
13454  		return _result, _err
13455  	}
13456  	_err = dara.Convert(_body, &_result)
13457  	return _result, _err
13458  }
13459  
13460  // Summary:
13461  //
13462  // 修改递归解析内置权威域名zone备注
13463  //
13464  // @param request - UpdateRecursionZoneRemarkRequest
13465  //
13466  // @param runtime - runtime options for this request RuntimeOptions
13467  //
13468  // @return UpdateRecursionZoneRemarkResponse
13469  func UpdateRecursionZoneRemarkWithContext(ctx context.Context, client *Client, request *UpdateRecursionZoneRemarkRequest, runtime *dara.RuntimeOptions) (_result *UpdateRecursionZoneRemarkResponse, _err error) {
13470  	if dara.BoolValue(client.EnableValidate) == true {
13471  		_err = request.Validate()
13472  		if _err != nil {
13473  			return _result, _err
13474  		}
13475  	}
13476  	query := map[string]interface{}{}
13477  	if !dara.IsNil(request.ClientToken) {
13478  		query["ClientToken"] = request.ClientToken
13479  	}
13480  
13481  	if !dara.IsNil(request.Remark) {
13482  		query["Remark"] = request.Remark
13483  	}
13484  
13485  	if !dara.IsNil(request.ZoneId) {
13486  		query["ZoneId"] = request.ZoneId
13487  	}
13488  
13489  	req := &openapiutil.OpenApiRequest{
13490  		Query: openapiutil.Query(query),
13491  	}
13492  	params := &openapiutil.Params{
13493  		Action:      dara.String("UpdateRecursionZoneRemark"),
13494  		Version:     dara.String("2015-01-09"),
13495  		Protocol:    dara.String("HTTPS"),
13496  		Pathname:    dara.String("/"),
13497  		Method:      dara.String("POST"),
13498  		AuthType:    dara.String("AK"),
13499  		Style:       dara.String("RPC"),
13500  		ReqBodyType: dara.String("formData"),
13501  		BodyType:    dara.String("json"),
13502  	}
13503  	_result = &UpdateRecursionZoneRemarkResponse{}
13504  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13505  	if _err != nil {
13506  		return _result, _err
13507  	}
13508  	_err = dara.Convert(_body, &_result)
13509  	return _result, _err
13510  }
13511  
13512  // Summary:
13513  //
13514  // 用于更新域名的状态属性
13515  //
13516  // Description:
13517  //
13518  // ## 请求说明
13519  //
13520  // - 本接口专为注册局用户设计,允许他们更新指定顶级域名(TLD)的各种属性。
13521  //
13522  // - 必须提供`RegistryId`和`Tld`参数以标识要修改的具体TLD。
13523  //
13524  // - 可选参数包括但不限于宽限期设置、DNS解析缓存时间、价格设定等,这些都可根据需要进行调整。
13525  //
13526  // - 环境(`Env`)参数指定了API调用的目标环境,默认值为“DAILY”表示日常测试环境;正式上线前,请确保已正确设置此参数。
13527  //
13528  // - 某些时间戳字段如`SunriseStartTimeStamp`要求输入Unix时间戳格式的数据。
13529  //
13530  // @param request - UpdateRspDomainServerHoldStatusOteRequest
13531  //
13532  // @param runtime - runtime options for this request RuntimeOptions
13533  //
13534  // @return UpdateRspDomainServerHoldStatusOteResponse
13535  func UpdateRspDomainServerHoldStatusOteWithContext(ctx context.Context, client *Client, request *UpdateRspDomainServerHoldStatusOteRequest, runtime *dara.RuntimeOptions) (_result *UpdateRspDomainServerHoldStatusOteResponse, _err error) {
13536  	if dara.BoolValue(client.EnableValidate) == true {
13537  		_err = request.Validate()
13538  		if _err != nil {
13539  			return _result, _err
13540  		}
13541  	}
13542  	query := map[string]interface{}{}
13543  	if !dara.IsNil(request.ClientToken) {
13544  		query["ClientToken"] = request.ClientToken
13545  	}
13546  
13547  	if !dara.IsNil(request.DomainName) {
13548  		query["DomainName"] = request.DomainName
13549  	}
13550  
13551  	if !dara.IsNil(request.OperatorId) {
13552  		query["OperatorId"] = request.OperatorId
13553  	}
13554  
13555  	if !dara.IsNil(request.OperatorType) {
13556  		query["OperatorType"] = request.OperatorType
13557  	}
13558  
13559  	if !dara.IsNil(request.ServerHoldStatus) {
13560  		query["ServerHoldStatus"] = request.ServerHoldStatus
13561  	}
13562  
13563  	if !dara.IsNil(request.StatusMsg) {
13564  		query["StatusMsg"] = request.StatusMsg
13565  	}
13566  
13567  	req := &openapiutil.OpenApiRequest{
13568  		Query: openapiutil.Query(query),
13569  	}
13570  	params := &openapiutil.Params{
13571  		Action:      dara.String("UpdateRspDomainServerHoldStatusOte"),
13572  		Version:     dara.String("2015-01-09"),
13573  		Protocol:    dara.String("HTTPS"),
13574  		Pathname:    dara.String("/"),
13575  		Method:      dara.String("POST"),
13576  		AuthType:    dara.String("AK"),
13577  		Style:       dara.String("RPC"),
13578  		ReqBodyType: dara.String("formData"),
13579  		BodyType:    dara.String("json"),
13580  	}
13581  	_result = &UpdateRspDomainServerHoldStatusOteResponse{}
13582  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13583  	if _err != nil {
13584  		return _result, _err
13585  	}
13586  	_err = dara.Convert(_body, &_result)
13587  	return _result, _err
13588  }
13589  
13590  // Summary:
13591  //
13592  // 用于更新域名的状态属性
13593  //
13594  // Description:
13595  //
13596  // ## 请求说明
13597  //
13598  // - 本接口专为注册局用户设计,允许他们更新指定顶级域名(TLD)的各种属性。
13599  //
13600  // - 必须提供`RegistryId`和`Tld`参数以标识要修改的具体TLD。
13601  //
13602  // - 可选参数包括但不限于宽限期设置、DNS解析缓存时间、价格设定等,这些都可根据需要进行调整。
13603  //
13604  // - 环境(`Env`)参数指定了API调用的目标环境,默认值为“DAILY”表示日常测试环境;正式上线前,请确保已正确设置此参数。
13605  //
13606  // - 某些时间戳字段如`SunriseStartTimeStamp`要求输入Unix时间戳格式的数据。
13607  //
13608  // @param request - UpdateRspDomainStatusOteRequest
13609  //
13610  // @param runtime - runtime options for this request RuntimeOptions
13611  //
13612  // @return UpdateRspDomainStatusOteResponse
13613  func UpdateRspDomainStatusOteWithContext(ctx context.Context, client *Client, request *UpdateRspDomainStatusOteRequest, runtime *dara.RuntimeOptions) (_result *UpdateRspDomainStatusOteResponse, _err error) {
13614  	if dara.BoolValue(client.EnableValidate) == true {
13615  		_err = request.Validate()
13616  		if _err != nil {
13617  			return _result, _err
13618  		}
13619  	}
13620  	query := map[string]interface{}{}
13621  	if !dara.IsNil(request.AddStatusList) {
13622  		query["AddStatusList"] = request.AddStatusList
13623  	}
13624  
13625  	if !dara.IsNil(request.ClientToken) {
13626  		query["ClientToken"] = request.ClientToken
13627  	}
13628  
13629  	if !dara.IsNil(request.DeleteStatusList) {
13630  		query["DeleteStatusList"] = request.DeleteStatusList
13631  	}
13632  
13633  	if !dara.IsNil(request.DomainName) {
13634  		query["DomainName"] = request.DomainName
13635  	}
13636  
13637  	if !dara.IsNil(request.OperatorId) {
13638  		query["OperatorId"] = request.OperatorId
13639  	}
13640  
13641  	if !dara.IsNil(request.OperatorType) {
13642  		query["OperatorType"] = request.OperatorType
13643  	}
13644  
13645  	req := &openapiutil.OpenApiRequest{
13646  		Query: openapiutil.Query(query),
13647  	}
13648  	params := &openapiutil.Params{
13649  		Action:      dara.String("UpdateRspDomainStatusOte"),
13650  		Version:     dara.String("2015-01-09"),
13651  		Protocol:    dara.String("HTTPS"),
13652  		Pathname:    dara.String("/"),
13653  		Method:      dara.String("POST"),
13654  		AuthType:    dara.String("AK"),
13655  		Style:       dara.String("RPC"),
13656  		ReqBodyType: dara.String("formData"),
13657  		BodyType:    dara.String("json"),
13658  	}
13659  	_result = &UpdateRspDomainStatusOteResponse{}
13660  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13661  	if _err != nil {
13662  		return _result, _err
13663  	}
13664  	_err = dara.Convert(_body, &_result)
13665  	return _result, _err
13666  }
13667  
13668  // Summary:
13669  //
13670  // 检查实例主机名是否可添加
13671  //
13672  // @param request - ValidateDnsGtmCnameRrCanUseRequest
13673  //
13674  // @param runtime - runtime options for this request RuntimeOptions
13675  //
13676  // @return ValidateDnsGtmCnameRrCanUseResponse
13677  func ValidateDnsGtmCnameRrCanUseWithContext(ctx context.Context, client *Client, request *ValidateDnsGtmCnameRrCanUseRequest, runtime *dara.RuntimeOptions) (_result *ValidateDnsGtmCnameRrCanUseResponse, _err error) {
13678  	if dara.BoolValue(client.EnableValidate) == true {
13679  		_err = request.Validate()
13680  		if _err != nil {
13681  			return _result, _err
13682  		}
13683  	}
13684  	query := map[string]interface{}{}
13685  	if !dara.IsNil(request.CnameMode) {
13686  		query["CnameMode"] = request.CnameMode
13687  	}
13688  
13689  	if !dara.IsNil(request.CnameRr) {
13690  		query["CnameRr"] = request.CnameRr
13691  	}
13692  
13693  	if !dara.IsNil(request.CnameType) {
13694  		query["CnameType"] = request.CnameType
13695  	}
13696  
13697  	if !dara.IsNil(request.CnameZone) {
13698  		query["CnameZone"] = request.CnameZone
13699  	}
13700  
13701  	if !dara.IsNil(request.InstanceId) {
13702  		query["InstanceId"] = request.InstanceId
13703  	}
13704  
13705  	if !dara.IsNil(request.Lang) {
13706  		query["Lang"] = request.Lang
13707  	}
13708  
13709  	req := &openapiutil.OpenApiRequest{
13710  		Query: openapiutil.Query(query),
13711  	}
13712  	params := &openapiutil.Params{
13713  		Action:      dara.String("ValidateDnsGtmCnameRrCanUse"),
13714  		Version:     dara.String("2015-01-09"),
13715  		Protocol:    dara.String("HTTPS"),
13716  		Pathname:    dara.String("/"),
13717  		Method:      dara.String("POST"),
13718  		AuthType:    dara.String("AK"),
13719  		Style:       dara.String("RPC"),
13720  		ReqBodyType: dara.String("formData"),
13721  		BodyType:    dara.String("json"),
13722  	}
13723  	_result = &ValidateDnsGtmCnameRrCanUseResponse{}
13724  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13725  	if _err != nil {
13726  		return _result, _err
13727  	}
13728  	_err = dara.Convert(_body, &_result)
13729  	return _result, _err
13730  }
13731  
13732  // Summary:
13733  //
13734  // 验证公共DNS Udp Ip地址段
13735  //
13736  // @param request - ValidatePdnsUdpIpSegmentRequest
13737  //
13738  // @param runtime - runtime options for this request RuntimeOptions
13739  //
13740  // @return ValidatePdnsUdpIpSegmentResponse
13741  func ValidatePdnsUdpIpSegmentWithContext(ctx context.Context, client *Client, request *ValidatePdnsUdpIpSegmentRequest, runtime *dara.RuntimeOptions) (_result *ValidatePdnsUdpIpSegmentResponse, _err error) {
13742  	if dara.BoolValue(client.EnableValidate) == true {
13743  		_err = request.Validate()
13744  		if _err != nil {
13745  			return _result, _err
13746  		}
13747  	}
13748  	query := map[string]interface{}{}
13749  	if !dara.IsNil(request.Ip) {
13750  		query["Ip"] = request.Ip
13751  	}
13752  
13753  	if !dara.IsNil(request.IpToken) {
13754  		query["IpToken"] = request.IpToken
13755  	}
13756  
13757  	if !dara.IsNil(request.Lang) {
13758  		query["Lang"] = request.Lang
13759  	}
13760  
13761  	req := &openapiutil.OpenApiRequest{
13762  		Query: openapiutil.Query(query),
13763  	}
13764  	params := &openapiutil.Params{
13765  		Action:      dara.String("ValidatePdnsUdpIpSegment"),
13766  		Version:     dara.String("2015-01-09"),
13767  		Protocol:    dara.String("HTTPS"),
13768  		Pathname:    dara.String("/"),
13769  		Method:      dara.String("POST"),
13770  		AuthType:    dara.String("AK"),
13771  		Style:       dara.String("RPC"),
13772  		ReqBodyType: dara.String("formData"),
13773  		BodyType:    dara.String("json"),
13774  	}
13775  	_result = &ValidatePdnsUdpIpSegmentResponse{}
13776  	_body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
13777  	if _err != nil {
13778  		return _result, _err
13779  	}
13780  	_err = dara.Convert(_body, &_result)
13781  	return _result, _err
13782  }
13783