feat: add cmcccloud dns-01 applicant

This commit is contained in:
Fu Diwei
2025-02-20 23:42:07 +08:00
parent 6f94f4d882
commit 543d2d9d50
68 changed files with 2565 additions and 4 deletions

View File

@@ -0,0 +1,144 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package ecloudsdkclouddns
import (
"gitlab.ecloud.com/ecloud/ecloudsdkclouddns/model"
"gitlab.ecloud.com/ecloud/ecloudsdkcore"
"gitlab.ecloud.com/ecloud/ecloudsdkcore/config"
)
type Client struct {
APIClient *ecloudsdkcore.APIClient
config *config.Config
httpRequest *ecloudsdkcore.HttpRequest
}
func NewClient(config *config.Config) *Client {
client := &Client{}
client.config = config
apiClient := ecloudsdkcore.NewAPIClient()
httpRequest := ecloudsdkcore.NewDefaultHttpRequest()
httpRequest.Product = product
httpRequest.Version = version
httpRequest.SdkVersion = sdkVersion
client.httpRequest = httpRequest
client.APIClient = apiClient
return client
}
func NewClientByCustomized(config *config.Config, httpRequest *ecloudsdkcore.HttpRequest) *Client {
client := &Client{}
client.config = config
apiClient := ecloudsdkcore.NewAPIClient()
httpRequest.Product = product
httpRequest.Version = version
httpRequest.SdkVersion = sdkVersion
client.httpRequest = httpRequest
client.APIClient = apiClient
return client
}
const (
product string = "clouddns"
version string = "v1"
sdkVersion string = "1.0.1"
)
// CreateRecord 新增解析记录
func (c *Client) CreateRecord(request *model.CreateRecordRequest) (*model.CreateRecordResponse, error) {
c.httpRequest.Action = "createRecord"
c.httpRequest.Body = request
returnValue := &model.CreateRecordResponse{}
if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
return nil, err
} else {
return returnValue, nil
}
}
// CreateRecordOpenapi 新增解析记录Openapi
func (c *Client) CreateRecordOpenapi(request *model.CreateRecordOpenapiRequest) (*model.CreateRecordOpenapiResponse, error) {
c.httpRequest.Action = "createRecordOpenapi"
c.httpRequest.Body = request
returnValue := &model.CreateRecordOpenapiResponse{}
if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
return nil, err
} else {
return returnValue, nil
}
}
// DeleteRecord 删除解析记录
func (c *Client) DeleteRecord(request *model.DeleteRecordRequest) (*model.DeleteRecordResponse, error) {
c.httpRequest.Action = "deleteRecord"
c.httpRequest.Body = request
returnValue := &model.DeleteRecordResponse{}
if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
return nil, err
} else {
return returnValue, nil
}
}
// DeleteRecordOpenapi 删除解析记录Openapi
func (c *Client) DeleteRecordOpenapi(request *model.DeleteRecordOpenapiRequest) (*model.DeleteRecordOpenapiResponse, error) {
c.httpRequest.Action = "deleteRecordOpenapi"
c.httpRequest.Body = request
returnValue := &model.DeleteRecordOpenapiResponse{}
if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
return nil, err
} else {
return returnValue, nil
}
}
// ListRecord 查询解析记录
func (c *Client) ListRecord(request *model.ListRecordRequest) (*model.ListRecordResponse, error) {
c.httpRequest.Action = "listRecord"
c.httpRequest.Body = request
returnValue := &model.ListRecordResponse{}
if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
return nil, err
} else {
return returnValue, nil
}
}
// ListRecordOpenapi 查询解析记录Openapi
func (c *Client) ListRecordOpenapi(request *model.ListRecordOpenapiRequest) (*model.ListRecordOpenapiResponse, error) {
c.httpRequest.Action = "listRecordOpenapi"
c.httpRequest.Body = request
returnValue := &model.ListRecordOpenapiResponse{}
if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
return nil, err
} else {
return returnValue, nil
}
}
// ModifyRecord 修改解析记录
func (c *Client) ModifyRecord(request *model.ModifyRecordRequest) (*model.ModifyRecordResponse, error) {
c.httpRequest.Action = "modifyRecord"
c.httpRequest.Body = request
returnValue := &model.ModifyRecordResponse{}
if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
return nil, err
} else {
return returnValue, nil
}
}
// ModifyRecordOpenapi 修改解析记录Openapi
func (c *Client) ModifyRecordOpenapi(request *model.ModifyRecordOpenapiRequest) (*model.ModifyRecordOpenapiResponse, error) {
c.httpRequest.Action = "modifyRecordOpenapi"
c.httpRequest.Body = request
returnValue := &model.ModifyRecordOpenapiResponse{}
if _, err := c.APIClient.Excute(c.httpRequest, c.config, returnValue); err != nil {
return nil, err
} else {
return returnValue, nil
}
}

View File

@@ -0,0 +1,7 @@
module gitlab.ecloud.com/ecloud/ecloudsdkclouddns
go 1.23.0
require gitlab.ecloud.com/ecloud/ecloudsdkcore v1.0.0
replace gitlab.ecloud.com/ecloud/ecloudsdkcore v1.0.0 => ../ecloudsdkcore@v1.0.0

View File

