1 unstable release
new 0.1.0 | Jan 18, 2025 |
---|
#149 in HTTP client
235KB
4K
SLoC
argoflows
Argoflows lets you seamlessly integrate and manage Argo Workflows directly from your Rust applications.
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