model.go raw

   1  // Code Generated by gadget/xsdk, DO NOT EDIT
   2  
   3  package dns
   4  
   5  type BatchDeleteCustomLineRequest struct {
   6  	Lines []string `form:"Lines" json:"Lines,omitempty"`
   7  }
   8  
   9  type BatchDeleteCustomLineResponse struct {
  10  	TotalCount *int64 `form:"TotalCount" json:"TotalCount,omitempty"`
  11  }
  12  
  13  type CreateCustomLineRequest struct {
  14  	IpSegments []string `form:"IpSegments" json:"IpSegments,omitempty"`
  15  	NameCN     *string  `form:"NameCN" json:"NameCN,omitempty"`
  16  	Remark     *string  `form:"Remark" json:"Remark,omitempty"`
  17  }
  18  
  19  type CreateCustomLineResponse struct {
  20  	Line *string `form:"Line" json:"Line,omitempty"`
  21  }
  22  
  23  type ListCustomLinesRequest struct {
  24  	IPSegment  *string `form:"-" json:"-"`
  25  	Line       *string `form:"-" json:"-"`
  26  	NameCN     *string `form:"-" json:"-"`
  27  	PageNumber *string `form:"-" json:"-"`
  28  	PageSize   *string `form:"-" json:"-"`
  29  	Remark     *string `form:"-" json:"-"`
  30  	SearchMode *string `form:"-" json:"-"`
  31  }
  32  
  33  type ListCustomLinesResponse struct {
  34  	CustomerLines  []CustomerLine `form:"CustomerLines" json:"CustomerLines,omitempty"`
  35  	IPSegmentCount *int64         `form:"IPSegmentCount" json:"IPSegmentCount,omitempty"`
  36  	PageNumber     *int64         `form:"PageNumber" json:"PageNumber,omitempty"`
  37  	PageSize       *int64         `form:"PageSize" json:"PageSize,omitempty"`
  38  	TotalCount     *int64         `form:"TotalCount" json:"TotalCount,omitempty"`
  39  }
  40  
  41  type ListRecordDigestByLineRequest struct {
  42  	Line *string `form:"Line" json:"Line,omitempty"`
  43  }
  44  
  45  type ListRecordDigestByLineResponse struct {
  46  	Line          *string        `form:"Line" json:"Line,omitempty"`
  47  	RecordDigests []RecordDigest `form:"RecordDigests" json:"RecordDigests,omitempty"`
  48  }
  49  
  50  type UpdateCustomLineRequest struct {
  51  	IpSegments []string `form:"IpSegments" json:"IpSegments,omitempty"`
  52  	Line       *string  `form:"Line" json:"Line,omitempty"`
  53  	NameCN     *string  `form:"NameCN" json:"NameCN,omitempty"`
  54  	Remark     *string  `form:"Remark" json:"Remark,omitempty"`
  55  }
  56  
  57  type UpdateCustomLineResponse struct {
  58  	Line *string `form:"Line" json:"Line,omitempty"`
  59  }
  60  
  61  type ListLinesRequest struct {
  62  	Hierarchy  *string `form:"-" json:"-"`
  63  	PageNumber *string `form:"-" json:"-"`
  64  	PageSize   *string `form:"-" json:"-"`
  65  	Type       *string `form:"-" json:"-"`
  66  	ZID        *string `form:"-" json:"-"`
  67  }
  68  
  69  type ListLinesResponse struct {
  70  	Lines      []TopLineResponse `form:"Lines" json:"Lines,omitempty"`
  71  	PageNumber *int64            `form:"PageNumber" json:"PageNumber,omitempty"`
  72  	PageSize   *int64            `form:"PageSize" json:"PageSize,omitempty"`
  73  	TotalCount *int64            `form:"TotalCount" json:"TotalCount,omitempty"`
  74  }
  75  
  76  type ListRecordAttributesRequest struct {
  77  	ZID *string `form:"-" json:"-"`
  78  }
  79  
  80  type ListRecordAttributesResponse struct {
  81  	BackupSchedules       []int64  `form:"BackupSchedules" json:"BackupSchedules,omitempty"`
  82  	LineLevelLimit        []int64  `form:"LineLevelLimit" json:"LineLevelLimit,omitempty"`
  83  	LoadBalancerLimit     *int64   `form:"LoadBalancerLimit" json:"LoadBalancerLimit,omitempty"`
  84  	RecordStatisticsLimit *bool    `form:"RecordStatisticsLimit" json:"RecordStatisticsLimit,omitempty"`
  85  	RecordTierLimit       *int64   `form:"RecordTierLimit" json:"RecordTierLimit,omitempty"`
  86  	TTLs                  []int64  `form:"TTLs" json:"TTLs,omitempty"`
  87  	Types                 []string `form:"Types" json:"Types,omitempty"`
  88  	WeightLimit           *int64   `form:"WeightLimit" json:"WeightLimit,omitempty"`
  89  }
  90  
  91  type CreateRecordRequest struct {
  92  	Host   *string `form:"Host" json:"Host,omitempty"`
  93  	Line   *string `form:"Line" json:"Line,omitempty"`
  94  	Remark *string `form:"Remark" json:"Remark,omitempty"`
  95  	TTL    *int64  `form:"TTL" json:"TTL,omitempty"`
  96  	Type   *string `form:"Type" json:"Type,omitempty"`
  97  	Value  *string `form:"Value" json:"Value,omitempty"`
  98  	Weight *int64  `form:"Weight" json:"Weight,omitempty"`
  99  	ZID    *int64  `form:"ZID" json:"ZID,omitempty"`
 100  }
 101  
 102  type CreateRecordResponse struct {
 103  	CreatedAt   *string  `form:"CreatedAt" json:"CreatedAt,omitempty"`
 104  	Enable      *bool    `form:"Enable" json:"Enable,omitempty"`
 105  	FQDN        *string  `form:"FQDN" json:"FQDN,omitempty"`
 106  	Host        *string  `form:"Host" json:"Host,omitempty"`
 107  	Line        *string  `form:"Line" json:"Line,omitempty"`
 108  	Operators   []string `form:"Operators" json:"Operators,omitempty"`
 109  	PQDN        *string  `form:"PQDN" json:"PQDN,omitempty"`
 110  	RecordID    *string  `form:"RecordID" json:"RecordID,omitempty"`
 111  	RecordSetID *string  `form:"RecordSetID" json:"RecordSetID,omitempty"`
 112  	TTL         *int64   `form:"TTL" json:"TTL,omitempty"`
 113  	Tags        []string `form:"Tags" json:"Tags,omitempty"`
 114  	Type        *string  `form:"Type" json:"Type,omitempty"`
 115  	UpdatedAt   *string  `form:"UpdatedAt" json:"UpdatedAt,omitempty"`
 116  	Value       *string  `form:"Value" json:"Value,omitempty"`
 117  	Weight      *int64   `form:"Weight" json:"Weight,omitempty"`
 118  }
 119  
 120  type DeleteRecordRequest struct {
 121  	RecordID *string `form:"RecordID" json:"RecordID,omitempty"`
 122  }
 123  
 124  type ListRecordSetsRequest struct {
 125  	Host        *string `form:"-" json:"-"`
 126  	PageNumber  *string `form:"-" json:"-"`
 127  	PageSize    *string `form:"-" json:"-"`
 128  	RecordSetID *string `form:"-" json:"-"`
 129  	SearchMode  *string `form:"-" json:"-"`
 130  	ZID         *string `form:"-" json:"-"`
 131  }
 132  
 133  type ListRecordSetsResponse struct {
 134  	PageNumber *int64             `form:"PageNumber" json:"PageNumber,omitempty"`
 135  	PageSize   *int64             `form:"PageSize" json:"PageSize,omitempty"`
 136  	RecordSets []TopRecordSetResp `form:"RecordSets" json:"RecordSets,omitempty"`
 137  	TotalCount *int64             `form:"TotalCount" json:"TotalCount,omitempty"`
 138  }
 139  
 140  type ListRecordsRequest struct {
 141  	Host        *string `form:"-" json:"-"`
 142  	Line        *string `form:"-" json:"-"`
 143  	PageNumber  *string `form:"-" json:"-"`
 144  	PageSize    *string `form:"-" json:"-"`
 145  	RecordSetID *string `form:"-" json:"-"`
 146  	SearchMode  *string `form:"-" json:"-"`
 147  	SearchOrder *string `form:"-" json:"-"`
 148  	Type        *string `form:"-" json:"-"`
 149  	Value       *string `form:"-" json:"-"`
 150  	ZID         *string `form:"-" json:"-"`
 151  }
 152  
 153  type ListRecordsResponse struct {
 154  	PageNumber *int64              `form:"PageNumber" json:"PageNumber,omitempty"`
 155  	PageSize   *int64              `form:"PageSize" json:"PageSize,omitempty"`
 156  	Records    []TopRecordResponse `form:"Records" json:"Records,omitempty"`
 157  	TotalCount *int64              `form:"TotalCount" json:"TotalCount,omitempty"`
 158  }
 159  
 160  type ListRecordsAdvanceRequest struct {
 161  	Enable          *string `form:"-" json:"-"`
 162  	GTMDomainFilter *string `form:"-" json:"-"`
 163  	Host            *string `form:"-" json:"-"`
 164  	LastOperator    *string `form:"-" json:"-"`
 165  	Line            *string `form:"-" json:"-"`
 166  	Name            *string `form:"-" json:"-"`
 167  	OrderKey        *string `form:"-" json:"-"`
 168  	PageNumber      *string `form:"-" json:"-"`
 169  	PageSize        *string `form:"-" json:"-"`
 170  	SearchMode      *string `form:"-" json:"-"`
 171  	SearchOrder     *string `form:"-" json:"-"`
 172  	SubPageNumber   *string `form:"-" json:"-"`
 173  	SubPageSize     *string `form:"-" json:"-"`
 174  	TTL             *string `form:"-" json:"-"`
 175  	Type            *string `form:"-" json:"-"`
 176  	Value           *string `form:"-" json:"-"`
 177  	ZID             *string `form:"-" json:"-"`
 178  }
 179  
 180  type ListRecordsAdvanceResponse struct {
 181  	PageNumber       *int64         `form:"PageNumber" json:"PageNumber,omitempty"`
 182  	PageSize         *int64         `form:"PageSize" json:"PageSize,omitempty"`
 183  	SubDomains       []TopSubDomain `form:"SubDomains" json:"SubDomains,omitempty"`
 184  	TotalCount       *int64         `form:"TotalCount" json:"TotalCount,omitempty"`
 185  	TotalRecordCount *int64         `form:"TotalRecordCount" json:"TotalRecordCount,omitempty"`
 186  }
 187  
 188  type QueryRecordRequest struct {
 189  	FQDN     *string `form:"-" json:"-"`
 190  	Line     *string `form:"-" json:"-"`
 191  	PQDN     *string `form:"-" json:"-"`
 192  	RecordID *string `form:"-" json:"-"`
 193  	Type     *string `form:"-" json:"-"`
 194  	Value    *string `form:"-" json:"-"`
 195  }
 196  
 197  type QueryRecordResponse struct {
 198  	CreatedAt   *string  `form:"CreatedAt" json:"CreatedAt,omitempty"`
 199  	Enable      *bool    `form:"Enable" json:"Enable,omitempty"`
 200  	FQDN        *string  `form:"FQDN" json:"FQDN,omitempty"`
 201  	Host        *string  `form:"Host" json:"Host,omitempty"`
 202  	Line        *string  `form:"Line" json:"Line,omitempty"`
 203  	Operators   []string `form:"Operators" json:"Operators,omitempty"`
 204  	PQDN        *string  `form:"PQDN" json:"PQDN,omitempty"`
 205  	RecordID    *string  `form:"RecordID" json:"RecordID,omitempty"`
 206  	RecordSetID *string  `form:"RecordSetID" json:"RecordSetID,omitempty"`
 207  	TTL         *int64   `form:"TTL" json:"TTL,omitempty"`
 208  	Tags        []string `form:"Tags" json:"Tags,omitempty"`
 209  	Type        *string  `form:"Type" json:"Type,omitempty"`
 210  	UpdatedAt   *string  `form:"UpdatedAt" json:"UpdatedAt,omitempty"`
 211  	Value       *string  `form:"Value" json:"Value,omitempty"`
 212  	Weight      *int64   `form:"Weight" json:"Weight,omitempty"`
 213  }
 214  
 215  type SyncFullRecordsV2Request struct {
 216  	Await                 *bool                                                                `form:"Await" json:"Await,omitempty"`
 217  	DomainWeightEnable    *bool                                                                `form:"DomainWeightEnable" json:"DomainWeightEnable,omitempty"`
 218  	IncludeTypes          *string                                                              `form:"IncludeTypes" json:"IncludeTypes,omitempty"`
 219  	RecordSetWeightEnable *bool                                                                `form:"RecordSetWeightEnable" json:"RecordSetWeightEnable,omitempty"`
 220  	SyncAll               *bool                                                                `form:"SyncAll" json:"SyncAll,omitempty"`
 221  	SyncConf              *string                                                              `form:"SyncConf" json:"SyncConf,omitempty"`
 222  	Zones                 map[string]map[string]map[string]map[string]map[string]AddressConfig `form:"Zones" json:"Zones,omitempty"`
 223  }
 224  
 225  type SyncFullRecordsV2Response struct {
 226  	TaskID      *string `form:"TaskID" json:"TaskID,omitempty"`
 227  	TotalRecord *int64  `form:"TotalRecord" json:"TotalRecord,omitempty"`
 228  }
 229  
 230  type UpdateRecordRequest struct {
 231  	Host     string  `form:"Host" json:"Host"`
 232  	Line     string  `form:"Line" json:"Line"`
 233  	RecordID string  `form:"RecordID" json:"RecordID"`
 234  	TTL      *int64  `form:"TTL" json:"TTL,omitempty"`
 235  	Type     *string `form:"Type" json:"Type,omitempty"`
 236  	Value    *string `form:"Value" json:"Value,omitempty"`
 237  	Weight   *int64  `form:"Weight" json:"Weight,omitempty"`
 238  }
 239  
 240  type UpdateRecordResponse struct {
 241  	CreatedAt   *string  `form:"CreatedAt" json:"CreatedAt,omitempty"`
 242  	Enable      *bool    `form:"Enable" json:"Enable,omitempty"`
 243  	FQDN        *string  `form:"FQDN" json:"FQDN,omitempty"`
 244  	Host        *string  `form:"Host" json:"Host,omitempty"`
 245  	Line        *string  `form:"Line" json:"Line,omitempty"`
 246  	Operators   []string `form:"Operators" json:"Operators,omitempty"`
 247  	PQDN        *string  `form:"PQDN" json:"PQDN,omitempty"`
 248  	RecordID    *string  `form:"RecordID" json:"RecordID,omitempty"`
 249  	RecordSetID *string  `form:"RecordSetID" json:"RecordSetID,omitempty"`
 250  	TTL         *int64   `form:"TTL" json:"TTL,omitempty"`
 251  	Tags        []string `form:"Tags" json:"Tags,omitempty"`
 252  	Type        *string  `form:"Type" json:"Type,omitempty"`
 253  	UpdatedAt   *string  `form:"UpdatedAt" json:"UpdatedAt,omitempty"`
 254  	Value       *string  `form:"Value" json:"Value,omitempty"`
 255  	Weight      *int64   `form:"Weight" json:"Weight,omitempty"`
 256  }
 257  
 258  type UpdateRecordSetRequest struct {
 259  	ID            string `form:"ID" json:"ID"`
 260  	WeightEnabled bool   `form:"WeightEnabled" json:"WeightEnabled"`
 261  }
 262  
 263  type UpdateRecordSetResponse struct {
 264  	FQDN          *string `form:"FQDN" json:"FQDN,omitempty"`
 265  	Host          *string `form:"Host" json:"Host,omitempty"`
 266  	ID            *string `form:"ID" json:"ID,omitempty"`
 267  	Line          *string `form:"Line" json:"Line,omitempty"`
 268  	PQDN          *string `form:"PQDN" json:"PQDN,omitempty"`
 269  	Type          *string `form:"Type" json:"Type,omitempty"`
 270  	WeightEnabled *bool   `form:"WeightEnabled" json:"WeightEnabled,omitempty"`
 271  }
 272  
 273  type UpdateRecordStatusRequest struct {
 274  	Enable   *bool   `form:"Enable" json:"Enable,omitempty"`
 275  	RecordID *string `form:"RecordID" json:"RecordID,omitempty"`
 276  }
 277  
 278  type UpdateRecordStatusResponse struct {
 279  	CreatedAt   *string  `form:"CreatedAt" json:"CreatedAt,omitempty"`
 280  	Enable      *bool    `form:"Enable" json:"Enable,omitempty"`
 281  	FQDN        *string  `form:"FQDN" json:"FQDN,omitempty"`
 282  	Host        *string  `form:"Host" json:"Host,omitempty"`
 283  	Line        *string  `form:"Line" json:"Line,omitempty"`
 284  	Operators   []string `form:"Operators" json:"Operators,omitempty"`
 285  	PQDN        *string  `form:"PQDN" json:"PQDN,omitempty"`
 286  	RecordID    *string  `form:"RecordID" json:"RecordID,omitempty"`
 287  	RecordSetID *string  `form:"RecordSetID" json:"RecordSetID,omitempty"`
 288  	TTL         *int64   `form:"TTL" json:"TTL,omitempty"`
 289  	Tags        []string `form:"Tags" json:"Tags,omitempty"`
 290  	Type        *string  `form:"Type" json:"Type,omitempty"`
 291  	UpdatedAt   *string  `form:"UpdatedAt" json:"UpdatedAt,omitempty"`
 292  	Value       *string  `form:"Value" json:"Value,omitempty"`
 293  	Weight      *int64   `form:"Weight" json:"Weight,omitempty"`
 294  }
 295  
 296  type ListDomainStatisticsRequest struct {
 297  	End        *string `form:"-" json:"-"`
 298  	Name       *string `form:"-" json:"-"`
 299  	PageNumber *string `form:"-" json:"-"`
 300  	PageSize   *string `form:"-" json:"-"`
 301  	SearchMode *string `form:"-" json:"-"`
 302  	Start      *string `form:"-" json:"-"`
 303  	Threshold  *string `form:"-" json:"-"`
 304  	ZID        *string `form:"-" json:"-"`
 305  }
 306  
 307  type ListDomainStatisticsResponse struct {
 308  	Data  []TopGroupStat `form:"Data" json:"Data,omitempty"`
 309  	Page  *int64         `form:"Page" json:"Page,omitempty"`
 310  	Size  *int64         `form:"Size" json:"Size,omitempty"`
 311  	Total *int64         `form:"Total" json:"Total,omitempty"`
 312  }
 313  
 314  type ListZoneStatisticsRequest struct {
 315  	End        *string `form:"-" json:"-"`
 316  	Name       *string `form:"-" json:"-"`
 317  	PageNumber *string `form:"-" json:"-"`
 318  	PageSize   *string `form:"-" json:"-"`
 319  	SearchMode *string `form:"-" json:"-"`
 320  	Start      *string `form:"-" json:"-"`
 321  	Threshold  *string `form:"-" json:"-"`
 322  }
 323  
 324  type ListZoneStatisticsResponse struct {
 325  	Data       []TopGroupStat `form:"Data" json:"Data,omitempty"`
 326  	PageNumber *int64         `form:"PageNumber" json:"PageNumber,omitempty"`
 327  	PageSize   *int64         `form:"PageSize" json:"PageSize,omitempty"`
 328  	Total      *int64         `form:"Total" json:"Total,omitempty"`
 329  }
 330  
 331  type QueryDomainStatisticsRequest struct {
 332  	End   *string `form:"-" json:"-"`
 333  	Name  *string `form:"-" json:"-"`
 334  	Start *string `form:"-" json:"-"`
 335  	ZID   *string `form:"-" json:"-"`
 336  }
 337  
 338  type QueryDomainStatisticsResponse []TopStat
 339  
 340  type QueryZoneStatisticsRequest struct {
 341  	End   *string `form:"-" json:"-"`
 342  	Start *string `form:"-" json:"-"`
 343  	ZID   *string `form:"-" json:"-"`
 344  }
 345  
 346  type QueryZoneStatisticsResponse []Stat
 347  
 348  type CheckRetrieveZoneRequest struct {
 349  	ZoneName *string `form:"ZoneName" json:"ZoneName,omitempty"`
 350  }
 351  
 352  type CheckRetrieveZoneResponse struct {
 353  	Success *string `form:"Success" json:"Success,omitempty"`
 354  }
 355  
 356  type CreateZoneRequest struct {
 357  	Remark   *string `form:"Remark" json:"Remark,omitempty"`
 358  	ZoneName string  `form:"ZoneName" json:"ZoneName"`
 359  }
 360  
 361  type CreateZoneResponse struct {
 362  	CacheStage        *int64  `form:"CacheStage" json:"CacheStage,omitempty"`
 363  	ConfigurationCode *string `form:"ConfigurationCode" json:"ConfigurationCode,omitempty"`
 364  	CreatedAt         *string `form:"CreatedAt" json:"CreatedAt,omitempty"`
 365  	ExpiredTime       *int64  `form:"ExpiredTime" json:"ExpiredTime,omitempty"`
 366  	InstanceID        *string `form:"InstanceID" json:"InstanceID,omitempty"`
 367  	LastOperator      *string `form:"LastOperator" json:"LastOperator,omitempty"`
 368  	RecordCount       *int64  `form:"RecordCount" json:"RecordCount,omitempty"`
 369  	Remark            *string `form:"Remark" json:"Remark,omitempty"`
 370  	TradeCode         *string `form:"TradeCode" json:"TradeCode,omitempty"`
 371  	UpdatedAt         *string `form:"UpdatedAt" json:"UpdatedAt,omitempty"`
 372  	ZID               *int64  `form:"ZID" json:"ZID,omitempty"`
 373  	ZoneName          *string `form:"ZoneName" json:"ZoneName,omitempty"`
 374  }
 375  
 376  type DeleteZoneRequest struct {
 377  	ZID *int64 `form:"ZID" json:"ZID,omitempty"`
 378  }
 379  
 380  type ListZonesRequest struct {
 381  	AboutToExpire *string `form:"-" json:"-"`
 382  	Key           *string `form:"-" json:"-"`
 383  	OrderKey      *string `form:"-" json:"-"`
 384  	PageNumber    *string `form:"-" json:"-"`
 385  	PageSize      *string `form:"-" json:"-"`
 386  	Remark        *string `form:"-" json:"-"`
 387  	SearchMode    *string `form:"-" json:"-"`
 388  	SearchOrder   *string `form:"-" json:"-"`
 389  	Stage         *string `form:"-" json:"-"`
 390  	TradeCode     *string `form:"-" json:"-"`
 391  }
 392  
 393  type ListZonesResponse struct {
 394  	Total *int64            `form:"Total" json:"Total,omitempty"`
 395  	Zones []TopZoneResponse `form:"Zones" json:"Zones,omitempty"`
 396  }
 397  
 398  type ListZonesNameServerRequest struct {
 399  	ZIDs *string `form:"-" json:"-"`
 400  }
 401  
 402  type ListZonesNameServerResponse struct {
 403  	ZonesNameServer []ZoneNameServerInfo `form:"ZonesNameServer" json:"ZonesNameServer,omitempty"`
 404  }
 405  
 406  type QueryZoneRequest struct {
 407  	UseAllocateNameServer *string `form:"-" json:"-"`
 408  	ZID                   *string `form:"-" json:"-"`
 409  }
 410  
 411  type QueryZoneResponse struct {
 412  	AllocateDNSServerList []string `form:"AllocateDNSServerList" json:"AllocateDNSServerList,omitempty"`
 413  	ConfigurationCode     *string  `form:"ConfigurationCode" json:"ConfigurationCode,omitempty"`
 414  	ExpiredTime           *int64   `form:"ExpiredTime" json:"ExpiredTime,omitempty"`
 415  	InstanceNo            *string  `form:"InstanceNo" json:"InstanceNo,omitempty"`
 416  	IsNSCorrect           *bool    `form:"IsNSCorrect" json:"IsNSCorrect,omitempty"`
 417  	RealDNSServerList     []string `form:"RealDNSServerList" json:"RealDNSServerList,omitempty"`
 418  	RecordCount           *int64   `form:"RecordCount" json:"RecordCount,omitempty"`
 419  	Remark                *string  `form:"Remark" json:"Remark,omitempty"`
 420  	Stage                 *int64   `form:"Stage" json:"Stage,omitempty"`
 421  	Status                *int64   `form:"Status" json:"Status,omitempty"`
 422  	TradeCode             *string  `form:"TradeCode" json:"TradeCode,omitempty"`
 423  	UpdatedAt             *string  `form:"UpdatedAt" json:"UpdatedAt,omitempty"`
 424  	ZoneName              *string  `form:"ZoneName" json:"ZoneName,omitempty"`
 425  }
 426  
 427  type RetrieveZoneRequest struct {
 428  	ZoneName *string `form:"ZoneName" json:"ZoneName,omitempty"`
 429  }
 430  
 431  type RetrieveZoneResponse struct {
 432  	Host     *string `form:"Host" json:"Host,omitempty"`
 433  	Txt      *string `form:"Txt" json:"Txt,omitempty"`
 434  	ZoneName *string `form:"ZoneName" json:"ZoneName,omitempty"`
 435  }
 436  
 437  type UpdateZoneRequest struct {
 438  	Remark *string `form:"Remark" json:"Remark,omitempty"`
 439  	ZID    *int64  `form:"ZID" json:"ZID,omitempty"`
 440  }
 441  
 442  type UpdateZoneResponse struct {
 443  	CacheStage        *int64  `form:"CacheStage" json:"CacheStage,omitempty"`
 444  	ConfigurationCode *string `form:"ConfigurationCode" json:"ConfigurationCode,omitempty"`
 445  	CreatedAt         *string `form:"CreatedAt" json:"CreatedAt,omitempty"`
 446  	ExpiredTime       *int64  `form:"ExpiredTime" json:"ExpiredTime,omitempty"`
 447  	InstanceID        *string `form:"InstanceID" json:"InstanceID,omitempty"`
 448  	LastOperator      *string `form:"LastOperator" json:"LastOperator,omitempty"`
 449  	RecordCount       *int64  `form:"RecordCount" json:"RecordCount,omitempty"`
 450  	Remark            *string `form:"Remark" json:"Remark,omitempty"`
 451  	TradeCode         *string `form:"TradeCode" json:"TradeCode,omitempty"`
 452  	UpdatedAt         *string `form:"UpdatedAt" json:"UpdatedAt,omitempty"`
 453  	ZID               *int64  `form:"ZID" json:"ZID,omitempty"`
 454  	ZoneName          *string `form:"ZoneName" json:"ZoneName,omitempty"`
 455  }
 456  
 457  type CustomerLine struct {
 458  	CreatedAt  *string  `form:"CreatedAt" json:"CreatedAt,omitempty"`
 459  	IPSegments []string `form:"IPSegments" json:"IPSegments,omitempty"`
 460  	Line       *string  `form:"Line" json:"Line,omitempty"`
 461  	NameCN     *string  `form:"NameCN" json:"NameCN,omitempty"`
 462  	Remark     *string  `form:"Remark" json:"Remark,omitempty"`
 463  	UpdatedAt  *string  `form:"UpdatedAt" json:"UpdatedAt,omitempty"`
 464  }
 465  
 466  type RecordDigest struct {
 467  	LineNameCN *string `form:"LineNameCN" json:"LineNameCN,omitempty"`
 468  	Name       *string `form:"Name" json:"Name,omitempty"`
 469  	Type       *string `form:"Type" json:"Type,omitempty"`
 470  }
 471  
 472  type TopLineResponse struct {
 473  	Children    []TopLineResponse `form:"Children" json:"Children,omitempty"`
 474  	FatherValue *string           `form:"FatherValue" json:"FatherValue,omitempty"`
 475  	ID          *string           `form:"ID" json:"ID,omitempty"`
 476  	IpSegment   *string           `form:"IpSegment" json:"IpSegment,omitempty"`
 477  	Level       *int64            `form:"Level" json:"Level,omitempty"`
 478  	Name        *string           `form:"Name" json:"Name,omitempty"`
 479  	PartName    *string           `form:"PartName" json:"PartName,omitempty"`
 480  	Type        *int64            `form:"Type" json:"Type,omitempty"`
 481  	Value       *string           `form:"Value" json:"Value,omitempty"`
 482  }
 483  
 484  type TopRecordSetResp struct {
 485  	FQDN          *string `form:"FQDN" json:"FQDN,omitempty"`
 486  	Host          *string `form:"Host" json:"Host,omitempty"`
 487  	ID            *string `form:"ID" json:"ID,omitempty"`
 488  	Line          *string `form:"Line" json:"Line,omitempty"`
 489  	PQDN          *string `form:"PQDN" json:"PQDN,omitempty"`
 490  	Type          *string `form:"Type" json:"Type,omitempty"`
 491  	WeightEnabled *bool   `form:"WeightEnabled" json:"WeightEnabled,omitempty"`
 492  }
 493  
 494  type TopRecordResponse struct {
 495  	CreatedAt   *string  `form:"CreatedAt" json:"CreatedAt,omitempty"`
 496  	Enable      *bool    `form:"Enable" json:"Enable,omitempty"`
 497  	FQDN        *string  `form:"FQDN" json:"FQDN,omitempty"`
 498  	Host        *string  `form:"Host" json:"Host,omitempty"`
 499  	Line        *string  `form:"Line" json:"Line,omitempty"`
 500  	Operators   []string `form:"Operators" json:"Operators,omitempty"`
 501  	PQDN        *string  `form:"PQDN" json:"PQDN,omitempty"`
 502  	RecordID    *string  `form:"RecordID" json:"RecordID,omitempty"`
 503  	RecordSetID *string  `form:"RecordSetID" json:"RecordSetID,omitempty"`
 504  	TTL         *int64   `form:"TTL" json:"TTL,omitempty"`
 505  	Tags        []string `form:"Tags" json:"Tags,omitempty"`
 506  	Type        *string  `form:"Type" json:"Type,omitempty"`
 507  	UpdatedAt   *string  `form:"UpdatedAt" json:"UpdatedAt,omitempty"`
 508  	Value       *string  `form:"Value" json:"Value,omitempty"`
 509  	Weight      *int64   `form:"Weight" json:"Weight,omitempty"`
 510  }
 511  
 512  type TopSubDomain struct {
 513  	HasNext       *bool               `form:"HasNext" json:"HasNext,omitempty"`
 514  	Host          *string             `form:"Host" json:"Host,omitempty"`
 515  	IsGTMDomain   *bool               `form:"IsGTMDomain" json:"IsGTMDomain,omitempty"`
 516  	LastOperator  *string             `form:"LastOperator" json:"LastOperator,omitempty"`
 517  	Line          *string             `form:"Line" json:"Line,omitempty"`
 518  	LineNameCN    *string             `form:"LineNameCN" json:"LineNameCN,omitempty"`
 519  	Name          *string             `form:"Name" json:"Name,omitempty"`
 520  	Records       []TopRecordResponse `form:"Records" json:"Records,omitempty"`
 521  	TTL           *int64              `form:"TTL" json:"TTL,omitempty"`
 522  	Type          *string             `form:"Type" json:"Type,omitempty"`
 523  	UpdatedAt     *string             `form:"UpdatedAt" json:"UpdatedAt,omitempty"`
 524  	WeightEnabled *bool               `form:"WeightEnabled" json:"WeightEnabled,omitempty"`
 525  }
 526  
 527  type AddressConfig struct {
 528  	RecordID *int64 `form:"RecordID" json:"RecordID,omitempty"`
 529  	Disable  *bool  `form:"disable" json:"disable,omitempty"`
 530  	TTL      *int64 `form:"ttl" json:"ttl,omitempty"`
 531  	Weight   *int64 `form:"weight" json:"weight,omitempty"`
 532  }
 533  
 534  type TopGroupStat struct {
 535  	CacheStage *int64  `form:"CacheStage" json:"CacheStage,omitempty"`
 536  	Error      *int64  `form:"Error" json:"Error,omitempty"`
 537  	Name       *string `form:"Name" json:"Name,omitempty"`
 538  	NotExists  *int64  `form:"NotExists" json:"NotExists,omitempty"`
 539  	Success    *int64  `form:"Success" json:"Success,omitempty"`
 540  	Timestamp  *int64  `form:"Timestamp" json:"Timestamp,omitempty"`
 541  	Total      *int64  `form:"Total" json:"Total,omitempty"`
 542  	ZID        *int64  `form:"ZID" json:"ZID,omitempty"`
 543  }
 544  
 545  type TopStat struct {
 546  	Error     *int64 `form:"Error" json:"Error,omitempty"`
 547  	NotExists *int64 `form:"NotExists" json:"NotExists,omitempty"`
 548  	Success   *int64 `form:"Success" json:"Success,omitempty"`
 549  	Timestamp *int64 `form:"Timestamp" json:"Timestamp,omitempty"`
 550  	Total     *int64 `form:"Total" json:"Total,omitempty"`
 551  }
 552  
 553  type Stat struct {
 554  	Error     *int64 `form:"error" json:"error,omitempty"`
 555  	NotExists *int64 `form:"not_exists" json:"not_exists,omitempty"`
 556  	Success   *int64 `form:"success" json:"success,omitempty"`
 557  	Timestamp *int64 `form:"timestamp" json:"timestamp,omitempty"`
 558  	Total     *int64 `form:"total" json:"total,omitempty"`
 559  }
 560  
 561  type TopZoneResponse struct {
 562  	CacheStage        *int64  `form:"CacheStage" json:"CacheStage,omitempty"`
 563  	ConfigurationCode *string `form:"ConfigurationCode" json:"ConfigurationCode,omitempty"`
 564  	CreatedAt         *string `form:"CreatedAt" json:"CreatedAt,omitempty"`
 565  	ExpiredTime       *int64  `form:"ExpiredTime" json:"ExpiredTime,omitempty"`
 566  	InstanceID        *string `form:"InstanceID" json:"InstanceID,omitempty"`
 567  	LastOperator      *string `form:"LastOperator" json:"LastOperator,omitempty"`
 568  	RecordCount       *int64  `form:"RecordCount" json:"RecordCount,omitempty"`
 569  	Remark            *string `form:"Remark" json:"Remark,omitempty"`
 570  	TradeCode         *string `form:"TradeCode" json:"TradeCode,omitempty"`
 571  	UpdatedAt         *string `form:"UpdatedAt" json:"UpdatedAt,omitempty"`
 572  	ZID               *int64  `form:"ZID" json:"ZID,omitempty"`
 573  	ZoneName          *string `form:"ZoneName" json:"ZoneName,omitempty"`
 574  }
 575  
 576  type ZoneNameServerInfo struct {
 577  	AllocateDNSServerList []string `form:"AllocateDNSServerList" json:"AllocateDNSServerList,omitempty"`
 578  	IsNSCorrect           *bool    `form:"IsNSCorrect" json:"IsNSCorrect,omitempty"`
 579  	Name                  *string  `form:"Name" json:"Name,omitempty"`
 580  	RealDNSServerList     []string `form:"RealDNSServerList" json:"RealDNSServerList,omitempty"`
 581  	Stage                 *int64   `form:"Stage" json:"Stage,omitempty"`
 582  	ZID                   *int64   `form:"ZID" json:"ZID,omitempty"`
 583  }
 584