code: func (client *Client) CreateServiceBroker(brokerName, username, password, url, spaceGUID string) (ServiceBroker, Warnings, error) {
  	requestBody := createServiceBrokerRequestBody{
  		Name:         brokerName,
  		BrokerURL:    url,
  		AuthUsername: username,
  		AuthPassword: password,
  		SpaceGUID:    spaceGUID,
  	}
  
  	bodyBytes, err := json.Marshal(requestBody)
  	if err != nil {
  		return ServiceBroker{}, nil, err
  	}
  
  	request, err := client.newHTTPRequest(requestOptions{
  		RequestName: internal.PostServiceBrokerRequest,
  		Body:        bytes.NewReader(bodyBytes),
  	})
  
  	if err != nil {
  		return ServiceBroker{}, nil, err
  	}
  
  	var serviceBroker ServiceBroker
  	response := cloudcontroller.Response{
  		DecodeJSONResponseInto: &serviceBroker,
  	}
  
  	err = client.connection.Make(request, &response)
  
  	return serviceBroker, response.Warnings, err
  }
docs: // CreateServiceBroker posts a service broker resource with the provided
  // attributes to the api and returns the result.