Rust API client for tapis-systems
The Tapis Systems API provides for management of Tapis Systems including permissions, credentials and Scheduler Profiles.
For more information, please visit https://tapis-project.org
Overview
This API client was generated by the OpenAPI Generator project. By using the openapi-spec from a remote server, you can easily generate an API client.
- API version: 25Q4.2
- 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-systems and add the following to Cargo.toml under [dependencies]:
tapis-systems = { path = "./tapis-systems" }
Documentation for API Endpoints
All URIs are relative to http://localhost:8080
| Class | Method | HTTP request | Description |
|---|---|---|---|
| ChildSystemsApi | create_child_system | POST /v3/systems/{parentId}/createChildSystem | |
| ChildSystemsApi | unlink_children | POST /v3/systems/{parentSystemId}/unlinkChildren | |
| ChildSystemsApi | unlink_from_parent | POST /v3/systems/{childSystemId}/unlinkFromParent | |
| CredentialsApi | check_user_credential | POST /v3/systems/credential/{systemId}/user/{userName}/check | |
| CredentialsApi | create_user_credential | POST /v3/systems/credential/{systemId}/user/{userName} | |
| CredentialsApi | generate_globus_tokens | POST /v3/systems/credential/{systemId}/user/{userName}/globus/tokens/{authCode}/{sessionId} | Use a Globus authorization code + Tapis session Id to generate tokens |
| CredentialsApi | get_globus_auth_url | GET /v3/systems/credential/{systemId}/globus/authUrl | Retrieve a Globus URL that can be used to generate an authorization code for an OAuth2 flow. |
| CredentialsApi | get_user_credential | GET /v3/systems/credential/{systemId}/user/{userName} | |
| CredentialsApi | remove_user_credential | DELETE /v3/systems/credential/{systemId}/user/{userName} | |
| GeneralApi | health_check | GET /v3/systems/healthcheck | |
| GeneralApi | ready_check | GET /v3/systems/readycheck | |
| PermissionsApi | get_user_perms | GET /v3/systems/perms/{systemId}/user/{userName} | |
| PermissionsApi | grant_user_perms | POST /v3/systems/perms/{systemId}/user/{userName} | |
| PermissionsApi | revoke_user_perm | DELETE /v3/systems/perms/{systemId}/user/{userName}/{permission} | |
| PermissionsApi | revoke_user_perms | POST /v3/systems/perms/{systemId}/user/{userName}/revoke | |
| SchedulerProfilesApi | create_scheduler_profile | POST /v3/systems/schedulerProfile | |
| SchedulerProfilesApi | delete_scheduler_profile | DELETE /v3/systems/schedulerProfile/{name} | |
| SchedulerProfilesApi | get_scheduler_profile | GET /v3/systems/schedulerProfile/{name} | |
| SchedulerProfilesApi | get_scheduler_profiles | GET /v3/systems/schedulerProfile | |
| SharingApi | get_share_info | GET /v3/systems/share/{systemId} | Retrieve all sharing information for a system |
| SharingApi | share_system | POST /v3/systems/share/{systemId} | Share a system with one or more users. |
| SharingApi | share_system_public | POST /v3/systems/share_public/{systemId} | Share a system publicly with all users in the tenant. |
| SharingApi | un_share_system | POST /v3/systems/unshare/{systemId} | Unshare a system with one or more users. |
| SharingApi | un_share_system_public | POST /v3/systems/unshare_public/{systemId} | Remove public access for a system. |
| SystemsApi | change_system_owner | POST /v3/systems/{systemId}/changeOwner/{userName} | |
| SystemsApi | create_system | POST /v3/systems | |
| SystemsApi | delete_system | POST /v3/systems/{systemId}/delete | |
| SystemsApi | disable_system | POST /v3/systems/{systemId}/disable | |
| SystemsApi | enable_system | POST /v3/systems/{systemId}/enable | |
| SystemsApi | get_history | GET /v3/systems/{systemId}/history | |
| SystemsApi | get_system | GET /v3/systems/{systemId} | |
| SystemsApi | get_systems | GET /v3/systems | |
| SystemsApi | host_eval | GET /v3/systems/{systemId}/hostEval/{envVarName} | |
| SystemsApi | is_enabled | GET /v3/systems/{systemId}/isEnabled | |
| SystemsApi | match_constraints | POST /v3/systems/match/constraints | |
| SystemsApi | patch_system | PATCH /v3/systems/{systemId} | |
| SystemsApi | put_system | PUT /v3/systems/{systemId} | |
| SystemsApi | search_systems_query_parameters | GET /v3/systems/search | |
| SystemsApi | search_systems_request_body | POST /v3/systems/search | |
| SystemsApi | undelete_system | POST /v3/systems/{systemId}/undelete |
Documentation For Models
- AuthnEnum
- Capability
- CategoryEnum
- Credential
- DatatypeEnum
- JobRuntime
- KeyValueInputModeEnum
- KeyValuePair
- ListTypeEnum
- LogicalQueue
- ModuleLoadSpec
- OperationTypeEnum
- ReqMatchConstraints
- ReqPatchSystem
- ReqPerms
- ReqPostChildSystem
- ReqPostPutCredential
- ReqPostSchedulerProfile
- ReqPostSystem
- ReqPutSystem
- ReqSearchSystems
- ReqShareUpdate
- ReqUnlinkChildren
- ReqUpdateCredential
- RespBasic
- RespBoolean
- RespChangeCount
- RespCredential
- RespGlobusAuthUrl
- RespName
- RespNameArray
- RespResourceUrl
- RespSchedulerProfile
- RespSchedulerProfiles
- RespShareInfo
- RespSystem
- RespSystemHistory
- RespSystems
- RespSystemsMetadata
- ResultBoolean
- ResultChangeCount
- ResultGlobusAuthUrl
- ResultName
- ResultNameArray
- ResultResourceUrl
- RuntimeTypeEnum
- SchedulerHiddenOptionEnum
- SchedulerProfile
- SchedulerTypeEnum
- ShareInfo
- SkShareRecord
- SystemHistory
- SystemTypeEnum
- TapisSystem
To get access to the crate's generated documentation, use:
cargo doc --open