Disclaimer: This code snippet uses an internal API. It's not recommended to use internal API's in your application as they are subject to change or discontinuity.
%python
import requests
API_URL = dbutils.notebook.entry_point.getDbutils().notebook().getContext().apiUrl().getOrElse(None)
TOKEN = dbutils.notebook.entry_point.getDbutils().notebook().getContext().apiToken().getOrElse(None)
response = requests.get(
API_URL + '/api/2.0/clusters/list',
headers={"Authorization": "Bearer " + TOKEN},
)
if response.status_code == 200:
print [c['cluster_id'] for c in response.json()['clusters']]
else:
print("Error: %s: %s" % (response.json()["error_code"], response.json()["message"]))