UNPKG

ibmcloud-security-advisor-findings

Version:

JavaScript client library for the IBM Cloud Security Advisor Findings API

38 lines (35 loc) 1.26 kB
var sa = require("ibmcloud-security-advisor-findings"); var defaultClient = sa.ApiClient.instance; var region = process.env.region || "us-south"; defaultClient.basePath = `https://${region}.secadvisor.cloud.ibm.com/findings`; let api = new sa.FindingsNotesApi(); let notes = require("./notes"); async function createNotes(account_id, authorization) { await Promise.all( notes.map(async n => { try { console.log("Creating note with id", n.id); await api.createNote(account_id, authorization, "security-advisor", n); console.log("Created note with id", n.id); } catch (err) { console.log("Note creation failed for id", n.id, err.message); if (err.response.status == 409) { try { console.log("Trying to update note with id", n.id); await api.updateNote( account_id, authorization, "security-advisor", n.id, n ); console.log("Successfully updated note with id", n.id); } catch (err) { console.log("Note update failed for id", n.id, err.message); } } } }) ); } createNotes(process.env.account_id, process.env.authorization);