code: func (s *PluginsService) InstallPlugin(pluginID string, input *PluginInput) (*PluginInfo, *Response, error) {
  	u := fmt.Sprintf("plugins/%s", pluginID)
  	return s.requestWithPluginInfoResponse("PUT", u, input)
  }
docs: // InstallPlugin installs a new plugin on the Gerrit server.
  // If a plugin with the specified name already exists it is overwritten.
  //
  // Note: if the plugin provides its own name in the MANIFEST file, then the plugin name from the MANIFEST file has precedence over the {plugin-id} above.
  //
  // The plugin jar can either be sent as binary data in the request body or a URL to the plugin jar must be provided in the request body inside a PluginInput entity.
  //
  // As response a PluginInfo entity is returned that describes the plugin.
  // If an existing plugin was overwritten the response is “200 OK”.
  //
  // Gerrit API docs: https://gerrit-review.googlesource.com/Documentation/rest-api-projects.html#set-dashboard