This repository has been archived on 2025-12-25. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
qmi-cloud/qmi-cloud-common/cli.js
Manuel Romero 69b92a64bc awscli
2021-07-09 12:32:29 +02:00

38 lines
954 B
JavaScript

const awscli = require("./awscli");
const azurecli = require("./azurecli");
const db = require("./mongo");
async function deallocate(provId, isSendEmailAfter ) {
let provision = await db.provision.getById(provId);
if ( !provision ) return;
azurecli.deallocate(provision, isSendEmailAfter);
if (provision.scenario === 'azqmi-fort'){
awscli.stop(provision, isSendEmailAfter);
} else {
azurecli.deallocate(provision, isSendEmailAfter);
}
}
async function start(provId){
let provision = await db.provision.getById(provId);
if ( !provision ) return;
if (provision.scenario === 'azqmi-fort'){
awscli.start(provision);
} else {
azurecli.start(provision);
}
}
async function updateVmsTags(provId, tagsEdit) {
azurecli.updateVmsTags(provId, tagsEdit);
}
module.exports.deallocate = deallocate;
module.exports.start = start;
module.exports.updateVmsTags = updateVmsTags;