dnspod

package
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 2, 2025 License: MIT, Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const APIVersion = "2021-03-23"

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	common.Client
}

func NewClient

func NewClient(credential common.CredentialIface, region string, clientProfile *profile.ClientProfile) (client *Client, err error)

func (*Client) CreateRecordWithContext

func (c *Client) CreateRecordWithContext(ctx context.Context, request *CreateRecordRequest) (response *CreateRecordResponse, err error)

CreateRecordWithContext 添加记录

备注:新添加的解析记录存在短暂的索引延迟,如果查询不到新增记录,请在 30 秒后重试

可能返回的错误码:

FAILEDOPERATION = "FailedOperation"
FAILEDOPERATION_DNSSECINCOMPLETECLOSED = "FailedOperation.DNSSECIncompleteClosed"
FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked"
FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam"
FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed"
FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed"
FAILEDOPERATION_MUSTADDDEFAULTLINEFIRST = "FailedOperation.MustAddDefaultLineFirst"
FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError"
INVALIDPARAMETER_ACCOUNTISBANNED = "InvalidParameter.AccountIsBanned"
INVALIDPARAMETER_CUSTOMMESSAGE = "InvalidParameter.CustomMessage"
INVALIDPARAMETER_DNSSECADDCNAMEERROR = "InvalidParameter.DnssecAddCnameError"
INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid"
INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid"
INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser"
INVALIDPARAMETER_DOMAINNOTALLOWEDMODIFYRECORDS = "InvalidParameter.DomainNotAllowedModifyRecords"
INVALIDPARAMETER_DOMAINNOTBEIAN = "InvalidParameter.DomainNotBeian"
INVALIDPARAMETER_DOMAINRECORDEXIST = "InvalidParameter.DomainRecordExist"
INVALIDPARAMETER_EMAILNOTVERIFIED = "InvalidParameter.EmailNotVerified"
INVALIDPARAMETER_INVALIDWEIGHT = "InvalidParameter.InvalidWeight"
INVALIDPARAMETER_LOGINTOKENIDERROR = "InvalidParameter.LoginTokenIdError"
INVALIDPARAMETER_LOGINTOKENNOTEXISTS = "InvalidParameter.LoginTokenNotExists"
INVALIDPARAMETER_LOGINTOKENVALIDATEFAILED = "InvalidParameter.LoginTokenValidateFailed"
INVALIDPARAMETER_MOBILENOTVERIFIED = "InvalidParameter.MobileNotVerified"
INVALIDPARAMETER_MXINVALID = "InvalidParameter.MxInvalid"
INVALIDPARAMETER_RECORDLINEINVALID = "InvalidParameter.RecordLineInvalid"
INVALIDPARAMETER_RECORDTYPEINVALID = "InvalidParameter.RecordTypeInvalid"
INVALIDPARAMETER_RECORDVALUEINVALID = "InvalidParameter.RecordValueInvalid"
INVALIDPARAMETER_RECORDVALUELENGTHINVALID = "InvalidParameter.RecordValueLengthInvalid"
INVALIDPARAMETER_REQUESTIPLIMITED = "InvalidParameter.RequestIpLimited"
INVALIDPARAMETER_SUBDOMAININVALID = "InvalidParameter.SubdomainInvalid"
INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser"
INVALIDPARAMETER_URLVALUEILLEGAL = "InvalidParameter.UrlValueIllegal"
INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists"
INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists"
INVALIDPARAMETERVALUE_USERIDINVALID = "InvalidParameterValue.UserIdInvalid"
LIMITEXCEEDED_AAAACOUNTLIMIT = "LimitExceeded.AAAACountLimit"
LIMITEXCEEDED_ATNSRECORDLIMIT = "LimitExceeded.AtNsRecordLimit"
LIMITEXCEEDED_FAILEDLOGINLIMITEXCEEDED = "LimitExceeded.FailedLoginLimitExceeded"
LIMITEXCEEDED_HIDDENURLEXCEEDED = "LimitExceeded.HiddenUrlExceeded"
LIMITEXCEEDED_NSCOUNTLIMIT = "LimitExceeded.NsCountLimit"
LIMITEXCEEDED_RECORDTTLLIMIT = "LimitExceeded.RecordTtlLimit"
LIMITEXCEEDED_SRVCOUNTLIMIT = "LimitExceeded.SrvCountLimit"
LIMITEXCEEDED_SUBDOMAINLEVELLIMIT = "LimitExceeded.SubdomainLevelLimit"
LIMITEXCEEDED_SUBDOMAINROLLLIMIT = "LimitExceeded.SubdomainRollLimit"
LIMITEXCEEDED_SUBDOMAINWCARDLIMIT = "LimitExceeded.SubdomainWcardLimit"
LIMITEXCEEDED_URLCOUNTLIMIT = "LimitExceeded.UrlCountLimit"
OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly"
OPERATIONDENIED_IPINBLACKLISTNOTALLOWED = "OperationDenied.IPInBlacklistNotAllowed"
OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain"
OPERATIONDENIED_NOTADMIN = "OperationDenied.NotAdmin"
OPERATIONDENIED_NOTAGENT = "OperationDenied.NotAgent"
OPERATIONDENIED_NOTMANAGEDUSER = "OperationDenied.NotManagedUser"
REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded"

