managed/api-examples/python-simple/list-customer-configs.ipynb
session_infosession_info contains current user and current customer uuid.import http.client
import json
import os
from pprint import pprint
platform_address = os.getenv('API_BASE_URL', "portal.dev.yugabyte.com")
platform_api_key = os.getenv('YB_API_KEY')
conn = http.client.HTTPConnection(f"{platform_address}")
headers = {
'Content-Type': "application/json",
'X-AUTH-YW-API-TOKEN': f"{platform_api_key}"
}
conn.request("GET", "/api/v1/session_info", headers=headers)
res = conn.getresponse()
data = res.read()
session_info = json.loads(data)
pprint(session_info)
For example, for storing backups in s3, gcs or nfs; you may
have various storage configurations defined.
# Now pick a storage config you want to use to store
conn.request("GET",
f"/api/v1/customers/{session_info.get('customerUUID')}/configs",
headers=headers)
res = conn.getresponse()
data = res.read()
customer_configs = json.loads(data)
pprint(customer_configs)