@@ -0,0 +1,54 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
import (
"gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
)
type CreateRecordBodyTypeEnum string
// List of Type
const (
CreateRecordBodyTypeEnumA CreateRecordBodyTypeEnum = "A"
CreateRecordBodyTypeEnumAaaa CreateRecordBodyTypeEnum = "AAAA"
CreateRecordBodyTypeEnumCaa CreateRecordBodyTypeEnum = "CAA"
CreateRecordBodyTypeEnumCmauth CreateRecordBodyTypeEnum = "CMAUTH"
CreateRecordBodyTypeEnumCname CreateRecordBodyTypeEnum = "CNAME"
CreateRecordBodyTypeEnumMx CreateRecordBodyTypeEnum = "MX"
CreateRecordBodyTypeEnumNs CreateRecordBodyTypeEnum = "NS"
CreateRecordBodyTypeEnumPtr CreateRecordBodyTypeEnum = "PTR"
CreateRecordBodyTypeEnumRp CreateRecordBodyTypeEnum = "RP"
CreateRecordBodyTypeEnumSpf CreateRecordBodyTypeEnum = "SPF"
CreateRecordBodyTypeEnumSrv CreateRecordBodyTypeEnum = "SRV"
CreateRecordBodyTypeEnumTxt CreateRecordBodyTypeEnum = "TXT"
CreateRecordBodyTypeEnumUrl CreateRecordBodyTypeEnum = "URL"
)
type CreateRecordBody struct {
position.Body
// 主机头
Rr string `json:"rr"`
// 域名名称
DomainName string `json:"domainName"`
// 备注
Description string `json:"description,omitempty"`
// 线路ID
LineId string `json:"lineId"`
// MX优先级若“记录类型”选择”MX”则需要配置该参数,默认是5
MxPri *int32 `json:"mxPri,omitempty"`
// 记录类型
Type CreateRecordBodyTypeEnum `json:"type"`
// 缓存的生命周期默认可配置600s
Ttl *int32 `json:"ttl,omitempty"`
// 记录值
Value string `json:"value"`
}

View File

@@ -0,0 +1,51 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
import (
"gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
)
type CreateRecordOpenapiBodyTypeEnum string
// List of Type
const (
CreateRecordOpenapiBodyTypeEnumA CreateRecordOpenapiBodyTypeEnum = "A"
CreateRecordOpenapiBodyTypeEnumAaaa CreateRecordOpenapiBodyTypeEnum = "AAAA"
CreateRecordOpenapiBodyTypeEnumCname CreateRecordOpenapiBodyTypeEnum = "CNAME"
CreateRecordOpenapiBodyTypeEnumMx CreateRecordOpenapiBodyTypeEnum = "MX"
CreateRecordOpenapiBodyTypeEnumTxt CreateRecordOpenapiBodyTypeEnum = "TXT"
CreateRecordOpenapiBodyTypeEnumNs CreateRecordOpenapiBodyTypeEnum = "NS"
CreateRecordOpenapiBodyTypeEnumSpf CreateRecordOpenapiBodyTypeEnum = "SPF"
CreateRecordOpenapiBodyTypeEnumSrv CreateRecordOpenapiBodyTypeEnum = "SRV"
CreateRecordOpenapiBodyTypeEnumCaa CreateRecordOpenapiBodyTypeEnum = "CAA"
CreateRecordOpenapiBodyTypeEnumCmauth CreateRecordOpenapiBodyTypeEnum = "CMAUTH"
)
type CreateRecordOpenapiBody struct {
position.Body
// 主机头
Rr string `json:"rr"`
// 域名名称
DomainName string `json:"domainName"`
// 备注
Description string `json:"description,omitempty"`
// 线路ID
LineId string `json:"lineId"`
// MX优先级若“记录类型”选择”MX”则需要配置该参数,默认是5
MxPri *int32 `json:"mxPri,omitempty"`
// 记录类型
Type CreateRecordOpenapiBodyTypeEnum `json:"type"`
// 缓存的生命周期默认可配置600s
Ttl *int32 `json:"ttl,omitempty"`
// 记录值
Value string `json:"value"`
}

View File

@@ -0,0 +1,12 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
type CreateRecordOpenapiRequest struct {
CreateRecordOpenapiBody *CreateRecordOpenapiBody `json:"createRecordOpenapiBody,omitempty"`
}

View File

@@ -0,0 +1,29 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
type CreateRecordOpenapiResponseStateEnum string
// List of State
const (
CreateRecordOpenapiResponseStateEnumError CreateRecordOpenapiResponseStateEnum = "ERROR"
CreateRecordOpenapiResponseStateEnumException CreateRecordOpenapiResponseStateEnum = "EXCEPTION"
CreateRecordOpenapiResponseStateEnumForbidden CreateRecordOpenapiResponseStateEnum = "FORBIDDEN"
CreateRecordOpenapiResponseStateEnumOk CreateRecordOpenapiResponseStateEnum = "OK"
)
type CreateRecordOpenapiResponse struct {
RequestId string `json:"requestId,omitempty"`
ErrorMessage string `json:"errorMessage,omitempty"`
ErrorCode string `json:"errorCode,omitempty"`
State CreateRecordOpenapiResponseStateEnum `json:"state,omitempty"`
Body *CreateRecordOpenapiResponseBody `json:"body,omitempty"`
}

View File

@@ -0,0 +1,80 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
type CreateRecordOpenapiResponseBodyTypeEnum string
// List of Type
const (
CreateRecordOpenapiResponseBodyTypeEnumA CreateRecordOpenapiResponseBodyTypeEnum = "A"
CreateRecordOpenapiResponseBodyTypeEnumAaaa CreateRecordOpenapiResponseBodyTypeEnum = "AAAA"
CreateRecordOpenapiResponseBodyTypeEnumCname CreateRecordOpenapiResponseBodyTypeEnum = "CNAME"
CreateRecordOpenapiResponseBodyTypeEnumMx CreateRecordOpenapiResponseBodyTypeEnum = "MX"
CreateRecordOpenapiResponseBodyTypeEnumTxt CreateRecordOpenapiResponseBodyTypeEnum = "TXT"
CreateRecordOpenapiResponseBodyTypeEnumNs CreateRecordOpenapiResponseBodyTypeEnum = "NS"
CreateRecordOpenapiResponseBodyTypeEnumSpf CreateRecordOpenapiResponseBodyTypeEnum = "SPF"
CreateRecordOpenapiResponseBodyTypeEnumSrv CreateRecordOpenapiResponseBodyTypeEnum = "SRV"
CreateRecordOpenapiResponseBodyTypeEnumCaa CreateRecordOpenapiResponseBodyTypeEnum = "CAA"
CreateRecordOpenapiResponseBodyTypeEnumCmauth CreateRecordOpenapiResponseBodyTypeEnum = "CMAUTH"
)
type CreateRecordOpenapiResponseBodyStateEnum string
// List of State
const (
CreateRecordOpenapiResponseBodyStateEnumDisabled CreateRecordOpenapiResponseBodyStateEnum = "DISABLED"
CreateRecordOpenapiResponseBodyStateEnumEnabled CreateRecordOpenapiResponseBodyStateEnum = "ENABLED"
)
type CreateRecordOpenapiResponseBody struct {
// 主机头
Rr string `json:"rr,omitempty"`
// 修改时间
ModifiedTime string `json:"modifiedTime,omitempty"`
// 线路中文名
LineZh string `json:"lineZh,omitempty"`
// 备注
Description string `json:"description,omitempty"`
// 线路ID
LineId string `json:"lineId,omitempty"`
// 权重值
Weight *int32 `json:"weight,omitempty"`
// MX优先级
MxPri *int32 `json:"mxPri,omitempty"`
// 记录类型
Type CreateRecordOpenapiResponseBodyTypeEnum `json:"type,omitempty"`
// 缓存的生命周期
Ttl *int32 `json:"ttl,omitempty"`
// 标签
Tags *[]CreateRecordOpenapiResponseTags `json:"tags,omitempty"`
// 解析记录ID
RecordId string `json:"recordId,omitempty"`
// 域名名称
DomainName string `json:"domainName,omitempty"`
// 线路英文名
LineEn string `json:"lineEn,omitempty"`
// 状态
State CreateRecordOpenapiResponseBodyStateEnum `json:"state,omitempty"`
// 记录值
Value string `json:"value,omitempty"`
// 定时发布时间
Pubdate string `json:"pubdate,omitempty"`
}