func (*Client) DeleteRecordWithContext

func (c *Client) DeleteRecordWithContext(ctx context.Context, request *DeleteRecordRequest) (response *DeleteRecordResponse, err error)

DeleteRecordWithContext 删除记录

可能返回的错误码:

FAILEDOPERATION = "FailedOperation"
FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked"
FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam"
FAILEDOPERATION_FREQUENCYLIMIT = "FailedOperation.FrequencyLimit"
FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed"
FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed"
FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError"
INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid"
INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid"
INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser"
INVALIDPARAMETER_DOMAINNOTALLOWEDMODIFYRECORDS = "InvalidParameter.DomainNotAllowedModifyRecords"
INVALIDPARAMETER_LOGINTOKENIDERROR = "InvalidParameter.LoginTokenIdError"
INVALIDPARAMETER_LOGINTOKENNOTEXISTS = "InvalidParameter.LoginTokenNotExists"
INVALIDPARAMETER_LOGINTOKENVALIDATEFAILED = "InvalidParameter.LoginTokenValidateFailed"
INVALIDPARAMETER_OPERATEFAILED = "InvalidParameter.OperateFailed"
INVALIDPARAMETER_RECORDIDINVALID = "InvalidParameter.RecordIdInvalid"
INVALIDPARAMETER_REQUESTIPLIMITED = "InvalidParameter.RequestIpLimited"
INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser"
INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists"
INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists"
INVALIDPARAMETERVALUE_USERIDINVALID = "InvalidParameterValue.UserIdInvalid"
LIMITEXCEEDED_FAILEDLOGINLIMITEXCEEDED = "LimitExceeded.FailedLoginLimitExceeded"
OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly"
OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain"
OPERATIONDENIED_NOTADMIN = "OperationDenied.NotAdmin"
OPERATIONDENIED_NOTAGENT = "OperationDenied.NotAgent"
OPERATIONDENIED_NOTMANAGEDUSER = "OperationDenied.NotManagedUser"
REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded"

func (*Client) DescribeRecordListWithContext

func (c *Client) DescribeRecordListWithContext(ctx context.Context, request *DescribeRecordListRequest) (response *DescribeRecordListResponse, err error)

DescribeRecordListWithContext 获取某个域名下的解析记录列表

备注:

1. 新添加的解析记录存在短暂的索引延迟,如果查询不到新增记录,请在 30 秒后重试

2. API获取的记录总条数会比控制台多2条,原因是: 为了防止用户误操作导致解析服务不可用,对2021-10-29 14:24:26之后添加的域名,在控制台都不显示这2条NS记录。

可能返回的错误码:

