Documentation
¶
Index ¶
- Constants
- type Client
- func (c *Client) CreateRecordWithContext(ctx context.Context, request *CreateRecordRequest) (response *CreateRecordResponse, err error)
- func (c *Client) DeleteRecordWithContext(ctx context.Context, request *DeleteRecordRequest) (response *DeleteRecordResponse, err error)
- func (c *Client) DescribeRecordListWithContext(ctx context.Context, request *DescribeRecordListRequest) (response *DescribeRecordListResponse, err error)
- func (c *Client) ModifyRecordWithContext(ctx context.Context, request *ModifyRecordRequest) (response *ModifyRecordResponse, err error)
- type CreateRecordRequest
- type CreateRecordResponse
- type CreateRecordResponseParams
- type DeleteRecordRequest
- type DeleteRecordResponse
- type DeleteRecordResponseParams
- type DescribeRecordListRequest
- type DescribeRecordListResponse
- type DescribeRecordListResponseParams
- type ModifyRecordRequest
- type ModifyRecordResponse
- type ModifyRecordResponseParams
- type RecordCountInfo
- type RecordListItem
Constants ¶
const APIVersion = "2021-03-23"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type 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 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 RecordCountInfo ¶
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"`
}