in rules/preview-rule/IAC_misconfiguration_proactive_plugin/src/index.ts [140:169]
async function evaluateOneResourcePreRules(config: $OpenApi.Config, resourceType: string, resourceRules: Array<string>, resourceProperties: string):Promise<$Config20200907.EvaluatePreConfigRulesResponse> {
config.endpoint = `config.cn-shanghai.aliyuncs.com`;
let client = new Config20200907(config);
let rules = new Array<$Config20200907.EvaluatePreConfigRulesRequestResourceEvaluateItemsRules>();
for (const rule of resourceRules) {
let one = new $Config20200907.EvaluatePreConfigRulesRequestResourceEvaluateItemsRules({
identifier: rule,
});
rules.push(one);
}
let resourceEvaluateItems0 = new $Config20200907.EvaluatePreConfigRulesRequestResourceEvaluateItems({
resourceLogicalId: "",
resourceType: resourceType,
rules: rules,
resourceProperties: resourceProperties
});
let evaluatePreConfigRulesRequest = new $Config20200907.EvaluatePreConfigRulesRequest({
resourceTypeFormat: "ros",
resourceEvaluateItems: [
resourceEvaluateItems0
],
});
let runtime = new $Util.RuntimeOptions({});
let result = await client.evaluatePreConfigRulesWithOptions(evaluatePreConfigRulesRequest, runtime);
step.info(`evaluatePreRules result=${JSON.stringify(result)}`)
return result;
}