@nocobase/plugin-verification
Version:
User identity verification management, including SMS, TOTP authenticator, with extensibility.
2,927 lines (2,925 loc) • 103 kB
TypeScript
/**
* CreateRecord请求参数结构体
*/
export interface CreateRecordRequest {
/**
* 域名
*/
Domain: string;
/**
* 记录类型,通过 API 记录类型获得,大写英文,比如:A 。
*/
RecordType: string;
/**
* 记录线路,通过 API 记录线路获得,中文,比如:默认。
*/
RecordLine: string;
/**
* 记录值,如 IP : 200.200.200.200, CNAME : cname.dnspod.com., MX : mail.dnspod.com.。
*/
Value: string;
/**
* 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
*/
DomainId?: number;
/**
* 主机记录,如 www,如果不传,默认为 @。
*/
SubDomain?: string;
/**
* 线路的 ID,通过 API 记录线路获得,英文字符串,比如:10=1。参数RecordLineId优先级高于RecordLine,如果同时传递二者,优先使用RecordLineId参数。
*/
RecordLineId?: string;
/**
* MX 优先级,当记录类型是 MX 时有效,范围1-20,MX 记录时必选。
*/
MX?: number;
/**
* TTL,范围1-604800,不同等级域名最小值不同。
*/
TTL?: number;
/**
* 权重信息,0到100的整数。仅企业 VIP 域名可用,0 表示关闭,不传该参数,表示不设置权重信息。
*/
Weight?: number;
/**
* 记录初始状态,取值范围为 ENABLE 和 DISABLE 。默认为 ENABLE ,如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。
*/
Status?: string;
/**
* 备注
*/
Remark?: string;
}
/**
* DescribeRecordFilterList返回参数结构体
*/
export interface DescribeRecordFilterListResponse {
/**
* 记录的数量统计信息
*/
RecordCountInfo?: RecordCountInfo;
/**
* 获取的记录列表
*/
RecordList?: Array<RecordListItem>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DownloadSnapshot请求参数结构体
*/
export interface DownloadSnapshotRequest {
/**
* 域名
*/
Domain: string;
/**
* 快照记录 ID
*/
SnapshotId: string;
/**
* 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
*/
DomainId?: number;
}
/**
* 查看任务详情返回结构
*/
export interface DescribeBatchTaskDetail {
/**
* 见BatchRecordInfo
注意:此字段可能返回 null,表示取不到有效值。
*/
RecordList: Array<BatchRecordInfo>;
/**
* 任务编号
*/
Id: number;
/**
* 域名
注意:此字段可能返回 null,表示取不到有效值。
*/
Domain: string;
/**
* 域名等级
注意:此字段可能返回 null,表示取不到有效值。
*/
DomainGrade: string;
/**
* 错误信息
注意:此字段可能返回 null,表示取不到有效值。
*/
ErrMsg: string;
/**
* 该条任务运行状态
注意:此字段可能返回 null,表示取不到有效值。
*/
Status: string;
/**
* 操作类型
注意:此字段可能返回 null,表示取不到有效值。
*/
Operation: string;
/**
* 域名ID
注意:此字段可能返回 null,表示取不到有效值。
*/
DomainId: number;
}
/**
* ModifyVasAutoRenewStatus返回参数结构体
*/
export interface ModifyVasAutoRenewStatusResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* RollbackSnapshot请求参数结构体
*/
export interface RollbackSnapshotRequest {
/**
* 域名
*/
Domain: string;
/**
* 快照记录 ID
*/
SnapshotId: string;
/**
* 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
*/
DomainId?: number;
/**
* 指定需要回滚的记录
*/
RecordList?: Array<SnapshotRecord>;
}
/**
* DeleteDomainAlias返回参数结构体
*/
export interface DeleteDomainAliasResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeVASStatistic请求参数结构体
*/
export interface DescribeVASStatisticRequest {
/**
* 域名ID
*/
DomainId: number;
}
/**
* DeleteDomainBatch返回参数结构体
*/
export interface DeleteDomainBatchResponse {
/**
* 任务 ID
*/
JobId?: number;
/**
* 任务详情数组
*/
DetailList?: Array<DeleteDomainBatchDetail>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 解析记录分组信息
*/
export interface RecordGroupInfo {
/**
* 分组 ID
*/
GroupId: number;
/**
* 分组名称
*/
GroupName: string;
/**
* 分组类型:system-系统;user-用户
*/
GroupType: string;
}
/**
* ModifySubdomainStatus请求参数结构体
*/
export interface ModifySubdomainStatusRequest {
/**
* 域名
*/
Domain: string;
/**
* 记录类型。允许的值为A、CNAME、MX、TXT、NS、AAAA、SPF、SRV、CAA、URL、URL1。若要传多个,用英文逗号分隔,例如A,TXT,CNAME。
*/
RecordType: string;
/**
* 记录状态。允许的值为disable。
*/
Status: string;
/**
* 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
*/
DomainId?: number;
/**
* 主机记录,如 www,如果不传,默认为 @。
*/
SubDomain?: string;
}
/**
* CreateRecordBatch返回参数结构体
*/
export interface CreateRecordBatchResponse {
/**
* 批量添加域名信息
*/
DetailList?: Array<CreateRecordBatchDetail>;
/**
* 批量任务的ID
*/
JobId?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeSnapshotList返回参数结构体
*/
export interface DescribeSnapshotListResponse {
/**
* 分页信息
*/
Info?: SnapshotPageInfo;
/**
* 快照列表
*/
SnapshotList?: Array<SnapshotInfo>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 批量添加域名任务中的记录信息
*/
export interface CreateDomainBatchRecord {
/**
* 子域名(主机记录)。
注意:此字段可能返回 null,表示取不到有效值。
*/
SubDomain: string;
/**
* 记录类型, 详见 DescribeRecordType 接口
注意:此字段可能返回 null,表示取不到有效值。
*/
RecordType: string;
/**
* 解析记录的线路,详见 DescribeRecordLineList 接口
注意:此字段可能返回 null,表示取不到有效值。
*/
RecordLine: string;
/**
* 记录值
注意:此字段可能返回 null,表示取不到有效值。
*/
Value: string;
/**
* 记录的 TTL 值
注意:此字段可能返回 null,表示取不到有效值。
*/
TTL: number;
/**
* 记录添加状态
注意:此字段可能返回 null,表示取不到有效值。
*/
Status: string;
/**
* 操作类型
注意:此字段可能返回 null,表示取不到有效值。
*/
Operation: string;
/**
* 错误信息
注意:此字段可能返回 null,表示取不到有效值。
*/
ErrMsg: string;
/**
* 此条记录在列表中的ID
*/
Id: number;
}
/**
* 域名解析量统计查询信息
*/
export interface DomainAnalyticsInfo {
/**
* DATE:按天维度统计 HOUR:按小时维度统计
*/
DnsFormat: string;
/**
* 当前统计周期解析量总计
*/
DnsTotal: number;
/**
* 当前查询的域名
*/
Domain: string;
/**
* 当前统计周期开始时间
*/
StartDate: string;
/**
* 当前统计周期结束时间
*/
EndDate: string;
}
/**
* ModifyRecordGroup请求参数结构体
*/
export interface ModifyRecordGroupRequest {
/**
* 域名
*/
Domain: string;
/**
* 分组名称
*/
GroupName: string;
/**
* 要修改的分组 ID
*/
GroupId: number;
/**
* 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
*/
DomainId?: number;
}
/**
* DescribeVASStatistic返回参数结构体
*/
export interface DescribeVASStatisticResponse {
/**
* 增值服务用量列表
*/
VASList?: Array<VASStatisticItem>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeBatchTask请求参数结构体
*/
export interface DescribeBatchTaskRequest {
/**
* 任务ID。操作批量接口时会返回JobId
*/
JobId: number;
}
/**
* 当前统计维度解析量小计
*/
export interface DomainAnalyticsDetail {
/**
* 当前统计维度解析量小计
*/
Num: number;
/**
* 按天统计时,为统计日期
*/
DateKey: string;
/**
* 按小时统计时,为统计的当前时间的小时数(0-23),例:HourKey为23时,统计周期为22点-23点的解析量
注意:此字段可能返回 null,表示取不到有效值。
*/
HourKey: number;
}
/**
* CreateSnapshot返回参数结构体
*/
export interface CreateSnapshotResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDomainCustomLineList请求参数结构体
*/
export interface DescribeDomainCustomLineListRequest {
/**
* 域名
*/
Domain: string;
/**
* 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId
*/
DomainId?: number;
}
/**
* DeleteRecordGroup请求参数结构体
*/
export interface DeleteRecordGroupRequest {
/**
* 域名
*/
Domain: string;
/**
* 分组 ID
*/
GroupId: number;
/**
* 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
*/
DomainId?: number;
}
/**
* PayOrderWithBalance返回参数结构体
*/
export interface PayOrderWithBalanceResponse {
/**
* 此次操作支付成功的订单id数组
*/
DealIdList?: Array<string>;
/**
* 此次操作支付成功的大订单号数组
*/
BigDealIdList?: Array<string>;
/**
* 此次操作支付成功的订单号数组
*/
DealNameList?: Array<string>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDomain返回参数结构体
*/
export interface DescribeDomainResponse {
/**
* 域名信息
*/
DomainInfo?: DomainInfo;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeSnapshotList请求参数结构体
*/
export interface DescribeSnapshotListRequest {
/**
* 域名
*/
Domain: string;
/**
* 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
*/
DomainId?: number;
}
/**
* DescribePackageDetail返回参数结构体
*/
export interface DescribePackageDetailResponse {
/**
* 套餐配置详情
*/
Info?: Array<PackageDetailItem>;
/**
* 套餐代码列表
*/
LevelMap?: Array<string>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDomainFilterList返回参数结构体
*/
export interface DescribeDomainFilterListResponse {
/**
* 列表页统计信息
*/
DomainCountInfo?: DomainCountInfo;
/**
* 域名列表
*/
DomainList?: Array<DomainListItem>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRecordLineList返回参数结构体
*/
export interface DescribeRecordLineListResponse {
/**
* 线路列表。
*/
LineList?: Array<LineInfo>;
/**
* 线路分组列表。
*/
LineGroupList?: Array<LineGroupInfo>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 快照列表分页信息
*/
export interface SnapshotPageInfo {
/**
* 快照总数
*/
Total: number;
}
/**
* 域名详情
*/
export interface DomainInfo {
/**
* 域名ID
*/
DomainId?: number;
/**
* 域名状态
*/
Status?: string;
/**
* 域名套餐等级
*/
Grade?: string;
/**
* 域名分组ID
*/
GroupId?: number;
/**
* 是否星标域名
*/
IsMark?: string;
/**
* TTL(DNS记录缓存时间)
*/
TTL?: number;
/**
* cname加速启用状态
*/
CnameSpeedup?: string;
/**
* 域名备注
注意:此字段可能返回 null,表示取不到有效值。
*/
Remark?: string;
/**
* 域名Punycode
*/
Punycode?: string;
/**
* 域名DNS状态
*/
DnsStatus?: string;
/**
* 域名的NS列表
*/
DnspodNsList?: Array<string>;
/**
* 域名
*/
Domain?: string;
/**
* 域名等级代号
*/
GradeLevel?: number;
/**
* 域名所属的用户ID
*/
UserId?: number;
/**
* 是否为付费域名
*/
IsVip?: string;
/**
* 域名所有者的账号
*/
Owner?: string;
/**
* 域名等级的描述
*/
GradeTitle?: string;
/**
* 域名创建时间
*/
CreatedOn?: string;
/**
* 最后操作时间
*/
UpdatedOn?: string;
/**
* 腾讯云账户Uin
*/
Uin?: string;
/**
* 域名实际使用的NS列表
注意:此字段可能返回 null,表示取不到有效值。
*/
ActualNsList?: Array<string>;
/**
* 域名的记录数量
*/
RecordCount?: number;
/**
* 域名所有者的账户昵称
注意:此字段可能返回 null,表示取不到有效值。
*/
OwnerNick?: string;
/**
* 是否在付费套餐宽限期
注意:此字段可能返回 null,表示取不到有效值。
*/
IsGracePeriod?: string;
/**
* 是否在付费套餐缓冲期
注意:此字段可能返回 null,表示取不到有效值。
*/
VipBuffered?: string;
/**
* VIP套餐有效期开始时间
注意:此字段可能返回 null,表示取不到有效值。
*/
VipStartAt?: string;
/**
* VIP套餐有效期结束时间
注意:此字段可能返回 null,表示取不到有效值。
*/
VipEndAt?: string;
/**
* VIP套餐自动续费标识。可能的值为:default-默认;no-不自动续费;yes-自动续费
注意:此字段可能返回 null,表示取不到有效值。
*/
VipAutoRenew?: string;
/**
* VIP套餐资源ID
注意:此字段可能返回 null,表示取不到有效值。
*/
VipResourceId?: string;
/**
* 是否是子域名。
注意:此字段可能返回 null,表示取不到有效值。
*/
IsSubDomain?: boolean;
/**
* 域名关联的标签列表
注意:此字段可能返回 null,表示取不到有效值。
*/
TagList?: Array<TagItem>;
/**
* 是否启用搜索引擎推送
*/
SearchEnginePush?: string;
}
/**
* CreateDomainBatch请求参数结构体
*/
export interface CreateDomainBatchRequest {
/**
* 域名数组
*/
DomainList: Array<string>;
/**
* 每个域名添加 @ 和 www 的 A 记录值,记录值为IP,如果不传此参数或者传空,将只添加域名,不添加记录。
*/
RecordValue?: string;
}
/**
* ModifyRecordGroup返回参数结构体
*/
export interface ModifyRecordGroupResponse {
/**
* 修改的分组 ID
*/
GroupId?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDomainShareInfo请求参数结构体
*/
export interface DescribeDomainShareInfoRequest {
/**
* 域名
*/
Domain: string;
/**
* 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
*/
DomainId?: number;
}
/**
* 域名列表元素
*/
export interface DomainListItem {
/**
* 系统分配给域名的唯一标识
*/
DomainId?: number;
/**
* 域名的原始格式
*/
Name?: string;
/**
* 域名的状态,正常:ENABLE,暂停:PAUSE,封禁:SPAM
*/
Status?: string;
/**
* 域名默认的解析记录默认TTL值
*/
TTL?: number;
/**
* 是否开启CNAME加速,开启:ENABLE,未开启:DISABLE
*/
CNAMESpeedup?: string;
/**
* DNS 设置状态,错误:DNSERROR,正常:空字符串
*/
DNSStatus?: string;
/**
* 域名的套餐等级代码
*/
Grade?: string;
/**
* 域名所属的分组Id
*/
GroupId?: number;
/**
* 是否开启搜索引擎推送优化,是:YES,否:NO
*/
SearchEnginePush?: string;
/**
* 域名备注说明
*/
Remark?: string;
/**
* 经过punycode编码后的域名格式
*/
Punycode?: string;
/**
* 系统为域名分配的有效DNS
*/
EffectiveDNS?: Array<string>;
/**
* 域名套餐等级对应的序号
*/
GradeLevel?: number;
/**
* 套餐名称
*/
GradeTitle?: string;
/**
* 是否是付费套餐
*/
IsVip?: string;
/**
* 付费套餐开通时间
*/
VipStartAt?: string;
/**
* 付费套餐到期时间
*/
VipEndAt?: string;
/**
* 域名是否开通VIP自动续费,是:YES,否:NO,默认:DEFAULT
*/
VipAutoRenew?: string;
/**
* 域名下的记录数量
*/
RecordCount?: number;
/**
* 域名添加时间
*/
CreatedOn?: string;
/**
* 域名更新时间
*/
UpdatedOn?: string;
/**
* 域名所属账号
*/
Owner?: string;
/**
* 域名关联的标签列表
注意:此字段可能返回 null,表示取不到有效值。
*/
TagList?: Array<TagItem>;
}
/**
* DeleteDomainBatch请求参数结构体
*/
export interface DeleteDomainBatchRequest {
/**
* 域名数组
*/
DomainList: Array<string>;
}
/**
* DeleteDomainCustomLine请求参数结构体
*/
export interface DeleteDomainCustomLineRequest {
/**
* 域名
*/
Domain: string;
/**
* 自定义线路名称
*/
Name: string;
/**
* 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId
*/
DomainId?: number;
}
/**
* DescribeSnapshotRollbackResult返回参数结构体
*/
export interface DescribeSnapshotRollbackResultResponse {
/**
* 快照所属域名
*/
Domain?: string;
/**
* 回滚剩余时间(分钟)
*/
LeftMinutes?: number;
/**
* 回滚进度百分比
*/
Progress?: number;
/**
* 快照 ID
*/
SnapshotId?: string;
/**
* 回滚状态
*/
Status?: string;
/**
* 快照回滚任务 ID
*/
TaskId?: number;
/**
* 成功数量
注意:此字段可能返回 null,表示取不到有效值。
*/
Success?: number;
/**
* 失败数量
注意:此字段可能返回 null,表示取不到有效值。
*/
Failed?: number;
/**
* 总数量
注意:此字段可能返回 null,表示取不到有效值。
*/
Total?: number;
/**
* 失败详细信息
注意:此字段可能返回 null,表示取不到有效值。
*/
FailedRecordList?: Array<SnapshotRecord>;
/**
* 快照的下载地址
注意:此字段可能返回 null,表示取不到有效值。
*/
CosUrl?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 标签过滤条件
*/
export interface TagItemFilter {
/**
* 标签键
*/
TagKey: string;
/**
* 标签键
*/
TagValue?: Array<string>;
}
/**
* DescribeRecordType返回参数结构体
*/
export interface DescribeRecordTypeResponse {
/**
* 记录类型列表
*/
TypeList?: Array<string>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyDomainRemark返回参数结构体
*/
export interface ModifyDomainRemarkResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteSnapshot请求参数结构体
*/
export interface DeleteSnapshotRequest {
/**
* 域名
*/
Domain: string;
/**
* 快照记录 ID
*/
SnapshotId: string;
/**
* 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
*/
DomainId?: number;
}
/**
* DeleteRecordBatch返回参数结构体
*/
export interface DeleteRecordBatchResponse {
/**
* 批量任务 ID
*/
JobId?: number;
/**
* 任务详情
*/
DetailList?: Array<DeleteRecordBatchDetail>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDomainAliasList返回参数结构体
*/
export interface DescribeDomainAliasListResponse {
/**
* 域名别名列表
*/
DomainAliasList?: Array<DomainAliasInfo>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* RollbackRecordSnapshot请求参数结构体
*/
export interface RollbackRecordSnapshotRequest {
/**
* 域名
*/
Domain: string;
/**
* 快照 ID
*/
SnapshotId: string;
/**
* 解析记录信息
*/
RecordList: Array<SnapshotRecord>;
/**
* 之前的快照回滚任务 ID
*/
TaskId: number;
/**
* 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
*/
DomainId?: number;
}
/**
* ModifyRecordToGroup请求参数结构体
*/
export interface ModifyRecordToGroupRequest {
/**
* 域名
*/
Domain: string;
/**
* 分组 ID
*/
GroupId: number;
/**
* 记录 ID,多个 ID 用竖线“|”分割
*/
RecordId: string;
/**
* 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
*/
DomainId?: number;
}
/**
* DescribeSnapshotConfig返回参数结构体
*/
export interface DescribeSnapshotConfigResponse {
/**
* 解析快照配置
*/
SnapshotConfig?: SnapshotConfig;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 查询记录列表的数量统计信息
*/
export interface RecordCountInfo {
/**
* 子域名数量
*/
SubdomainCount: number;
/**
* 列表返回的记录数
*/
ListCount: number;
/**
* 总的记录数
*/
TotalCount: number;
}
/**
* DeleteShareDomain返回参数结构体
*/
export interface DeleteShareDomainResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 套餐配置明细
*/
export interface PackageDetailItem {
/**
* 套餐原价
*/
RealPrice: number;
/**
* 可更换域名次数
*/
ChangedTimes: number;
/**
* 允许设置的最小 TTL 值
*/
MinTtl: number;
/**
* 负载均衡数量
*/
RecordRoll: number;
/**
* 子域名级数
*/
SubDomainLevel: number;
/**
* 泛解析级数
*/
MaxWildcard: number;
/**
* DNS 服务集群个数
*/
DnsServerRegion: string;
/**
* 套餐名称
*/
DomainGradeCn: string;
/**
* 套餐代号
*/
GradeLevel: number;
/**
* 套餐对应的 NS
*/
Ns: Array<string>;
/**
* 套餐代码
*/
DomainGrade: string;
}
/**
* ModifyRecord请求参数结构体
*/
export interface ModifyRecordRequest {
/**
* 域名
*/
Domain: string;
/**
* 记录类型,通过 API 记录类型获得,大写英文,比如:A 。
*/
RecordType: string;
/**
* 记录线路,通过 API 记录线路获得,中文,比如:默认。
*/
RecordLine: string;
/**
* 记录值,如 IP : 200.200.200.200, CNAME : cname.dnspod.com., MX : mail.dnspod.com.。
*/
Value: string;
/**
* 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId
*/
RecordId: number;
/**
* 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
*/
DomainId?: number;
/**
* 主机记录,如 www,如果不传,默认为 @。
*/
SubDomain?: string;
/**
* 线路的 ID,通过 API 记录线路获得,英文字符串,比如:10=1。参数RecordLineId优先级高于RecordLine,如果同时传递二者,优先使用RecordLineId参数。
*/
RecordLineId?: string;
/**
* MX 优先级,当记录类型是 MX 时有效,范围1-20,MX 记录时必选。
*/
MX?: number;
/**
* TTL,范围1-604800,不同等级域名最小值不同。
*/
TTL?: number;
/**
* 权重信息,0到100的整数。仅企业 VIP 域名可用,0 表示关闭,不传该参数,表示不设置权重信息。
*/
Weight?: number;
/**
* 记录初始状态,取值范围为 ENABLE 和 DISABLE 。默认为 ENABLE ,如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。
*/
Status?: string;
}
/**
* 批量任务中的记录信息
*/
export interface BatchRecordInfo {
/**
* 记录 ID
注意:此字段可能返回 null,表示取不到有效值。
*/
RecordId: number;
/**
* 子域名(主机记录)。
注意:此字段可能返回 null,表示取不到有效值。
*/
SubDomain: string;
/**
* 记录类型, 详见 DescribeRecordType 接口
注意:此字段可能返回 null,表示取不到有效值。
*/
RecordType: string;
/**
* 解析记录的线路,详见 DescribeRecordLineList 接口
注意:此字段可能返回 null,表示取不到有效值。
*/
RecordLine: string;
/**
* 记录值
注意:此字段可能返回 null,表示取不到有效值。
*/
Value: string;
/**
* 记录的 TTL 值
注意:此字段可能返回 null,表示取不到有效值。
*/
TTL: number;
/**
* 记录添加状态
注意:此字段可能返回 null,表示取不到有效值。
*/
Status: string;
/**
* 操作类型
注意:此字段可能返回 null,表示取不到有效值。
*/
Operation: string;
/**
* 错误信息
注意:此字段可能返回 null,表示取不到有效值。
*/
ErrMsg: string;
/**
* 此条记录在列表中的ID
*/
Id: number;
/**
* 记录生效状态
注意:此字段可能返回 null,表示取不到有效值。
*/
Enabled: number;
/**
* 记录的MX权重
注意:此字段可能返回 null,表示取不到有效值。
*/
MX: number;
/**
* 记录权重
注意:此字段可能返回 null,表示取不到有效值。
*/
Weight?: number;
/**
* 备注信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Remark?: string;
}
/**
* 线路分组信息
*/
export interface LineGroupInfo {
/**
* 线路分组ID
*/
LineId: string;
/**
* 线路分组名称
*/
Name: string;
/**
* 分组类型
*/
Type: string;
/**
* 线路分组包含的线路列表
*/
LineList: Array<string>;
}
/**
* DeleteDomain请求参数结构体
*/
export interface DeleteDomainRequest {
/**
* 域名
*/
Domain: string;
/**
* 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
*/
DomainId?: number;
}
/**
* ModifyDomainOwner请求参数结构体
*/
export interface ModifyDomainOwnerRequest {
/**
* 域名
*/
Domain: string;
/**
* 域名需要转入的账号,支持Uin或者邮箱格式
*/
Account: string;
/**
* 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
*/
DomainId?: number;
}
/**
* DescribeSubdomainAnalytics返回参数结构体
*/
export interface DescribeSubdomainAnalyticsResponse {
/**
* 当前统计维度解析量小计
*/
Data?: Array<DomainAnalyticsDetail>;
/**
* 子域名解析量统计查询信息
*/
Info?: SubdomainAnalyticsInfo;
/**
* 子域名别名解析量统计信息
*/
AliasData?: Array<SubdomainAliasAnalyticsItem>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 批量删除记录详情
*/
export interface DeleteRecordBatchDetail {
/**
* 域名 ID
*/
DomainId?: number;
/**
* 域名
*/
Domain?: string;
/**
* 错误信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Error?: string;
/**
* 删除状态
*/
Status?: string;
/**
* 操作
*/
Operation?: string;
/**
* 解析记录列表,json 序列化之后的字符串形式
*/
RecordList: string;
}
/**
* 域名共享信息
*/
export interface DomainShareInfo {
/**
* 域名共享对象的账号
*/
ShareTo: string;
/**
* 共享模式,“rw”:可读写。 “r”::只读
*/
Mode: string;
/**
* 共享状态“enabled”:共享成功。“pending”:共享到的账号不存在, 等待注册
*/
Status: string;
}
/**
* DescribeSnapshotConfig请求参数结构体
*/
export interface DescribeSnapshotConfigRequest {
/**
* 域名
*/
Domain: string;
/**
* 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
*/
DomainId?: number;
}
/**
* 解析线路信息
*/
export interface LineInfo {
/**
* 线路名称
*/
Name: string;
/**
* 线路ID
*/
LineId: string;
}
/**
* DescribeRecordExistExceptDefaultNS请求参数结构体
*/
export interface DescribeRecordExistExceptDefaultNSRequest {
/**
* 域名
*/
Domain: string;
/**
* 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
*/
DomainId?: number;
}
/**
* DescribeRecordLineList请求参数结构体
*/
export interface DescribeRecordLineListRequest {
/**
* 域名。
*/
Domain: string;
/**
* 域名等级。
+ 旧套餐:D_FREE、D_PLUS、D_EXTRA、D_EXPERT、D_ULTRA 分别对应免费套餐、个人豪华、企业1、企业2、企业3。
+ 新套餐:DP_FREE、DP_PLUS、DP_EXTRA、DP_EXPERT、DP_ULTRA 分别对应新免费、个人专业版、企业创业版、企业标准版、企业旗舰版。
*/
DomainGrade: string;
/**
* 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
*/
DomainId?: number;
}
/**
* DescribeRecordList返回参数结构体
*/
export interface DescribeRecordListResponse {
/**
* 记录的数量统计信息
*/
RecordCountInfo?: RecordCountInfo;
/**
* 获取的记录列表
*/
RecordList?: Array<RecordListItem>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateRecordBatch请求参数结构体
*/
export interface CreateRecordBatchRequest {
/**
* 域名ID,多个 domain_id 用英文逗号进行分割。
*/
DomainIdList: Array<string>;
/**
* 记录数组
*/
RecordList: Array<AddRecordBatch>;
}
/**
* DeleteDomainAlias请求参数结构体
*/
export interface DeleteDomainAliasRequest {
/**
* 域名别名ID。可以通过接口DescribeDomainAliasList查到所有的域名别名列表以及对应的ID
*/
DomainAliasId: number;
/**
* 域名
*/
Domain: string;
/**
* 域名ID,参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
*/
DomainId?: number;
}
/**
* 域名别名信息
*/
export interface DomainAliasInfo {
/**
* 域名别名ID
*/
Id: number;
/**
* 域名别名
*/
DomainAlias: string;
/**
* 别名状态:1-DNS不正确;2-正常;3-封禁。
*/
Status?: number;
}
/**
* CreateDeal请求参数结构体
*/
export interface CreateDealRequest {
/**
* 询价类型,1 新购,2 续费,3 套餐升级(增值服务暂时只支持新购)
*/
DealType: number;
/**
* 商品类型,1 域名套餐 2 增值服务
*/
GoodsType: number;
/**
* 套餐类型:
DP_PLUS:专业版
DP_EXPERT:企业版
DP_ULTRA:尊享版
增值服务类型
LB:负载均衡
URL:URL转发
DMONITOR_TASKS:D监控任务数
DMONITOR_IP:D监控备用 IP 数
CUSTOMLINE:自定义线路数
*/
GoodsChildType: string;
/**
* 增值服务购买数量,如果是域名套餐固定为1,如果是增值服务则按以下规则:
负载均衡、D监控任务数、D监控备用 IP 数、自定义线路数、URL 转发(必须是5的正整数倍,如 5、10、15 等)
*/
GoodsNum: number;
/**
* 是否开启自动续费,1 开启,2 不开启(增值服务暂不支持自动续费),默认值为 2 不开启
*/
AutoRenew: number;
/**
* 需要绑定套餐的域名,如 dnspod.cn,如果是续费或升级,domain 参数必须要传,新购可不传。
*/
Domain?: string;
/**
* 套餐时长:
1. 套餐以月为单位(按月只能是 3、6 还有 12 的倍数),套餐例如购买一年则传12,最大120 。(续费最低一年)
2. 升级套餐时不需要传。
3. 增值服务的时长单位为年,买一年传1(增值服务新购按年只能是 1,增值服务续费最大为 10)
*/
TimeSpan?: number;
/**
* 套餐类型,需要升级到的套餐类型,只有升级时需要。
*/
NewPackageType?: string;
}
/**
* ModifyDomainLock请求参数结构体
*/
export interface ModifyDomainLockRequest {
/**
* 域名
*/
Domain: string;
/**
* 域名要锁定的天数,最多可锁定的天数可以通过获取域名权限接口获取。
*/
LockDays: number;
/**
* 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
*/
DomainId?: number;
}
/**
* DescribeDomainWhois请求参数结构体
*/
export interface DescribeDomainWhoisRequest {
/**
* 域名
*/
Domain: string;
}
/**
* 子域名别名解析量统计信息
*/
export interface SubdomainAliasAnalyticsItem {
/**
* 子域名解析量统计查询信息
*/
Info: SubdomainAnalyticsInfo;
/**
* 当前统计维度解析量小计
*/
Data: Array<DomainAnalyticsDetail>;
}
/**
* ModifyDomainStatus返回参数结构体
*/
export interface ModifyDomainStatusResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 批量添加的记录
*/
export interface AddRecordBatch {
/**
* 记录类型, 详见 DescribeRecordType 接口。
*/
RecordType: string;
/**
* 记录值。
*/
Value: string;
/**
* 子域名(主机记录),默认为@。
*/
SubDomain?: string;
/**
* 解析记录的线路,详见 DescribeRecordLineList 接口,RecordLine和RecordLineId都未填时,默认为「默认」线路。
*/
RecordLine?: string;
/**
* 解析记录的线路 ID,RecordLine和RecordLineId都有时,系统优先取 RecordLineId。
*/
RecordLineId?: string;
/**
* 记录权重值(暂未支持)。
*/
Weight?: number;
/**
* 记录的 MX 记录值,非 MX 记录类型,默认为 0,MX记录则必选。
*/
MX?: number;
/**
* 记录的 TTL 值,默认600。
*/
TTL?: number;
/**
* 记录状态(暂未支持)。0表示禁用,1表示启用。默认启用。
*/
Enabled?: number;
/**
* 记录备注(暂未支持)。
*/
Remark?: string;
}
/**
* DescribeRecord请求参数结构体
*/
export interface DescribeRecordRequest {
/**
* 域名
*/
Domain: string;
/**
* 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId
*/
RecordId: number;
/**
* 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
*/
DomainId?: number;
}
/**
* CreateDomainGroup返回参数结构体
*/
export interface CreateDomainGroupResponse {
/**
* 域名分组ID
*/
GroupId?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeSubdomainAnalytics请求参数结构体
*/
export interface DescribeSubdomainAnalyticsRequest {
/**
* 要查询解析量的域名
*/
Domain: string;
/**
* 查询的开始时间,格式:YYYY-MM-DD
*/
StartDate: string;
/**
* 查询的结束时间,格式:YYYY-MM-DD
*/
EndDate: string;
/**
* 要查询解析量的子域名
*/
Subdomain: string;
/**
* DATE:按天维度统计 HOUR:按小时维度统计
*/
DnsFormat?: string;
/**
* 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
*/
DomainId?: number;
}
/**
* DeleteRecord请求参数结构体
*/
export interface DeleteRecordRequest {
/**
* 域名
*/
Domain: string;
/**
* 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId
*/
RecordId: number;
/**
* 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
*/
DomainId?: number;
}
/**
* DescribeDomain请求参数结构体
*/
export interface DescribeDomainRequest {
/**
* 域名
*/
Domain: string;
/**
* 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
*/
DomainId?: number;
}
/**
* 域名分组列表
*/
export interface GroupInfo {
/**
* 分组ID
*/
GroupId: number;
/**
* 分组名称
*/
GroupName: string;
/**
* 分组类型
*/
GroupType: string;
/**
* 该分组中域名个数
*/
Size: number;
}
/**
* ModifyRecordStatus请求参数结构体
*/
export interface ModifyRecordStatusRequest {
/**
* 域名
*/
Domain: string;
/**
* 记录 ID 。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId
*/
RecordId: number;
/**
* 记录的状态。取值范围为 ENABLE 和 DISABLE。如果传入 DISABLE,解析不会生效,也不会验证负载均衡的限制。
*/
Status: string;
/**
* 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
*/
DomainId?: number;
}
/**
* CreateRecord返回参数结构体
*/
export interface CreateRecordResponse {
/**
* 记录ID
*/
RecordId?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteRecordGroup返回参数结构体
*/
export interface DeleteRecordGroupResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 记录信息
*/
export interface RecordInfo {
/**
* 记录 ID 。
*/
Id: number;
/**
* 子域名(主机记录)。
*/
SubDomain: string;
/**
* 记录类型, 详见 DescribeRecordType 接口。
*/
RecordType: string;
/**
* 解析记录的线路,详见 DescribeRecordLineList 接口。
*/
RecordLine: string;
/**
* 解析记录的线路 ID ,详见 DescribeRecordLineList 接口。
*/
RecordLineId: string;
/**
* 记录值。
*/
Value: string;
/**
* 记录权重值。
注意:此字段可能返回 null,表示取不到有效值。
*/
Weight: number;
/**
* 记录的 MX 记录值,非 MX 记录类型,默认为 0。
*/
MX: number;
/**
* 记录的 TTL 值。
*/
TTL: number;
/**
* 记录状态。0表示禁用,1表示启用。
*/
Enabled: number;
/**
* 该记录的 D 监控状态。
"Ok" : 服务器正常。
"Warn" : 该记录有报警, 服务器返回 4XX。
"Down" : 服务器宕机。
"" : 该记录未开启 D 监控。
*/
MonitorStatus: string;
/**
* 记录的备注。
注意:此字段可能返回 null,表示取不到有效值。
*/
Remark: string;
/**
* 记录最后更新时间。
*/
UpdatedOn: string;
/**
* 域名 ID 。
*/
DomainId: number;
}
/**
* DescribeSnapshotRollbackTask请求参数结构体
*/
export interface DescribeSnapshotRollbackTaskRequest {
/**
* 域名
*/
Domain: string;
/**
* 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
*/
DomainId?: number;
}
/**
* CheckRecordSnapshotRollback返回参数结构体
*/
export interface CheckRecordSnapshotRollbackResponse {
/**
* 错误原因
注意:此字段可能返回 null,表示取不到有效值。
*/
Reason?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 用户信息
*/
export interface UserInfo {
/**
* 用户昵称
*/
Nick: string;
/**
* 用户ID
*/
Id: number;
/**
* 用户账号, 邮箱格式
*/
Email: string;
/**
* 账号状态:”enabled”: 正常;”disabled”: 被封禁
*/
Status: string;
/**
* 电话号码
*/
Telephone: string;
/**
* 邮箱是否通过验证:”yes”: 通过;”no”: 未通过
*/
EmailVerified: string;
/**
* 手机是否通过验证:”yes”: 通过;”no”: 未通过
*/
TelephoneVerified: string;
/**
* 账号等级, 按照用户账号下域名等级排序, 选取一个最高等级为账号等级, 具体对应情况参见域名等级。
*/
UserGrade: string;
/**
* 用户名称, 企业用户对应为公司名称
*/
RealName: string;
/**
* 是否绑定微信:”yes”: 通过;”no”: 未通过
*/
WechatBinded: string;
/**
* 用户UIN
*/
Uin: number;
/**
* 所属 DNS 服务器
*/
FreeNs: Array<string>;
}
/**
* DescribeDomainPreview请求参数结构体
*/
export interface DescribeDomainPreviewRequest {
/**
* 域名
*/
Domain: string;
/**
* 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
*/
DomainId?: number;
}
/**
* 批量添加记录返回结构
*/
export interface CreateRecordBatchDetail {
/**
* 见RecordInfoBatch
注意:此字段可能返回 null,表示取不到有效值。
*/
RecordList: Array<CreateRecordBatchRecord>;
/**
* 任务编号
*/
Id: number;
/**
* 域名
注意:此字段可能返回 null,表示取不到有效值。
*/
Domain: string;
/**
* 域名等级
注意:此字段可能返回 null,表示取不到有效值。
*/
DomainGrade: string;
/**
* 错误信息
注意:此字段可能返回 null,表示取不到有效值。
*/
ErrMsg: string;
/**
* 该条任务运行状态
注意:此字段可能返回 null,表示取不到有效值。
*/
Status: string;
/**
* 操作类型
注意:此字段可能返回 null,表示取不到有效值。
*/
Operation: string;
/**
* 域名ID
注意:此字段可能返回 null,表示取不到有效值。
*/
DomainId: number;
}
/**
* Whois联系信息
*/
export interface WhoisContact {
/**
* 无
注意:此字段可能返回 null,表示取不到有效值。
*/
Admin: WhoisContactAddress;
/**
* 无
注意:此字段可能返回 null,表示取不到有效值。
*/
Billing: WhoisContactAddress;
/**
* 无
注意:此字段可能返回 null,表示取不到有效值。
*/
Registrant: WhoisContactAddress;
/**
* 无
注意:此字段可能返回 null,表示取不到有效值。
*/
Tech: WhoisContactAddress;
}
/**
* DescribeRecord返回参数结构体
*/
export interface DescribeRecordResponse {
/**
* 记录信息
*/
RecordInfo?: RecordInfo;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyRecord返回参数结构体
*/
export interface ModifyRecordResponse {
/**
* 记录ID
*/
RecordId?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyRecordToGroup返回参数结构体
*/
export interface ModifyRecordToGroupResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 快照解析记录
*/
export interface SnapshotRecord {
/**
* 子域名
*/
SubDomain: string;
/**
* 记录类型
*/
RecordType: string;
/**
* 解析线路
*/
RecordLine: string;
/**
* 解析值
*/
Value: string;
/**
* TTL(秒)
*/
TTL: string;
/**
* 解析记录 ID
*/
RecordId?: string;
/**
* MX优先级
注意:此字段可能返回 null,表示取不到有效值。
*/
MX?: string;
/**
* 权重
注意:此字段可能返回 null,表示取不到有效值。
*/
Weight?: string;
/**
* 失败原因
注意:此字段可能返回 null,表示取不到有效值。
*/
Reason?: string;
}
/**
* ModifyDomainUnlock返回参数结构体
*/
export interface ModifyDomainUnlockResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDomainLogList请求参数结构体
*/
export interface DescribeDomainLogListRequest {
/**
* 域名
*/
Domain: string;
/**
* 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。可以通过接口DescribeDomainList查到所有的Domain以及DomainId
*/
DomainId?: number;
/**
* 记录开始的偏移,第一条记录为 0,依次类推,默认为0
*/
Offset?: number;
/**
* 共要获取的日志条数,比如获取20条,则为20,默认为500条,单次最多获取500条。
*/
Limit?: number;
}
/**
* DescribeDomainList返回参数结构体
*/
export interface DescribeDomainListResponse {
/**
* 列表页统计信息
*/
DomainCountInfo?: DomainCountInfo;
/**
* 域名列表
*/
DomainList?: Array<DomainListItem>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyRecordBatch请求参数结构体
*/
export interface ModifyRecordBatchRequest {
/**
* 记录ID数组。可以通过接口DescribeRecordList查到所有的解析记录列表以及对应的RecordId
*/
RecordIdList: Array<number | bigint>;
/**
* 要修改的字段,可选值为 [“sub_domain”、”record_type”、”area”、”value”、”mx”、”ttl”、”status”] 中的某一个。
*/
Change: string;
/**
* 修改为,具体依赖 change 字段,必填参数。
*/
ChangeTo: string;
/**
* 要修改到的记录值,仅当 change 字段为 “record_type” 时为必填参数。
*/
Value?: string;
/**
* MX记录优先级,仅当修改为 MX 记录时为必填参数。
*/
MX?: string;
}
/**
* Whois联系信息地址
*/
export interface WhoisContactAddress {
/**
* 无
注意:此字段可能返回 null,表示取不到有效值。
*/
City: string;
/**
* 无
注意:此字段可能返回 null,表示取不到有效值。
*/
Country: string;
/**
* 无
注意:此字段可能返回 null,表示取不到有效值。
*/
Email: string;
/**
* 无
注意:此字段可能返回 null,表示取不到有效值。
*/
Fax: string;
/**
* 无
注意:此字段可能返回 null,表示取不到有效值。
*/
FaxExt: string;
/**
* 无
注意:此字段可能返回 null,表示取不到有效值。
*/
Handle: string;
/**
* 无
注意:此字段可能返回 null,表示取不到有效值。
*/
Name: string;
/**
* 无
注意:此字段可能返回 null,表示取不到有效值。
*/
Organization: string;
/**
* 无
注意:此字段可能返回 null,表示取不到有效值。
*/
Phone: string;
/**
* 无
注意:此字段可能返回 null,表示取不到有效值。
*/
PostalCode: string;
/**
* 无
注意:此字段可能返回 null,表示取不到有效值。
*/
State: string;
/**
* 无
注意:此字段可能返回 null,表示取不到有效值。
*/
Street: string;
}
/**
* 域名解析快照配置
*/
export interface SnapshotConfig {
/**
* 配置类型:空字符串-不备份,half_hour-每半小时,hourly-每小时,daily-每天,monthly-每月
*/
Config: string;
/**
* 添加时间
*/
CreatedOn: string;
/**
* 所属域名 ID
*/
DomainId: string;
/**
* 配置 ID
*/
Id: string;
/**
* 快照数量
*/
SnapshotCount: number;
/**
* 状态:enable-启用,disable-禁用
*/
Status: string;
/**
* 更新时间
*/
UpdatedOn: string;
}
/**
* ModifyRecordFields返回参数结构体
*/
export interface ModifyRecordFieldsResponse {
/**
* 记录ID
*/
RecordId?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteRecord返回参数结构体
*/
export interface DeleteRecordResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 批量添加记录任务中的记录信息
*/
export interface CreateRecordBatchRecord {
/**
* 子域名(主机记录)。
注意:此字段可能返回 null,表示取不到有效值。
*/
SubDomain: string;
/**
* 记录类型, 详见 DescribeRecordType 接口
注意:此字段可能返回 null,表示取不到有效值。
*/
RecordType: string;
/**
* 解析记录的线路,详见 DescribeRecordLineList 接口
注意:此字段可能返回 null,表示取不到有效值。
*/
RecordLine: string;
/**
* 记录值
注意:此字段可能返回 null,表示取不到有效值。
*/
Value: string;
/**
* 记录的 TTL 值
注意:此字段可能返回 null,表示取不到有效值。
*/
TTL: number;
/**
* 记录添加状态
注意:此字段可能返回 null,表示取不到有效值。
*/
Status: string;
/**
* 操作类型
注意:此字段可能返回 null,表示取不到有效值。
*/
Operation: string;
/**
* 错误信息
注意:此字段可能返回 null,表示取不到有效值。
*/
ErrMsg: string;
/**
* 此条记录在列表中的ID
*/
Id: number;
/**
* 记录的MX权重
注意:此字段可能返回 null,表示取不到有效值。
*/
MX: number;
/**
* 记录的权重
注意:此字段可能返回 null,表示取不到有效值。
*/
Weight?: number;
}
/**
* CreateDomain返回参数结构体
*/
export interface CreateDomainResponse {
/**
* 域名信息
*/
DomainInfo?: DomainCreateInfo;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 列表页分页统计信息
*/
export interface DomainCountInfo {
/**
* 符合条件的域名数量
*/
DomainTotal: number;
/**
* 用户可以查看的所有域名数量
*/
AllTotal: number;
/**
* 用户账号添加的域名数量
*/
MineTotal: number;
/**
* 共享给用户的域名数量
*/
ShareTotal: number;
/**
* 付费域名数量
*/
VipTotal: number;
/**
* 暂停的域名数量
*/
PauseTotal: number;
/**
* dns设置错误的域名数量
*/
ErrorTotal: number;
/**
* 锁定的域名数量
*/
LockTotal: number;
/**
* 封禁的域名数量
*/
SpamTotal: number;
/**
* 30天内即将到期的域名数量
*/
VipExpire: number;
/**
* 分享给其它人的域名数量
*/
ShareOutTotal: number;
/**
* 指定分组内的域名数量
*/
GroupTotal: number;
}
/**
* ModifyDomainCustomLine返回参数结构体
*/
export interface ModifyDomainCustomLineResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyPackageAutoRenew返回参数结构体
*/
export interface ModifyPackageAutoRenewResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyRecordBatch返回参数结构体
*/
export interface ModifyRecordBatchResponse {
/**
* 批量任务ID
*/
JobId?: number;
/**
* 见modifyRecordBatchDetail
*/
DetailList?: Array<ModifyRecordBatchDetail>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CheckSnapshotRollback请求参数结构体
*/
export interface CheckSnapshotRollbackRequest {
/**
* 域名
*/
Domain: string;
/**
* 快照记录 ID
*/
SnapshotId: string;
/**
* 域名 ID 。参数 DomainId 优先级比参数 Domain 高,如果传递参数 DomainId 将忽略参数 Domain 。
*/
DomainId?: number;
}
/**
* CheckSnapshotRollback返回参数结构体
*/
export interface CheckSnapshotRollbackResponse {
/**
* 快照记录 ID
*/
SnapshotId?: string;
/**
* 回滚时长(分钟)
*/
CostMinutes?: number;
/**
* 快照所属域名
*/
Domain?: string;
/**
* 解析记录总数
*/
Total?: number;
/**
* 值为 1,表示超时
注意:此字段可能返回 null,表示取不到有效值。
*/
Timeout?: number;
/**
* 检查失败数量
注意:此字段可能返回 null,表示取不到有效值。
*/
Failed?: number;
/**
* 失败记录信息
注意:此字段可能返回 null,表示取不到有效值。
*/
FailedRecordList?: Array<SnapshotRecord>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRecordType请求参数结构体
*/
export interface DescribeRecordTypeRequest {
/**
* 域名等级。
+ 旧套餐:D_FREE、D_PLUS、D_EXTRA、D_EXPERT、D_ULTRA 分别对应免费套餐、个人豪华、企业1、企业2、企业3。
+ 新套餐:DP_FREE、DP_PLUS、DP_EXTRA、DP_EXPERT、DP_ULTRA 分别对应新免费、个人专业版、企业创业版、企业标准版、企业旗舰版。
*/
DomainGrade: string;
}
/**
* DeleteDomainCustomLine返回参数结构体
*/
export interface DeleteDomainCustomLineResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeSnapshotRollbackTask返回参数结构体
*/
export interface DescribeSnapshotRollbackTaskResponse {
/**
* 快照所属域名
*/
Domain?: string;
/**
* 快照 ID
*/
SnapshotId?: string;
/**
* 回滚状态
*/
Status?: string;
/**
* 快照回滚任务 ID
*/
TaskId?: number;
/**
* 总数量
*/
RecordCount?: number;
/**
* 开始回滚时间
*/
CreatedOn?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 记录列表元素
*/
export interface RecordListItem {
/**
* 记录Id
*/
RecordId: number;
/**
* 记录值
*/
Value: string;
/**
* 记录状态,启用:ENABLE,暂停:DISABLE
*/
Status: string;
/**
* 更新时间
*/
UpdatedOn: string;
/**
* 主机名
*/
Name: string;
/**
* 记录线路
*/
Line: string;
/**
* 线路Id
*/
LineId: string;
/**
* 记录类型
*/
Type: string;
/**
* 记录权重,用于负载均衡记录
注意:此字段可能返回 null,表示取不到有效值。
*/
Weight: number;
/**
* 记录监控状态,正常:OK,告警:WARN,宕机:DOWN,未设置监控或监控暂停则为空
*/
MonitorStatus: string;
/**
* 记录备注说明
*/
Remark: string;
/**
* 记录缓存时间
*/
TTL: number;
/**
* MX值,只有MX记录有
注意:此字段可能返回 null,表示取不到有效值。
*/
MX: number;
/**
* 是否是默认的ns记录
*/
DefaultNS?: boolean;
}
/**
* DescribeDomainPreview返回参数结构体
*/
export interface DescribeDomainPreviewResponse {
/**
* 域名概览信息
*/
Domain?: PreviewDetail;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateDomainBatch返回参数结构体
*/
export interface CreateDomainBatchResponse {
/**
* 批量添加域名信息
*/
DetailList?: Array<CreateDomainBatchDetail>;
/**
* 批量任务的ID
*/
JobId?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDomainShareInfo返回参数结构体
*/
export interface DescribeDomainShareInfoResponse {
/**
* 域名共享信息
*/
ShareList?: Array<DomainShareInfo>;
/**
* 域名拥有者账号
*/
Owner?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 域名锁定信息
*/
export interface LockInfo {
/**
* 域名 ID
*/
DomainId: number;
/**
* 域名解锁码
*/
LockCode: string;
/**
* 域名自动解锁日期
*/
LockEnd: string;
}
/**
* ModifyDomainOwner返回参数结构体
*/
export interface ModifyDomainOwnerResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 子域名解析量统计查询信息
*/
export interface SubdomainAnalyticsInfo {
/**
* DATE:按天维度统计 HOUR:按小时维度统计
*/
DnsFormat: string;
/**
* 当前统计周期解析量总计
*/
DnsTotal: number;
/**
* 当前查询的域名
*/
Domain: string;
/**
* 当前统计周期开始时间
*/
StartDate: string;
/**
* 当前统计周期结束时间
*/
EndDate: string;
/**
* 当前统计的子域名
*/
Subdomain: string;
}
/**
* 自定义线路详情
*/
export interface CustomLineInfo {
/**
* 域名ID
*/
DomainId: number;
/**
* 自定义线路名称
*/
Name: string;
/**
* 自定义线路IP段
*/
Area: string;
/**
* 已使用IP段个数
*/
UseCount: number;
/**
* 允许使用IP段最大个数
*/
MaxCount: number;
}
/**
* 批量添加记录返回结构
*/
export interface ModifyRecordBatchDetail {
/**
* 见RecordInfoBatchModify
注意:此字段可能返回 null,表示取不到有效值。
*/
RecordList: Array<BatchRecordInfo>;
/**
* 任务编号
*/
Id: number;
/**
* 域名
注意:此字段可能返回 null,表示取不到有效值。
*/
Domain: string;
/**
* 域名等级
注意:此字段可能返回 null,表示取不到有效值。
*/
DomainGrade: string;
/**
* 错误信息
注意:此字段可能返回 null,表示取不到有效值。
*/
ErrMsg: string;
/**
* 该条任务运行状态
注意:此字段可能返回 null,表示取不到有效值。
*/
Status: string;
/**
* 操作类型
注意:此字段可能返回 null,表示取不到有效值。
*/
Operation: string;
/**
* 域名ID
注意:此字段可能返回 null,表示取不到有效值。
*/
DomainId: number;
}
/**
* DescribeUserDetail返回参数结构体
*/
export interface DescribeUserDetailResponse {
/**
* 账户信息
*/
UserInfo?: UserInfo;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 批量删除域名详情
*/
export interface DeleteDomainBatchDetail {
/**
* 域名 ID
*/
DomainId?: number;
/**
* 域名
*/
Domain?: string;
/**
* 错误信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Error?: string;
/**
* 删除状态
*/
Status?: string;
/**
* 操作
*/
Operation?: string;
}
/**
* CreateDomain请求参数结构体
*/
export interface CreateDomainRequest {
/**
* 域名
*/
Domain: string;
/**
* 域名分组ID。可以通过接口DescribeDomainGroupList查看当前域名分组信息
*/
GroupId?: number;
/**
* 是否星标域名,”yes”、”no” 分别代表是和否。
*/
IsMark?: string;
/**
* 添加子域名时,是否迁移相关父域名的解析记录。不传默认为 true
*/
TransferSubDomain?: boolean;
/**
* 域名绑定的标签
*/
Tags?: Array<TagItem>;
}
/**
* ModifyDomainCustomLine请求参数结构体
*/
export interface ModifyDomainCustomLineRequest {
/**
* 域名
*/
Domain: string;
/**
* 修改后的自定义线路名称,如果不修改名称,需要和PreName保持一致
*/
Name: string;
/**
* 自定义线路IP段,用-分割
*/
Area: string;
/**
* 修改前的自定义线路名称
*/
PreName: string;
/**
* 域名ID,如果传了DomainId,系统将会忽略Domain参数,优先使用DomainId
*/
DomainId?: number;
}
/**
* 域名别名解析量统计信息
*/
export interface DomainAliasAnalyticsItem {
/**
* 域名解析量统计查询信息
*/
Info: DomainAnalyticsInfo;
/**
* 当前统计维度解析量小计
*/
Data: Array<DomainAnalyticsDetail>;
}
/**
* DescribeDomainGroupList返回参数结构体
*/
export interface DescribeDomainGroupListResponse {
/**
* 分组列表
*/
GroupList?: Array<GroupInfo>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyPackageAutoRenew请求参数结构体
*/
export interface ModifyPackageAutoRenewRequest {
/**
* 资源ID。可以在控制台查看所有的资源
*/
ResourceId: string;