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