AUTHFAILURE = "AuthFailure"
FAILEDOPERATION = "FailedOperation"
FAILEDOPERATION_NOTDOMAINOWNER = "FailedOperation.NotDomainOwner"
FAILEDOPERATION_NOTREALNAMEDUSER = "FailedOperation.NotRealNamedUser"
FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError"
INTERNALERROR = "InternalError"
INVALIDPARAMETER = "InvalidParameter"
INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid"
INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid"
INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser"
INVALIDPARAMETER_OPERATEFAILED = "InvalidParameter.OperateFailed"
INVALIDPARAMETER_PARAMINVALID = "InvalidParameter.ParamInvalid"
INVALIDPARAMETER_RECORDLINEINVALID = "InvalidParameter.RecordLineInvalid"
INVALIDPARAMETER_RECORDTYPEINVALID = "InvalidParameter.RecordTypeInvalid"
INVALIDPARAMETER_RESULTMORETHAN500 = "InvalidParameter.ResultMoreThan500"
INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists"
INVALIDPARAMETERVALUE_LIMITINVALID = "InvalidParameterValue.LimitInvalid"
OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain"
REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded"
RESOURCENOTFOUND_NODATAOFRECORD = "ResourceNotFound.NoDataOfRecord"
UNAUTHORIZEDOPERATION = "UnauthorizedOperation"

func (*Client) ModifyRecordWithContext

func (c *Client) ModifyRecordWithContext(ctx context.Context, request *ModifyRecordRequest) (response *ModifyRecordResponse, err error)

ModifyRecordWithContext 修改记录

可能返回的错误码:

