code: func (b *DynamoDBBackend) GetRange(ctx context.Context, startKey []byte, endKey []byte, limit int) (*backend.GetResult, error) {
  	if len(startKey) == 0 {
  		return nil, trace.BadParameter("missing parameter startKey")
  	}
  	if len(endKey) == 0 {
  		return nil, trace.BadParameter("missing parameter endKey")
  	}
  	result, err := b.getAllRecords(ctx, startKey, endKey, limit)
  	if err != nil {
  		return nil, trace.Wrap(err)
  	}
  	sort.Sort(records(result.records))
  	values := make([]backend.Item, len(result.records))
  	for i, r := range result.records {
  		values[i] = backend.Item{
  			Key:   trimPrefix(r.FullPath),
  			Value: r.Value,
  		}
  		if r.Expires != nil {
  			values[i].Expires = time.Unix(*r.Expires, 0).UTC()
  		}
  	}
  	return &backend.GetResult{Items: values}, nil
  }
docs: // GetRange returns range of elements