def get_user_portal_url()

in src/bulk-loader/throttled-indexer/handler.py [0:0]


def get_user_portal_url()->str:
  '''
  Gets the UserPortal public endpoint.
  '''
  #xray_recorder.begin_segment('get_user_portal_url')
  try:
    #xray_recorder.context.context_missing
    parameter_name = '/riv/{}/userportal/url'.format(RIV_STACK_NAME)
    
    response = ssm_client.get_parameter(Name=parameter_name)
    value:str = response['Parameter']['Value']

    if value is None:
      raise ValueError('No userportal url available.')
    if not value.startswith('http'):
      raise ValueError('UserPortalUrl in unexpected format: '.format(value))

    return value
  except Exception as error:
    logger.error('Unable to get_user_portal_url.')
    raise error
  finally:
    #xray_recorder.end_segment()
    pass