View File

@@ -0,0 +1,16 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
type CreateRecordOpenapiResponseTags struct {
// 标签ID
TagId string `json:"tagId,omitempty"`
// 标签名称
Value string `json:"value,omitempty"`
}

View File

@@ -0,0 +1,12 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
type CreateRecordRequest struct {
CreateRecordBody *CreateRecordBody `json:"createRecordBody,omitempty"`
}

View File

@@ -0,0 +1,29 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
type CreateRecordResponseStateEnum string
// List of State
const (
CreateRecordResponseStateEnumError CreateRecordResponseStateEnum = "ERROR"
CreateRecordResponseStateEnumException CreateRecordResponseStateEnum = "EXCEPTION"
CreateRecordResponseStateEnumForbidden CreateRecordResponseStateEnum = "FORBIDDEN"
CreateRecordResponseStateEnumOk CreateRecordResponseStateEnum = "OK"
)
type CreateRecordResponse struct {
RequestId string `json:"requestId,omitempty"`
ErrorMessage string `json:"errorMessage,omitempty"`
ErrorCode string `json:"errorCode,omitempty"`
State CreateRecordResponseStateEnum `json:"state,omitempty"`
Body *CreateRecordResponseBody `json:"body,omitempty"`
}

View File

@@ -0,0 +1,94 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
type CreateRecordResponseBodyTypeEnum string
// List of Type
const (
CreateRecordResponseBodyTypeEnumA CreateRecordResponseBodyTypeEnum = "A"
CreateRecordResponseBodyTypeEnumAaaa CreateRecordResponseBodyTypeEnum = "AAAA"
CreateRecordResponseBodyTypeEnumCaa CreateRecordResponseBodyTypeEnum = "CAA"
CreateRecordResponseBodyTypeEnumCmauth CreateRecordResponseBodyTypeEnum = "CMAUTH"
CreateRecordResponseBodyTypeEnumCname CreateRecordResponseBodyTypeEnum = "CNAME"
CreateRecordResponseBodyTypeEnumMx CreateRecordResponseBodyTypeEnum = "MX"
CreateRecordResponseBodyTypeEnumNs CreateRecordResponseBodyTypeEnum = "NS"
CreateRecordResponseBodyTypeEnumPtr CreateRecordResponseBodyTypeEnum = "PTR"
CreateRecordResponseBodyTypeEnumRp CreateRecordResponseBodyTypeEnum = "RP"
CreateRecordResponseBodyTypeEnumSpf CreateRecordResponseBodyTypeEnum = "SPF"
CreateRecordResponseBodyTypeEnumSrv CreateRecordResponseBodyTypeEnum = "SRV"
CreateRecordResponseBodyTypeEnumTxt CreateRecordResponseBodyTypeEnum = "TXT"
CreateRecordResponseBodyTypeEnumUrl CreateRecordResponseBodyTypeEnum = "URL"
)
type CreateRecordResponseBodyTimedStatusEnum string
// List of TimedStatus
const (
CreateRecordResponseBodyTimedStatusEnumDisabled CreateRecordResponseBodyTimedStatusEnum = "DISABLED"
CreateRecordResponseBodyTimedStatusEnumEnabled CreateRecordResponseBodyTimedStatusEnum = "ENABLED"
CreateRecordResponseBodyTimedStatusEnumTimed CreateRecordResponseBodyTimedStatusEnum = "TIMED"
)
type CreateRecordResponseBodyStateEnum string
// List of State
const (
CreateRecordResponseBodyStateEnumDisabled CreateRecordResponseBodyStateEnum = "DISABLED"
CreateRecordResponseBodyStateEnumEnabled CreateRecordResponseBodyStateEnum = "ENABLED"
)
type CreateRecordResponseBody struct {
// 主机头
Rr string `json:"rr,omitempty"`
// 修改时间
ModifiedTime string `json:"modifiedTime,omitempty"`
// 线路中文名
LineZh string `json:"lineZh,omitempty"`
// 备注
Description string `json:"description,omitempty"`
// 线路ID
LineId string `json:"lineId,omitempty"`
// 权重值
Weight *int32 `json:"weight,omitempty"`
// MX优先级
MxPri *int32 `json:"mxPri,omitempty"`
// 记录类型
Type CreateRecordResponseBodyTypeEnum `json:"type,omitempty"`
// 缓存的生命周期
Ttl *int32 `json:"ttl,omitempty"`
// 标签
Tags *[]CreateRecordResponseTags `json:"tags,omitempty"`
// 解析记录ID
RecordId string `json:"recordId,omitempty"`
// 定时状态
TimedStatus CreateRecordResponseBodyTimedStatusEnum `json:"timedStatus,omitempty"`
// 域名名称
DomainName string `json:"domainName,omitempty"`
// 线路英文名
LineEn string `json:"lineEn,omitempty"`
// 状态
State CreateRecordResponseBodyStateEnum `json:"state,omitempty"`
// 记录值
Value string `json:"value,omitempty"`
// 定时发布时间
Pubdate string `json:"pubdate,omitempty"`
}

