code: func (c *Client) GetDirectorBackend(i *GetDirectorBackendInput) (*DirectorBackend, error) {
  	if i.Service == "" {
  		return nil, ErrMissingService
  	}
  
  	if i.Version == 0 {
  		return nil, ErrMissingVersion
  	}
  
  	if i.Director == "" {
  		return nil, ErrMissingDirector
  	}
  
  	if i.Backend == "" {
  		return nil, ErrMissingBackend
  	}
  
  	path := fmt.Sprintf("/service/%s/version/%d/director/%s/backend/%s",
  		i.Service, i.Version, i.Director, i.Backend)
  	resp, err := c.Get(path, nil)
  	if err != nil {
  		return nil, err
  	}
  
  	var b *DirectorBackend
  	if err := decodeJSON(&b, resp.Body); err != nil {
  		return nil, err
  	}
  	return b, nil
  }
docs: // GetDirectorBackend gets the backend configuration with the given parameters.