dns_meta.go raw

   1  package v2
   2  
   3  import (
   4  	"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/def"
   5  	"github.com/huaweicloud/huaweicloud-sdk-go-v3/services/dns/v2/model"
   6  	"net/http"
   7  )
   8  
   9  func GenReqDefForAssociateEndpointIpaddress() *def.HttpRequestDef {
  10  	reqDefBuilder := def.NewHttpRequestDefBuilder().
  11  		WithMethod(http.MethodPost).
  12  		WithPath("/v2.1/endpoints/{endpoint_id}/ipaddresses").
  13  		WithResponse(new(model.AssociateEndpointIpaddressResponse)).
  14  		WithContentType("application/json")
  15  
  16  	reqDefBuilder.WithRequestField(def.NewFieldDef().
  17  		WithName("EndpointId").
  18  		WithJsonTag("endpoint_id").
  19  		WithLocationType(def.Path))
  20  
  21  	reqDefBuilder.WithRequestField(def.NewFieldDef().
  22  		WithName("Body").
  23  		WithLocationType(def.Body))
  24  
  25  	requestDef := reqDefBuilder.Build()
  26  	return requestDef
  27  }
  28  
  29  func GenReqDefForAssociateResolverQueryLogConfig() *def.HttpRequestDef {
  30  	reqDefBuilder := def.NewHttpRequestDefBuilder().
  31  		WithMethod(http.MethodPost).
  32  		WithPath("/v2/resolver/queryloggingconfig/{id}/associatevpc").
  33  		WithResponse(new(model.AssociateResolverQueryLogConfigResponse)).
  34  		WithContentType("application/json")
  35  
  36  	reqDefBuilder.WithRequestField(def.NewFieldDef().
  37  		WithName("Id").
  38  		WithJsonTag("id").
  39  		WithLocationType(def.Path))
  40  
  41  	reqDefBuilder.WithRequestField(def.NewFieldDef().
  42  		WithName("Body").
  43  		WithLocationType(def.Body))
  44  
  45  	requestDef := reqDefBuilder.Build()
  46  	return requestDef
  47  }
  48  
  49  func GenReqDefForAssociateResolverRuleRouter() *def.HttpRequestDef {
  50  	reqDefBuilder := def.NewHttpRequestDefBuilder().
  51  		WithMethod(http.MethodPost).
  52  		WithPath("/v2.1/resolverrules/{resolverrule_id}/associaterouter").
  53  		WithResponse(new(model.AssociateResolverRuleRouterResponse)).
  54  		WithContentType("application/json")
  55  
  56  	reqDefBuilder.WithRequestField(def.NewFieldDef().
  57  		WithName("ResolverruleId").
  58  		WithJsonTag("resolverrule_id").
  59  		WithLocationType(def.Path))
  60  
  61  	reqDefBuilder.WithRequestField(def.NewFieldDef().
  62  		WithName("Body").
  63  		WithLocationType(def.Body))
  64  
  65  	requestDef := reqDefBuilder.Build()
  66  	return requestDef
  67  }
  68  
  69  func GenReqDefForAssociateRouter() *def.HttpRequestDef {
  70  	reqDefBuilder := def.NewHttpRequestDefBuilder().
  71  		WithMethod(http.MethodPost).
  72  		WithPath("/v2/zones/{zone_id}/associaterouter").
  73  		WithResponse(new(model.AssociateRouterResponse)).
  74  		WithContentType("application/json")
  75  
  76  	reqDefBuilder.WithRequestField(def.NewFieldDef().
  77  		WithName("ZoneId").
  78  		WithJsonTag("zone_id").
  79  		WithLocationType(def.Path))
  80  
  81  	reqDefBuilder.WithRequestField(def.NewFieldDef().
  82  		WithName("Body").
  83  		WithLocationType(def.Body))
  84  
  85  	requestDef := reqDefBuilder.Build()
  86  	return requestDef
  87  }
  88  
  89  func GenReqDefForBatchCreateCombinedPublicRecordsetsTask() *def.HttpRequestDef {
  90  	reqDefBuilder := def.NewHttpRequestDefBuilder().
  91  		WithMethod(http.MethodPost).
  92  		WithPath("/v2.1/operation-task/batch-create-combined-recordset").
  93  		WithResponse(new(model.BatchCreateCombinedPublicRecordsetsTaskResponse)).
  94  		WithContentType("application/json")
  95  
  96  	reqDefBuilder.WithRequestField(def.NewFieldDef().
  97  		WithName("Body").
  98  		WithLocationType(def.Body))
  99  
 100  	requestDef := reqDefBuilder.Build()
 101  	return requestDef
 102  }
 103  
 104  func GenReqDefForBatchCreatePublicRecordsetsTask() *def.HttpRequestDef {
 105  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 106  		WithMethod(http.MethodPost).
 107  		WithPath("/v2.1/operation-task/batch-create-recordset").
 108  		WithResponse(new(model.BatchCreatePublicRecordsetsTaskResponse)).
 109  		WithContentType("application/json")
 110  
 111  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 112  		WithName("Body").
 113  		WithLocationType(def.Body))
 114  
 115  	requestDef := reqDefBuilder.Build()
 116  	return requestDef
 117  }
 118  
 119  func GenReqDefForBatchCreatePublicZonesTask() *def.HttpRequestDef {
 120  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 121  		WithMethod(http.MethodPost).
 122  		WithPath("/v2.1/operation-task/batch-create-zone").
 123  		WithResponse(new(model.BatchCreatePublicZonesTaskResponse)).
 124  		WithContentType("application/json")
 125  
 126  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 127  		WithName("Body").
 128  		WithLocationType(def.Body))
 129  
 130  	requestDef := reqDefBuilder.Build()
 131  	return requestDef
 132  }
 133  
 134  func GenReqDefForBatchCreateTag() *def.HttpRequestDef {
 135  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 136  		WithMethod(http.MethodPost).
 137  		WithPath("/v2/{project_id}/{resource_type}/{resource_id}/tags/action").
 138  		WithResponse(new(model.BatchCreateTagResponse)).
 139  		WithContentType("application/json")
 140  
 141  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 142  		WithName("ResourceType").
 143  		WithJsonTag("resource_type").
 144  		WithLocationType(def.Path))
 145  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 146  		WithName("ResourceId").
 147  		WithJsonTag("resource_id").
 148  		WithLocationType(def.Path))
 149  
 150  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 151  		WithName("Body").
 152  		WithLocationType(def.Body))
 153  
 154  	requestDef := reqDefBuilder.Build()
 155  	return requestDef
 156  }
 157  
 158  func GenReqDefForBatchDeletePtrRecords() *def.HttpRequestDef {
 159  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 160  		WithMethod(http.MethodDelete).
 161  		WithPath("/v2.1/reverse/floatingips").
 162  		WithResponse(new(model.BatchDeletePtrRecordsResponse)).
 163  		WithContentType("application/json")
 164  
 165  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 166  		WithName("Body").
 167  		WithLocationType(def.Body))
 168  
 169  	requestDef := reqDefBuilder.Build()
 170  	return requestDef
 171  }
 172  
 173  func GenReqDefForBatchDeletePublicRecordsetsTask() *def.HttpRequestDef {
 174  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 175  		WithMethod(http.MethodPost).
 176  		WithPath("/v2.1/operation-task/batch-delete-recordset").
 177  		WithResponse(new(model.BatchDeletePublicRecordsetsTaskResponse)).
 178  		WithContentType("application/json")
 179  
 180  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 181  		WithName("Body").
 182  		WithLocationType(def.Body))
 183  
 184  	requestDef := reqDefBuilder.Build()
 185  	return requestDef
 186  }
 187  
 188  func GenReqDefForBatchDeleteRecordSets() *def.HttpRequestDef {
 189  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 190  		WithMethod(http.MethodDelete).
 191  		WithPath("/v2.1/recordsets").
 192  		WithResponse(new(model.BatchDeleteRecordSetsResponse)).
 193  		WithContentType("application/json")
 194  
 195  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 196  		WithName("Body").
 197  		WithLocationType(def.Body))
 198  
 199  	requestDef := reqDefBuilder.Build()
 200  	return requestDef
 201  }
 202  
 203  func GenReqDefForBatchDeleteZones() *def.HttpRequestDef {
 204  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 205  		WithMethod(http.MethodDelete).
 206  		WithPath("/v2.1/zones").
 207  		WithResponse(new(model.BatchDeleteZonesResponse)).
 208  		WithContentType("application/json")
 209  
 210  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 211  		WithName("Body").
 212  		WithLocationType(def.Body))
 213  
 214  	requestDef := reqDefBuilder.Build()
 215  	return requestDef
 216  }
 217  
 218  func GenReqDefForBatchSetRecordSetsStatus() *def.HttpRequestDef {
 219  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 220  		WithMethod(http.MethodPut).
 221  		WithPath("/v2.1/recordsets/statuses").
 222  		WithResponse(new(model.BatchSetRecordSetsStatusResponse)).
 223  		WithContentType("application/json")
 224  
 225  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 226  		WithName("Body").
 227  		WithLocationType(def.Body))
 228  
 229  	requestDef := reqDefBuilder.Build()
 230  	return requestDef
 231  }
 232  
 233  func GenReqDefForBatchSetZonesStatus() *def.HttpRequestDef {
 234  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 235  		WithMethod(http.MethodPut).
 236  		WithPath("/v2.1/zones/statuses").
 237  		WithResponse(new(model.BatchSetZonesStatusResponse)).
 238  		WithContentType("application/json")
 239  
 240  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 241  		WithName("Body").
 242  		WithLocationType(def.Body))
 243  
 244  	requestDef := reqDefBuilder.Build()
 245  	return requestDef
 246  }
 247  
 248  func GenReqDefForBatchTransferPublicZonesTask() *def.HttpRequestDef {
 249  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 250  		WithMethod(http.MethodPost).
 251  		WithPath("/v2.1/operation-task/batch-transfer").
 252  		WithResponse(new(model.BatchTransferPublicZonesTaskResponse)).
 253  		WithContentType("application/json")
 254  
 255  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 256  		WithName("Body").
 257  		WithLocationType(def.Body))
 258  
 259  	requestDef := reqDefBuilder.Build()
 260  	return requestDef
 261  }
 262  
 263  func GenReqDefForBatchUpdatePublicRecordsetsTask() *def.HttpRequestDef {
 264  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 265  		WithMethod(http.MethodPost).
 266  		WithPath("/v2.1/operation-task/batch-update-recordset").
 267  		WithResponse(new(model.BatchUpdatePublicRecordsetsTaskResponse)).
 268  		WithContentType("application/json")
 269  
 270  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 271  		WithName("Body").
 272  		WithLocationType(def.Body))
 273  
 274  	requestDef := reqDefBuilder.Build()
 275  	return requestDef
 276  }
 277  
 278  func GenReqDefForCreateAuthorizeTxtRecord() *def.HttpRequestDef {
 279  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 280  		WithMethod(http.MethodPost).
 281  		WithPath("/v2/authorize-txtrecord").
 282  		WithResponse(new(model.CreateAuthorizeTxtRecordResponse)).
 283  		WithContentType("application/json")
 284  
 285  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 286  		WithName("Body").
 287  		WithLocationType(def.Body))
 288  
 289  	requestDef := reqDefBuilder.Build()
 290  	return requestDef
 291  }
 292  
 293  func GenReqDefForCreateAuthorizeTxtRecordVerification() *def.HttpRequestDef {
 294  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 295  		WithMethod(http.MethodPost).
 296  		WithPath("/v2/authorize-txtrecord/{id}/verify").
 297  		WithResponse(new(model.CreateAuthorizeTxtRecordVerificationResponse)).
 298  		WithContentType("application/json")
 299  
 300  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 301  		WithName("Id").
 302  		WithJsonTag("id").
 303  		WithLocationType(def.Path))
 304  
 305  	requestDef := reqDefBuilder.Build()
 306  	return requestDef
 307  }
 308  
 309  func GenReqDefForCreateCustomLine() *def.HttpRequestDef {
 310  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 311  		WithMethod(http.MethodPost).
 312  		WithPath("/v2.1/customlines").
 313  		WithResponse(new(model.CreateCustomLineResponse)).
 314  		WithContentType("application/json")
 315  
 316  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 317  		WithName("Body").
 318  		WithLocationType(def.Body))
 319  
 320  	requestDef := reqDefBuilder.Build()
 321  	return requestDef
 322  }
 323  
 324  func GenReqDefForCreateEndpoint() *def.HttpRequestDef {
 325  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 326  		WithMethod(http.MethodPost).
 327  		WithPath("/v2.1/endpoints").
 328  		WithResponse(new(model.CreateEndpointResponse)).
 329  		WithContentType("application/json")
 330  
 331  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 332  		WithName("Body").
 333  		WithLocationType(def.Body))
 334  
 335  	requestDef := reqDefBuilder.Build()
 336  	return requestDef
 337  }
 338  
 339  func GenReqDefForCreateLineGroup() *def.HttpRequestDef {
 340  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 341  		WithMethod(http.MethodPost).
 342  		WithPath("/v2.1/linegroups").
 343  		WithResponse(new(model.CreateLineGroupResponse)).
 344  		WithContentType("application/json")
 345  
 346  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 347  		WithName("Body").
 348  		WithLocationType(def.Body))
 349  
 350  	requestDef := reqDefBuilder.Build()
 351  	return requestDef
 352  }
 353  
 354  func GenReqDefForCreatePrivateZone() *def.HttpRequestDef {
 355  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 356  		WithMethod(http.MethodPost).
 357  		WithPath("/v2/zones").
 358  		WithResponse(new(model.CreatePrivateZoneResponse)).
 359  		WithContentType("application/json")
 360  
 361  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 362  		WithName("Body").
 363  		WithLocationType(def.Body))
 364  
 365  	requestDef := reqDefBuilder.Build()
 366  	return requestDef
 367  }
 368  
 369  func GenReqDefForCreatePublicZone() *def.HttpRequestDef {
 370  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 371  		WithMethod(http.MethodPost).
 372  		WithPath("/v2/zones").
 373  		WithResponse(new(model.CreatePublicZoneResponse)).
 374  		WithContentType("application/json")
 375  
 376  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 377  		WithName("Body").
 378  		WithLocationType(def.Body))
 379  
 380  	requestDef := reqDefBuilder.Build()
 381  	return requestDef
 382  }
 383  
 384  func GenReqDefForCreateResolverQueryLogConfig() *def.HttpRequestDef {
 385  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 386  		WithMethod(http.MethodPost).
 387  		WithPath("/v2/resolver/queryloggingconfig").
 388  		WithResponse(new(model.CreateResolverQueryLogConfigResponse)).
 389  		WithContentType("application/json")
 390  
 391  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 392  		WithName("Body").
 393  		WithLocationType(def.Body))
 394  
 395  	requestDef := reqDefBuilder.Build()
 396  	return requestDef
 397  }
 398  
 399  func GenReqDefForCreateResolverRule() *def.HttpRequestDef {
 400  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 401  		WithMethod(http.MethodPost).
 402  		WithPath("/v2.1/resolverrules").
 403  		WithResponse(new(model.CreateResolverRuleResponse)).
 404  		WithContentType("application/json")
 405  
 406  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 407  		WithName("Body").
 408  		WithLocationType(def.Body))
 409  
 410  	requestDef := reqDefBuilder.Build()
 411  	return requestDef
 412  }
 413  
 414  func GenReqDefForCreateRetrieval() *def.HttpRequestDef {
 415  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 416  		WithMethod(http.MethodPost).
 417  		WithPath("/v2/retrieval").
 418  		WithResponse(new(model.CreateRetrievalResponse)).
 419  		WithContentType("application/json")
 420  
 421  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 422  		WithName("Body").
 423  		WithLocationType(def.Body))
 424  
 425  	requestDef := reqDefBuilder.Build()
 426  	return requestDef
 427  }
 428  
 429  func GenReqDefForCreateRetrievalVerification() *def.HttpRequestDef {
 430  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 431  		WithMethod(http.MethodPost).
 432  		WithPath("/v2/retrieval/verification/{id}").
 433  		WithResponse(new(model.CreateRetrievalVerificationResponse)).
 434  		WithContentType("application/json")
 435  
 436  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 437  		WithName("Id").
 438  		WithJsonTag("id").
 439  		WithLocationType(def.Path))
 440  
 441  	requestDef := reqDefBuilder.Build()
 442  	return requestDef
 443  }
 444  
 445  func GenReqDefForCreateTag() *def.HttpRequestDef {
 446  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 447  		WithMethod(http.MethodPost).
 448  		WithPath("/v2/{project_id}/{resource_type}/{resource_id}/tags").
 449  		WithResponse(new(model.CreateTagResponse)).
 450  		WithContentType("application/json")
 451  
 452  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 453  		WithName("ResourceType").
 454  		WithJsonTag("resource_type").
 455  		WithLocationType(def.Path))
 456  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 457  		WithName("ResourceId").
 458  		WithJsonTag("resource_id").
 459  		WithLocationType(def.Path))
 460  
 461  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 462  		WithName("Body").
 463  		WithLocationType(def.Body))
 464  
 465  	requestDef := reqDefBuilder.Build()
 466  	return requestDef
 467  }
 468  
 469  func GenReqDefForDeleteCustomLine() *def.HttpRequestDef {
 470  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 471  		WithMethod(http.MethodDelete).
 472  		WithPath("/v2.1/customlines/{line_id}").
 473  		WithResponse(new(model.DeleteCustomLineResponse)).
 474  		WithContentType("application/json")
 475  
 476  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 477  		WithName("LineId").
 478  		WithJsonTag("line_id").
 479  		WithLocationType(def.Path))
 480  
 481  	requestDef := reqDefBuilder.Build()
 482  	return requestDef
 483  }
 484  
 485  func GenReqDefForDeleteEndpoint() *def.HttpRequestDef {
 486  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 487  		WithMethod(http.MethodDelete).
 488  		WithPath("/v2.1/endpoints/{endpoint_id}").
 489  		WithResponse(new(model.DeleteEndpointResponse)).
 490  		WithContentType("application/json")
 491  
 492  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 493  		WithName("EndpointId").
 494  		WithJsonTag("endpoint_id").
 495  		WithLocationType(def.Path))
 496  
 497  	requestDef := reqDefBuilder.Build()
 498  	return requestDef
 499  }
 500  
 501  func GenReqDefForDeleteLineGroup() *def.HttpRequestDef {
 502  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 503  		WithMethod(http.MethodDelete).
 504  		WithPath("/v2.1/linegroups/{linegroup_id}").
 505  		WithResponse(new(model.DeleteLineGroupResponse)).
 506  		WithContentType("application/json")
 507  
 508  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 509  		WithName("LinegroupId").
 510  		WithJsonTag("linegroup_id").
 511  		WithLocationType(def.Path))
 512  
 513  	requestDef := reqDefBuilder.Build()
 514  	return requestDef
 515  }
 516  
 517  func GenReqDefForDeletePrivateZone() *def.HttpRequestDef {
 518  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 519  		WithMethod(http.MethodDelete).
 520  		WithPath("/v2/zones/{zone_id}").
 521  		WithResponse(new(model.DeletePrivateZoneResponse)).
 522  		WithContentType("application/json")
 523  
 524  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 525  		WithName("ZoneId").
 526  		WithJsonTag("zone_id").
 527  		WithLocationType(def.Path))
 528  
 529  	requestDef := reqDefBuilder.Build()
 530  	return requestDef
 531  }
 532  
 533  func GenReqDefForDeletePublicZone() *def.HttpRequestDef {
 534  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 535  		WithMethod(http.MethodDelete).
 536  		WithPath("/v2/zones/{zone_id}").
 537  		WithResponse(new(model.DeletePublicZoneResponse)).
 538  		WithContentType("application/json")
 539  
 540  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 541  		WithName("ZoneId").
 542  		WithJsonTag("zone_id").
 543  		WithLocationType(def.Path))
 544  
 545  	requestDef := reqDefBuilder.Build()
 546  	return requestDef
 547  }
 548  
 549  func GenReqDefForDeleteResolverQueryLogConfig() *def.HttpRequestDef {
 550  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 551  		WithMethod(http.MethodDelete).
 552  		WithPath("/v2/resolver/queryloggingconfig/{id}").
 553  		WithResponse(new(model.DeleteResolverQueryLogConfigResponse)).
 554  		WithContentType("application/json")
 555  
 556  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 557  		WithName("Id").
 558  		WithJsonTag("id").
 559  		WithLocationType(def.Path))
 560  
 561  	requestDef := reqDefBuilder.Build()
 562  	return requestDef
 563  }
 564  
 565  func GenReqDefForDeleteResolverRule() *def.HttpRequestDef {
 566  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 567  		WithMethod(http.MethodDelete).
 568  		WithPath("/v2.1/resolverrules/{resolverrule_id}").
 569  		WithResponse(new(model.DeleteResolverRuleResponse)).
 570  		WithContentType("application/json")
 571  
 572  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 573  		WithName("ResolverruleId").
 574  		WithJsonTag("resolverrule_id").
 575  		WithLocationType(def.Path))
 576  
 577  	requestDef := reqDefBuilder.Build()
 578  	return requestDef
 579  }
 580  
 581  func GenReqDefForDeleteTag() *def.HttpRequestDef {
 582  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 583  		WithMethod(http.MethodDelete).
 584  		WithPath("/v2/{project_id}/{resource_type}/{resource_id}/tags/{key}").
 585  		WithResponse(new(model.DeleteTagResponse)).
 586  		WithContentType("application/json")
 587  
 588  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 589  		WithName("ResourceType").
 590  		WithJsonTag("resource_type").
 591  		WithLocationType(def.Path))
 592  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 593  		WithName("ResourceId").
 594  		WithJsonTag("resource_id").
 595  		WithLocationType(def.Path))
 596  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 597  		WithName("Key").
 598  		WithJsonTag("key").
 599  		WithLocationType(def.Path))
 600  
 601  	requestDef := reqDefBuilder.Build()
 602  	return requestDef
 603  }
 604  
 605  func GenReqDefForDisassociateEndpointIpaddress() *def.HttpRequestDef {
 606  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 607  		WithMethod(http.MethodDelete).
 608  		WithPath("/v2.1/endpoints/{endpoint_id}/ipaddresses/{ipaddress_id}").
 609  		WithResponse(new(model.DisassociateEndpointIpaddressResponse)).
 610  		WithContentType("application/json")
 611  
 612  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 613  		WithName("EndpointId").
 614  		WithJsonTag("endpoint_id").
 615  		WithLocationType(def.Path))
 616  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 617  		WithName("IpaddressId").
 618  		WithJsonTag("ipaddress_id").
 619  		WithLocationType(def.Path))
 620  
 621  	requestDef := reqDefBuilder.Build()
 622  	return requestDef
 623  }
 624  
 625  func GenReqDefForDisassociateResolverQueryLogConfig() *def.HttpRequestDef {
 626  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 627  		WithMethod(http.MethodPost).
 628  		WithPath("/v2/resolver/queryloggingconfig/{id}/disassociatevpc").
 629  		WithResponse(new(model.DisassociateResolverQueryLogConfigResponse)).
 630  		WithContentType("application/json")
 631  
 632  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 633  		WithName("Id").
 634  		WithJsonTag("id").
 635  		WithLocationType(def.Path))
 636  
 637  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 638  		WithName("Body").
 639  		WithLocationType(def.Body))
 640  
 641  	requestDef := reqDefBuilder.Build()
 642  	return requestDef
 643  }
 644  
 645  func GenReqDefForDisassociateResolverRuleRouter() *def.HttpRequestDef {
 646  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 647  		WithMethod(http.MethodPost).
 648  		WithPath("/v2.1/resolverrules/{resolverrule_id}/disassociaterouter").
 649  		WithResponse(new(model.DisassociateResolverRuleRouterResponse)).
 650  		WithContentType("application/json")
 651  
 652  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 653  		WithName("ResolverruleId").
 654  		WithJsonTag("resolverrule_id").
 655  		WithLocationType(def.Path))
 656  
 657  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 658  		WithName("Body").
 659  		WithLocationType(def.Body))
 660  
 661  	requestDef := reqDefBuilder.Build()
 662  	return requestDef
 663  }
 664  
 665  func GenReqDefForDisassociateRouter() *def.HttpRequestDef {
 666  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 667  		WithMethod(http.MethodPost).
 668  		WithPath("/v2/zones/{zone_id}/disassociaterouter").
 669  		WithResponse(new(model.DisassociateRouterResponse)).
 670  		WithContentType("application/json")
 671  
 672  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 673  		WithName("ZoneId").
 674  		WithJsonTag("zone_id").
 675  		WithLocationType(def.Path))
 676  
 677  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 678  		WithName("Body").
 679  		WithLocationType(def.Body))
 680  
 681  	requestDef := reqDefBuilder.Build()
 682  	return requestDef
 683  }
 684  
 685  func GenReqDefForListApiVersions() *def.HttpRequestDef {
 686  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 687  		WithMethod(http.MethodGet).
 688  		WithPath("/").
 689  		WithResponse(new(model.ListApiVersionsResponse)).
 690  		WithContentType("application/json")
 691  
 692  	requestDef := reqDefBuilder.Build()
 693  	return requestDef
 694  }
 695  
 696  func GenReqDefForListBatchOperationTasks() *def.HttpRequestDef {
 697  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 698  		WithMethod(http.MethodGet).
 699  		WithPath("/v2.1/batch-operation-tasks").
 700  		WithResponse(new(model.ListBatchOperationTasksResponse)).
 701  		WithContentType("application/json")
 702  
 703  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 704  		WithName("Limit").
 705  		WithJsonTag("limit").
 706  		WithLocationType(def.Query))
 707  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 708  		WithName("Offset").
 709  		WithJsonTag("offset").
 710  		WithLocationType(def.Query))
 711  
 712  	requestDef := reqDefBuilder.Build()
 713  	return requestDef
 714  }
 715  
 716  func GenReqDefForListCustomLine() *def.HttpRequestDef {
 717  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 718  		WithMethod(http.MethodGet).
 719  		WithPath("/v2.1/customlines").
 720  		WithResponse(new(model.ListCustomLineResponse)).
 721  		WithContentType("application/json")
 722  
 723  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 724  		WithName("LineId").
 725  		WithJsonTag("line_id").
 726  		WithLocationType(def.Query))
 727  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 728  		WithName("Name").
 729  		WithJsonTag("name").
 730  		WithLocationType(def.Query))
 731  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 732  		WithName("Limit").
 733  		WithJsonTag("limit").
 734  		WithLocationType(def.Query))
 735  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 736  		WithName("Offset").
 737  		WithJsonTag("offset").
 738  		WithLocationType(def.Query))
 739  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 740  		WithName("ShowDetail").
 741  		WithJsonTag("show_detail").
 742  		WithLocationType(def.Query))
 743  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 744  		WithName("Status").
 745  		WithJsonTag("status").
 746  		WithLocationType(def.Query))
 747  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 748  		WithName("Ip").
 749  		WithJsonTag("ip").
 750  		WithLocationType(def.Query))
 751  
 752  	requestDef := reqDefBuilder.Build()
 753  	return requestDef
 754  }
 755  
 756  func GenReqDefForListEndpointIpaddresses() *def.HttpRequestDef {
 757  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 758  		WithMethod(http.MethodGet).
 759  		WithPath("/v2.1/endpoints/{endpoint_id}/ipaddresses").
 760  		WithResponse(new(model.ListEndpointIpaddressesResponse)).
 761  		WithContentType("application/json")
 762  
 763  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 764  		WithName("EndpointId").
 765  		WithJsonTag("endpoint_id").
 766  		WithLocationType(def.Path))
 767  
 768  	requestDef := reqDefBuilder.Build()
 769  	return requestDef
 770  }
 771  
 772  func GenReqDefForListEndpointVpcs() *def.HttpRequestDef {
 773  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 774  		WithMethod(http.MethodGet).
 775  		WithPath("/v2.1/vpcs").
 776  		WithResponse(new(model.ListEndpointVpcsResponse)).
 777  		WithContentType("application/json")
 778  
 779  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 780  		WithName("Limit").
 781  		WithJsonTag("limit").
 782  		WithLocationType(def.Query))
 783  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 784  		WithName("Offset").
 785  		WithJsonTag("offset").
 786  		WithLocationType(def.Query))
 787  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 788  		WithName("VpcId").
 789  		WithJsonTag("vpc_id").
 790  		WithLocationType(def.Query))
 791  
 792  	requestDef := reqDefBuilder.Build()
 793  	return requestDef
 794  }
 795  
 796  func GenReqDefForListEndpoints() *def.HttpRequestDef {
 797  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 798  		WithMethod(http.MethodGet).
 799  		WithPath("/v2.1/endpoints").
 800  		WithResponse(new(model.ListEndpointsResponse)).
 801  		WithContentType("application/json")
 802  
 803  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 804  		WithName("Direction").
 805  		WithJsonTag("direction").
 806  		WithLocationType(def.Query))
 807  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 808  		WithName("VpcId").
 809  		WithJsonTag("vpc_id").
 810  		WithLocationType(def.Query))
 811  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 812  		WithName("Name").
 813  		WithJsonTag("name").
 814  		WithLocationType(def.Query))
 815  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 816  		WithName("Limit").
 817  		WithJsonTag("limit").
 818  		WithLocationType(def.Query))
 819  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 820  		WithName("Offset").
 821  		WithJsonTag("offset").
 822  		WithLocationType(def.Query))
 823  
 824  	requestDef := reqDefBuilder.Build()
 825  	return requestDef
 826  }
 827  
 828  func GenReqDefForListLineGroups() *def.HttpRequestDef {
 829  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 830  		WithMethod(http.MethodGet).
 831  		WithPath("/v2.1/linegroups").
 832  		WithResponse(new(model.ListLineGroupsResponse)).
 833  		WithContentType("application/json")
 834  
 835  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 836  		WithName("LineId").
 837  		WithJsonTag("line_id").
 838  		WithLocationType(def.Query))
 839  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 840  		WithName("Name").
 841  		WithJsonTag("name").
 842  		WithLocationType(def.Query))
 843  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 844  		WithName("Limit").
 845  		WithJsonTag("limit").
 846  		WithLocationType(def.Query))
 847  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 848  		WithName("Offset").
 849  		WithJsonTag("offset").
 850  		WithLocationType(def.Query))
 851  
 852  	requestDef := reqDefBuilder.Build()
 853  	return requestDef
 854  }
 855  
 856  func GenReqDefForListNameServers() *def.HttpRequestDef {
 857  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 858  		WithMethod(http.MethodGet).
 859  		WithPath("/v2/nameservers").
 860  		WithResponse(new(model.ListNameServersResponse)).
 861  		WithContentType("application/json")
 862  
 863  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 864  		WithName("Type").
 865  		WithJsonTag("type").
 866  		WithLocationType(def.Query))
 867  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 868  		WithName("Region").
 869  		WithJsonTag("region").
 870  		WithLocationType(def.Query))
 871  
 872  	requestDef := reqDefBuilder.Build()
 873  	return requestDef
 874  }
 875  
 876  func GenReqDefForListPrivateZones() *def.HttpRequestDef {
 877  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 878  		WithMethod(http.MethodGet).
 879  		WithPath("/v2/zones").
 880  		WithResponse(new(model.ListPrivateZonesResponse)).
 881  		WithContentType("application/json")
 882  
 883  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 884  		WithName("Type").
 885  		WithJsonTag("type").
 886  		WithLocationType(def.Query))
 887  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 888  		WithName("Limit").
 889  		WithJsonTag("limit").
 890  		WithLocationType(def.Query))
 891  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 892  		WithName("Marker").
 893  		WithJsonTag("marker").
 894  		WithLocationType(def.Query))
 895  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 896  		WithName("Offset").
 897  		WithJsonTag("offset").
 898  		WithLocationType(def.Query))
 899  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 900  		WithName("Tags").
 901  		WithJsonTag("tags").
 902  		WithLocationType(def.Query))
 903  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 904  		WithName("Name").
 905  		WithJsonTag("name").
 906  		WithLocationType(def.Query))
 907  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 908  		WithName("Id").
 909  		WithJsonTag("id").
 910  		WithLocationType(def.Query))
 911  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 912  		WithName("Status").
 913  		WithJsonTag("status").
 914  		WithLocationType(def.Query))
 915  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 916  		WithName("SearchMode").
 917  		WithJsonTag("search_mode").
 918  		WithLocationType(def.Query))
 919  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 920  		WithName("SortKey").
 921  		WithJsonTag("sort_key").
 922  		WithLocationType(def.Query))
 923  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 924  		WithName("SortDir").
 925  		WithJsonTag("sort_dir").
 926  		WithLocationType(def.Query))
 927  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 928  		WithName("EnterpriseProjectId").
 929  		WithJsonTag("enterprise_project_id").
 930  		WithLocationType(def.Query))
 931  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 932  		WithName("RouterId").
 933  		WithJsonTag("router_id").
 934  		WithLocationType(def.Query))
 935  
 936  	requestDef := reqDefBuilder.Build()
 937  	return requestDef
 938  }
 939  
 940  func GenReqDefForListPublicZones() *def.HttpRequestDef {
 941  	reqDefBuilder := def.NewHttpRequestDefBuilder().
 942  		WithMethod(http.MethodGet).
 943  		WithPath("/v2/zones").
 944  		WithResponse(new(model.ListPublicZonesResponse)).
 945  		WithContentType("application/json")
 946  
 947  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 948  		WithName("Type").
 949  		WithJsonTag("type").
 950  		WithLocationType(def.Query))
 951  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 952  		WithName("Limit").
 953  		WithJsonTag("limit").
 954  		WithLocationType(def.Query))
 955  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 956  		WithName("Marker").
 957  		WithJsonTag("marker").
 958  		WithLocationType(def.Query))
 959  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 960  		WithName("Offset").
 961  		WithJsonTag("offset").
 962  		WithLocationType(def.Query))
 963  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 964  		WithName("Tags").
 965  		WithJsonTag("tags").
 966  		WithLocationType(def.Query))
 967  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 968  		WithName("Name").
 969  		WithJsonTag("name").
 970  		WithLocationType(def.Query))
 971  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 972  		WithName("Id").
 973  		WithJsonTag("id").
 974  		WithLocationType(def.Query))
 975  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 976  		WithName("Status").
 977  		WithJsonTag("status").
 978  		WithLocationType(def.Query))
 979  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 980  		WithName("SearchMode").
 981  		WithJsonTag("search_mode").
 982  		WithLocationType(def.Query))
 983  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 984  		WithName("SortKey").
 985  		WithJsonTag("sort_key").
 986  		WithLocationType(def.Query))
 987  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 988  		WithName("SortDir").
 989  		WithJsonTag("sort_dir").
 990  		WithLocationType(def.Query))
 991  	reqDefBuilder.WithRequestField(def.NewFieldDef().
 992  		WithName("EnterpriseProjectId").
 993  		WithJsonTag("enterprise_project_id").
 994  		WithLocationType(def.Query))
 995  
 996  	requestDef := reqDefBuilder.Build()
 997  	return requestDef
 998  }
 999  