View File

@@ -0,0 +1,16 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
type CreateRecordResponseTags struct {
// 标签ID
TagId string `json:"tagId,omitempty"`
// 标签名称
Value string `json:"value,omitempty"`
}

View File

@@ -0,0 +1,15 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
import (
"gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
)
type DeleteRecordBody struct {
position.Body
// 解析记录ID列表
RecordIdList []string `json:"recordIdList"`
}

View File

@@ -0,0 +1,15 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
import (
"gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
)
type DeleteRecordOpenapiBody struct {
position.Body
// 待删除的解析记录ID请求体
RecordIdList []string `json:"recordIdList"`
}

View File

@@ -0,0 +1,12 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
type DeleteRecordOpenapiRequest struct {
DeleteRecordOpenapiBody *DeleteRecordOpenapiBody `json:"deleteRecordOpenapiBody,omitempty"`
}

View File

@@ -0,0 +1,29 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
type DeleteRecordOpenapiResponseStateEnum string
// List of State
const (
DeleteRecordOpenapiResponseStateEnumError DeleteRecordOpenapiResponseStateEnum = "ERROR"
DeleteRecordOpenapiResponseStateEnumException DeleteRecordOpenapiResponseStateEnum = "EXCEPTION"
DeleteRecordOpenapiResponseStateEnumForbidden DeleteRecordOpenapiResponseStateEnum = "FORBIDDEN"
DeleteRecordOpenapiResponseStateEnumOk DeleteRecordOpenapiResponseStateEnum = "OK"
)
type DeleteRecordOpenapiResponse struct {
RequestId string `json:"requestId,omitempty"`
ErrorMessage string `json:"errorMessage,omitempty"`
ErrorCode string `json:"errorCode,omitempty"`
State DeleteRecordOpenapiResponseStateEnum `json:"state,omitempty"`
Body *[]DeleteRecordOpenapiResponseBody `json:"body,omitempty"`
}

View File

@@ -0,0 +1,29 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
type DeleteRecordOpenapiResponseBodyCodeEnum string
// List of Code
const (
DeleteRecordOpenapiResponseBodyCodeEnumError DeleteRecordOpenapiResponseBodyCodeEnum = "ERROR"
DeleteRecordOpenapiResponseBodyCodeEnumSuccess DeleteRecordOpenapiResponseBodyCodeEnum = "SUCCESS"
)
type DeleteRecordOpenapiResponseBody struct {
// 结果说明
Msg string `json:"msg,omitempty"`
// 解析记录ID
RecordId string `json:"recordId,omitempty"`
// 结果码
Code DeleteRecordOpenapiResponseBodyCodeEnum `json:"code,omitempty"`
// 域名
DomainName string `json:"domainName,omitempty"`
}

View File

@@ -0,0 +1,12 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
type DeleteRecordRequest struct {
DeleteRecordBody *DeleteRecordBody `json:"deleteRecordBody,omitempty"`
}

View File

@@ -0,0 +1,29 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
type DeleteRecordResponseStateEnum string
// List of State
const (
DeleteRecordResponseStateEnumError DeleteRecordResponseStateEnum = "ERROR"
DeleteRecordResponseStateEnumException DeleteRecordResponseStateEnum = "EXCEPTION"
DeleteRecordResponseStateEnumForbidden DeleteRecordResponseStateEnum = "FORBIDDEN"
DeleteRecordResponseStateEnumOk DeleteRecordResponseStateEnum = "OK"
)
type DeleteRecordResponse struct {
RequestId string `json:"requestId,omitempty"`
ErrorMessage string `json:"errorMessage,omitempty"`
ErrorCode string `json:"errorCode,omitempty"`
State DeleteRecordResponseStateEnum `json:"state,omitempty"`
Body *[]DeleteRecordResponseBody `json:"body,omitempty"`
}

View File

@@ -0,0 +1,29 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
type DeleteRecordResponseBodyCodeEnum string
// List of Code
const (
DeleteRecordResponseBodyCodeEnumError DeleteRecordResponseBodyCodeEnum = "ERROR"
DeleteRecordResponseBodyCodeEnumSuccess DeleteRecordResponseBodyCodeEnum = "SUCCESS"
)
type DeleteRecordResponseBody struct {
// 结果说明
Msg string `json:"msg,omitempty"`
// 解析记录ID
RecordId string `json:"recordId,omitempty"`
// 结果码
Code DeleteRecordResponseBodyCodeEnum `json:"code,omitempty"`
// 域名
DomainName string `json:"domainName,omitempty"`
}

View File

@@ -0,0 +1,18 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
import (
"gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
)
type ListRecordBody struct {
position.Body
// 域名
DomainName string `json:"domainName"`
// 可以匹配主机头rr、记录值value、备注description并且是模糊搜索
DataLike string `json:"dataLike,omitempty"`
}

View File

@@ -0,0 +1,15 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
import (
"gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
)
type ListRecordOpenapiBody struct {
position.Body
// 域名
DomainName string `json:"domainName"`
}

View File

@@ -0,0 +1,18 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
import (
"gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
)
type ListRecordOpenapiQuery struct {
position.Query
// 页大小
PageSize *int32 `json:"pageSize,omitempty"`
// 当前页
Page *int32 `json:"page,omitempty"`
}

View File

@@ -0,0 +1,14 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
type ListRecordOpenapiRequest struct {
ListRecordOpenapiQuery *ListRecordOpenapiQuery `json:"listRecordOpenapiQuery,omitempty"`
ListRecordOpenapiBody *ListRecordOpenapiBody `json:"listRecordOpenapiBody,omitempty"`
}

View File

