code: func (client *Client) CreateServiceKey(serviceInstanceGUID string, keyName string, parameters map[string]interface{}) (ServiceKey, Warnings, error) {
  	requestBody := serviceKeyRequestBody{
  		ServiceInstanceGUID: serviceInstanceGUID,
  		Name:                keyName,
  		Parameters:          parameters,
  	}
  
  	bodyBytes, err := json.Marshal(requestBody)
  	if err != nil {
  		return ServiceKey{}, nil, err
  	}
  
  	request, err := client.newHTTPRequest(requestOptions{
  		RequestName: internal.PostServiceKeyRequest,
  		Body:        bytes.NewReader(bodyBytes),
  	})
  	if err != nil {
  		return ServiceKey{}, nil, err
  	}
  
  	var serviceKey ServiceKey
  	response := cloudcontroller.Response{
  		DecodeJSONResponseInto: &serviceKey,
  	}
  	err = client.connection.Make(request, &response)
  
  	return serviceKey, response.Warnings, err
  }
docs: // CreateServiceKey creates a new service key using the provided name and
  // parameters for the requested service instance.