Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gauravgahlot/argoflows
Argoflows lets you seamlessly integrate and manage Argo Workflows directly from your Rust applications
https://github.com/gauravgahlot/argoflows
argo client kubernetes rust sdk workflows
Last synced: 22 days ago
JSON representation
Argoflows lets you seamlessly integrate and manage Argo Workflows directly from your Rust applications
- Host: GitHub
- URL: https://github.com/gauravgahlot/argoflows
- Owner: gauravgahlot
- License: apache-2.0
- Created: 2025-01-01T11:18:49.000Z (26 days ago)
- Default Branch: main
- Last Pushed: 2025-01-01T11:33:19.000Z (26 days ago)
- Last Synced: 2025-01-01T12:29:31.379Z (26 days ago)
- Topics: argo, client, kubernetes, rust, sdk, workflows
- Homepage:
- Size: 6.84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
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. |