@@ -0,0 +1,29 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
type ListRecordOpenapiResponseStateEnum string
// List of State
const (
ListRecordOpenapiResponseStateEnumError ListRecordOpenapiResponseStateEnum = "ERROR"
ListRecordOpenapiResponseStateEnumException ListRecordOpenapiResponseStateEnum = "EXCEPTION"
ListRecordOpenapiResponseStateEnumForbidden ListRecordOpenapiResponseStateEnum = "FORBIDDEN"
ListRecordOpenapiResponseStateEnumOk ListRecordOpenapiResponseStateEnum = "OK"
)
type ListRecordOpenapiResponse struct {
RequestId string `json:"requestId,omitempty"`
ErrorMessage string `json:"errorMessage,omitempty"`
ErrorCode string `json:"errorCode,omitempty"`
State ListRecordOpenapiResponseStateEnum `json:"state,omitempty"`
Body *ListRecordOpenapiResponseBody `json:"body,omitempty"`
}

View File

@@ -0,0 +1,25 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
type ListRecordOpenapiResponseBody struct {
// 当前页的具体数据列表
Data *[]ListRecordOpenapiResponseData `json:"data,omitempty"`
// 总数据量
TotalNum *int32 `json:"totalNum,omitempty"`
// 总页数
TotalPages *int32 `json:"totalPages,omitempty"`
// 页大小
PageSize *int32 `json:"pageSize,omitempty"`
// 当前页码从0开始0表示第一页
Page *int32 `json:"page,omitempty"`
}

View File

@@ -0,0 +1,91 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
type ListRecordOpenapiResponseDataTypeEnum string
// List of Type
const (
ListRecordOpenapiResponseDataTypeEnumA ListRecordOpenapiResponseDataTypeEnum = "A"
ListRecordOpenapiResponseDataTypeEnumAaaa ListRecordOpenapiResponseDataTypeEnum = "AAAA"
ListRecordOpenapiResponseDataTypeEnumCname ListRecordOpenapiResponseDataTypeEnum = "CNAME"
ListRecordOpenapiResponseDataTypeEnumMx ListRecordOpenapiResponseDataTypeEnum = "MX"
ListRecordOpenapiResponseDataTypeEnumTxt ListRecordOpenapiResponseDataTypeEnum = "TXT"
ListRecordOpenapiResponseDataTypeEnumNs ListRecordOpenapiResponseDataTypeEnum = "NS"
ListRecordOpenapiResponseDataTypeEnumSpf ListRecordOpenapiResponseDataTypeEnum = "SPF"
ListRecordOpenapiResponseDataTypeEnumSrv ListRecordOpenapiResponseDataTypeEnum = "SRV"
ListRecordOpenapiResponseDataTypeEnumCaa ListRecordOpenapiResponseDataTypeEnum = "CAA"
ListRecordOpenapiResponseDataTypeEnumCmauth ListRecordOpenapiResponseDataTypeEnum = "CMAUTH"
)
type ListRecordOpenapiResponseDataTimedStatusEnum string
// List of TimedStatus
const (
ListRecordOpenapiResponseDataTimedStatusEnumDisabled ListRecordOpenapiResponseDataTimedStatusEnum = "DISABLED"
ListRecordOpenapiResponseDataTimedStatusEnumEnabled ListRecordOpenapiResponseDataTimedStatusEnum = "ENABLED"
ListRecordOpenapiResponseDataTimedStatusEnumTimed ListRecordOpenapiResponseDataTimedStatusEnum = "TIMED"
)
type ListRecordOpenapiResponseDataStateEnum string
// List of State
const (
ListRecordOpenapiResponseDataStateEnumDisabled ListRecordOpenapiResponseDataStateEnum = "DISABLED"
ListRecordOpenapiResponseDataStateEnumEnabled ListRecordOpenapiResponseDataStateEnum = "ENABLED"
)
type ListRecordOpenapiResponseData struct {
// 主机头
Rr string `json:"rr,omitempty"`
// 修改时间
ModifiedTime string `json:"modifiedTime,omitempty"`
// 线路中文名
LineZh string `json:"lineZh,omitempty"`
// 备注
Description string `json:"description,omitempty"`
// 线路ID
LineId string `json:"lineId,omitempty"`
// 权重值
Weight *int32 `json:"weight,omitempty"`
// MX优先级
MxPri *int32 `json:"mxPri,omitempty"`
// 记录类型
Type ListRecordOpenapiResponseDataTypeEnum `json:"type,omitempty"`
// 缓存的生命周期
Ttl *int32 `json:"ttl,omitempty"`
// 标签
Tags *[]ListRecordOpenapiResponseTags `json:"tags,omitempty"`
// 解析记录ID
RecordId string `json:"recordId,omitempty"`
// 定时状态
TimedStatus ListRecordOpenapiResponseDataTimedStatusEnum `json:"timedStatus,omitempty"`
// 域名名称
DomainName string `json:"domainName,omitempty"`
// 线路英文名
LineEn string `json:"lineEn,omitempty"`
// 状态
State ListRecordOpenapiResponseDataStateEnum `json:"state,omitempty"`
// 记录值
Value string `json:"value,omitempty"`
// 定时发布时间
Pubdate string `json:"pubdate,omitempty"`
}

View File

@@ -0,0 +1,16 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
type ListRecordOpenapiResponseTags struct {
// 标签ID
TagId string `json:"tagId,omitempty"`
// 标签名称
Value string `json:"value,omitempty"`
}

View File

@@ -0,0 +1,18 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
import (
"gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
)
type ListRecordQuery struct {
position.Query
// 页大小
PageSize *int32 `json:"pageSize,omitempty"`
// 当前页
CurrentPage *int32 `json:"currentPage,omitempty"`
}

View File

@@ -0,0 +1,14 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
type ListRecordRequest struct {
ListRecordBody *ListRecordBody `json:"listRecordBody,omitempty"`
ListRecordQuery *ListRecordQuery `json:"listRecordQuery,omitempty"`
}

View File

@@ -0,0 +1,29 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
type ListRecordResponseStateEnum string
// List of State
const (
ListRecordResponseStateEnumError ListRecordResponseStateEnum = "ERROR"
ListRecordResponseStateEnumException ListRecordResponseStateEnum = "EXCEPTION"
ListRecordResponseStateEnumForbidden ListRecordResponseStateEnum = "FORBIDDEN"
ListRecordResponseStateEnumOk ListRecordResponseStateEnum = "OK"
)
type ListRecordResponse struct {
RequestId string `json:"requestId,omitempty"`
ErrorMessage string `json:"errorMessage,omitempty"`
ErrorCode string `json:"errorCode,omitempty"`
State ListRecordResponseStateEnum `json:"state,omitempty"`
Body *ListRecordResponseBody `json:"body,omitempty"`
}

