code: def available_backups(self):
          
          if not hasattr(self, '_avail_backups'):
              result = self._client.get("{}/backups".format(Instance.api_endpoint), model=self)
  
              if not 'automatic' in result:
                  raise UnexpectedResponseError('Unexpected response loading available backups!', json=result)
  
              automatic = []
              for a in result['automatic']:
                  cur = Backup(self._client, a['id'], self.id, a)
                  automatic.append(cur)
  
              snap = None
              if result['snapshot']['current']:
                  snap = Backup(self._client, result['snapshot']['current']['id'], self.id,
                          result['snapshot']['current'])
  
              psnap = None
              if result['snapshot']['in_progress']:
                  psnap = Backup(self._client, result['snapshot']['in_progress']['id'], self.id,
                          result['snapshot']['in_progress'])
  
              self._set('_avail_backups', MappedObject(**{
                  "automatic": automatic,
                  "snapshot": {
                      "current": snap,
                      "in_progress": psnap,
                  }
              }))
  
          return self._avail_backups
docs: The backups response contains what backups are available to be restored.