code: func (a *ACL) RoleList(q *QueryOptions) ([]*ACLRole, *QueryMeta, error) {
  	r := a.c.newRequest("GET", "/v1/acl/roles")
  	r.setQueryOptions(q)
  	rtt, resp, err := requireOK(a.c.doRequest(r))
  	if err != nil {
  		return nil, nil, err
  	}
  	defer resp.Body.Close()
  
  	qm := &QueryMeta{}
  	parseQueryMeta(resp, qm)
  	qm.RequestTime = rtt
  
  	var entries []*ACLRole
  	if err := decodeBody(resp, &entries); err != nil {
  		return nil, nil, err
  	}
  	return entries, qm, nil
  }
docs: // RoleList retrieves a listing of all roles. The listing does not include some
  // metadata for the role as those should be retrieved by subsequent calls to
  // RoleRead.