View File

@@ -0,0 +1,22 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
type ListRecordResponseBody struct {
// 总页数
TotalPages *int32 `json:"totalPages,omitempty"`
// 当前页码从0开始0表示第一页
CurrentPage *int32 `json:"currentPage,omitempty"`
// 当前页的具体数据列表
Results *[]ListRecordResponseResults `json:"results,omitempty"`
// 总数据量
TotalElements *int64 `json:"totalElements,omitempty"`
}

View File

@@ -0,0 +1,91 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
type ListRecordResponseResultsTypeEnum string
// List of Type
const (
ListRecordResponseResultsTypeEnumA ListRecordResponseResultsTypeEnum = "A"
ListRecordResponseResultsTypeEnumAaaa ListRecordResponseResultsTypeEnum = "AAAA"
ListRecordResponseResultsTypeEnumCaa ListRecordResponseResultsTypeEnum = "CAA"
ListRecordResponseResultsTypeEnumCmauth ListRecordResponseResultsTypeEnum = "CMAUTH"
ListRecordResponseResultsTypeEnumCname ListRecordResponseResultsTypeEnum = "CNAME"
ListRecordResponseResultsTypeEnumMx ListRecordResponseResultsTypeEnum = "MX"
ListRecordResponseResultsTypeEnumNs ListRecordResponseResultsTypeEnum = "NS"
ListRecordResponseResultsTypeEnumPtr ListRecordResponseResultsTypeEnum = "PTR"
ListRecordResponseResultsTypeEnumRp ListRecordResponseResultsTypeEnum = "RP"
ListRecordResponseResultsTypeEnumSpf ListRecordResponseResultsTypeEnum = "SPF"
ListRecordResponseResultsTypeEnumSrv ListRecordResponseResultsTypeEnum = "SRV"
ListRecordResponseResultsTypeEnumTxt ListRecordResponseResultsTypeEnum = "TXT"
ListRecordResponseResultsTypeEnumUrl ListRecordResponseResultsTypeEnum = "URL"
)
type ListRecordResponseResultsTimedStatusEnum string
// List of TimedStatus
const (
ListRecordResponseResultsTimedStatusEnumDisabled ListRecordResponseResultsTimedStatusEnum = "DISABLED"
ListRecordResponseResultsTimedStatusEnumEnabled ListRecordResponseResultsTimedStatusEnum = "ENABLED"
ListRecordResponseResultsTimedStatusEnumTimed ListRecordResponseResultsTimedStatusEnum = "TIMED"
)
type ListRecordResponseResultsStateEnum string
// List of State
const (
ListRecordResponseResultsStateEnumDisabled ListRecordResponseResultsStateEnum = "DISABLED"
ListRecordResponseResultsStateEnumEnabled ListRecordResponseResultsStateEnum = "ENABLED"
)
type ListRecordResponseResults struct {
// 主机头
Rr string `json:"rr,omitempty"`
// 修改时间
ModifiedTime string `json:"modifiedTime,omitempty"`
// 线路中文名
LineZh string `json:"lineZh,omitempty"`
// 备注
Description string `json:"description,omitempty"`
// 线路ID
LineId string `json:"lineId,omitempty"`
// 权重值
Weight *int32 `json:"weight,omitempty"`
// MX优先级
MxPri *int32 `json:"mxPri,omitempty"`
// 记录类型
Type ListRecordResponseResultsTypeEnum `json:"type,omitempty"`
// 缓存的生命周期
Ttl *int32 `json:"ttl,omitempty"`
// 解析记录ID
RecordId string `json:"recordId,omitempty"`
// 定时状态
TimedStatus ListRecordResponseResultsTimedStatusEnum `json:"timedStatus,omitempty"`
// 域名名称
DomainName string `json:"domainName,omitempty"`
// 线路英文名
LineEn string `json:"lineEn,omitempty"`
// 状态
State ListRecordResponseResultsStateEnum `json:"state,omitempty"`
// 记录值
Value string `json:"value,omitempty"`
// 定时发布时间
Pubdate string `json:"pubdate,omitempty"`
}

View File

@@ -0,0 +1,57 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
import (
"gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
)
type ModifyRecordBodyTypeEnum string
// List of Type
const (
ModifyRecordBodyTypeEnumA ModifyRecordBodyTypeEnum = "A"
ModifyRecordBodyTypeEnumAaaa ModifyRecordBodyTypeEnum = "AAAA"
ModifyRecordBodyTypeEnumCaa ModifyRecordBodyTypeEnum = "CAA"
ModifyRecordBodyTypeEnumCmauth ModifyRecordBodyTypeEnum = "CMAUTH"
ModifyRecordBodyTypeEnumCname ModifyRecordBodyTypeEnum = "CNAME"
ModifyRecordBodyTypeEnumMx ModifyRecordBodyTypeEnum = "MX"
ModifyRecordBodyTypeEnumNs ModifyRecordBodyTypeEnum = "NS"
ModifyRecordBodyTypeEnumPtr ModifyRecordBodyTypeEnum = "PTR"
ModifyRecordBodyTypeEnumRp ModifyRecordBodyTypeEnum = "RP"
ModifyRecordBodyTypeEnumSpf ModifyRecordBodyTypeEnum = "SPF"
ModifyRecordBodyTypeEnumSrv ModifyRecordBodyTypeEnum = "SRV"
ModifyRecordBodyTypeEnumTxt ModifyRecordBodyTypeEnum = "TXT"
ModifyRecordBodyTypeEnumUrl ModifyRecordBodyTypeEnum = "URL"
)
type ModifyRecordBody struct {
position.Body
// 解析记录ID
RecordId string `json:"recordId"`
// 主机头
Rr string `json:"rr,omitempty"`
// 域名名称
DomainName string `json:"domainName"`
// 备注
Description string `json:"description,omitempty"`
// 线路ID
LineId string `json:"lineId,omitempty"`
// MX优先级
MxPri *int32 `json:"mxPri,omitempty"`
// 记录类型
Type ModifyRecordBodyTypeEnum `json:"type,omitempty"`
// 缓存的生命周期
Ttl *int32 `json:"ttl,omitempty"`
// 记录值
Value string `json:"value,omitempty"`
}

