All Classes and Interfaces

Class
Description
Per-VM-type configuration.
 
Deserialised body of a non-2xx response from prl-devops-service.
 
Request body for POST /api/v1/auth/token.
Embedded catalog manifest for CreateVmRequest.
Provisioning config for catalog mode: a new VM is created from a Parallels DevOps catalog entry managed by an orchestrator.
 
Provisioning config for clone mode: a new VM is cloned from an existing base VM registered in the prl-devops-service host.
 
Request body sent to PUT /api/v1/machines/{id}/clone.
Response body from PUT /api/v1/machines/{id}/clone.
Selects which prl-devops-service topology the client should target.
Request body for POST /api/v1/machines (catalog provisioning).
Response body from POST /api/v1/machines (catalog provisioning).
Centralised credential lookup for the Parallels DevOps plugin.
Thrown by CredentialsHelper when a credential ID cannot be resolved to an actual credential in the Jenkins Credentials store.
Request body for PUT /api/v1/machines/{id}/execute.
Response body from PUT /api/v1/machines/{id}/execute.
Thrown when prl-devops-service returns a non-2xx HTTP response, or when a network-level error occurs while communicating with it.
Thrown by PrlDevopsApiClient.waitForVmReady(java.lang.String, java.lang.String, java.time.Duration, java.time.Duration) when the VM does not reach the running state within the allotted timeout.
A provisioned VM registered as a Jenkins agent.
Thin abstraction over the prl-devops-service REST API.
 
 
Background worker that runs every 60 seconds and removes any PrlDevopsAgent node whose VM has been deleted outside the plugin (e.g.
Cloud computer that marks a provisioned agent as one-shot after its first task.
ComputerLauncher that bootstraps a Jenkins agent on a Parallels DevOps VM via SSH, delegating to SSHLauncher with configurable retry logic.
JDK HttpClient-based implementation of PrlDevopsApiClient.
 
A NodeProvisioner.PlannedNode that asynchronously waits for a cloned VM to reach the running state before registering it as a Jenkins agent.
One-shot retention strategy for provisioned Parallels agents.
Abstract base for the two provisioning strategies supported by the plugin.
Response body from GET /api/v1/machines/{id}/status.