FAILEDOPERATION = "FailedOperation"
FAILEDOPERATION_DNSSECINCOMPLETECLOSED = "FailedOperation.DNSSECIncompleteClosed"
FAILEDOPERATION_DOMAINISLOCKED = "FailedOperation.DomainIsLocked"
FAILEDOPERATION_DOMAINISSPAM = "FailedOperation.DomainIsSpam"
FAILEDOPERATION_FREQUENCYLIMIT = "FailedOperation.FrequencyLimit"
FAILEDOPERATION_LOGINAREANOTALLOWED = "FailedOperation.LoginAreaNotAllowed"
FAILEDOPERATION_LOGINFAILED = "FailedOperation.LoginFailed"
FAILEDOPERATION_MUSTADDDEFAULTLINEFIRST = "FailedOperation.MustAddDefaultLineFirst"
FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnknowError"
INVALIDPARAMETER_ACCOUNTISBANNED = "InvalidParameter.AccountIsBanned"
INVALIDPARAMETER_CUSTOMMESSAGE = "InvalidParameter.CustomMessage"
INVALIDPARAMETER_DNSSECADDCNAMEERROR = "InvalidParameter.DnssecAddCnameError"
INVALIDPARAMETER_DOMAINIDINVALID = "InvalidParameter.DomainIdInvalid"
INVALIDPARAMETER_DOMAININVALID = "InvalidParameter.DomainInvalid"
INVALIDPARAMETER_DOMAINISALIASER = "InvalidParameter.DomainIsAliaser"
INVALIDPARAMETER_DOMAINNOTALLOWEDMODIFYRECORDS = "InvalidParameter.DomainNotAllowedModifyRecords"
INVALIDPARAMETER_DOMAINNOTBEIAN = "InvalidParameter.DomainNotBeian"
INVALIDPARAMETER_DOMAINRECORDEXIST = "InvalidParameter.DomainRecordExist"
INVALIDPARAMETER_EMAILNOTVERIFIED = "InvalidParameter.EmailNotVerified"
INVALIDPARAMETER_INVALIDWEIGHT = "InvalidParameter.InvalidWeight"
INVALIDPARAMETER_LOGINTOKENIDERROR = "InvalidParameter.LoginTokenIdError"
INVALIDPARAMETER_LOGINTOKENNOTEXISTS = "InvalidParameter.LoginTokenNotExists"
INVALIDPARAMETER_LOGINTOKENVALIDATEFAILED = "InvalidParameter.LoginTokenValidateFailed"
INVALIDPARAMETER_MOBILENOTVERIFIED = "InvalidParameter.MobileNotVerified"
INVALIDPARAMETER_MXINVALID = "InvalidParameter.MxInvalid"
INVALIDPARAMETER_OPERATEFAILED = "InvalidParameter.OperateFailed"
INVALIDPARAMETER_RECORDIDINVALID = "InvalidParameter.RecordIdInvalid"
INVALIDPARAMETER_RECORDLINEINVALID = "InvalidParameter.RecordLineInvalid"
INVALIDPARAMETER_RECORDTYPEINVALID = "InvalidParameter.RecordTypeInvalid"
INVALIDPARAMETER_RECORDVALUEINVALID = "InvalidParameter.RecordValueInvalid"
INVALIDPARAMETER_RECORDVALUELENGTHINVALID = "InvalidParameter.RecordValueLengthInvalid"
INVALIDPARAMETER_REQUESTIPLIMITED = "InvalidParameter.RequestIpLimited"
INVALIDPARAMETER_SUBDOMAININVALID = "InvalidParameter.SubdomainInvalid"
INVALIDPARAMETER_UNREALNAMEUSER = "InvalidParameter.UnrealNameUser"
INVALIDPARAMETER_URLVALUEILLEGAL = "InvalidParameter.UrlValueIllegal"
INVALIDPARAMETER_USERNOTEXISTS = "InvalidParameter.UserNotExists"
INVALIDPARAMETERVALUE_DOMAINNOTEXISTS = "InvalidParameterValue.DomainNotExists"
INVALIDPARAMETERVALUE_USERIDINVALID = "InvalidParameterValue.UserIdInvalid"
LIMITEXCEEDED_AAAACOUNTLIMIT = "LimitExceeded.AAAACountLimit"
LIMITEXCEEDED_ATNSRECORDLIMIT = "LimitExceeded.AtNsRecordLimit"
LIMITEXCEEDED_FAILEDLOGINLIMITEXCEEDED = "LimitExceeded.FailedLoginLimitExceeded"
LIMITEXCEEDED_HIDDENURLEXCEEDED = "LimitExceeded.HiddenUrlExceeded"
LIMITEXCEEDED_NSCOUNTLIMIT = "LimitExceeded.NsCountLimit"
LIMITEXCEEDED_RECORDTTLLIMIT = "LimitExceeded.RecordTtlLimit"
LIMITEXCEEDED_SRVCOUNTLIMIT = "LimitExceeded.SrvCountLimit"
LIMITEXCEEDED_SUBDOMAINLEVELLIMIT = "LimitExceeded.SubdomainLevelLimit"
LIMITEXCEEDED_SUBDOMAINROLLLIMIT = "LimitExceeded.SubdomainRollLimit"
LIMITEXCEEDED_SUBDOMAINWCARDLIMIT = "LimitExceeded.SubdomainWcardLimit"
LIMITEXCEEDED_URLCOUNTLIMIT = "LimitExceeded.UrlCountLimit"
OPERATIONDENIED_DOMAINOWNERALLOWEDONLY = "OperationDenied.DomainOwnerAllowedOnly"
OPERATIONDENIED_IPINBLACKLISTNOTALLOWED = "OperationDenied.IPInBlacklistNotAllowed"
OPERATIONDENIED_NOPERMISSIONTOOPERATEDOMAIN = "OperationDenied.NoPermissionToOperateDomain"
OPERATIONDENIED_NOTADMIN = "OperationDenied.NotAdmin"
OPERATIONDENIED_NOTAGENT = "OperationDenied.NotAgent"
OPERATIONDENIED_NOTMANAGEDUSER = "OperationDenied.NotManagedUser"
REQUESTLIMITEXCEEDED_REQUESTLIMITEXCEEDED = "RequestLimitExceeded.RequestLimitExceeded"

type CreateRecordRequest