View File

@@ -0,0 +1,54 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
import (
"gitlab.ecloud.com/ecloud/ecloudsdkcore/position"
)
type ModifyRecordOpenapiBodyTypeEnum string
// List of Type
const (
ModifyRecordOpenapiBodyTypeEnumA ModifyRecordOpenapiBodyTypeEnum = "A"
ModifyRecordOpenapiBodyTypeEnumAaaa ModifyRecordOpenapiBodyTypeEnum = "AAAA"
ModifyRecordOpenapiBodyTypeEnumCname ModifyRecordOpenapiBodyTypeEnum = "CNAME"
ModifyRecordOpenapiBodyTypeEnumMx ModifyRecordOpenapiBodyTypeEnum = "MX"
ModifyRecordOpenapiBodyTypeEnumTxt ModifyRecordOpenapiBodyTypeEnum = "TXT"
ModifyRecordOpenapiBodyTypeEnumNs ModifyRecordOpenapiBodyTypeEnum = "NS"
ModifyRecordOpenapiBodyTypeEnumSpf ModifyRecordOpenapiBodyTypeEnum = "SPF"
ModifyRecordOpenapiBodyTypeEnumSrv ModifyRecordOpenapiBodyTypeEnum = "SRV"
ModifyRecordOpenapiBodyTypeEnumCaa ModifyRecordOpenapiBodyTypeEnum = "CAA"
ModifyRecordOpenapiBodyTypeEnumCmauth ModifyRecordOpenapiBodyTypeEnum = "CMAUTH"
)
type ModifyRecordOpenapiBody struct {
position.Body
// 解析记录ID
RecordId string `json:"recordId"`
// 主机头
Rr string `json:"rr,omitempty"`
// 域名名称
DomainName string `json:"domainName"`
// 备注
Description string `json:"description,omitempty"`
// 线路ID
LineId string `json:"lineId,omitempty"`
// MX优先级
MxPri *int32 `json:"mxPri,omitempty"`
// 记录类型
Type ModifyRecordOpenapiBodyTypeEnum `json:"type,omitempty"`
// 缓存的生命周期
Ttl *int32 `json:"ttl,omitempty"`
// 记录值
Value string `json:"value,omitempty"`
}

View File

@@ -0,0 +1,12 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
type ModifyRecordOpenapiRequest struct {
ModifyRecordOpenapiBody *ModifyRecordOpenapiBody `json:"modifyRecordOpenapiBody,omitempty"`
}

View File

@@ -0,0 +1,29 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
type ModifyRecordOpenapiResponseStateEnum string
// List of State
const (
ModifyRecordOpenapiResponseStateEnumError ModifyRecordOpenapiResponseStateEnum = "ERROR"
ModifyRecordOpenapiResponseStateEnumException ModifyRecordOpenapiResponseStateEnum = "EXCEPTION"
ModifyRecordOpenapiResponseStateEnumForbidden ModifyRecordOpenapiResponseStateEnum = "FORBIDDEN"
ModifyRecordOpenapiResponseStateEnumOk ModifyRecordOpenapiResponseStateEnum = "OK"
)
type ModifyRecordOpenapiResponse struct {
RequestId string `json:"requestId,omitempty"`
ErrorMessage string `json:"errorMessage,omitempty"`
ErrorCode string `json:"errorCode,omitempty"`
State ModifyRecordOpenapiResponseStateEnum `json:"state,omitempty"`
Body *ModifyRecordOpenapiResponseBody `json:"body,omitempty"`
}

View File

@@ -0,0 +1,91 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
type ModifyRecordOpenapiResponseBodyTypeEnum string
// List of Type
const (
ModifyRecordOpenapiResponseBodyTypeEnumA ModifyRecordOpenapiResponseBodyTypeEnum = "A"
ModifyRecordOpenapiResponseBodyTypeEnumAaaa ModifyRecordOpenapiResponseBodyTypeEnum = "AAAA"
ModifyRecordOpenapiResponseBodyTypeEnumCname ModifyRecordOpenapiResponseBodyTypeEnum = "CNAME"
ModifyRecordOpenapiResponseBodyTypeEnumMx ModifyRecordOpenapiResponseBodyTypeEnum = "MX"
ModifyRecordOpenapiResponseBodyTypeEnumTxt ModifyRecordOpenapiResponseBodyTypeEnum = "TXT"
ModifyRecordOpenapiResponseBodyTypeEnumNs ModifyRecordOpenapiResponseBodyTypeEnum = "NS"
ModifyRecordOpenapiResponseBodyTypeEnumSpf ModifyRecordOpenapiResponseBodyTypeEnum = "SPF"
ModifyRecordOpenapiResponseBodyTypeEnumSrv ModifyRecordOpenapiResponseBodyTypeEnum = "SRV"
ModifyRecordOpenapiResponseBodyTypeEnumCaa ModifyRecordOpenapiResponseBodyTypeEnum = "CAA"
ModifyRecordOpenapiResponseBodyTypeEnumCmauth ModifyRecordOpenapiResponseBodyTypeEnum = "CMAUTH"
)
type ModifyRecordOpenapiResponseBodyTimedStatusEnum string
// List of TimedStatus
const (
ModifyRecordOpenapiResponseBodyTimedStatusEnumDisabled ModifyRecordOpenapiResponseBodyTimedStatusEnum = "DISABLED"
ModifyRecordOpenapiResponseBodyTimedStatusEnumEnabled ModifyRecordOpenapiResponseBodyTimedStatusEnum = "ENABLED"
ModifyRecordOpenapiResponseBodyTimedStatusEnumTimed ModifyRecordOpenapiResponseBodyTimedStatusEnum = "TIMED"
)
type ModifyRecordOpenapiResponseBodyStateEnum string
// List of State
const (
ModifyRecordOpenapiResponseBodyStateEnumDisabled ModifyRecordOpenapiResponseBodyStateEnum = "DISABLED"
ModifyRecordOpenapiResponseBodyStateEnumEnabled ModifyRecordOpenapiResponseBodyStateEnum = "ENABLED"
)
type ModifyRecordOpenapiResponseBody struct {
// 主机头
Rr string `json:"rr,omitempty"`
// 修改时间
ModifiedTime string `json:"modifiedTime,omitempty"`
// 线路中文名
LineZh string `json:"lineZh,omitempty"`
// 备注
Description string `json:"description,omitempty"`
// 线路ID
LineId string `json:"lineId,omitempty"`
// 权重值
Weight *int32 `json:"weight,omitempty"`
// MX优先级
MxPri *int32 `json:"mxPri,omitempty"`
// 记录类型
Type ModifyRecordOpenapiResponseBodyTypeEnum `json:"type,omitempty"`
// 缓存的生命周期
Ttl *int32 `json:"ttl,omitempty"`
// 标签
Tags *[]ModifyRecordOpenapiResponseTags `json:"tags,omitempty"`
// 解析记录ID
RecordId string `json:"recordId,omitempty"`
// 定时状态
TimedStatus ModifyRecordOpenapiResponseBodyTimedStatusEnum `json:"timedStatus,omitempty"`
// 域名名称
DomainName string `json:"domainName,omitempty"`
// 线路英文名
LineEn string `json:"lineEn,omitempty"`
// 状态
State ModifyRecordOpenapiResponseBodyStateEnum `json:"state,omitempty"`
// 记录值
Value string `json:"value,omitempty"`
// 定时发布时间
Pubdate string `json:"pubdate,omitempty"`
}

