code: def create_user_id(self, user_id, app_id, cidr_block=None, mount_point='app-id', **kwargs):
          
  
          # user-id can be associated to more than 1 app-id (aka policy). It is easier for the user to
          # pass in the policies as a list so if they do, we need to convert to a , delimited string.
          if isinstance(app_id, (list, set, tuple)):
              app_id = ','.join(app_id)
  
          params = {
              'value': app_id
          }
  
          # Only use the cidr_block if it has a value. Made it a named param for user
          # convienence instead of leaving it as part of the kwargs
          if cidr_block:
              params['cidr_block'] = cidr_block
  
          params.update(kwargs)
  
          return self._adapter.post('/v1/auth/{}/map/user-id/{}'.format(mount_point, user_id), json=params)
docs: POST /auth/<mount point>/map/user-id/<user_id>
  
          :param user_id:
          :type user_id:
          :param app_id:
          :type app_id:
          :param cidr_block:
          :type cidr_block:
          :param mount_point:
          :type mount_point:
          :param kwargs:
          :type kwargs:
          :return:
          :rtype: