code: def shard_stores(self, index=None, params=None):
          
          return self.transport.perform_request(
              "GET", _make_path(index, "_shard_stores"), params=params
          )
docs: Provides store information for shard copies of indices. Store
          information reports on which nodes shard copies exist, the shard copy
          version, indicating how recent they are, and any exceptions encountered
          while opening the shard index or from earlier engine failure.
          `<http://www.elastic.co/guide/en/elasticsearch/reference/current/indices-shards-stores.html>`_
  
          :arg index: A comma-separated list of index names; use `_all` or empty
              string to perform the operation on all indices
          :arg allow_no_indices: Whether to ignore if a wildcard indices
              expression resolves into no concrete indices. (This includes `_all`
              string or when no indices have been specified)
          :arg expand_wildcards: Whether to expand wildcard expression to concrete
              indices that are open, closed or both., default 'open', valid
              choices are: 'open', 'closed', 'none', 'all'
          :arg ignore_unavailable: Whether specified concrete indices should be
              ignored when unavailable (missing or closed)
          :arg operation_threading: TODO: ?
          :arg status: A comma-separated list of statuses used to filter on shards
              to get store information for, valid choices are: 'green', 'yellow',
              'red', 'all'