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; |