@Override
  protected Set<String> getPKPropertyIds() {
    return new HashSet<>(keyPropertyIds.values());
  }
Update the host component identified by the given request object with the
values carried by the given request object.

@param stages             stages of the associated request
@param requests           the request object which defines which host component to
                          update and the values to set
@param requestProperties  the request properties
@param runSmokeTest       indicates whether or not to run a smoke test

@return a track action response

@throws AmbariException thrown if the resource cannot be updated
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/HostComponentResourceProvider.java