Class RemoteApiV1Action

java.lang.Object
org.jenkins.plugins.lockableresources.actions.RemoteApiV1Action

@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public class RemoteApiV1Action extends Object
Serves the remote lock REST API under /lockable-resources/remote/v1/.

Endpoints:

  • POST /acquire - enqueue an acquire request
  • GET /acquire/{lockId} - poll acquire status
  • POST /lease/{lockId}/heartbeat - renew lease
  • POST /lease/{lockId}/release - release lock

All endpoints require the dedicated LockableResourcesRootAction.REMOTE permission (implied by ADMINISTER). Grant it to the machine users whose API tokens remote client controllers use as credentialsId. If Remote API is disabled (see LockableResourcesManager.isRemoteApiEnabled()) every endpoint returns 403.

  • Constructor Details

    • RemoteApiV1Action

      public RemoteApiV1Action()
  • Method Details