code: func (serviceBroker *ServiceBroker) UnmarshalJSON(data []byte) error {
  	var ccServiceBroker struct {
  		Metadata internal.Metadata
  		Entity   struct {
  			Name         string `json:"name"`
  			BrokerURL    string `json:"broker_url"`
  			AuthUsername string `json:"auth_username"`
  			SpaceGUID    string `json:"space_guid"`
  		} `json:"entity"`
  	}
  	err := cloudcontroller.DecodeJSON(data, &ccServiceBroker)
  	if err != nil {
  		return err
  	}
  
  	serviceBroker.Name = ccServiceBroker.Entity.Name
  	serviceBroker.GUID = ccServiceBroker.Metadata.GUID
  	serviceBroker.BrokerURL = ccServiceBroker.Entity.BrokerURL
  	serviceBroker.AuthUsername = ccServiceBroker.Entity.AuthUsername
  	serviceBroker.SpaceGUID = ccServiceBroker.Entity.SpaceGUID
  	return nil
  }
docs: // UnmarshalJSON helps unmarshal a Cloud Controller Service Broker response.