async function evaluateOneResourcePreRules()

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;
}