function evaluateOneResourcePreRules()

in rules/preview-rule/IAC_misconfiguration_proactive_plugin/lib/index.js [162:190]


function evaluateOneResourcePreRules(config, resourceType, resourceRules, resourceProperties) {
    return __awaiter(this, void 0, void 0, function* () {
        config.endpoint = `config.cn-shanghai.aliyuncs.com`;
        let client = new config20200907_1.default(config);
        let rules = new Array();
        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 = yield client.evaluatePreConfigRulesWithOptions(evaluatePreConfigRulesRequest, runtime);
        step.info(`evaluatePreRules result=${JSON.stringify(result)}`);
        return result;
    });
}