async function getPreviewStack()

in rules/preview-rule/IAC_misconfiguration_proactive_plugin/src/index.ts [111:129]


async function getPreviewStack(config: $OpenApi.Config, templateBody: string): Promise<PreviewStackResponseBodyStackResources[]> {
    config.endpoint = `ros.aliyuncs.com`;

    let client = new ROS20190910(config);
    let previewStackRequest = new $ROS20190910.PreviewStackRequest({
        regionId: "cn-shanghai",
        templateBody: templateBody,
        stackName: "tmp",
    });
    let runtime = new $Util.RuntimeOptions({});
    try {
        const statckResponse = await client.previewStackWithOptions(previewStackRequest, runtime);
        step.info(`PreviewStackResponse result=${statckResponse}`)
        return statckResponse.body?.stack?.resources || [];
    } catch (error) {
        step.info(`stackProperties error=${error}`)
        return [];
    }
}