type CreateRecordRequest struct {
	*tchttp.BaseRequest

	// 域名
	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`

	// 记录类型,通过 API 记录类型获得,大写英文,比如:A 。
	RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"`

	// 记录线路,通过 API 记录线路获得,中文,比如:默认。
	RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"`

	// 记录值,如 IP : 200.200.200.200, CNAME : cname.dnspod.com., MX : mail.dnspod.com.。
	Value *string `json:"Value,omitnil,omitempty" name:"Value"`

	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`

	// 主机记录,如 www,如果不传,默认为 @。
	SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"`

	// 线路的 ID,通过 API 记录线路获得,英文字符串,比如:10=1。参数RecordLineId优先级高于RecordLine,如果同时传递二者,优先使用RecordLineId参数。
	RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"`

	// MX 优先级,当记录类型是 MX 时有效,范围1-20,MX 记录时必选。
	MX *uint64 `json:"MX,omitnil,omitempty" name:"MX"`

	// TTL,范围1-604800,不同套餐域名最小值不同。
	TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"`

	// 权重信息,0到100的整数。0 表示关闭,不传该参数,表示不设置权重信息。
	Weight *uint64 `json:"Weight,omitnil,omitempty" name:"Weight"`

	// 记录初始状态,取值范围为 ENABLE 和 DISABLE 。默认为 ENABLE ,如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。
	Status *string `json:"Status,omitnil,omitempty" name:"Status"`

	// 备注
	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`

	// 开启DNSSEC时,强制添加CNAME/URL记录
	DnssecConflictMode *string `json:"DnssecConflictMode,omitnil,omitempty" name:"DnssecConflictMode"`

	// 记录分组 Id。可以通过接口 DescribeRecordGroupList 接口 GroupId 字段获取。
	GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`
}

func NewCreateRecordRequest

func NewCreateRecordRequest() (request *CreateRecordRequest)

func (*CreateRecordRequest) FromJsonString

func (r *CreateRecordRequest) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*CreateRecordRequest) ToJsonString

func (r *CreateRecordRequest) ToJsonString() string

type CreateRecordResponse

type CreateRecordResponse struct {
	*tchttp.BaseResponse
	Response *CreateRecordResponseParams `json:"Response"`
}

func NewCreateRecordResponse

func NewCreateRecordResponse() (response *CreateRecordResponse)

func (*CreateRecordResponse) FromJsonString

func (r *CreateRecordResponse) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*CreateRecordResponse) ToJsonString

func (r *CreateRecordResponse) ToJsonString() string

type CreateRecordResponseParams

type CreateRecordResponseParams struct {
	// 记录ID
	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`

	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DeleteRecordRequest

type DeleteRecordRequest struct {
	*tchttp.BaseRequest

	// 域名
	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`

	// 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId
	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`

	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`
}

func NewDeleteRecordRequest

func NewDeleteRecordRequest() (request *DeleteRecordRequest)

func (*DeleteRecordRequest) FromJsonString

func (r *DeleteRecordRequest) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*DeleteRecordRequest) ToJsonString

func (r *DeleteRecordRequest) ToJsonString() string

type DeleteRecordResponse

type DeleteRecordResponse struct {
	*tchttp.BaseResponse
	Response *DeleteRecordResponseParams `json:"Response"`
}

func NewDeleteRecordResponse

func NewDeleteRecordResponse() (response *DeleteRecordResponse)

func (*DeleteRecordResponse) FromJsonString

func (r *DeleteRecordResponse) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*DeleteRecordResponse) ToJsonString

func (r *DeleteRecordResponse) ToJsonString() string

type DeleteRecordResponseParams

