All files / src/utils/playbook/optionHandlers/cloudwatch dimensionName.ts

0% Statements 0/13
0% Branches 0/2
0% Functions 0/2
0% Lines 0/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28                                                       
import { Task } from "../../../../types/index.ts";
import { getCurrentAsset } from "../../getCurrentAsset.ts";
import { Key } from "../../key.ts";
import { getTaskData } from "../../task/getTaskData.ts";
 
export const getDimensionNames = (task: Task) => {
  const data = getTaskData(task);
  const currentAsset = getCurrentAsset(
    task,
    Key.NAMESPACE,
    "namespace",
    undefined,
    "region_dimension_map",
  );
  const dimensions: any =
    currentAsset.find((el) => el.region === data.region)?.dimensions ?? {};
  const list: any = [];
  for (let [idx, dimension] of Object.entries(dimensions)) {
    list.push({
      id: (dimension as any).name,
      label: (dimension as any).name,
      dimensionIndex: idx,
    });
  }
 
  return list;
};