UNPKG

tenyun

Version:

Promise based and chained Tencent Cloud OpenAPI client for NodeJS

295 lines (262 loc) 9.03 kB
/// <reference types="node" /> import { AxiosPromise, AxiosRequestConfig } from "axios"; /** 证书信息 */ declare interface CertInfo { /** 证书sha1 */ Hash: string; /** 证书通用名称 */ CN: string; /** 备用名称 */ SANs: string; /** 公钥算法 */ KeyAlgo: string; /** 颁发者 */ Issuer: string; /** 有效期开始 */ BeginTime: string; /** 有效期结束 */ EndTime: string; /** 剩余天数 */ Days: number; /** 品牌 */ Brand: string; /** 信任状态 */ TrustStatus: string; /** 证书类型 */ CertType: string | null; } /** 直方图数据结构 */ declare interface ChartHistogram { /** 项目名 */ Name: string; /** 项目值 */ Children: ChartNameValue[]; } /** 通用图表键值对 */ declare interface ChartNameValue { /** 图表项名称 */ Name: string; /** 图表项值 */ Value: number; } /** 面板数据 */ declare interface DashboardResult { /** 安全等级图表 */ SecurityLevelPie: ChartNameValue[]; /** 证书品牌图表 */ CertBrandsPie: ChartNameValue[]; /** 证书有效时间图表 */ CertValidTimePie: ChartNameValue[]; /** 证书类型图表 */ CertTypePie: ChartNameValue[]; /** ssl bugs图表 */ SSLBugsLoopholeHistogram: ChartHistogram[]; /** 合规图表 */ ComplianceHistogram: ChartHistogram[]; } /** 监控域名列表 */ declare interface DescribeDomains { /** 列表数据 */ Result: DomainSiteInfo[] | null; /** 搜索出来的数量 */ SearchTotal: number; /** 总数 */ Total: number; /** 允许的监控数量 */ AllowMonitoringCount: number; /** 当前监控的数量 */ CurrentMonitoringCount: number; /** 允许添加域名总数 */ AllowMaxAddDomain: number; } /** 监控的域名站点信息 */ declare interface DomainSiteInfo { /** ID标识 */ Id: number; /** 域名 */ Domain: string; /** IP地址 */ Ip: string; /** 是否自动获取IP:true:是,false:否 */ AutoIP: boolean; /** 评级"A+", "A","A-","B","C","D", "E", "F","T", */ Grade: string; /** 证书品牌 */ Brand: string; /** 监控服务类型0 :Web1: SMTP2: IMAP3: POP3 */ ServerType: number; /** 评级Code0:"unknown",1:"A+",2: "A",3:"A-",4:"B",5:"C",6:"D",7: "E",8: "F",9:"T", */ GradeCode: number; /** 是否监控告警;true:是,false:否 */ Notice: boolean; /** 账号域名关系ID */ AccountDomainId: number; /** 标签 */ Tags: string[] | null; /** 域名状态:连接异常,证书已过期,证书已吊销,证书黑名单,证书域名不匹配,证书不可信,证书密钥弱,证书即将过期,少于7天,证书即将过期,少于30天,正常,部分异常 */ Status: string; /** 域名端口 */ Port: string; } /** 通知额度限制信息 */ declare interface LimitInfo { /** 通知类型:limit_emai:邮件limit_wechat:微信limit_phone:手机 */ Type: string; /** 总量 */ Total: number; /** 已发送 */ Sent: number; } /** 通知信息结果 */ declare interface NoticeInfoResult { /** 通知ID */ Id: number; /** 通知开关信息;0:关闭;15开启 */ NoticeType: number; /** 额度信息 */ LimitInfos: LimitInfo[]; } declare interface CreateDomainRequest { /** 监控的服务器类型(0:web,1:smtp,2:imap,3:pops) */ ServerType: number; /** 添加的域名 */ Domain: string; /** 添加的端口 */ Port: string; /** 指定域名的IP */ IP?: string; /** 是否开启通知告警;true:开启通知告警,false:关闭通知告警 */ Notice?: boolean; /** 给域名添加标签,多个以逗号隔开 */ Tags?: string; } declare interface CreateDomainResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DeleteDomainRequest { /** 域名ID,可通过搜索域名接口获得 */ DomainId: number; } declare interface DeleteDomainResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeDashboardRequest { } declare interface DescribeDashboardResponse { /** dashboard面板数据 */ Data?: DashboardResult | null; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeDomainCertsRequest { /** 域名ID,可通过搜索域名接口获得 */ DomainId: number; } declare interface DescribeDomainCertsResponse { /** 证书信息 */ Data?: CertInfo[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeDomainTagsRequest { } declare interface DescribeDomainTagsResponse { /** Tag数组 */ Data?: string[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeDomainsRequest { /** 偏移量 */ Offset: number; /** 获取数量 */ Limit: number; /** 搜索的类型有:none,tags,grade,brand,code,hash,limit,domain。选tags,入参请填Tag,选grade,入参请填Grade,选brand,入参请填Brand,选code,入参请填Code,选hash,入参请填Hash选limit,标识只返回数量信息选domain,入参请填Domain */ SearchType: string; /** 标签,多个标签用逗号分隔 */ Tag?: string; /** 等级 */ Grade?: string; /** 品牌 */ Brand?: string; /** 混合搜索 */ Code?: string; /** 证书指纹 */ Hash?: string; /** 搜索图标类型 */ Item?: string; /** 搜索图标值 */ Status?: string; /** 搜索域名 */ Domain?: string; } declare interface DescribeDomainsResponse { /** 列表数据 */ Data: DescribeDomains; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface DescribeNoticeInfoRequest { } declare interface DescribeNoticeInfoResponse { /** 通知信息结果 */ Data?: NoticeInfoResult; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ModifyDomainTagsRequest { /** 账号下域名ID */ AccountDomainId: number; /** 更新后的tag,多个以逗号隔开 */ Tags: string; } declare interface ModifyDomainTagsResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface RefreshDomainRequest { /** 域名列表中的ID,可通过搜索域名接口获得 */ DomainId: number; } declare interface RefreshDomainResponse { /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } declare interface ResolveDomainRequest { /** 域名 */ Domain: string; } declare interface ResolveDomainResponse { /** 响应数据 */ Data?: string[]; /** 唯一请求 ID,每次请求都会返回。 */ RequestId?: string; } /** {@link Sslpod 证书监控 SSLPod} */ declare interface Sslpod { (): Versions; /** 添加域名 {@link CreateDomainRequest} {@link CreateDomainResponse} */ CreateDomain(data: CreateDomainRequest, config?: AxiosRequestConfig): AxiosPromise<CreateDomainResponse>; /** 删除域名 {@link DeleteDomainRequest} {@link DeleteDomainResponse} */ DeleteDomain(data: DeleteDomainRequest, config?: AxiosRequestConfig): AxiosPromise<DeleteDomainResponse>; /** 仪表盘数据 {@link DescribeDashboardRequest} {@link DescribeDashboardResponse} */ DescribeDashboard(data?: DescribeDashboardRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeDashboardResponse>; /** 获取域名证书 {@link DescribeDomainCertsRequest} {@link DescribeDomainCertsResponse} */ DescribeDomainCerts(data: DescribeDomainCertsRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeDomainCertsResponse>; /** 获取账号的tags {@link DescribeDomainTagsRequest} {@link DescribeDomainTagsResponse} */ DescribeDomainTags(data?: DescribeDomainTagsRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeDomainTagsResponse>; /** 搜索域名 {@link DescribeDomainsRequest} {@link DescribeDomainsResponse} */ DescribeDomains(data: DescribeDomainsRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeDomainsResponse>; /** 通知额度信息 {@link DescribeNoticeInfoRequest} {@link DescribeNoticeInfoResponse} */ DescribeNoticeInfo(data?: DescribeNoticeInfoRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeNoticeInfoResponse>; /** 修改域名tag {@link ModifyDomainTagsRequest} {@link ModifyDomainTagsResponse} */ ModifyDomainTags(data: ModifyDomainTagsRequest, config?: AxiosRequestConfig): AxiosPromise<ModifyDomainTagsResponse>; /** 重新检测域名 {@link RefreshDomainRequest} {@link RefreshDomainResponse} */ RefreshDomain(data: RefreshDomainRequest, config?: AxiosRequestConfig): AxiosPromise<RefreshDomainResponse>; /** 域名解析 {@link ResolveDomainRequest} {@link ResolveDomainResponse} */ ResolveDomain(data: ResolveDomainRequest, config?: AxiosRequestConfig): AxiosPromise<ResolveDomainResponse>; } export declare type Versions = ["2019-06-05"]; export default Sslpod;