View File

@@ -0,0 +1,16 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
type ModifyRecordOpenapiResponseTags struct {
// 标签ID
TagId string `json:"tagId,omitempty"`
// 标签名称
Value string `json:"value,omitempty"`
}

View File

@@ -0,0 +1,12 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
type ModifyRecordRequest struct {
ModifyRecordBody *ModifyRecordBody `json:"modifyRecordBody,omitempty"`
}

View File

@@ -0,0 +1,29 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
type ModifyRecordResponseStateEnum string
// List of State
const (
ModifyRecordResponseStateEnumError ModifyRecordResponseStateEnum = "ERROR"
ModifyRecordResponseStateEnumException ModifyRecordResponseStateEnum = "EXCEPTION"
ModifyRecordResponseStateEnumForbidden ModifyRecordResponseStateEnum = "FORBIDDEN"
ModifyRecordResponseStateEnumOk ModifyRecordResponseStateEnum = "OK"
)
type ModifyRecordResponse struct {
RequestId string `json:"requestId,omitempty"`
ErrorMessage string `json:"errorMessage,omitempty"`
ErrorCode string `json:"errorCode,omitempty"`
State ModifyRecordResponseStateEnum `json:"state,omitempty"`
Body *ModifyRecordResponseBody `json:"body,omitempty"`
}

View File

@@ -0,0 +1,77 @@
// @Title Golang SDK Client
// @Description This code is auto generated
// @Author Ecloud SDK
package model
type ModifyRecordResponseBodyTypeEnum string
// List of Type
const (
ModifyRecordResponseBodyTypeEnumA ModifyRecordResponseBodyTypeEnum = "A"
ModifyRecordResponseBodyTypeEnumAaaa ModifyRecordResponseBodyTypeEnum = "AAAA"
ModifyRecordResponseBodyTypeEnumCaa ModifyRecordResponseBodyTypeEnum = "CAA"
ModifyRecordResponseBodyTypeEnumCmauth ModifyRecordResponseBodyTypeEnum = "CMAUTH"
ModifyRecordResponseBodyTypeEnumCname ModifyRecordResponseBodyTypeEnum = "CNAME"
ModifyRecordResponseBodyTypeEnumMx ModifyRecordResponseBodyTypeEnum = "MX"
ModifyRecordResponseBodyTypeEnumNs ModifyRecordResponseBodyTypeEnum = "NS"
ModifyRecordResponseBodyTypeEnumPtr ModifyRecordResponseBodyTypeEnum = "PTR"
ModifyRecordResponseBodyTypeEnumRp ModifyRecordResponseBodyTypeEnum = "RP"
ModifyRecordResponseBodyTypeEnumSpf ModifyRecordResponseBodyTypeEnum = "SPF"
ModifyRecordResponseBodyTypeEnumSrv ModifyRecordResponseBodyTypeEnum = "SRV"
ModifyRecordResponseBodyTypeEnumTxt ModifyRecordResponseBodyTypeEnum = "TXT"
ModifyRecordResponseBodyTypeEnumUrl ModifyRecordResponseBodyTypeEnum = "URL"
)
type ModifyRecordResponseBodyStateEnum string
// List of State
const (
ModifyRecordResponseBodyStateEnumDisabled ModifyRecordResponseBodyStateEnum = "DISABLED"
ModifyRecordResponseBodyStateEnumEnabled ModifyRecordResponseBodyStateEnum = "ENABLED"
)
type ModifyRecordResponseBody struct {
// 主机头
Rr string `json:"rr,omitempty"`
// 修改时间
ModifiedTime string `json:"modifiedTime,omitempty"`
// 线路中文名
LineZh string `json:"lineZh,omitempty"`
// 备注
Description string `json:"description,omitempty"`
// 线路ID
LineId string `json:"lineId,omitempty"`
// 权重值
Weight *int32 `json:"weight,omitempty"`
// MX优先级
MxPri *int32 `json:"mxPri,omitempty"`
// 记录类型
Type ModifyRecordResponseBodyTypeEnum `json:"type,omitempty"`
// 缓存的生命周期
Ttl *int32 `json:"ttl,omitempty"`
// 解析记录ID
RecordId string `json:"recordId,omitempty"`
// 域名名称
DomainName string `json:"domainName,omitempty"`
// 线路英文名
LineEn string `json:"lineEn,omitempty"`
// 状态
State ModifyRecordResponseBodyStateEnum `json:"state,omitempty"`
// 记录值
Value string `json:"value,omitempty"`
}