tencentcloud-sdk-nodejs
Version:
179 lines (178 loc) • 5.29 kB
TypeScript
/**
* DescribeStrategies返回参数结构体
*/
export interface DescribeStrategiesResponse {
/**
* 评估项列表
*/
Strategies?: Array<Strategies>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeTaskStrategyRisks请求参数结构体
*/
export interface DescribeTaskStrategyRisksRequest {
/**
* 评估项ID
*/
StrategyId: number;
/**
* 返回数量,默认值为100,最大值为200
*/
Limit?: number;
/**
* 偏移量,默认0
*/
Offset?: number;
/**
* 环境
*/
Env?: string;
/**
* 任务类型
*/
TaskType?: string;
}
/**
* DescribeTaskStrategyRisks返回参数结构体
*/
export 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}}
注意:此字段可能返回 null,表示取不到有效值。
*/
RiskFieldsDesc?: Array<RiskFieldsDesc>;
/**
* 评估项ID
注意:此字段可能返回 null,表示取不到有效值。
*/
StrategyId?: number;
/**
* 风险实例个数
注意:此字段可能返回 null,表示取不到有效值。
*/
RiskTotalCount?: number;
/**
* 风险实例详情列表,需要json decode
注意:此字段可能返回 null,表示取不到有效值。
*/
Risks?: string;
/**
* 巡检资源数
注意:此字段可能返回 null,表示取不到有效值。
*/
ResourceCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 键值对
*/
export interface KeyValue {
/**
* 键名
*/
Key?: string;
/**
* 键名对应值
*/
Value?: string;
}
/**
* 风险实例字段描述
*/
export interface RiskFieldsDesc {
/**
* 字段ID
*/
Field: string;
/**
* 字段名称
*/
FieldName: string;
/**
* 字段类型,
string: 字符串类型,例如"aa"
int: 整形,例如 111
stringSlice : 字符串数组类型,例如["a", "b"]
tags: 标签类型, 例如: [{"Key":"kkk","Value":"vvv"},{"Key":"kkk2","Value":"vvv2"}]
*/
FieldType: string;
/**
* 字段值对应字典
注意:此字段可能返回 null,表示取不到有效值。
*/
FieldDict: Array<KeyValue>;
}
/**
* 评估项信息
*/
export interface Strategies {
/**
* 评估项ID
*/
StrategyId?: number;
/**
* 评估项名称
*/
Name?: string;
/**
* 评估项描述
*/
Desc?: string;
/**
* 评估项对应产品ID
*/
Product?: string;
/**
* 评估项对应产品名称
*/
ProductDesc?: string;
/**
* 评估项优化建议
*/
Repair?: string;
/**
* 评估项类别ID
*/
GroupId?: number;
/**
* 评估项类别名称
*/
GroupName?: string;
/**
* 评估项风险列表
*/
Conditions?: Array<Conditions>;
}
/**
* 评估项警告条件
*/
export interface Conditions {
/**
* 警告条件ID
*/
ConditionId?: number;
/**
* 警告级别,2:中风险,3:高风险
*/
Level?: number;
/**
* 警告级别描述
*/
LevelDesc?: string;
/**
* 警告条件描述
*/
Desc?: string;
}
/**
* DescribeStrategies请求参数结构体
*/
export declare type DescribeStrategiesRequest = null;