code: func (a *ACL) AuthMethodCreate(method *ACLAuthMethod, q *WriteOptions) (*ACLAuthMethod, *WriteMeta, error) {
  	if method.Name == "" {
  		return nil, nil, fmt.Errorf("Must specify a Name in Auth Method Creation")
  	}
  
  	r := a.c.newRequest("PUT", "/v1/acl/auth-method")
  	r.setWriteOptions(q)
  	r.obj = method
  	rtt, resp, err := requireOK(a.c.doRequest(r))
  	if err != nil {
  		return nil, nil, err
  	}
  	defer resp.Body.Close()
  
  	wm := &WriteMeta{RequestTime: rtt}
  	var out ACLAuthMethod
  	if err := decodeBody(resp, &out); err != nil {
  		return nil, nil, err
  	}
  
  	return &out, wm, nil
  }
docs: // AuthMethodCreate will create a new auth method.