Job Deployments

class verda.job_deployments.JobDeploymentsService(http_client: HTTPClient)[source]

Service for managing serverless job deployments.

create(deployment: JobDeployment) JobDeployment[source]

Create a new job deployment.

delete(job_name: str, timeout: float | None = None) None[source]

Delete a job deployment.

get() list[JobDeploymentSummary][source]

Return all job deployments.

get_by_name(job_name: str) JobDeployment[source]

Return a job deployment by name.

get_scaling_options(job_name: str) JobScalingOptions[source]

Return scaling options for a job deployment.

get_status(job_name: str) JobDeploymentStatus[source]

Return the current status for a job deployment.

pause(job_name: str) None[source]

Pause a job deployment.

purge_queue(job_name: str) None[source]

Purge the job deployment queue.

resume(job_name: str) None[source]

Resume a job deployment.

update(job_name: str, deployment: JobDeployment) JobDeployment[source]

Update an existing job deployment.

class verda.job_deployments.JobDeployment(name: str, containers: list[~verda.containers._containers.Container], compute: ~verda.containers._containers.ComputeResource, scaling: ~verda.job_deployments._job_deployments.JobScalingOptions | None = None, container_registry_settings: ~verda.containers._containers.ContainerRegistrySettings = <factory>, endpoint_base_url: str | None = None, created_at: str | None = None)[source]

Configuration and metadata for a serverless job deployment.

class verda.job_deployments.JobDeploymentSummary(name: str, created_at: str, compute: ComputeResource)[source]

Short job deployment information returned by the list endpoint.

class verda.job_deployments.JobScalingOptions(max_replica_count: int, queue_message_ttl_seconds: int, deadline_seconds: int)[source]

Scaling configuration for a job deployment.