#workflow #namespaces #http #client #argo #request-http

argoflows

Argoflows lets you seamlessly integrate and manage Argo Workflows directly from your Rust applications

1 unstable release

new 0.1.0 Jan 18, 2025

#149 in HTTP client

Apache-2.0

235KB
4K SLoC

argoflows

Argoflows lets you seamlessly integrate and manage Argo Workflows directly from your Rust applications.

build status Documentation Status

Supported API(s)

API Supported HTTP Request HTTP Verb Description
ArchivedWorkflowService /api/v1/archived-workflows GET
/api/v1/archived-workflows-label-keys GET
/api/v1/archived-workflows-label-values GET
/api/v1/archived-workflows/{uid} GET
/api/v1/archived-workflows/{uid} DELETE
/api/v1/archived-workflows/{uid}/resubmit PUT
/api/v1/archived-workflows/{uid}/retry PUT
ClusterWorkflowTemplateService /api/v1/cluster-workflow-templates GET
/api/v1/cluster-workflow-templates POST
/api/v1/cluster-workflow-templates/lint POST
/api/v1/cluster-workflow-templates/{name} GET
/api/v1/cluster-workflow-templates/{name} PUT
/api/v1/cluster-workflow-templates/{name} DELETE
CronWorkflowService /api/v1/cluster-workflow-templates/{name} GET
/api/v1/cron-workflows/{namespace} POST
/api/v1/cron-workflows/{namespace}/lint POST
/api/v1/cron-workflows/{namespace}/{name} GET
/api/v1/cron-workflows/{namespace}/{name} PUT
/api/v1/cron-workflows/{namespace}/{name} DELETE
/api/v1/cron-workflows/{namespace}/{name}/resume PUT
/api/v1/cron-workflows/{namespace}/{name}/suspend PUT
EventSourceService /api/v1/event-sources/{namespace} GET
/api/v1/event-sources/{namespace} POST
/api/v1/event-sources/{namespace}/{name} GET
/api/v1/event-sources/{namespace}/{name} PUT
/api/v1/event-sources/{namespace}/{name} DELETE
/api/v1/stream/event-sources/{namespace} GET
/api/v1/stream/event-sources/{namespace}/logs GET
EventService /api/v1/events/{namespace}/{discriminator} POST
/api/v1/workflow-event-bindings/{namespace} GET
InfoService /api/v1/info GET
/api/v1/tracking/event POST
/api/v1/userinfo GET
/api/v1/version GET
SensorService /api/v1/sensors/{namespace} GET
/api/v1/sensors/{namespace} POST
/api/v1/sensors/{namespace}/{name} GET
/api/v1/sensors/{namespace}/{name} PUT
/api/v1/sensors/{namespace}/{name} DELETE
/api/v1/stream/sensors/{namespace} GET
/api/v1/stream/sensors/{namespace}/logs GET
WorkflowService /api/v1/stream/events/{namespace} GET
/api/v1/workflow-events/{namespace} GET
/api/v1/workflows/{namespace} GET
/api/v1/workflows/{namespace} POST
/api/v1/workflows/{namespace}/lint POST
/api/v1/workflows/{namespace}/submit POST
/api/v1/workflows/{namespace}/{name} GET
/api/v1/workflows/{namespace}/{name} DELETE
/api/v1/workflows/{namespace}/{name}/log GET
/api/v1/workflows/{namespace}/{name}/resubmit PUT
/api/v1/workflows/{namespace}/{name}/resume PUT
/api/v1/workflows/{namespace}/{name}/retry PUT
/api/v1/workflows/{namespace}/{name}/set PUT
/api/v1/workflows/{namespace}/{name}/stop PUT
/api/v1/workflows/{namespace}/{name}/suspend PUT
/api/v1/workflows/{namespace}/{name}/terminate PUT
/api/v1/workflows/{namespace}/{name}/{podName}/log GET DEPRECATED: Cannot work via HTTP if podName is an empty string. Use WorkflowLogs.
WorkflowTemplateService /api/v1/workflow-templates/{namespace} GET
/api/v1/workflow-templates/{namespace} POST
/api/v1/workflow-templates/{namespace}/lint POST
/api/v1/workflow-templates/{namespace}/{name} GET
/api/v1/workflow-templates/{namespace}/{name} PUT
/api/v1/workflow-templates/{namespace}/{name} DELETE
ArtifactService /artifact-files/{namespace}/{idDiscriminator}/{id}/{nodeId}/{artifactDiscriminator}/{artifactName} GET Get an artifact.
/artifacts-by-uid/{uid}/{nodeId}/{artifactName} GET Get an output artifact by UID.
/artifacts/{namespace}/{name}/{nodeId}/{artifactName} GET Get an output artifact.
/input-artifacts-by-uid/{uid}/{nodeId}/{artifactName} GET Get an input artifact by UID.
/input-artifacts/{namespace}/{name}/{nodeId}/{artifactName} GET Get an input artifact.

Dependencies

~53MB
~777K SLoC