code: def from_response(cls, response, attrs):
          
          proj = response['Projection']
          hash_key = attrs.get(response['KeySchema'][0]['AttributeName'])
          range_key = None
          if len(response['KeySchema']) > 1:
              range_key = attrs[response['KeySchema'][1]['AttributeName']]
          throughput = Throughput.from_response(
              response['ProvisionedThroughput'])
          index = cls(proj['ProjectionType'], response['IndexName'], hash_key,
                      range_key, proj.get('NonKeyAttributes'), throughput)
          index.response = response
          return index
docs: Create an index from returned Dynamo data