@pagopa/dx-cli
Version:
A CLI useful to manage DX tools.
18 lines (17 loc) • 794 B
JavaScript
import { getLogger } from "@logtape/logtape";
import { getTerraformBackend } from "../../../domain/environment.js";
import { payloadSchema } from "../generators/environment/prompts.js";
export default function (plop, cloudAccountService) {
plop.setActionType("getTerraformBackend", async (data) => {
const logger = getLogger(["gen", "env"]);
if (data.terraform?.backend) {
return "Terraform Backend Retrieved";
}
const payload = payloadSchema.parse(data);
const backend = await getTerraformBackend(cloudAccountService, payload.env);
logger.debug("Retrieved terraform backend {backend}", { backend });
data.terraform ??= {};
data.terraform.backend = backend;
return "Terraform Backend Retrieved";
});
}