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.