Make sure you change the project
and firewall
resource Ids of your environment.
gcloud beta auth application-default login
const {auth, Compute} = require('google-auth-library'); | |
const {google} = require('googleapis'); | |
var compute = google.compute('v1'); | |
function getFirewallDetail(authClient, cb){ | |
var request = { | |
project: 'project id', | |
firewall: 'firewall resource id', | |
auth: authClient, | |
}; | |
console.log('Getting Firewall Entries'); | |
compute.firewalls.get(request, cb); | |
} | |
function authorize(callback) { | |
google.auth.getClient({ | |
scopes: ['https://www.googleapis.com/auth/cloud-platform'] | |
}).then(client => { | |
callback(client); | |
}).catch(err => { | |
console.error('authentication failed: ', err); | |
}); | |
} | |
updateFirewall = (req, res) => { | |
authorize((client)=>{ | |
getFirewallDetail(client, (err, response) => { | |
if (err) { | |
if(res) res.status(200).send(err); | |
return; | |
} | |
console.log(response.data) | |
if(res) res.status(200).send(response.data); | |
}); | |
}); | |
}; | |
exports.updateFirewall = updateFirewall; |