def METHOD_NAME() -> str:
    client_id = os.environ.get('CLIENT_ID', "CLIENT_ID-not-set")
    client_secret = os.environ.get('CLIENT_SECRET', "CLIENT_SECRET-not-set")
    auth_host = os.environ.get('AUTH_HOST', "AUTH_HOST-not-set")
    auth_audience = os.environ.get('AUTH_AUDIENCE', "AUTH_AUDIENCE-not-set")
    conn = http.client.HTTPSConnection(auth_host)
    payload = f'{{"client_id":"{client_id}","client_secret":"{client_secret}",' \
              f'"audience":"{auth_audience}","grant_type":"client_credentials"}}'
    headers = {'content-type': "application/json"}
    conn.request("POST", "/oauth/token", payload, headers)
    res = conn.getresponse()
    data_bytes = res.read()
    data = data_bytes.decode("utf-8")
    data_dict = json.loads(data)
    token: str = data_dict['access_token']
    token = "Bearer " + token
    return token