1000  func GenReqDefForListResolverQueryLogConfigs() *def.HttpRequestDef {
1001  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1002  		WithMethod(http.MethodGet).
1003  		WithPath("/v2/resolver/queryloggingconfig").
1004  		WithResponse(new(model.ListResolverQueryLogConfigsResponse)).
1005  		WithContentType("application/json")
1006  
1007  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1008  		WithName("Limit").
1009  		WithJsonTag("limit").
1010  		WithLocationType(def.Query))
1011  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1012  		WithName("Marker").
1013  		WithJsonTag("marker").
1014  		WithLocationType(def.Query))
1015  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1016  		WithName("VpcId").
1017  		WithJsonTag("vpc_id").
1018  		WithLocationType(def.Query))
1019  
1020  	requestDef := reqDefBuilder.Build()
1021  	return requestDef
1022  }
1023  
1024  func GenReqDefForListResolverRules() *def.HttpRequestDef {
1025  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1026  		WithMethod(http.MethodGet).
1027  		WithPath("/v2.1/resolverrules").
1028  		WithResponse(new(model.ListResolverRulesResponse)).
1029  		WithContentType("application/json")
1030  
1031  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1032  		WithName("DomainName").
1033  		WithJsonTag("domain_name").
1034  		WithLocationType(def.Query))
1035  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1036  		WithName("Name").
1037  		WithJsonTag("name").
1038  		WithLocationType(def.Query))
1039  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1040  		WithName("EndpointId").
1041  		WithJsonTag("endpoint_id").
1042  		WithLocationType(def.Query))
1043  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1044  		WithName("Id").
1045  		WithJsonTag("id").
1046  		WithLocationType(def.Query))
1047  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1048  		WithName("Limit").
1049  		WithJsonTag("limit").
1050  		WithLocationType(def.Query))
1051  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1052  		WithName("Offset").
1053  		WithJsonTag("offset").
1054  		WithLocationType(def.Query))
1055  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1056  		WithName("Marker").
1057  		WithJsonTag("marker").
1058  		WithLocationType(def.Query))
1059  
1060  	requestDef := reqDefBuilder.Build()
1061  	return requestDef
1062  }
1063  
1064  func GenReqDefForListTag() *def.HttpRequestDef {
1065  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1066  		WithMethod(http.MethodPost).
1067  		WithPath("/v2/{project_id}/{resource_type}/resource_instances/action").
1068  		WithResponse(new(model.ListTagResponse)).
1069  		WithContentType("application/json")
1070  
1071  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1072  		WithName("ResourceType").
1073  		WithJsonTag("resource_type").
1074  		WithLocationType(def.Path))
1075  
1076  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1077  		WithName("Body").
1078  		WithLocationType(def.Body))
1079  
1080  	requestDef := reqDefBuilder.Build()
1081  	return requestDef
1082  }
1083  
1084  func GenReqDefForListTags() *def.HttpRequestDef {
1085  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1086  		WithMethod(http.MethodGet).
1087  		WithPath("/v2/{project_id}/{resource_type}/tags").
1088  		WithResponse(new(model.ListTagsResponse)).
1089  		WithContentType("application/json")
1090  
1091  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1092  		WithName("ResourceType").
1093  		WithJsonTag("resource_type").
1094  		WithLocationType(def.Path))
1095  
1096  	requestDef := reqDefBuilder.Build()
1097  	return requestDef
1098  }
1099  
1100  func GenReqDefForSetPrivateZoneProxyPattern() *def.HttpRequestDef {
1101  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1102  		WithMethod(http.MethodPost).
1103  		WithPath("/v2/zones/{zone_id}/actions/set-proxy-pattern").
1104  		WithResponse(new(model.SetPrivateZoneProxyPatternResponse)).
1105  		WithContentType("application/json")
1106  
1107  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1108  		WithName("ZoneId").
1109  		WithJsonTag("zone_id").
1110  		WithLocationType(def.Path))
1111  
1112  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1113  		WithName("Body").
1114  		WithLocationType(def.Body))
1115  
1116  	requestDef := reqDefBuilder.Build()
1117  	return requestDef
1118  }
1119  
1120  func GenReqDefForShowApiInfo() *def.HttpRequestDef {
1121  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1122  		WithMethod(http.MethodGet).
1123  		WithPath("/{version}").
1124  		WithResponse(new(model.ShowApiInfoResponse)).
1125  		WithContentType("application/json")
1126  
1127  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1128  		WithName("Version").
1129  		WithJsonTag("version").
1130  		WithLocationType(def.Path))
1131  
1132  	requestDef := reqDefBuilder.Build()
1133  	return requestDef
1134  }
1135  
1136  func GenReqDefForShowAuthorizeTxtRecord() *def.HttpRequestDef {
1137  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1138  		WithMethod(http.MethodGet).
1139  		WithPath("/v2/authorize-txtrecord").
1140  		WithResponse(new(model.ShowAuthorizeTxtRecordResponse)).
1141  		WithContentType("application/json")
1142  
1143  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1144  		WithName("ZoneName").
1145  		WithJsonTag("zone_name").
1146  		WithLocationType(def.Query))
1147  
1148  	requestDef := reqDefBuilder.Build()
1149  	return requestDef
1150  }
1151  
1152  func GenReqDefForShowBatchOperationTask() *def.HttpRequestDef {
1153  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1154  		WithMethod(http.MethodGet).
1155  		WithPath("/v2.1/batch-operation-tasks/{task_id}").
1156  		WithResponse(new(model.ShowBatchOperationTaskResponse)).
1157  		WithContentType("application/json")
1158  
1159  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1160  		WithName("TaskId").
1161  		WithJsonTag("task_id").
1162  		WithLocationType(def.Path))
1163  
1164  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1165  		WithName("ErrorItemLimit").
1166  		WithJsonTag("error_item_limit").
1167  		WithLocationType(def.Query))
1168  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1169  		WithName("ErrorItemOffset").
1170  		WithJsonTag("error_item_offset").
1171  		WithLocationType(def.Query))
1172  
1173  	requestDef := reqDefBuilder.Build()
1174  	return requestDef
1175  }
1176  
1177  func GenReqDefForShowDomainDetection() *def.HttpRequestDef {
1178  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1179  		WithMethod(http.MethodGet).
1180  		WithPath("/v2.1/zones/{zone_id}/detection").
1181  		WithResponse(new(model.ShowDomainDetectionResponse)).
1182  		WithContentType("application/json")
1183  
1184  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1185  		WithName("ZoneId").
1186  		WithJsonTag("zone_id").
1187  		WithLocationType(def.Path))
1188  
1189  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1190  		WithName("Type").
1191  		WithJsonTag("type").
1192  		WithLocationType(def.Query))
1193  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1194  		WithName("DomainName").
1195  		WithJsonTag("domain_name").
1196  		WithLocationType(def.Query))
1197  
1198  	requestDef := reqDefBuilder.Build()
1199  	return requestDef
1200  }
1201  
1202  func GenReqDefForShowDomainQuota() *def.HttpRequestDef {
1203  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1204  		WithMethod(http.MethodGet).
1205  		WithPath("/v2/quotamg/dns/quotas").
1206  		WithResponse(new(model.ShowDomainQuotaResponse)).
1207  		WithContentType("application/json")
1208  
1209  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1210  		WithName("DomainId").
1211  		WithJsonTag("domain_id").
1212  		WithLocationType(def.Query))
1213  
1214  	requestDef := reqDefBuilder.Build()
1215  	return requestDef
1216  }
1217  
1218  func GenReqDefForShowEmailRecordSet() *def.HttpRequestDef {
1219  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1220  		WithMethod(http.MethodGet).
1221  		WithPath("/v2.1/zones/{zone_id}/email-recordsets").
1222  		WithResponse(new(model.ShowEmailRecordSetResponse)).
1223  		WithContentType("application/json")
1224  
1225  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1226  		WithName("ZoneId").
1227  		WithJsonTag("zone_id").
1228  		WithLocationType(def.Path))
1229  
1230  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1231  		WithName("Limit").
1232  		WithJsonTag("limit").
1233  		WithLocationType(def.Query))
1234  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1235  		WithName("Offset").
1236  		WithJsonTag("offset").
1237  		WithLocationType(def.Query))
1238  
1239  	requestDef := reqDefBuilder.Build()
1240  	return requestDef
1241  }
1242  
1243  func GenReqDefForShowEndpoint() *def.HttpRequestDef {
1244  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1245  		WithMethod(http.MethodGet).
1246  		WithPath("/v2.1/endpoints/{endpoint_id}").
1247  		WithResponse(new(model.ShowEndpointResponse)).
1248  		WithContentType("application/json")
1249  
1250  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1251  		WithName("EndpointId").
1252  		WithJsonTag("endpoint_id").
1253  		WithLocationType(def.Path))
1254  
1255  	requestDef := reqDefBuilder.Build()
1256  	return requestDef
1257  }
1258  
1259  func GenReqDefForShowLineGroup() *def.HttpRequestDef {
1260  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1261  		WithMethod(http.MethodGet).
1262  		WithPath("/v2.1/linegroups/{linegroup_id}").
1263  		WithResponse(new(model.ShowLineGroupResponse)).
1264  		WithContentType("application/json")
1265  
1266  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1267  		WithName("LinegroupId").
1268  		WithJsonTag("linegroup_id").
1269  		WithLocationType(def.Path))
1270  
1271  	requestDef := reqDefBuilder.Build()
1272  	return requestDef
1273  }
1274  
1275  func GenReqDefForShowPrivateZone() *def.HttpRequestDef {
1276  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1277  		WithMethod(http.MethodGet).
1278  		WithPath("/v2/zones/{zone_id}").
1279  		WithResponse(new(model.ShowPrivateZoneResponse)).
1280  		WithContentType("application/json")
1281  
1282  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1283  		WithName("ZoneId").
1284  		WithJsonTag("zone_id").
1285  		WithLocationType(def.Path))
1286  
1287  	requestDef := reqDefBuilder.Build()
1288  	return requestDef
1289  }
1290  
1291  func GenReqDefForShowPrivateZoneNameServer() *def.HttpRequestDef {
1292  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1293  		WithMethod(http.MethodGet).
1294  		WithPath("/v2/zones/{zone_id}/nameservers").
1295  		WithResponse(new(model.ShowPrivateZoneNameServerResponse)).
1296  		WithContentType("application/json")
1297  
1298  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1299  		WithName("ZoneId").
1300  		WithJsonTag("zone_id").
1301  		WithLocationType(def.Path))
1302  
1303  	requestDef := reqDefBuilder.Build()
1304  	return requestDef
1305  }
1306  
1307  func GenReqDefForShowPublicZone() *def.HttpRequestDef {
1308  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1309  		WithMethod(http.MethodGet).
1310  		WithPath("/v2/zones/{zone_id}").
1311  		WithResponse(new(model.ShowPublicZoneResponse)).
1312  		WithContentType("application/json")
1313  
1314  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1315  		WithName("ZoneId").
1316  		WithJsonTag("zone_id").
1317  		WithLocationType(def.Path))
1318  
1319  	requestDef := reqDefBuilder.Build()
1320  	return requestDef
1321  }
1322  
1323  func GenReqDefForShowPublicZoneNameServer() *def.HttpRequestDef {
1324  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1325  		WithMethod(http.MethodGet).
1326  		WithPath("/v2/zones/{zone_id}/nameservers").
1327  		WithResponse(new(model.ShowPublicZoneNameServerResponse)).
1328  		WithContentType("application/json")
1329  
1330  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1331  		WithName("ZoneId").
1332  		WithJsonTag("zone_id").
1333  		WithLocationType(def.Path))
1334  
1335  	requestDef := reqDefBuilder.Build()
1336  	return requestDef
1337  }
1338  
1339  func GenReqDefForShowResolverQueryLogConfig() *def.HttpRequestDef {
1340  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1341  		WithMethod(http.MethodGet).
1342  		WithPath("/v2/resolver/queryloggingconfig/{id}").
1343  		WithResponse(new(model.ShowResolverQueryLogConfigResponse)).
1344  		WithContentType("application/json")
1345  
1346  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1347  		WithName("Id").
1348  		WithJsonTag("id").
1349  		WithLocationType(def.Path))
1350  
1351  	requestDef := reqDefBuilder.Build()
1352  	return requestDef
1353  }
1354  
1355  func GenReqDefForShowResolverRule() *def.HttpRequestDef {
1356  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1357  		WithMethod(http.MethodGet).
1358  		WithPath("/v2.1/resolverrules/{resolverrule_id}").
1359  		WithResponse(new(model.ShowResolverRuleResponse)).
1360  		WithContentType("application/json")
1361  
1362  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1363  		WithName("ResolverruleId").
1364  		WithJsonTag("resolverrule_id").
1365  		WithLocationType(def.Path))
1366  
1367  	requestDef := reqDefBuilder.Build()
1368  	return requestDef
1369  }
1370  
1371  func GenReqDefForShowResourceTag() *def.HttpRequestDef {
1372  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1373  		WithMethod(http.MethodGet).
1374  		WithPath("/v2/{project_id}/{resource_type}/{resource_id}/tags").
1375  		WithResponse(new(model.ShowResourceTagResponse)).
1376  		WithContentType("application/json")
1377  
1378  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1379  		WithName("ResourceType").
1380  		WithJsonTag("resource_type").
1381  		WithLocationType(def.Path))
1382  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1383  		WithName("ResourceId").
1384  		WithJsonTag("resource_id").
1385  		WithLocationType(def.Path))
1386  
1387  	requestDef := reqDefBuilder.Build()
1388  	return requestDef
1389  }
1390  
1391  func GenReqDefForShowRetrieval() *def.HttpRequestDef {
1392  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1393  		WithMethod(http.MethodGet).
1394  		WithPath("/v2/retrieval").
1395  		WithResponse(new(model.ShowRetrievalResponse)).
1396  		WithContentType("application/json")
1397  
1398  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1399  		WithName("Name").
1400  		WithJsonTag("name").
1401  		WithLocationType(def.Query))
1402  
1403  	requestDef := reqDefBuilder.Build()
1404  	return requestDef
1405  }
1406  
1407  func GenReqDefForShowRetrievalVerification() *def.HttpRequestDef {
1408  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1409  		WithMethod(http.MethodGet).
1410  		WithPath("/v2/retrieval/verification/{id}").
1411  		WithResponse(new(model.ShowRetrievalVerificationResponse)).
1412  		WithContentType("application/json")
1413  
1414  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1415  		WithName("Id").
1416  		WithJsonTag("id").
1417  		WithLocationType(def.Path))
1418  
1419  	requestDef := reqDefBuilder.Build()
1420  	return requestDef
1421  }
1422  
1423  func GenReqDefForShowWebsiteRecordSet() *def.HttpRequestDef {
1424  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1425  		WithMethod(http.MethodGet).
1426  		WithPath("/v2.1/zones/{zone_id}/website-recordsets").
1427  		WithResponse(new(model.ShowWebsiteRecordSetResponse)).
1428  		WithContentType("application/json")
1429  
1430  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1431  		WithName("ZoneId").
1432  		WithJsonTag("zone_id").
1433  		WithLocationType(def.Path))
1434  
1435  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1436  		WithName("Limit").
1437  		WithJsonTag("limit").
1438  		WithLocationType(def.Query))
1439  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1440  		WithName("Offset").
1441  		WithJsonTag("offset").
1442  		WithLocationType(def.Query))
1443  
1444  	requestDef := reqDefBuilder.Build()
1445  	return requestDef
1446  }
1447  
1448  func GenReqDefForShowZoneNameServer() *def.HttpRequestDef {
1449  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1450  		WithMethod(http.MethodGet).
1451  		WithPath("/v2/public-zones/dns-servers/{domain_name}").
1452  		WithResponse(new(model.ShowZoneNameServerResponse)).
1453  		WithContentType("application/json")
1454  
1455  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1456  		WithName("DomainName").
1457  		WithJsonTag("domain_name").
1458  		WithLocationType(def.Path))
1459  
1460  	requestDef := reqDefBuilder.Build()
1461  	return requestDef
1462  }
1463  
1464  func GenReqDefForUpdateCustomLine() *def.HttpRequestDef {
1465  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1466  		WithMethod(http.MethodPut).
1467  		WithPath("/v2.1/customlines/{line_id}").
1468  		WithResponse(new(model.UpdateCustomLineResponse)).
1469  		WithContentType("application/json")
1470  
1471  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1472  		WithName("LineId").
1473  		WithJsonTag("line_id").
1474  		WithLocationType(def.Path))
1475  
1476  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1477  		WithName("Body").
1478  		WithLocationType(def.Body))
1479  
1480  	requestDef := reqDefBuilder.Build()
1481  	return requestDef
1482  }
1483  
1484  func GenReqDefForUpdateEndpoint() *def.HttpRequestDef {
1485  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1486  		WithMethod(http.MethodPut).
1487  		WithPath("/v2.1/endpoints/{endpoint_id}").
1488  		WithResponse(new(model.UpdateEndpointResponse)).
1489  		WithContentType("application/json")
1490  
1491  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1492  		WithName("EndpointId").
1493  		WithJsonTag("endpoint_id").
1494  		WithLocationType(def.Path))
1495  
1496  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1497  		WithName("Body").
1498  		WithLocationType(def.Body))
1499  
1500  	requestDef := reqDefBuilder.Build()
1501  	return requestDef
1502  }
1503  
1504  func GenReqDefForUpdateLineGroups() *def.HttpRequestDef {
1505  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1506  		WithMethod(http.MethodPut).
1507  		WithPath("/v2.1/linegroups/{linegroup_id}").
1508  		WithResponse(new(model.UpdateLineGroupsResponse)).
1509  		WithContentType("application/json")
1510  
1511  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1512  		WithName("LinegroupId").
1513  		WithJsonTag("linegroup_id").
1514  		WithLocationType(def.Path))
1515  
1516  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1517  		WithName("Body").
1518  		WithLocationType(def.Body))
1519  
1520  	requestDef := reqDefBuilder.Build()
1521  	return requestDef
1522  }
1523  
1524  func GenReqDefForUpdatePrivateZone() *def.HttpRequestDef {
1525  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1526  		WithMethod(http.MethodPatch).
1527  		WithPath("/v2/zones/{zone_id}").
1528  		WithResponse(new(model.UpdatePrivateZoneResponse)).
1529  		WithContentType("application/json")
1530  
1531  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1532  		WithName("ZoneId").
1533  		WithJsonTag("zone_id").
1534  		WithLocationType(def.Path))
1535  
1536  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1537  		WithName("Body").
1538  		WithLocationType(def.Body))
1539  
1540  	requestDef := reqDefBuilder.Build()
1541  	return requestDef
1542  }
1543  
1544  func GenReqDefForUpdatePrivateZoneStatus() *def.HttpRequestDef {
1545  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1546  		WithMethod(http.MethodPut).
1547  		WithPath("/v2/zones/{zone_id}/statuses").
1548  		WithResponse(new(model.UpdatePrivateZoneStatusResponse)).
1549  		WithContentType("application/json")
1550  
1551  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1552  		WithName("ZoneId").
1553  		WithJsonTag("zone_id").
1554  		WithLocationType(def.Path))
1555  
1556  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1557  		WithName("Body").
1558  		WithLocationType(def.Body))
1559  
1560  	requestDef := reqDefBuilder.Build()
1561  	return requestDef
1562  }
1563  
1564  func GenReqDefForUpdatePublicZone() *def.HttpRequestDef {
1565  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1566  		WithMethod(http.MethodPatch).
1567  		WithPath("/v2/zones/{zone_id}").
1568  		WithResponse(new(model.UpdatePublicZoneResponse)).
1569  		WithContentType("application/json")
1570  
1571  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1572  		WithName("ZoneId").
1573  		WithJsonTag("zone_id").
1574  		WithLocationType(def.Path))
1575  
1576  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1577  		WithName("Body").
1578  		WithLocationType(def.Body))
1579  
1580  	requestDef := reqDefBuilder.Build()
1581  	return requestDef
1582  }
1583  
1584  func GenReqDefForUpdatePublicZoneStatus() *def.HttpRequestDef {
1585  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1586  		WithMethod(http.MethodPut).
1587  		WithPath("/v2/zones/{zone_id}/statuses").
1588  		WithResponse(new(model.UpdatePublicZoneStatusResponse)).
1589  		WithContentType("application/json")
1590  
1591  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1592  		WithName("ZoneId").
1593  		WithJsonTag("zone_id").
1594  		WithLocationType(def.Path))
1595  
1596  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1597  		WithName("Body").
1598  		WithLocationType(def.Body))
1599  
1600  	requestDef := reqDefBuilder.Build()
1601  	return requestDef
1602  }
1603  
1604  func GenReqDefForUpdateResolverRule() *def.HttpRequestDef {
1605  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1606  		WithMethod(http.MethodPut).
1607  		WithPath("/v2.1/resolverrules/{resolverrule_id}").
1608  		WithResponse(new(model.UpdateResolverRuleResponse)).
1609  		WithContentType("application/json")
1610  
1611  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1612  		WithName("ResolverruleId").
1613  		WithJsonTag("resolverrule_id").
1614  		WithLocationType(def.Path))
1615  
1616  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1617  		WithName("Body").
1618  		WithLocationType(def.Body))
1619  
1620  	requestDef := reqDefBuilder.Build()
1621  	return requestDef
1622  }
1623  
1624  func GenReqDefForDisableDnssecConfig() *def.HttpRequestDef {
1625  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1626  		WithMethod(http.MethodPost).
1627  		WithPath("/v2/zones/{zone_id}/disable-dnssec").
1628  		WithResponse(new(model.DisableDnssecConfigResponse)).
1629  		WithContentType("application/json")
1630  
1631  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1632  		WithName("ZoneId").
1633  		WithJsonTag("zone_id").
1634  		WithLocationType(def.Path))
1635  
1636  	requestDef := reqDefBuilder.Build()
1637  	return requestDef
1638  }
1639  
1640  func GenReqDefForEnableDnssecConfig() *def.HttpRequestDef {
1641  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1642  		WithMethod(http.MethodPost).
1643  		WithPath("/v2/zones/{zone_id}/enable-dnssec").
1644  		WithResponse(new(model.EnableDnssecConfigResponse)).
1645  		WithContentType("application/json")
1646  
1647  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1648  		WithName("ZoneId").
1649  		WithJsonTag("zone_id").
1650  		WithLocationType(def.Path))
1651  
1652  	requestDef := reqDefBuilder.Build()
1653  	return requestDef
1654  }
1655  
1656  func GenReqDefForShowDnssecConfig() *def.HttpRequestDef {
1657  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1658  		WithMethod(http.MethodGet).
1659  		WithPath("/v2/zones/{zone_id}/dnssec").
1660  		WithResponse(new(model.ShowDnssecConfigResponse)).
1661  		WithContentType("application/json")
1662  
1663  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1664  		WithName("ZoneId").
1665  		WithJsonTag("zone_id").
1666  		WithLocationType(def.Path))
1667  
1668  	requestDef := reqDefBuilder.Build()
1669  	return requestDef
1670  }
1671  
1672  func GenReqDefForCreateEipRecordSet() *def.HttpRequestDef {
1673  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1674  		WithMethod(http.MethodPatch).
1675  		WithPath("/v2/reverse/floatingips/{region}:{floatingip_id}").
1676  		WithResponse(new(model.CreateEipRecordSetResponse)).
1677  		WithContentType("application/json")
1678  
1679  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1680  		WithName("Region").
1681  		WithJsonTag("region").
1682  		WithLocationType(def.Path))
1683  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1684  		WithName("FloatingipId").
1685  		WithJsonTag("floatingip_id").
1686  		WithLocationType(def.Path))
1687  
1688  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1689  		WithName("Body").
1690  		WithLocationType(def.Body))
1691  
1692  	requestDef := reqDefBuilder.Build()
1693  	return requestDef
1694  }
1695  
1696  func GenReqDefForCreateRecordSet() *def.HttpRequestDef {
1697  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1698  		WithMethod(http.MethodPost).
1699  		WithPath("/v2/zones/{zone_id}/recordsets").
1700  		WithResponse(new(model.CreateRecordSetResponse)).
1701  		WithContentType("application/json")
1702  
1703  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1704  		WithName("ZoneId").
1705  		WithJsonTag("zone_id").
1706  		WithLocationType(def.Path))
1707  
1708  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1709  		WithName("Body").
1710  		WithLocationType(def.Body))
1711  
1712  	requestDef := reqDefBuilder.Build()
1713  	return requestDef
1714  }
1715  
1716  func GenReqDefForDeleteRecordSet() *def.HttpRequestDef {
1717  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1718  		WithMethod(http.MethodDelete).
1719  		WithPath("/v2/zones/{zone_id}/recordsets/{recordset_id}").
1720  		WithResponse(new(model.DeleteRecordSetResponse)).
1721  		WithContentType("application/json")
1722  
1723  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1724  		WithName("ZoneId").
1725  		WithJsonTag("zone_id").
1726  		WithLocationType(def.Path))
1727  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1728  		WithName("RecordsetId").
1729  		WithJsonTag("recordset_id").
1730  		WithLocationType(def.Path))
1731  
1732  	requestDef := reqDefBuilder.Build()
1733  	return requestDef
1734  }
1735  
1736  func GenReqDefForListPtrRecords() *def.HttpRequestDef {
1737  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1738  		WithMethod(http.MethodGet).
1739  		WithPath("/v2/reverse/floatingips").
1740  		WithResponse(new(model.ListPtrRecordsResponse)).
1741  		WithContentType("application/json")
1742  
1743  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1744  		WithName("Marker").
1745  		WithJsonTag("marker").
1746  		WithLocationType(def.Query))
1747  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1748  		WithName("Limit").
1749  		WithJsonTag("limit").
1750  		WithLocationType(def.Query))
1751  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1752  		WithName("Offset").
1753  		WithJsonTag("offset").
1754  		WithLocationType(def.Query))
1755  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1756  		WithName("EnterpriseProjectId").
1757  		WithJsonTag("enterprise_project_id").
1758  		WithLocationType(def.Query))
1759  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1760  		WithName("Tags").
1761  		WithJsonTag("tags").
1762  		WithLocationType(def.Query))
1763  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1764  		WithName("Status").
1765  		WithJsonTag("status").
1766  		WithLocationType(def.Query))
1767  
1768  	requestDef := reqDefBuilder.Build()
1769  	return requestDef
1770  }
1771  
1772  func GenReqDefForListRecordSets() *def.HttpRequestDef {
1773  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1774  		WithMethod(http.MethodGet).
1775  		WithPath("/v2/recordsets").
1776  		WithResponse(new(model.ListRecordSetsResponse)).
1777  		WithContentType("application/json")
1778  
1779  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1780  		WithName("ZoneType").
1781  		WithJsonTag("zone_type").
1782  		WithLocationType(def.Query))
1783  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1784  		WithName("Marker").
1785  		WithJsonTag("marker").
1786  		WithLocationType(def.Query))
1787  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1788  		WithName("SearchMode").
1789  		WithJsonTag("search_mode").
1790  		WithLocationType(def.Query))
1791  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1792  		WithName("Limit").
1793  		WithJsonTag("limit").
1794  		WithLocationType(def.Query))
1795  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1796  		WithName("Offset").
1797  		WithJsonTag("offset").
1798  		WithLocationType(def.Query))
1799  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1800  		WithName("Tags").
1801  		WithJsonTag("tags").
1802  		WithLocationType(def.Query))
1803  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1804  		WithName("Status").
1805  		WithJsonTag("status").
1806  		WithLocationType(def.Query))
1807  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1808  		WithName("Type").
1809  		WithJsonTag("type").
1810  		WithLocationType(def.Query))
1811  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1812  		WithName("Name").
1813  		WithJsonTag("name").
1814  		WithLocationType(def.Query))
1815  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1816  		WithName("Id").
1817  		WithJsonTag("id").
1818  		WithLocationType(def.Query))
1819  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1820  		WithName("Records").
1821  		WithJsonTag("records").
1822  		WithLocationType(def.Query))
1823  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1824  		WithName("SortKey").
1825  		WithJsonTag("sort_key").
1826  		WithLocationType(def.Query))
1827  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1828  		WithName("SortDir").
1829  		WithJsonTag("sort_dir").
1830  		WithLocationType(def.Query))
1831  
1832  	requestDef := reqDefBuilder.Build()
1833  	return requestDef
1834  }
1835  
1836  func GenReqDefForListRecordSetsByZone() *def.HttpRequestDef {
1837  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1838  		WithMethod(http.MethodGet).
1839  		WithPath("/v2/zones/{zone_id}/recordsets").
1840  		WithResponse(new(model.ListRecordSetsByZoneResponse)).
1841  		WithContentType("application/json")
1842  
1843  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1844  		WithName("ZoneId").
1845  		WithJsonTag("zone_id").
1846  		WithLocationType(def.Path))
1847  
1848  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1849  		WithName("SearchMode").
1850  		WithJsonTag("search_mode").
1851  		WithLocationType(def.Query))
1852  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1853  		WithName("Marker").
1854  		WithJsonTag("marker").
1855  		WithLocationType(def.Query))
1856  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1857  		WithName("Limit").
1858  		WithJsonTag("limit").
1859  		WithLocationType(def.Query))
1860  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1861  		WithName("Offset").
1862  		WithJsonTag("offset").
1863  		WithLocationType(def.Query))
1864  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1865  		WithName("Tags").
1866  		WithJsonTag("tags").
1867  		WithLocationType(def.Query))
1868  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1869  		WithName("Status").
1870  		WithJsonTag("status").
1871  		WithLocationType(def.Query))
1872  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1873  		WithName("Type").
1874  		WithJsonTag("type").
1875  		WithLocationType(def.Query))
1876  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1877  		WithName("Name").
1878  		WithJsonTag("name").
1879  		WithLocationType(def.Query))
1880  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1881  		WithName("Id").
1882  		WithJsonTag("id").
1883  		WithLocationType(def.Query))
1884  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1885  		WithName("SortKey").
1886  		WithJsonTag("sort_key").
1887  		WithLocationType(def.Query))
1888  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1889  		WithName("SortDir").
1890  		WithJsonTag("sort_dir").
1891  		WithLocationType(def.Query))
1892  
1893  	requestDef := reqDefBuilder.Build()
1894  	return requestDef
1895  }
1896  
1897  func GenReqDefForRestorePtrRecord() *def.HttpRequestDef {
1898  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1899  		WithMethod(http.MethodPatch).
1900  		WithPath("/v2/reverse/floatingips/{region}:{floatingip_id}").
1901  		WithResponse(new(model.RestorePtrRecordResponse)).
1902  		WithContentType("application/json")
1903  
1904  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1905  		WithName("Region").
1906  		WithJsonTag("region").
1907  		WithLocationType(def.Path))
1908  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1909  		WithName("FloatingipId").
1910  		WithJsonTag("floatingip_id").
1911  		WithLocationType(def.Path))
1912  
1913  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1914  		WithName("Body").
1915  		WithLocationType(def.Body))
1916  
1917  	requestDef := reqDefBuilder.Build()
1918  	return requestDef
1919  }
1920  
1921  func GenReqDefForShowPtrRecordSet() *def.HttpRequestDef {
1922  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1923  		WithMethod(http.MethodGet).
1924  		WithPath("/v2/reverse/floatingips/{region}:{floatingip_id}").
1925  		WithResponse(new(model.ShowPtrRecordSetResponse)).
1926  		WithContentType("application/json")
1927  
1928  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1929  		WithName("Region").
1930  		WithJsonTag("region").
1931  		WithLocationType(def.Path))
1932  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1933  		WithName("FloatingipId").
1934  		WithJsonTag("floatingip_id").
1935  		WithLocationType(def.Path))
1936  
1937  	requestDef := reqDefBuilder.Build()
1938  	return requestDef
1939  }
1940  
1941  func GenReqDefForShowRecordSet() *def.HttpRequestDef {
1942  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1943  		WithMethod(http.MethodGet).
1944  		WithPath("/v2/zones/{zone_id}/recordsets/{recordset_id}").
1945  		WithResponse(new(model.ShowRecordSetResponse)).
1946  		WithContentType("application/json")
1947  
1948  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1949  		WithName("ZoneId").
1950  		WithJsonTag("zone_id").
1951  		WithLocationType(def.Path))
1952  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1953  		WithName("RecordsetId").
1954  		WithJsonTag("recordset_id").
1955  		WithLocationType(def.Path))
1956  
1957  	requestDef := reqDefBuilder.Build()
1958  	return requestDef
1959  }
1960  
1961  func GenReqDefForUpdatePtrRecord() *def.HttpRequestDef {
1962  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1963  		WithMethod(http.MethodPatch).
1964  		WithPath("/v2/reverse/floatingips/{region}:{floatingip_id}").
1965  		WithResponse(new(model.UpdatePtrRecordResponse)).
1966  		WithContentType("application/json")
1967  
1968  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1969  		WithName("Region").
1970  		WithJsonTag("region").
1971  		WithLocationType(def.Path))
1972  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1973  		WithName("FloatingipId").
1974  		WithJsonTag("floatingip_id").
1975  		WithLocationType(def.Path))
1976  
1977  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1978  		WithName("Body").
1979  		WithLocationType(def.Body))
1980  
1981  	requestDef := reqDefBuilder.Build()
1982  	return requestDef
1983  }
1984  
1985  func GenReqDefForUpdateRecordSet() *def.HttpRequestDef {
1986  	reqDefBuilder := def.NewHttpRequestDefBuilder().
1987  		WithMethod(http.MethodPut).
1988  		WithPath("/v2/zones/{zone_id}/recordsets/{recordset_id}").
1989  		WithResponse(new(model.UpdateRecordSetResponse)).
1990  		WithContentType("application/json")
1991  
1992  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1993  		WithName("ZoneId").
1994  		WithJsonTag("zone_id").
1995  		WithLocationType(def.Path))
1996  	reqDefBuilder.WithRequestField(def.NewFieldDef().
1997  		WithName("RecordsetId").
1998  		WithJsonTag("recordset_id").
1999  		WithLocationType(def.Path))
2000  
2001  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2002  		WithName("Body").
2003  		WithLocationType(def.Body))
2004  
2005  	requestDef := reqDefBuilder.Build()
2006  	return requestDef
2007  }
2008  
2009  func GenReqDefForBatchCreateRecordSetsTask() *def.HttpRequestDef {
2010  	reqDefBuilder := def.NewHttpRequestDefBuilder().
2011  		WithMethod(http.MethodPost).
2012  		WithPath("/v2.1/zones/{zone_id}/recordsets/batch-create-task").
2013  		WithResponse(new(model.BatchCreateRecordSetsTaskResponse)).
2014  		WithContentType("application/json")
2015  
2016  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2017  		WithName("ZoneId").
2018  		WithJsonTag("zone_id").
2019  		WithLocationType(def.Path))
2020  
2021  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2022  		WithName("Body").
2023  		WithLocationType(def.Body))
2024  
2025  	requestDef := reqDefBuilder.Build()
2026  	return requestDef
2027  }
2028  
2029  func GenReqDefForBatchDeleteRecordSetWithLine() *def.HttpRequestDef {
2030  	reqDefBuilder := def.NewHttpRequestDefBuilder().
2031  		WithMethod(http.MethodDelete).
2032  		WithPath("/v2.1/zones/{zone_id}/recordsets").
2033  		WithResponse(new(model.BatchDeleteRecordSetWithLineResponse)).
2034  		WithContentType("application/json")
2035  
2036  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2037  		WithName("ZoneId").
2038  		WithJsonTag("zone_id").
2039  		WithLocationType(def.Path))
2040  
2041  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2042  		WithName("Body").
2043  		WithLocationType(def.Body))
2044  
2045  	requestDef := reqDefBuilder.Build()
2046  	return requestDef
2047  }
2048  
2049  func GenReqDefForBatchUpdateRecordSetWithLine() *def.HttpRequestDef {
2050  	reqDefBuilder := def.NewHttpRequestDefBuilder().
2051  		WithMethod(http.MethodPut).
2052  		WithPath("/v2.1/zones/{zone_id}/recordsets").
2053  		WithResponse(new(model.BatchUpdateRecordSetWithLineResponse)).
2054  		WithContentType("application/json")
2055  
2056  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2057  		WithName("ZoneId").
2058  		WithJsonTag("zone_id").
2059  		WithLocationType(def.Path))
2060  
2061  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2062  		WithName("Body").
2063  		WithLocationType(def.Body))
2064  
2065  	requestDef := reqDefBuilder.Build()
2066  	return requestDef
2067  }
2068  
2069  func GenReqDefForCreatePtr() *def.HttpRequestDef {
2070  	reqDefBuilder := def.NewHttpRequestDefBuilder().
2071  		WithMethod(http.MethodPost).
2072  		WithPath("/v2.1/ptrs").
2073  		WithResponse(new(model.CreatePtrResponse)).
2074  		WithContentType("application/json")
2075  
2076  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2077  		WithName("Body").
2078  		WithLocationType(def.Body))
2079  
2080  	requestDef := reqDefBuilder.Build()
2081  	return requestDef
2082  }
2083  
2084  func GenReqDefForCreateRecordSetWithBatchLines() *def.HttpRequestDef {
2085  	reqDefBuilder := def.NewHttpRequestDefBuilder().
2086  		WithMethod(http.MethodPost).
2087  		WithPath("/v2.1/zones/{zone_id}/recordsets/batch/lines").
2088  		WithResponse(new(model.CreateRecordSetWithBatchLinesResponse)).
2089  		WithContentType("application/json")
2090  
2091  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2092  		WithName("ZoneId").
2093  		WithJsonTag("zone_id").
2094  		WithLocationType(def.Path))
2095  
2096  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2097  		WithName("Body").
2098  		WithLocationType(def.Body))
2099  
2100  	requestDef := reqDefBuilder.Build()
2101  	return requestDef
2102  }
2103  
2104  func GenReqDefForCreateRecordSetWithLine() *def.HttpRequestDef {
2105  	reqDefBuilder := def.NewHttpRequestDefBuilder().
2106  		WithMethod(http.MethodPost).
2107  		WithPath("/v2.1/zones/{zone_id}/recordsets").
2108  		WithResponse(new(model.CreateRecordSetWithLineResponse)).
2109  		WithContentType("application/json")
2110  
2111  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2112  		WithName("ZoneId").
2113  		WithJsonTag("zone_id").
2114  		WithLocationType(def.Path))
2115  
2116  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2117  		WithName("Body").
2118  		WithLocationType(def.Body))
2119  
2120  	requestDef := reqDefBuilder.Build()
2121  	return requestDef
2122  }
2123  
2124  func GenReqDefForDeleteBatchCreateRecordSetsTask() *def.HttpRequestDef {
2125  	reqDefBuilder := def.NewHttpRequestDefBuilder().
2126  		WithMethod(http.MethodDelete).
2127  		WithPath("/v2.1/zones/{zone_id}/recordsets/batch-create-task").
2128  		WithResponse(new(model.DeleteBatchCreateRecordSetsTaskResponse)).
2129  		WithContentType("application/json")
2130  
2131  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2132  		WithName("ZoneId").
2133  		WithJsonTag("zone_id").
2134  		WithLocationType(def.Path))
2135  
2136  	requestDef := reqDefBuilder.Build()
2137  	return requestDef
2138  }
2139  
2140  func GenReqDefForDeletePtr() *def.HttpRequestDef {
2141  	reqDefBuilder := def.NewHttpRequestDefBuilder().
2142  		WithMethod(http.MethodDelete).
2143  		WithPath("/v2.1/ptrs/{ptr_id}").
2144  		WithResponse(new(model.DeletePtrResponse)).
2145  		WithContentType("application/json")
2146  
2147  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2148  		WithName("PtrId").
2149  		WithJsonTag("ptr_id").
2150  		WithLocationType(def.Path))
2151  
2152  	requestDef := reqDefBuilder.Build()
2153  	return requestDef
2154  }
2155  
2156  func GenReqDefForDeleteRecordSets() *def.HttpRequestDef {
2157  	reqDefBuilder := def.NewHttpRequestDefBuilder().
2158  		WithMethod(http.MethodDelete).
2159  		WithPath("/v2.1/zones/{zone_id}/recordsets/{recordset_id}").
2160  		WithResponse(new(model.DeleteRecordSetsResponse)).
2161  		WithContentType("application/json")
2162  
2163  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2164  		WithName("ZoneId").
2165  		WithJsonTag("zone_id").
2166  		WithLocationType(def.Path))
2167  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2168  		WithName("RecordsetId").
2169  		WithJsonTag("recordset_id").
2170  		WithLocationType(def.Path))
2171  
2172  	requestDef := reqDefBuilder.Build()
2173  	return requestDef
2174  }
2175  
2176  func GenReqDefForListPtrs() *def.HttpRequestDef {
2177  	reqDefBuilder := def.NewHttpRequestDefBuilder().
2178  		WithMethod(http.MethodGet).
2179  		WithPath("/v2.1/ptrs").
2180  		WithResponse(new(model.ListPtrsResponse)).
2181  		WithContentType("application/json")
2182  
2183  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2184  		WithName("Marker").
2185  		WithJsonTag("marker").
2186  		WithLocationType(def.Query))
2187  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2188  		WithName("Limit").
2189  		WithJsonTag("limit").
2190  		WithLocationType(def.Query))
2191  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2192  		WithName("Offset").
2193  		WithJsonTag("offset").
2194  		WithLocationType(def.Query))
2195  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2196  		WithName("EnterpriseProjectId").
2197  		WithJsonTag("enterprise_project_id").
2198  		WithLocationType(def.Query))
2199  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2200  		WithName("Tags").
2201  		WithJsonTag("tags").
2202  		WithLocationType(def.Query))
2203  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2204  		WithName("Status").
2205  		WithJsonTag("status").
2206  		WithLocationType(def.Query))
2207  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2208  		WithName("ResourceType").
2209  		WithJsonTag("resource_type").
2210  		WithLocationType(def.Query))
2211  
2212  	requestDef := reqDefBuilder.Build()
2213  	return requestDef
2214  }
2215  
2216  func GenReqDefForListPublicZoneLines() *def.HttpRequestDef {
2217  	reqDefBuilder := def.NewHttpRequestDefBuilder().
2218  		WithMethod(http.MethodGet).
2219  		WithPath("/v2.1/zones/{zone_id}/lines").
2220  		WithResponse(new(model.ListPublicZoneLinesResponse)).
2221  		WithContentType("application/json")
2222  
2223  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2224  		WithName("ZoneId").
2225  		WithJsonTag("zone_id").
2226  		WithLocationType(def.Path))
2227  
2228  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2229  		WithName("Limit").
2230  		WithJsonTag("limit").
2231  		WithLocationType(def.Query))
2232  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2233  		WithName("Offset").
2234  		WithJsonTag("offset").
2235  		WithLocationType(def.Query))
2236  
2237  	requestDef := reqDefBuilder.Build()
2238  	return requestDef
2239  }
2240  
2241  func GenReqDefForListRecordSetsWithLine() *def.HttpRequestDef {
2242  	reqDefBuilder := def.NewHttpRequestDefBuilder().
2243  		WithMethod(http.MethodGet).
2244  		WithPath("/v2.1/recordsets").
2245  		WithResponse(new(model.ListRecordSetsWithLineResponse)).
2246  		WithContentType("application/json")
2247  
2248  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2249  		WithName("ZoneType").
2250  		WithJsonTag("zone_type").
2251  		WithLocationType(def.Query))
2252  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2253  		WithName("Marker").
2254  		WithJsonTag("marker").
2255  		WithLocationType(def.Query))
2256  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2257  		WithName("Limit").
2258  		WithJsonTag("limit").
2259  		WithLocationType(def.Query))
2260  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2261  		WithName("Offset").
2262  		WithJsonTag("offset").
2263  		WithLocationType(def.Query))
2264  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2265  		WithName("ZoneId").
2266  		WithJsonTag("zone_id").
2267  		WithLocationType(def.Query))
2268  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2269  		WithName("LineId").
2270  		WithJsonTag("line_id").
2271  		WithLocationType(def.Query))
2272  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2273  		WithName("Tags").
2274  		WithJsonTag("tags").
2275  		WithLocationType(def.Query))
2276  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2277  		WithName("Status").
2278  		WithJsonTag("status").
2279  		WithLocationType(def.Query))
2280  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2281  		WithName("Type").
2282  		WithJsonTag("type").
2283  		WithLocationType(def.Query))
2284  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2285  		WithName("Name").
2286  		WithJsonTag("name").
2287  		WithLocationType(def.Query))
2288  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2289  		WithName("Id").
2290  		WithJsonTag("id").
2291  		WithLocationType(def.Query))
2292  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2293  		WithName("Records").
2294  		WithJsonTag("records").
2295  		WithLocationType(def.Query))
2296  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2297  		WithName("SortKey").
2298  		WithJsonTag("sort_key").
2299  		WithLocationType(def.Query))
2300  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2301  		WithName("SortDir").
2302  		WithJsonTag("sort_dir").
2303  		WithLocationType(def.Query))
2304  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2305  		WithName("HealthCheckId").
2306  		WithJsonTag("health_check_id").
2307  		WithLocationType(def.Query))
2308  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2309  		WithName("SearchMode").
2310  		WithJsonTag("search_mode").
2311  		WithLocationType(def.Query))
2312  
2313  	requestDef := reqDefBuilder.Build()
2314  	return requestDef
2315  }
2316  
2317  func GenReqDefForListSystemLines() *def.HttpRequestDef {
2318  	reqDefBuilder := def.NewHttpRequestDefBuilder().
2319  		WithMethod(http.MethodGet).
2320  		WithPath("/v2.1/system-lines").
2321  		WithResponse(new(model.ListSystemLinesResponse)).
2322  		WithContentType("application/json")
2323  
2324  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2325  		WithName("Locale").
2326  		WithJsonTag("locale").
2327  		WithLocationType(def.Query))
2328  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2329  		WithName("Limit").
2330  		WithJsonTag("limit").
2331  		WithLocationType(def.Query))
2332  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2333  		WithName("Offset").
2334  		WithJsonTag("offset").
2335  		WithLocationType(def.Query))
2336  
2337  	requestDef := reqDefBuilder.Build()
2338  	return requestDef
2339  }
2340  
2341  func GenReqDefForSetRecordSetsStatus() *def.HttpRequestDef {
2342  	reqDefBuilder := def.NewHttpRequestDefBuilder().
2343  		WithMethod(http.MethodPut).
2344  		WithPath("/v2.1/recordsets/{recordset_id}/statuses/set").
2345  		WithResponse(new(model.SetRecordSetsStatusResponse)).
2346  		WithContentType("application/json")
2347  
2348  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2349  		WithName("RecordsetId").
2350  		WithJsonTag("recordset_id").
2351  		WithLocationType(def.Path))
2352  
2353  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2354  		WithName("Body").
2355  		WithLocationType(def.Body))
2356  
2357  	requestDef := reqDefBuilder.Build()
2358  	return requestDef
2359  }
2360  
2361  func GenReqDefForShowBatchCreateRecordSetsTask() *def.HttpRequestDef {
2362  	reqDefBuilder := def.NewHttpRequestDefBuilder().
2363  		WithMethod(http.MethodGet).
2364  		WithPath("/v2.1/zones/{zone_id}/recordsets/batch-create-task").
2365  		WithResponse(new(model.ShowBatchCreateRecordSetsTaskResponse)).
2366  		WithContentType("application/json")
2367  
2368  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2369  		WithName("ZoneId").
2370  		WithJsonTag("zone_id").
2371  		WithLocationType(def.Path))
2372  
2373  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2374  		WithName("ErrorItemLimit").
2375  		WithJsonTag("error_item_limit").
2376  		WithLocationType(def.Query))
2377  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2378  		WithName("ErrorItemOffset").
2379  		WithJsonTag("error_item_offset").
2380  		WithLocationType(def.Query))
2381  
2382  	requestDef := reqDefBuilder.Build()
2383  	return requestDef
2384  }
2385  
2386  func GenReqDefForShowPtr() *def.HttpRequestDef {
2387  	reqDefBuilder := def.NewHttpRequestDefBuilder().
2388  		WithMethod(http.MethodGet).
2389  		WithPath("/v2.1/ptrs/{ptr_id}").
2390  		WithResponse(new(model.ShowPtrResponse)).
2391  		WithContentType("application/json")
2392  
2393  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2394  		WithName("PtrId").
2395  		WithJsonTag("ptr_id").
2396  		WithLocationType(def.Path))
2397  
2398  	requestDef := reqDefBuilder.Build()
2399  	return requestDef
2400  }
2401  
2402  func GenReqDefForShowRecordSetByZone() *def.HttpRequestDef {
2403  	reqDefBuilder := def.NewHttpRequestDefBuilder().
2404  		WithMethod(http.MethodGet).
2405  		WithPath("/v2.1/zones/{zone_id}/recordsets").
2406  		WithResponse(new(model.ShowRecordSetByZoneResponse)).
2407  		WithContentType("application/json")
2408  
2409  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2410  		WithName("ZoneId").
2411  		WithJsonTag("zone_id").
2412  		WithLocationType(def.Path))
2413  
2414  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2415  		WithName("Marker").
2416  		WithJsonTag("marker").
2417  		WithLocationType(def.Query))
2418  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2419  		WithName("Limit").
2420  		WithJsonTag("limit").
2421  		WithLocationType(def.Query))
2422  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2423  		WithName("Offset").
2424  		WithJsonTag("offset").
2425  		WithLocationType(def.Query))
2426  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2427  		WithName("LineId").
2428  		WithJsonTag("line_id").
2429  		WithLocationType(def.Query))
2430  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2431  		WithName("Tags").
2432  		WithJsonTag("tags").
2433  		WithLocationType(def.Query))
2434  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2435  		WithName("Status").
2436  		WithJsonTag("status").
2437  		WithLocationType(def.Query))
2438  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2439  		WithName("Type").
2440  		WithJsonTag("type").
2441  		WithLocationType(def.Query))
2442  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2443  		WithName("Name").
2444  		WithJsonTag("name").
2445  		WithLocationType(def.Query))
2446  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2447  		WithName("Id").
2448  		WithJsonTag("id").
2449  		WithLocationType(def.Query))
2450  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2451  		WithName("SortKey").
2452  		WithJsonTag("sort_key").
2453  		WithLocationType(def.Query))
2454  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2455  		WithName("SortDir").
2456  		WithJsonTag("sort_dir").
2457  		WithLocationType(def.Query))
2458  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2459  		WithName("SearchMode").
2460  		WithJsonTag("search_mode").
2461  		WithLocationType(def.Query))
2462  
2463  	requestDef := reqDefBuilder.Build()
2464  	return requestDef
2465  }
2466  
2467  func GenReqDefForShowRecordSetWithLine() *def.HttpRequestDef {
2468  	reqDefBuilder := def.NewHttpRequestDefBuilder().
2469  		WithMethod(http.MethodGet).
2470  		WithPath("/v2.1/zones/{zone_id}/recordsets/{recordset_id}").
2471  		WithResponse(new(model.ShowRecordSetWithLineResponse)).
2472  		WithContentType("application/json")
2473  
2474  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2475  		WithName("ZoneId").
2476  		WithJsonTag("zone_id").
2477  		WithLocationType(def.Path))
2478  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2479  		WithName("RecordsetId").
2480  		WithJsonTag("recordset_id").
2481  		WithLocationType(def.Path))
2482  
2483  	requestDef := reqDefBuilder.Build()
2484  	return requestDef
2485  }
2486  
2487  func GenReqDefForUpdatePtr() *def.HttpRequestDef {
2488  	reqDefBuilder := def.NewHttpRequestDefBuilder().
2489  		WithMethod(http.MethodPut).
2490  		WithPath("/v2.1/ptrs/{ptr_id}").
2491  		WithResponse(new(model.UpdatePtrResponse)).
2492  		WithContentType("application/json")
2493  
2494  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2495  		WithName("PtrId").
2496  		WithJsonTag("ptr_id").
2497  		WithLocationType(def.Path))
2498  
2499  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2500  		WithName("Body").
2501  		WithLocationType(def.Body))
2502  
2503  	requestDef := reqDefBuilder.Build()
2504  	return requestDef
2505  }
2506  
2507  func GenReqDefForUpdateRecordSets() *def.HttpRequestDef {
2508  	reqDefBuilder := def.NewHttpRequestDefBuilder().
2509  		WithMethod(http.MethodPut).
2510  		WithPath("/v2.1/zones/{zone_id}/recordsets/{recordset_id}").
2511  		WithResponse(new(model.UpdateRecordSetsResponse)).
2512  		WithContentType("application/json")
2513  
2514  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2515  		WithName("ZoneId").
2516  		WithJsonTag("zone_id").
2517  		WithLocationType(def.Path))
2518  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2519  		WithName("RecordsetId").
2520  		WithJsonTag("recordset_id").
2521  		WithLocationType(def.Path))
2522  
2523  	reqDefBuilder.WithRequestField(def.NewFieldDef().
2524  		WithName("Body").
2525  		WithLocationType(def.Body))
2526  
2527  	requestDef := reqDefBuilder.Build()
2528  	return requestDef
2529  }
2530