tenyun
Version:
Promise based and chained Tencent Cloud OpenAPI client for NodeJS
109 lines (96 loc) • 4.56 kB
TypeScript
/// <reference types="node" />
import { AxiosPromise, AxiosRequestConfig } from "axios";
/** 评估项警告条件 */
declare interface Conditions {
/** 警告条件ID */
ConditionId?: number;
/** 警告级别,2:中风险,3:高风险 */
Level?: number;
/** 警告级别描述 */
LevelDesc?: string;
/** 警告条件描述 */
Desc?: string;
}
/** 键值对 */
declare interface KeyValue {
/** 键名 */
Key?: string;
/** 键名对应值 */
Value?: string;
}
/** 风险实例字段描述 */
declare interface RiskFieldsDesc {
/** 字段ID */
Field: string;
/** 字段名称 */
FieldName: string;
/** 字段类型, string: 字符串类型,例如"aa"int: 整形,例如 111stringSlice : 字符串数组类型,例如["a", "b"]tags: 标签类型, 例如: [{"Key":"kkk","Value":"vvv"},{"Key":"kkk2","Value":"vvv2"}] */
FieldType: string;
/** 字段值对应字典 */
FieldDict: KeyValue[] | null;
}
/** 评估项信息 */
declare interface Strategies {
/** 评估项ID */
StrategyId?: number;
/** 评估项名称 */
Name?: string;
/** 评估项描述 */
Desc?: string;
/** 评估项对应产品ID */
Product?: string;
/** 评估项对应产品名称 */
ProductDesc?: string;
/** 评估项优化建议 */
Repair?: string;
/** 评估项类别ID */
GroupId?: number;
/** 评估项类别名称 */
GroupName?: string;
/** 评估项风险列表 */
Conditions?: Conditions[];
}
declare interface DescribeStrategiesRequest {
}
declare interface DescribeStrategiesResponse {
/** 评估项列表 */
Strategies?: Strategies[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeTaskStrategyRisksRequest {
/** 评估项ID */
StrategyId: number;
/** 返回数量,默认值为100,最大值为200 */
Limit?: number;
/** 偏移量,默认0 */
Offset?: number;
/** 环境 */
Env?: string;
/** 任务类型 */
TaskType?: string;
}
declare interface DescribeTaskStrategyRisksResponse {
/** 根据此配置,匹配风险实例列表(Risks)对应字段,例如:{"Response":{"RequestId":"111","RiskFieldsDesc":[{"Field":"InstanceId","FieldName":"ID","FieldType":"string","FieldDict":{}},{"Field":"InstanceName","FieldName":"名称","FieldType":"string","FieldDict":{}},{"Field":"InstanceState","FieldName":"状态","FieldType":"string","FieldDict":{"LAUNCH_FAILED":"创建失败","PENDING":"创建中","REBOOTING":"重启中","RUNNING":"运行中","SHUTDOWN":"停止待销毁","STARTING":"开机中","STOPPED":"关机","STOPPING":"关机中","TERMINATING":"销毁中"}},{"Field":"Zone","FieldName":"可用区","FieldType":"string","FieldDict":{}},{"Field":"PrivateIPAddresses","FieldName":"IP地址(内)","FieldType":"stringSlice","FieldDict":{}},{"Field":"PublicIPAddresses","FieldName":"IP地址(公)","FieldType":"stringSlice","FieldDict":{}},{"Field":"Region","FieldName":"地域","FieldType":"string","FieldDict":{}},{"Field":"Tags","FieldName":"标签","FieldType":"tags","FieldDict":{}}],"RiskTotalCount":3,"Risks":"[{\"InstanceId\":\"ins-xxx1\",\"InstanceName\":\"xxx1\",\"InstanceState\":\"RUNNING\",\"PrivateIPAddresses\":[\"1.17.64.2\"],\"PublicIPAddresses\":null,\"Region\":\"ap-shanghai\",\"Tags\":null,\"Zone\":\"ap-shanghai-2\"},{\"InstanceId\":\"ins-xxx2\",\"InstanceName\":\"xxx2\",\"InstanceState\":\"RUNNING\",\"PrivateIPAddresses\":[\"1.17.64.11\"],\"PublicIPAddresses\":null,\"Region\":\"ap-shanghai\",\"Tags\":null,\"Zone\":\"ap-shanghai-2\"}]","StrategyId":9}} */
RiskFieldsDesc?: RiskFieldsDesc[] | null;
/** 评估项ID */
StrategyId?: number | null;
/** 风险实例个数 */
RiskTotalCount?: number | null;
/** 风险实例详情列表,需要json decode */
Risks?: string | null;
/** 巡检资源数 */
ResourceCount?: number | null;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
/** {@link Advisor 云顾问} */
declare interface Advisor {
(): Versions;
/** 查询评估项信息 {@link DescribeStrategiesRequest} {@link DescribeStrategiesResponse} */
DescribeStrategies(data?: DescribeStrategiesRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeStrategiesResponse>;
/** 查询评估项风险实例列表 {@link DescribeTaskStrategyRisksRequest} {@link DescribeTaskStrategyRisksResponse} */
DescribeTaskStrategyRisks(data: DescribeTaskStrategyRisksRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeTaskStrategyRisksResponse>;
}
export declare type Versions = ["2020-07-21"];
export default Advisor;