type DeleteRecordResponseParams struct {
	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type DescribeRecordListRequest

type DescribeRecordListRequest struct {
	*tchttp.BaseRequest

	// 要获取的解析记录所属的域名
	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`

	// 要获取的解析记录所属的域名Id,如果传了DomainId,系统将会忽略Domain参数。 可以通过接口DescribeDomainList查到所有的Domain以及DomainId
	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`

	// 解析记录的主机头,如果传了此参数,则只会返回此主机头对应的解析记录
	Subdomain *string `json:"Subdomain,omitnil,omitempty" name:"Subdomain"`

	// 获取某种类型的解析记录,如 A,CNAME,NS,AAAA,显性URL,隐性URL,CAA,SPF等
	RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"`

	// 获取某条线路名称的解析记录。可以通过接口DescribeRecordLineList查看当前域名允许的线路信息
	RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"`

	// 获取某个线路Id对应的解析记录,如果传RecordLineId,系统会忽略RecordLine参数。可以通过接口DescribeRecordLineList查看当前域名允许的线路信息
	RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"`

	// 获取某个分组下的解析记录时,传这个分组Id。
	GroupId *uint64 `json:"GroupId,omitnil,omitempty" name:"GroupId"`

	// 通过关键字搜索解析记录,当前支持搜索主机头和记录值
	Keyword *string `json:"Keyword,omitnil,omitempty" name:"Keyword"`

	// 排序字段,支持 name,line,type,value,weight,mx,ttl,updated_on 几个字段。
	SortField *string `json:"SortField,omitnil,omitempty" name:"SortField"`

	// 排序方式,正序:ASC,逆序:DESC。默认值为ASC。
	SortType *string `json:"SortType,omitnil,omitempty" name:"SortType"`

	// 偏移量,默认值为0。
	Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`

	// 限制数量,当前Limit最大支持3000。默认值为100。
	Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}

func NewDescribeRecordListRequest

func NewDescribeRecordListRequest() (request *DescribeRecordListRequest)

func (*DescribeRecordListRequest) FromJsonString

func (r *DescribeRecordListRequest) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*DescribeRecordListRequest) ToJsonString

func (r *DescribeRecordListRequest) ToJsonString() string

type DescribeRecordListResponse

type DescribeRecordListResponse struct {
	*tchttp.BaseResponse
	Response *DescribeRecordListResponseParams `json:"Response"`
}

func NewDescribeRecordListResponse

func NewDescribeRecordListResponse() (response *DescribeRecordListResponse)

func (*DescribeRecordListResponse) FromJsonString

func (r *DescribeRecordListResponse) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*DescribeRecordListResponse) ToJsonString

func (r *DescribeRecordListResponse) ToJsonString() string

type DescribeRecordListResponseParams

type DescribeRecordListResponseParams struct {
	// 记录的数量统计信息
	RecordCountInfo *RecordCountInfo `json:"RecordCountInfo,omitnil,omitempty" name:"RecordCountInfo"`

	// 获取的记录列表
	RecordList []*RecordListItem `json:"RecordList,omitnil,omitempty" name:"RecordList"`

	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type ModifyRecordRequest

type ModifyRecordRequest struct {
	*tchttp.BaseRequest

	// 域名
	Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`

	// 记录类型,通过 API 记录类型获得,大写英文,比如:A 。
	RecordType *string `json:"RecordType,omitnil,omitempty" name:"RecordType"`

	// 记录线路,通过 API 记录线路获得,中文,比如:默认。
	RecordLine *string `json:"RecordLine,omitnil,omitempty" name:"RecordLine"`

	// 记录值,如 IP : 200.200.200.200, CNAME : cname.dnspod.com., MX : mail.dnspod.com.。
	Value *string `json:"Value,omitnil,omitempty" name:"Value"`

	// 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId
	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`

	// 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
	DomainId *uint64 `json:"DomainId,omitnil,omitempty" name:"DomainId"`

	// 主机记录,如 www,如果不传,默认为 @。
	SubDomain *string `json:"SubDomain,omitnil,omitempty" name:"SubDomain"`

	// 线路的 ID,通过 API 记录线路获得,英文字符串,比如:10=1。参数RecordLineId优先级高于RecordLine,如果同时传递二者,优先使用RecordLineId参数。
	RecordLineId *string `json:"RecordLineId,omitnil,omitempty" name:"RecordLineId"`

	// MX 优先级,当记录类型是 MX 时有效,范围1-20,MX 记录时必选。
	MX *uint64 `json:"MX,omitnil,omitempty" name:"MX"`

	// TTL,范围1-604800,不同等级域名最小值不同。
	TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"`

	// 权重信息,0到100的整数。0 表示关闭,不传该参数,表示不设置权重信息。
	Weight *uint64 `json:"Weight,omitnil,omitempty" name:"Weight"`

	// 记录初始状态,取值范围为 ENABLE 和 DISABLE 。默认为 ENABLE ,如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。
	Status *string `json:"Status,omitnil,omitempty" name:"Status"`

	// 记录的备注信息。传空删除备注。
	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`

	// 开启DNSSEC时,强制将其它记录修改为CNAME/URL记录
	DnssecConflictMode *string `json:"DnssecConflictMode,omitnil,omitempty" name:"DnssecConflictMode"`
}

func NewModifyRecordRequest

func NewModifyRecordRequest() (request *ModifyRecordRequest)

func (*ModifyRecordRequest) FromJsonString

func (r *ModifyRecordRequest) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*ModifyRecordRequest) ToJsonString

func (r *ModifyRecordRequest) ToJsonString() string

type ModifyRecordResponse

type ModifyRecordResponse struct {
	*tchttp.BaseResponse
	Response *ModifyRecordResponseParams `json:"Response"`
}

func NewModifyRecordResponse

func NewModifyRecordResponse() (response *ModifyRecordResponse)

func (*ModifyRecordResponse) FromJsonString

func (r *ModifyRecordResponse) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*ModifyRecordResponse) ToJsonString

func (r *ModifyRecordResponse) ToJsonString() string

type ModifyRecordResponseParams

type ModifyRecordResponseParams struct {
	// 记录ID
	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`

	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

type RecordCountInfo

type RecordCountInfo struct {
	// 子域名数量
	SubdomainCount *uint64 `json:"SubdomainCount,omitnil,omitempty" name:"SubdomainCount"`

	// 列表返回的记录数
	ListCount *uint64 `json:"ListCount,omitnil,omitempty" name:"ListCount"`

	// 总的记录数
	TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
}

type RecordListItem

type RecordListItem struct {
	// 记录Id
	RecordId *uint64 `json:"RecordId,omitnil,omitempty" name:"RecordId"`

	// 记录值
	Value *string `json:"Value,omitnil,omitempty" name:"Value"`

	// 记录状态,启用:ENABLE,暂停:DISABLE
	Status *string `json:"Status,omitnil,omitempty" name:"Status"`

	// 更新时间
	UpdatedOn *string `json:"UpdatedOn,omitnil,omitempty" name:"UpdatedOn"`

	// 主机名
	Name *string `json:"Name,omitnil,omitempty" name:"Name"`

	// 记录线路
	Line *string `json:"Line,omitnil,omitempty" name:"Line"`

	// 线路Id
	LineId *string `json:"LineId,omitnil,omitempty" name:"LineId"`

	// 记录类型
	Type *string `json:"Type,omitnil,omitempty" name:"Type"`

	// 记录权重,用于负载均衡记录
	// 注意:此字段可能返回 null,表示取不到有效值。
	Weight *uint64 `json:"Weight,omitnil,omitempty" name:"Weight"`

	// 记录监控状态,正常:OK,告警:WARN,宕机:DOWN,未设置监控或监控暂停则为空
	MonitorStatus *string `json:"MonitorStatus,omitnil,omitempty" name:"MonitorStatus"`

	// 记录备注说明
	Remark *string `json:"Remark,omitnil,omitempty" name:"Remark"`

	// 记录缓存时间
	TTL *uint64 `json:"TTL,omitnil,omitempty" name:"TTL"`

	// MX值,只有MX记录有
	// 注意:此字段可能返回 null,表示取不到有效值。
	MX *uint64 `json:"MX,omitnil,omitempty" name:"MX"`

	// 是否是默认的ns记录
	DefaultNS *bool `json:"DefaultNS,omitnil,omitempty" name:"DefaultNS"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL