tenyun
Version:
Promise based and chained Tencent Cloud OpenAPI client for NodeJS
519 lines (474 loc) • 16.1 kB
TypeScript
/// <reference types="node" />
import { AxiosPromise, AxiosRequestConfig } from "axios";
/** 告警策略 */
declare interface AlarmPolicy {
/** 用户账号 */
Uin?: string;
/** 告警事件 */
Event?: string;
/** 告警阈值 */
Limit?: number;
/** 告警策略是否生效,0:停用,1:启用 */
Status?: number;
/** 在这个时间后才允许发送告警 */
BeginTime?: string;
/** 在这个时间前才允许发送告警 */
EndTime?: string;
}
/** 设备厂商信息 */
declare interface DeviceInfo {
/** 厂商名称 */
Manufacturer?: string;
/** 此厂商旗下的设备信息列表 */
HsmTypes?: HsmInfo[];
}
/** 支持的加密机类型信息 */
declare interface HsmInfo {
/** 加密机型号 */
Model?: string;
/** 此类型的加密机所支持的VSM类型列表 */
VsmTypes?: VsmInfo[];
/** 加密机母机类型:virtualization、GHSM、EHSM、SHSM */
HsmType?: string;
}
/** 资源信息 */
declare interface ResourceInfo {
/** 资源Id */
ResourceId?: string;
/** 资源名称 */
ResourceName?: string;
/** 资源状态,1-正常,2-隔离,3-销毁 */
Status?: number;
/** 资源IP */
Vip?: string;
/** 资源所属Vpc */
VpcId?: string;
/** 资源所属子网 */
SubnetId?: string;
/** 资源所属HSM规格 */
Model?: string;
/** 云加密机类型id */
VsmType?: number;
/** 地域Id */
RegionId?: number;
/** 区域Id */
ZoneId?: number;
/** 过期时间(Epoch Unix Timestamp) */
ExpireTime?: number;
/** 地域名 */
RegionName?: string;
/** 区域名 */
ZoneName?: string;
/** 实例的安全组列表 */
SgList?: SgUnit[];
/** 子网名称 */
SubnetName?: string;
/** 当前实例是否已经过期 */
Expired?: boolean;
/** 为正数表示实例距离过期时间还剩余多少秒,为负数表示已经过期多少秒 */
RemainSeconds?: number;
/** Vpc名称 */
VpcName?: string;
/** 创建者Uin账号 */
CreateUin?: string;
/** 自动续费状态标识, 0-手动续费,1-自动续费,2-到期不续 */
RenewFlag?: number;
/** 标签列表 */
Tags?: Tag[];
/** 厂商 */
Manufacturer?: string;
/** 告警状态,0:停用,1:启用 */
AlarmStatus?: number;
}
/** 安全组基础信息 */
declare interface SgUnit {
/** 安全组Id */
SgId?: string;
/** 安全组名称 */
SgName?: string;
/** 备注 */
SgRemark?: string;
/** 创建时间 */
CreateTime?: string;
}
/** Subnet对象 */
declare interface Subnet {
/** VPC实例ID。 */
VpcId?: string;
/** 子网实例ID,例如:subnet-bthucmmy。 */
SubnetId?: string;
/** 子网名称。 */
SubnetName?: string;
/** 子网的 IPv4 CIDR。 */
CidrBlock?: string;
/** 创建时间。 */
CreatedTime?: string;
/** 可用IP数。 */
AvailableIpAddressCount?: number;
/** 子网的 IPv6 CIDR。 */
Ipv6CidrBlock?: string;
/** 总IP数 */
TotalIpAddressCount?: number;
/** 是否为默认Subnet */
IsDefault?: boolean;
}
/** 标签 */
declare interface Tag {
/** 标签键 */
TagKey: string;
/** 标签值 */
TagValue: string;
}
/** 标签过滤参数 */
declare interface TagFilter {
/** 标签键 */
TagKey: string;
/** 标签值 */
TagValue?: string[];
}
/** 安全组策略 */
declare interface UsgPolicy {
/** cidr格式地址 */
Ip?: string;
/** 安全组id代表的地址集合 */
Id?: string;
/** 地址组id代表的地址集合 */
AddressModule?: string;
/** 协议 */
Proto?: string;
/** 端口 */
Port?: string;
/** 服务组id代表的协议和端口集合 */
ServiceModule?: string;
/** 备注 */
Desc?: string;
/** 匹配后行为:ACCEPT/DROP */
Action?: string;
}
/** 安全组规则详情 */
declare interface UsgRuleDetail {
/** 入站规则 */
InBound?: UsgPolicy[];
/** 出站规则 */
OutBound?: UsgPolicy[];
/** 安全组Id */
SgId?: string;
/** 安全组名称 */
SgName?: string;
/** 备注 */
SgRemark?: string;
/** 创建时间 */
CreateTime?: string;
/** 版本 */
Version?: number;
}
/** VPC对象 */
declare interface Vpc {
/** Vpc名称 */
VpcName?: string;
/** VpcId */
VpcId?: string;
/** 创建时间 */
CreatedTime?: string;
/** 是否为默认VPC */
IsDefault?: boolean;
}
/** 支持的Vsm类型信息 */
declare interface VsmInfo {
/** VSM类型名称 */
TypeName: string;
/** VSM类型值 */
TypeID: number;
}
declare interface DescribeHSMBySubnetIdRequest {
/** Subnet标识符 */
SubnetId: string;
}
declare interface DescribeHSMBySubnetIdResponse {
/** HSM数量 */
TotalCount?: number;
/** 作为查询条件的SubnetId */
SubnetId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeHSMByVpcIdRequest {
/** VPC标识符 */
VpcId: string;
}
declare interface DescribeHSMByVpcIdResponse {
/** HSM数量 */
TotalCount?: number;
/** 作为查询条件的VpcId */
VpcId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeSubnetRequest {
/** 返回数量。Limit需要在[1, 100]之间。 */
Limit: number;
/** 偏移量。偏移量最小为0。 */
Offset: number;
/** 查询指定VpcId下的子网信息。 */
VpcId: string;
/** 过滤条件 */
SearchWord?: string;
}
declare interface DescribeSubnetResponse {
/** 返回的子网数量。 */
TotalCount?: number;
/** 返回的子网实例列表。 */
SubnetList?: Subnet[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeSupportedHsmRequest {
/** Hsm类型,可选值all、virtulization、GHSM、EHSM、SHSM */
HsmType?: string;
}
declare interface DescribeSupportedHsmResponse {
/** 当前地域所支持的设备列表 */
DeviceTypes?: DeviceInfo[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeUsgRequest {
/** 偏移量,当Offset和Limit均为0时将一次性返回用户所有的安全组列表。 */
Offset: number;
/** 返回量,当Offset和Limit均为0时将一次性返回用户所有的安全组列表。 */
Limit: number;
/** 过滤条件,支持安全组id */
SearchWord?: string;
}
declare interface DescribeUsgResponse {
/** 用户的安全组列表 */
SgList?: SgUnit[];
/** 返回的安全组数量 */
TotalCount?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeUsgRuleRequest {
/** 安全组Id列表 */
SgIds: string[];
}
declare interface DescribeUsgRuleResponse {
/** 安全组详情 */
SgRules?: UsgRuleDetail[];
/** 安全组详情数量 */
TotalCount?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeVpcRequest {
/** 返回偏移量。Offset最小为0。 */
Offset: number;
/** 返回数量。Limit需要在[1, 100]之间。 */
Limit: number;
/** 搜索关键字 */
SearchWord?: string;
}
declare interface DescribeVpcResponse {
/** 可查询到的所有Vpc实例总数。 */
TotalCount?: number;
/** Vpc对象列表 */
VpcList?: Vpc[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeVsmAttributesRequest {
/** 资源Id */
ResourceId: string;
}
declare interface DescribeVsmAttributesResponse {
/** 资源Id */
ResourceId?: string;
/** 资源名称 */
ResourceName?: string;
/** 资源状态,1表示资源为正常,2表示资源处于隔离状态 */
Status?: number;
/** 资源IP */
Vip?: string;
/** 资源所属Vpc */
VpcId?: string;
/** 资源所属子网 */
SubnetId?: string;
/** 资源所属HSM的规格 */
Model?: string;
/** 资源类型,17表示EVSM,33表示GVSM,49表示SVSM */
VsmType?: number;
/** 地域Id,返回腾讯云地域代码,如广州为1,北京为8 */
RegionId?: number;
/** 区域Id,返回腾讯云每个地域的可用区代码 */
ZoneId?: number;
/** 资源过期时间,以时间戳形式展示。 */
ExpireTime?: number;
/** 安全组详情信息,如果未配置字段返回null */
SgList?: UsgRuleDetail[];
/** 子网名 */
SubnetName?: string;
/** 地域名 */
RegionName?: string;
/** 区域名 */
ZoneName?: string;
/** 实例是否已经过期 */
Expired?: boolean;
/** 为正数表示实例距离过期时间剩余秒数,为负数表示实例已经过期多少秒 */
RemainSeconds?: number;
/** 私有虚拟网络名称 */
VpcName?: string;
/** VPC的IPv4 CIDR */
VpcCidrBlock?: string;
/** 子网的CIDR */
SubnetCidrBlock?: string;
/** 资源所关联的标签Tag */
Tags?: Tag[];
/** 资源续费标识,0表示默认状态(用户未设置,即初始状态), 1表示自动续费,2表示明确不自动续费(用户设置) */
RenewFlag?: number;
/** 厂商 */
Manufacturer?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeVsmsRequest {
/** 偏移 */
Offset: number;
/** 最大数量 */
Limit: number;
/** 资源ID或者资源名字模糊查询的关键字 */
SearchWord?: string;
/** 标签过滤条件 */
TagFilters?: TagFilter[];
/** 设备所属的厂商名称,根据厂商来进行筛选 */
Manufacturer?: string;
/** Hsm服务类型,可选virtualization、physical、GHSM、EHSM、SHSM、all */
HsmType?: string;
}
declare interface DescribeVsmsResponse {
/** 获取实例的总个数 */
TotalCount?: number;
/** 资源信息 */
VsmList?: ResourceInfo[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface GetAlarmEventRequest {
}
declare interface GetAlarmEventResponse {
/** 用户所有的告警策略 */
AlarmConfig?: AlarmPolicy[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface GetVsmMonitorInfoRequest {
/** 资源Id */
ResourceId: string;
/** 资源名称 */
ResourceName?: string;
}
declare interface GetVsmMonitorInfoResponse {
/** VSM监控信息 */
MonitorInfo?: string[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface InquiryPriceBuyVsmRequest {
/** 需购买实例的数量 */
GoodsNum: number;
/** 付费模式:0表示按需计费/后付费,1表示预付费 */
PayMode: number;
/** 商品的时间大小,整型参数,举例:当TimeSpan为1,TImeUnit为m时,表示询价购买时长为1个月时的价格 */
TimeSpan: string;
/** 商品的时间单位,m表示月,y表示年 */
TimeUnit: string;
/** 货币类型,默认为CNY */
Currency?: string;
/** 默认为CREATE,可选RENEW */
Type?: string;
/** Hsm服务类型,可选值virtualization、physical、GHSM、EHSM、SHSM */
HsmType?: string;
}
declare interface InquiryPriceBuyVsmResponse {
/** 原始总金额,浮点型参数,精确到小数点后两位,如:2000.99 */
TotalCost?: number;
/** 购买的实例数量 */
GoodsNum?: number;
/** 商品的时间大小,整型参数,举例:当TimeSpan为1,TImeUnit为m时,表示询价购买时长为1个月时的价格 */
TimeSpan?: string;
/** 商品的时间单位,m表示月,y表示年 */
TimeUnit?: string;
/** 应付总金额,浮点型参数,精确到小数点后两位,如:2000.99 */
OriginalCost?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ModifyAlarmEventRequest {
/** 告警事件,支持CPU、MEM、TCP */
Event: string;
/** 告警阈值 */
Limit: number;
/** 告警状态,0表示停用,1表示启动 */
Status: number;
/** 告警开始时间,只有在这个时间后才会发送告警,当跟EndTime同时为空时表示全天告警 */
BeginTime?: string;
/** 告警结束时间,只有在这个时间前才会发送告警,当跟BeginTime同时为空时表示全天告警 */
EndTime?: string;
}
declare interface ModifyAlarmEventResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ModifyVsmAttributesRequest {
/** 资源Id */
ResourceId: string;
/** UpdateResourceName-修改资源名称,UpdateSgIds-修改安全组名称,UpdateNetWork-修改网络,Default-默认不修改 */
Type: string[];
/** 资源名称 */
ResourceName?: string;
/** 安全组Id */
SgIds?: string[];
/** 虚拟专网Id */
VpcId?: string;
/** 子网Id */
SubnetId?: string;
/** 告警开关,0表示关闭告警,1表示启用告警 */
AlarmStatus?: number;
}
declare interface ModifyVsmAttributesResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
/** {@link Cloudhsm 云加密机} */
declare interface Cloudhsm {
(): Versions;
/** 通过SubnetId获取Hsm资源数 {@link DescribeHSMBySubnetIdRequest} {@link DescribeHSMBySubnetIdResponse} */
DescribeHSMBySubnetId(data: DescribeHSMBySubnetIdRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeHSMBySubnetIdResponse>;
/** 通过VpcId获取Hsm资源数 {@link DescribeHSMByVpcIdRequest} {@link DescribeHSMByVpcIdResponse} */
DescribeHSMByVpcId(data: DescribeHSMByVpcIdRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeHSMByVpcIdResponse>;
/** 查询子网列表 {@link DescribeSubnetRequest} {@link DescribeSubnetResponse} */
DescribeSubnet(data: DescribeSubnetRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeSubnetResponse>;
/** 获取当前地域所支持的设备列表 {@link DescribeSupportedHsmRequest} {@link DescribeSupportedHsmResponse} */
DescribeSupportedHsm(data?: DescribeSupportedHsmRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeSupportedHsmResponse>;
/** 获取用户安全组列表 {@link DescribeUsgRequest} {@link DescribeUsgResponse} */
DescribeUsg(data: DescribeUsgRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeUsgResponse>;
/** 获取安全组详情 {@link DescribeUsgRuleRequest} {@link DescribeUsgRuleResponse} */
DescribeUsgRule(data: DescribeUsgRuleRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeUsgRuleResponse>;
/** 查询私有网络列表 {@link DescribeVpcRequest} {@link DescribeVpcResponse} */
DescribeVpc(data: DescribeVpcRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeVpcResponse>;
/** 获取VSM属性 {@link DescribeVsmAttributesRequest} {@link DescribeVsmAttributesResponse} */
DescribeVsmAttributes(data: DescribeVsmAttributesRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeVsmAttributesResponse>;
/** 获取用户VSM列表 {@link DescribeVsmsRequest} {@link DescribeVsmsResponse} */
DescribeVsms(data: DescribeVsmsRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeVsmsResponse>;
/** 获取告警事件 {@link GetAlarmEventRequest} {@link GetAlarmEventResponse} */
GetAlarmEvent(data?: GetAlarmEventRequest, config?: AxiosRequestConfig): AxiosPromise<GetAlarmEventResponse>;
/** 获取VSM监控信息 {@link GetVsmMonitorInfoRequest} {@link GetVsmMonitorInfoResponse} */
GetVsmMonitorInfo(data: GetVsmMonitorInfoRequest, config?: AxiosRequestConfig): AxiosPromise<GetVsmMonitorInfoResponse>;
/** 询价 {@link InquiryPriceBuyVsmRequest} {@link InquiryPriceBuyVsmResponse} */
InquiryPriceBuyVsm(data: InquiryPriceBuyVsmRequest, config?: AxiosRequestConfig): AxiosPromise<InquiryPriceBuyVsmResponse>;
/** 修改告警事件 {@link ModifyAlarmEventRequest} {@link ModifyAlarmEventResponse} */
ModifyAlarmEvent(data: ModifyAlarmEventRequest, config?: AxiosRequestConfig): AxiosPromise<ModifyAlarmEventResponse>;
/** 修改VSM属性 {@link ModifyVsmAttributesRequest} {@link ModifyVsmAttributesResponse} */
ModifyVsmAttributes(data: ModifyVsmAttributesRequest, config?: AxiosRequestConfig): AxiosPromise<ModifyVsmAttributesResponse>;
}
export declare type Versions = ["2019-11-12"];
export default Cloudhsm;