/**
 * 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;
