import requests def getFWRules() key = 'oauthkey' baseurl = 'https://console.cloud.vmware.com/csp/gateway' uri = '/am/api/auth/api-tokens/authorize' headers = {'Content-Type':'application/json'} payload = {'refresh_token': key} r = requests.post(f'{baseurl}{uri}', headers = headers, params = payload) if r.status_code != 200: print(f'Unsuccessful Login Attmept. Error code {r.status_code}') else: print('Login successful. ') auth_header = r.json()['access_token'] finalHeader = {'Content-Type':'application/json','csp-auth-token':auth_header} req = requests.get('https://vmc.vmware.com/vmc/api/orgs', headers = finalHeader) orgID = req.json()[0]['id'] sddcReq = requests.get('https://vmc.vmware.com/vmc/api/orgs/'+orgID+'/sddcs', headers=finalHeader) sddcID = sddcReq.json()[0]['id'] fwedge = requests.get('https://vmc.vmware.com/vmc/api/orgs/'+orgID+'/sddcs/'+sddcID+'/networks/4.0/edges/edge-1/firewall/config', headers=finalHeader) arr = [] for i, b in enumerate(fwedge.json()['firewallRules']['firewallRules']): arr.append('*'+str(i)+'*'+' - '+b['name']+'\n') strlist = ''.join(arr) print(strlist)