# Rust API client for tapis-workflows
Create and manage pipelines
For more information, please visit [https://tapis-project.org](https://tapis-project.org)
## Overview
This API client was generated by the [OpenAPI Generator](https://openapi-generator.tech) project. By using the [openapi-spec](https://openapis.org) from a remote server, you can easily generate an API client.
- API version: 1.6.0
- Package version: 0.2.0
- Generator version: 7.18.0
- Build package: `org.openapitools.codegen.languages.RustClientCodegen`
## Installation
Put the package under your project folder in a directory named `tapis-workflows` and add the following to `Cargo.toml` under `[dependencies]`:
```
tapis-workflows = { path = "./tapis-workflows" }
```
## Documentation for API Endpoints
All URIs are relative to *http://localhost:8000*
*ArchivesApi* | [**create_archive**](docs/ArchivesApi.md#create_archive) | **POST** /v3/workflows/groups/{group_id}/archives | Create an archive
*ArchivesApi* | [**get_archive**](docs/ArchivesApi.md#get_archive) | **GET** /v3/workflows/groups/{group_id}/archives/{archive_id} | Retrieve an archive
*ArchivesApi* | [**list_archives**](docs/ArchivesApi.md#list_archives) | **GET** /v3/workflows/groups/{group_id}/archives | Retrieve archives
*CicdApi* | [**create_ci_pipeline**](docs/CicdApi.md#create_ci_pipeline) | **POST** /v3/workflows/groups/{group_id}/ci | Create a CI/CD pipeline
*EtlApi* | [**create_etl_pipeline**](docs/EtlApi.md#create_etl_pipeline) | **POST** /v3/workflows/beta/groups/{group_id}/etl | Create an ETL pipeline
*GeneralApi* | [**health_check**](docs/GeneralApi.md#health_check) | **GET** /v3/workflows/healthcheck |
*GroupSecretsApi* | [**add_group_secret**](docs/GroupSecretsApi.md#add_group_secret) | **POST** /v3/workflows/groups/{group_id}/secrets | Add a user's secret to a group
*GroupSecretsApi* | [**get_group_secret**](docs/GroupSecretsApi.md#get_group_secret) | **GET** /v3/workflows/groups/{group_id}/secrets/{group_secret_id} | Get group secret
*GroupSecretsApi* | [**list_group_secrets**](docs/GroupSecretsApi.md#list_group_secrets) | **GET** /v3/workflows/groups/{group_id}/secrets | List group secrets
*GroupSecretsApi* | [**remove_group_secret**](docs/GroupSecretsApi.md#remove_group_secret) | **DELETE** /v3/workflows/groups/{group_id}/secrets/{group_secret_id} | Remove user from group
*GroupsApi* | [**create_group**](docs/GroupsApi.md#create_group) | **POST** /v3/workflows/groups | Create a group
*GroupsApi* | [**delete_group**](docs/GroupsApi.md#delete_group) | **DELETE** /v3/workflows/groups/{group_id} | Delete a group
*GroupsApi* | [**get_group**](docs/GroupsApi.md#get_group) | **GET** /v3/workflows/groups/{group_id} | Retrieve group details
*GroupsApi* | [**list_groups**](docs/GroupsApi.md#list_groups) | **GET** /v3/workflows/groups | Retrieve groups
*IdentitiesApi* | [**create_identity**](docs/IdentitiesApi.md#create_identity) | **POST** /v3/workflows/identities | Create an identity
*IdentitiesApi* | [**delete_identity**](docs/IdentitiesApi.md#delete_identity) | **DELETE** /v3/workflows/identities/{identity_uuid} | Delete an identity
*IdentitiesApi* | [**get_identity**](docs/IdentitiesApi.md#get_identity) | **GET** /v3/workflows/identities/{identity_uuid} | Get identity
*IdentitiesApi* | [**list_identities**](docs/IdentitiesApi.md#list_identities) | **GET** /v3/workflows/identities | List user identities for a given user
*PipelineArchivesApi* | [**list_pipeline_archives**](docs/PipelineArchivesApi.md#list_pipeline_archives) | **GET** /v3/workflows/groups/{group_id}/pipelines/{pipeline_id}/archives | Retrieve pipeline archives
*PipelineLocksApi* | [**get_pipeline_lock**](docs/PipelineLocksApi.md#get_pipeline_lock) | **GET** /v3/workflows/groups/{group_id}/pipelines/{pipeline_id}/locks/{pipeline_lock_uuid} | PipelineLocks
*PipelineLocksApi* | [**list_pipeline_locks**](docs/PipelineLocksApi.md#list_pipeline_locks) | **GET** /v3/workflows/groups/{group_id}/pipelines/{pipeline_id}/locks | PipelineLocks
*PipelineLocksApi* | [**release_pipeline_lock**](docs/PipelineLocksApi.md#release_pipeline_lock) | **DELETE** /v3/workflows/groups/{group_id}/pipelines/{pipeline_id}/runs/{pipeline_run_uuid}/locks | PipelineLocks
*PipelineRunsApi* | [**acquire_pipeline_lock**](docs/PipelineRunsApi.md#acquire_pipeline_lock) | **POST** /v3/workflows/groups/{group_id}/pipelines/{pipeline_id}/runs/{pipeline_run_uuid}/locks | PipelineRuns
*PipelineRunsApi* | [**get_pipeline_run**](docs/PipelineRunsApi.md#get_pipeline_run) | **GET** /v3/workflows/groups/{group_id}/pipelines/{pipeline_id}/runs/{pipeline_run_uuid} | Pipeline Runs
*PipelineRunsApi* | [**list_pipeline_runs**](docs/PipelineRunsApi.md#list_pipeline_runs) | **GET** /v3/workflows/groups/{group_id}/pipelines/{pipeline_id}/runs | Pipeline Runs
*PipelineRunsApi* | [**terminate_pipeline**](docs/PipelineRunsApi.md#terminate_pipeline) | **POST** /v3/workflows/groups/{group_id}/pipelines/{pipeline_id}/runs/{pipeline_run_uuid} | Terminate a running pipeline
*PipelineRunsApi* | [**update_pipeline_run_status**](docs/PipelineRunsApi.md#update_pipeline_run_status) | **PATCH** /v3/workflows/executor/runs/{pipeline_run_uuid}/{status} | Pipeline Runs
*PipelinesApi* | [**add_pipeline_archive**](docs/PipelinesApi.md#add_pipeline_archive) | **POST** /v3/workflows/groups/{group_id}/pipelines/{pipeline_id}/archives/add | Add an archive to a pipeline
*PipelinesApi* | [**change_pipeline_owner**](docs/PipelinesApi.md#change_pipeline_owner) | **PATCH** /v3/workflows/groups/{group_id}/pipelines/{pipeline_id}/changeOwner/{username} | Change pipeline owner
*PipelinesApi* | [**create_pipeline**](docs/PipelinesApi.md#create_pipeline) | **POST** /v3/workflows/groups/{group_id}/pipelines | Create a pipeline
*PipelinesApi* | [**delete_pipeline**](docs/PipelinesApi.md#delete_pipeline) | **DELETE** /v3/workflows/groups/{group_id}/pipelines/{pipeline_id} | Delete a pipeline
*PipelinesApi* | [**get_pipeline**](docs/PipelinesApi.md#get_pipeline) | **GET** /v3/workflows/groups/{group_id}/pipelines/{pipeline_id} | Retrieve pipeline details
*PipelinesApi* | [**list_pipelines**](docs/PipelinesApi.md#list_pipelines) | **GET** /v3/workflows/groups/{group_id}/pipelines | Retrieve pipelines
*PipelinesApi* | [**remove_pipeline_archive**](docs/PipelinesApi.md#remove_pipeline_archive) | **DELETE** /v3/workflows/groups/{group_id}/pipelines/{pipeline_id}/archives/remove | Remove archive to a pipeline
*PipelinesApi* | [**run_pipeline**](docs/PipelinesApi.md#run_pipeline) | **POST** /v3/workflows/groups/{group_id}/pipelines/{pipeline_id}/run | Trigger a pipeline run
*SecretsApi* | [**create_secret**](docs/SecretsApi.md#create_secret) | **POST** /v3/workflows/secrets | Create a secret
*SecretsApi* | [**delete_secret**](docs/SecretsApi.md#delete_secret) | **DELETE** /v3/workflows/secrets/{secret_id} | Delete a secret
*SecretsApi* | [**get_secret**](docs/SecretsApi.md#get_secret) | **GET** /v3/workflows/secrets/{secret_id} | Retrieve a secret
*SecretsApi* | [**list_secrets**](docs/SecretsApi.md#list_secrets) | **GET** /v3/workflows/secrets | Retrieve secrets
*TaskExecutionsApi* | [**create_task_execution**](docs/TaskExecutionsApi.md#create_task_execution) | **POST** /v3/workflows/executor/runs/{pipeline_run_uuid}/executions | Task Executions
*TaskExecutionsApi* | [**get_task_execution**](docs/TaskExecutionsApi.md#get_task_execution) | **GET** /v3/workflows/groups/{group_id}/pipelines/{pipeline_id}/runs/{pipeline_run_uuid}/executions/{task_execution_uuid} | Task Executions
*TaskExecutionsApi* | [**list_task_executions**](docs/TaskExecutionsApi.md#list_task_executions) | **GET** /v3/workflows/groups/{group_id}/pipelines/{pipeline_id}/runs/{pipeline_run_uuid}/executions | Task Executions
*TaskExecutionsApi* | [**update_task_execution_status**](docs/TaskExecutionsApi.md#update_task_execution_status) | **PATCH** /v3/workflows/executor/executions/{task_execution_uuid}/{status} | Task Executions
*TasksApi* | [**create_task**](docs/TasksApi.md#create_task) | **POST** /v3/workflows/groups/{group_id}/pipelines/{pipeline_id}/tasks | Create a task
*TasksApi* | [**delete_task**](docs/TasksApi.md#delete_task) | **DELETE** /v3/workflows/groups/{group_id}/pipelines/{pipeline_id}/tasks/{task_id} | Delete a task
*TasksApi* | [**get_task**](docs/TasksApi.md#get_task) | **GET** /v3/workflows/groups/{group_id}/pipelines/{pipeline_id}/tasks/{task_id} | Retrieve task details
*TasksApi* | [**list_tasks**](docs/TasksApi.md#list_tasks) | **GET** /v3/workflows/groups/{group_id}/pipelines/{pipeline_id}/tasks | List tasks
*TasksApi* | [**patch_task**](docs/TasksApi.md#patch_task) | **PATCH** /v3/workflows/groups/{group_id}/pipelines/{pipeline_id}/tasks/{task_id} | Update task details
*UsersApi* | [**add_group_user**](docs/UsersApi.md#add_group_user) | **POST** /v3/workflows/groups/{group_id}/users | Add a user to a group
*UsersApi* | [**get_group_user**](docs/UsersApi.md#get_group_user) | **GET** /v3/workflows/groups/{group_id}/users/{username} | Get group user
*UsersApi* | [**list_group_users**](docs/UsersApi.md#list_group_users) | **GET** /v3/workflows/groups/{group_id}/users | List users
*UsersApi* | [**remove_group_user**](docs/UsersApi.md#remove_group_user) | **DELETE** /v3/workflows/groups/{group_id}/users/{username} | Remove user from group
*UsersApi* | [**update_group_user**](docs/UsersApi.md#update_group_user) | **PATCH** /v3/workflows/groups/{group_id}/users/{username} | Update group user
## Documentation For Models
- [ApplicationTask](docs/ApplicationTask.md)
- [Archive](docs/Archive.md)
- [ArgSpec](docs/ArgSpec.md)
- [BaseArchive](docs/BaseArchive.md)
- [BaseDataIntegrityProfile](docs/BaseDataIntegrityProfile.md)
- [BaseDestination](docs/BaseDestination.md)
- [BaseTask](docs/BaseTask.md)
- [ByteCheckDataIntegrityProfile](docs/ByteCheckDataIntegrityProfile.md)
- [ChecksumDataIntegrityProfile](docs/ChecksumDataIntegrityProfile.md)
- [Context](docs/Context.md)
- [DataIntegrityProfile](docs/DataIntegrityProfile.md)
- [Destination](docs/Destination.md)
- [DockerhubCred](docs/DockerhubCred.md)
- [DockerhubDestination](docs/DockerhubDestination.md)
- [DoneFileDataIntegrityProfile](docs/DoneFileDataIntegrityProfile.md)
- [EnumArchiveType](docs/EnumArchiveType.md)
- [EnumBuilder](docs/EnumBuilder.md)
- [EnumComparisonOperator](docs/EnumComparisonOperator.md)
- [EnumContextType](docs/EnumContextType.md)
- [EnumContextVisibility](docs/EnumContextVisibility.md)
- [EnumDestinationType](docs/EnumDestinationType.md)
- [EnumDuplicateSubmissionPolicy](docs/EnumDuplicateSubmissionPolicy.md)
- [EnumHttpMethod](docs/EnumHttpMethod.md)
- [EnumIdentityType](docs/EnumIdentityType.md)
- [EnumInputType](docs/EnumInputType.md)
- [EnumInstaller](docs/EnumInstaller.md)
- [EnumInvocationMode](docs/EnumInvocationMode.md)
- [EnumLogicalOperator](docs/EnumLogicalOperator.md)
- [EnumMembershipOperator](docs/EnumMembershipOperator.md)
- [EnumNegationOperator](docs/EnumNegationOperator.md)
- [EnumPipelineType](docs/EnumPipelineType.md)
- [EnumRetryPolicy](docs/EnumRetryPolicy.md)
- [EnumRunStatus](docs/EnumRunStatus.md)
- [EnumRuntimeEnvironment](docs/EnumRuntimeEnvironment.md)
- [EnumTaskFlavor](docs/EnumTaskFlavor.md)
- [EnumTaskIoType](docs/EnumTaskIoType.md)
- [EnumTaskType](docs/EnumTaskType.md)
- [EnvSpec](docs/EnvSpec.md)
- [EtlActionFilter](docs/EtlActionFilter.md)
- [EtlControlSystem](docs/EtlControlSystem.md)
- [EtlDataSystem](docs/EtlDataSystem.md)
- [EtlEnumDataIntegrityType](docs/EtlEnumDataIntegrityType.md)
- [EtlEnumManifestGenerationPolicy](docs/EtlEnumManifestGenerationPolicy.md)
- [EtlEnumManifestPriority](docs/EtlEnumManifestPriority.md)
- [EtlLocalInbox](docs/EtlLocalInbox.md)
- [EtlLocalOutbox](docs/EtlLocalOutbox.md)
- [EtlManifestsSystem](docs/EtlManifestsSystem.md)
- [EtlRemoteInbox](docs/EtlRemoteInbox.md)
- [EtlRemoteOutbox](docs/EtlRemoteOutbox.md)
- [EtlSystem](docs/EtlSystem.md)
- [EtlSystemsConfiguration](docs/EtlSystemsConfiguration.md)
- [ExecutionProfile](docs/ExecutionProfile.md)
- [ExtendedTapisJob](docs/ExtendedTapisJob.md)
- [FunctionTask](docs/FunctionTask.md)
- [GitCloneDetails](docs/GitCloneDetails.md)
- [GitRepository](docs/GitRepository.md)
- [Group](docs/Group.md)
- [GroupDetail](docs/GroupDetail.md)
- [GroupSecret](docs/GroupSecret.md)
- [GroupUser](docs/GroupUser.md)
- [Identity](docs/Identity.md)
- [ImageBuildTask](docs/ImageBuildTask.md)
- [LocalDestination](docs/LocalDestination.md)
- [OutputValue](docs/OutputValue.md)
- [Pipeline](docs/Pipeline.md)
- [PipelineExecutionProfile](docs/PipelineExecutionProfile.md)
- [PipelineLock](docs/PipelineLock.md)
- [PipelineRun](docs/PipelineRun.md)
- [RegistryDestination](docs/RegistryDestination.md)
- [ReqApplicationTask](docs/ReqApplicationTask.md)
- [ReqArchive](docs/ReqArchive.md)
- [ReqBaseArchive](docs/ReqBaseArchive.md)
- [ReqBaseContext](docs/ReqBaseContext.md)
- [ReqBaseDestination](docs/ReqBaseDestination.md)
- [ReqBaseIdentity](docs/ReqBaseIdentity.md)
- [ReqBaseTask](docs/ReqBaseTask.md)
- [ReqCiPipeline](docs/ReqCiPipeline.md)
- [ReqContext](docs/ReqContext.md)
- [ReqCreateEtlPipeline](docs/ReqCreateEtlPipeline.md)
- [ReqCreateSecret](docs/ReqCreateSecret.md)
- [ReqCreateTaskExecution](docs/ReqCreateTaskExecution.md)
- [ReqDestination](docs/ReqDestination.md)
- [ReqDockerhubContext](docs/ReqDockerhubContext.md)
- [ReqDockerhubCred](docs/ReqDockerhubCred.md)
- [ReqDockerhubDestination](docs/ReqDockerhubDestination.md)
- [ReqDockerhubIdentity](docs/ReqDockerhubIdentity.md)
- [ReqFunctionTask](docs/ReqFunctionTask.md)
- [ReqGithubContext](docs/ReqGithubContext.md)
- [ReqGithubCred](docs/ReqGithubCred.md)
- [ReqGithubIdentity](docs/ReqGithubIdentity.md)
- [ReqGitlabContext](docs/ReqGitlabContext.md)
- [ReqGitlabCred](docs/ReqGitlabCred.md)
- [ReqGroup](docs/ReqGroup.md)
- [ReqGroupSecret](docs/ReqGroupSecret.md)
- [ReqGroupUser](docs/ReqGroupUser.md)
- [ReqGroupUsersInner](docs/ReqGroupUsersInner.md)
- [ReqIdentity](docs/ReqIdentity.md)
- [ReqImageBuildTask](docs/ReqImageBuildTask.md)
- [ReqLocalContext](docs/ReqLocalContext.md)
- [ReqLocalDestination](docs/ReqLocalDestination.md)
- [ReqNonLocalContext](docs/ReqNonLocalContext.md)
- [ReqPatchPipelineRun](docs/ReqPatchPipelineRun.md)
- [ReqPatchTask](docs/ReqPatchTask.md)
- [ReqPatchTaskExecution](docs/ReqPatchTaskExecution.md)
- [ReqPipeline](docs/ReqPipeline.md)
- [ReqPipelineLock](docs/ReqPipelineLock.md)
- [ReqRegistryContext](docs/ReqRegistryContext.md)
- [ReqRegistryDestination](docs/ReqRegistryDestination.md)
- [ReqRepoContext](docs/ReqRepoContext.md)
- [ReqRequestTask](docs/ReqRequestTask.md)
- [ReqRunPipeline](docs/ReqRunPipeline.md)
- [ReqS3Archive](docs/ReqS3Archive.md)
- [ReqS3Cred](docs/ReqS3Cred.md)
- [ReqTapisActorTask](docs/ReqTapisActorTask.md)
- [ReqTapisJobTask](docs/ReqTapisJobTask.md)
- [ReqTapisSystemArchive](docs/ReqTapisSystemArchive.md)
- [ReqTask](docs/ReqTask.md)
- [ReqTemplateTask](docs/ReqTemplateTask.md)
- [ReqUpdateGroupUser](docs/ReqUpdateGroupUser.md)
- [RequestTask](docs/RequestTask.md)
- [ResourceUrlResult](docs/ResourceUrlResult.md)
- [RespArchive](docs/RespArchive.md)
- [RespArchiveList](docs/RespArchiveList.md)
- [RespBase](docs/RespBase.md)
- [RespError](docs/RespError.md)
- [RespGroupDetail](docs/RespGroupDetail.md)
- [RespGroupList](docs/RespGroupList.md)
- [RespGroupSecret](docs/RespGroupSecret.md)
- [RespGroupSecretList](docs/RespGroupSecretList.md)
- [RespGroupUser](docs/RespGroupUser.md)
- [RespGroupUserList](docs/RespGroupUserList.md)
- [RespIdentity](docs/RespIdentity.md)
- [RespIdentityList](docs/RespIdentityList.md)
- [RespList](docs/RespList.md)
- [RespPipeline](docs/RespPipeline.md)
- [RespPipelineList](docs/RespPipelineList.md)
- [RespPipelineLock](docs/RespPipelineLock.md)
- [RespPipelineLockAcquisition](docs/RespPipelineLockAcquisition.md)
- [RespPipelineLockAcquisitionAllOfResult](docs/RespPipelineLockAcquisitionAllOfResult.md)
- [RespPipelineLockList](docs/RespPipelineLockList.md)
- [RespPipelineRun](docs/RespPipelineRun.md)
- [RespPipelineRunList](docs/RespPipelineRunList.md)
- [RespResourceUrl](docs/RespResourceUrl.md)
- [RespSecret](docs/RespSecret.md)
- [RespSecretList](docs/RespSecretList.md)
- [RespString](docs/RespString.md)
- [RespTask](docs/RespTask.md)
- [RespTaskExecution](docs/RespTaskExecution.md)
- [RespTaskExecutionList](docs/RespTaskExecutionList.md)
- [RespTaskList](docs/RespTaskList.md)
- [S3Archive](docs/S3Archive.md)
- [Secret](docs/Secret.md)
- [SecretRef](docs/SecretRef.md)
- [Spec](docs/Spec.md)
- [SpecWithValue](docs/SpecWithValue.md)
- [TapisActorTask](docs/TapisActorTask.md)
- [TapisEtlExtendedTapisJobDef](docs/TapisEtlExtendedTapisJobDef.md)
- [TapisEtlExtension](docs/TapisEtlExtension.md)
- [TapisJobExtensions](docs/TapisJobExtensions.md)
- [TapisJobTask](docs/TapisJobTask.md)
- [TapisSystemArchive](docs/TapisSystemArchive.md)
- [Task](docs/Task.md)
- [TaskDependency](docs/TaskDependency.md)
- [TaskExecution](docs/TaskExecution.md)
- [TaskExecutionProfile](docs/TaskExecutionProfile.md)
- [TaskOutputRef](docs/TaskOutputRef.md)
- [TemplateTask](docs/TemplateTask.md)
- [Uses](docs/Uses.md)
- [Value](docs/Value.md)
- [ValueFrom](docs/ValueFrom.md)
- [ValueFromArgs](docs/ValueFromArgs.md)
- [ValueFromEnv](docs/ValueFromEnv.md)
- [ValueFromHost](docs/ValueFromHost.md)
- [ValueFromSecret](docs/ValueFromSecret.md)
- [ValueFromSecretOrHost](docs/ValueFromSecretOrHost.md)
- [ValueFromTaskOutput](docs/ValueFromTaskOutput.md)
To get access to the crate's generated documentation, use:
```
cargo doc --open
```
## Author
cicsupport@tacc.utexas.edu