# \DefaultApi All URIs are relative to *http://localhost* Method | HTTP request | Description ------------- | ------------- | ------------- [**add_project_cloud_region**](DefaultApi.md#add_project_cloud_region) | **POST** /projects/{projectIdOrName}/regions | Add a cloud region to the project [**create_project**](DefaultApi.md#create_project) | **POST** /projects | Creates a new project [**create_project_resource**](DefaultApi.md#create_project_resource) | **POST** /projects/{projectIdOrName}/resources | Creates a new resource [**create_secret**](DefaultApi.md#create_secret) | **POST** /secrets | Creates a new secret [**delete_project_by_id_or_name**](DefaultApi.md#delete_project_by_id_or_name) | **DELETE** /projects/{projectIdOrName} | Deletes a project by ID or name [**delete_project_resource_by_id_or_name**](DefaultApi.md#delete_project_resource_by_id_or_name) | **DELETE** /projects/{projectIdOrName}/resources/{resourceIdOrName} | Deletes a resource by ID or name [**delete_secret_by_id_or_name**](DefaultApi.md#delete_secret_by_id_or_name) | **DELETE** /secrets/{secretIdOrName} | Deletes a secret by ID or name [**get_all_operations**](DefaultApi.md#get_all_operations) | **GET** /operations | Returns all the operations performed by a user [**get_all_project_cloud_regions**](DefaultApi.md#get_all_project_cloud_regions) | **GET** /projects/{projectIdOrName}/regions | Returns all project cloud regions [**get_all_project_resources**](DefaultApi.md#get_all_project_resources) | **GET** /projects/{projectIdOrName}/resources | Returns all project resources [**get_all_projects**](DefaultApi.md#get_all_projects) | **GET** /projects | Returns all projects [**get_all_secrets**](DefaultApi.md#get_all_secrets) | **GET** /secrets | Returns all the secrets of a user [**get_available_cloud_regions**](DefaultApi.md#get_available_cloud_regions) | **GET** /regions | Returns available regions for each cloud provider [**get_operation_by_id**](DefaultApi.md#get_operation_by_id) | **GET** /operations/{operationId} | Returns an operation by ID [**get_project_by_id_or_name**](DefaultApi.md#get_project_by_id_or_name) | **GET** /projects/{projectIdOrName} | Returns a project by ID or name [**get_project_cloud_region_by_id_or_name**](DefaultApi.md#get_project_cloud_region_by_id_or_name) | **GET** /projects/{projectIdOrName}/regions/{regionIdOrName} | Returns a project cloud region by ID or name [**get_project_resource_by_id_or_name**](DefaultApi.md#get_project_resource_by_id_or_name) | **GET** /projects/{projectIdOrName}/resources/{resourceIdOrName} | Returns a project resource by ID or name [**get_secret_by_id_or_name**](DefaultApi.md#get_secret_by_id_or_name) | **GET** /secrets/{secretIdOrName} | Returns a secret by ID or name [**remove_project_cloud_region_by_id_or_name**](DefaultApi.md#remove_project_cloud_region_by_id_or_name) | **DELETE** /projects/{projectIdOrName}/regions/{regionIdOrName} | Remove a project cloud region by ID or name [**restart_project_resource_by_id_or_name**](DefaultApi.md#restart_project_resource_by_id_or_name) | **POST** /projects/{projectIdOrName}/resources/{resourceIdOrName}/restart | Restarts a project resource by ID or name [**update_project_by_id_or_name**](DefaultApi.md#update_project_by_id_or_name) | **PATCH** /projects/{projectIdOrName} | Updates a project by ID or name [**update_project_resource_by_id_or_name**](DefaultApi.md#update_project_resource_by_id_or_name) | **PATCH** /projects/{projectIdOrName}/resources/{resourceIdOrName} | Updates a project resource by ID or name [**update_secret_by_id_or_name**](DefaultApi.md#update_secret_by_id_or_name) | **PATCH** /secrets/{secretIdOrName} | Updates a secret by ID or name ## add_project_cloud_region > crate::models::CloudRegion add_project_cloud_region(project_id_or_name, new_cloud_region) Add a cloud region to the project ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **project_id_or_name** | **String** | ID or name of the project | [required] | **new_cloud_region** | [**NewCloudRegion**](NewCloudRegion.md) | | [required] | ### Return type [**crate::models::CloudRegion**](CloudRegion.md) ### Authorization [oauth2](../README.md#oauth2) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## create_project > crate::models::Project create_project(new_project) Creates a new project ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **new_project** | [**NewProject**](NewProject.md) | | [required] | ### Return type [**crate::models::Project**](Project.md) ### Authorization [oauth2](../README.md#oauth2) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## create_project_resource > crate::models::GetAllProjectResources200ResponseInner create_project_resource(project_id_or_name, create_project_resource_request) Creates a new resource ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **project_id_or_name** | **String** | ID or name of the project | [required] | **create_project_resource_request** | [**CreateProjectResourceRequest**](CreateProjectResourceRequest.md) | | [required] | ### Return type [**crate::models::GetAllProjectResources200ResponseInner**](get_all_project_resources_200_response_inner.md) ### Authorization [oauth2](../README.md#oauth2) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## create_secret > crate::models::GetAllSecrets200ResponseInner create_secret(create_secret_request) Creates a new secret ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **create_secret_request** | [**CreateSecretRequest**](CreateSecretRequest.md) | | [required] | ### Return type [**crate::models::GetAllSecrets200ResponseInner**](get_all_secrets_200_response_inner.md) ### Authorization [oauth2](../README.md#oauth2) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## delete_project_by_id_or_name > crate::models::Project delete_project_by_id_or_name(project_id_or_name) Deletes a project by ID or name ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **project_id_or_name** | **String** | ID or name of the project | [required] | ### Return type [**crate::models::Project**](Project.md) ### Authorization [oauth2](../README.md#oauth2) ### HTTP request headers - **Content-Type**: Not defined - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## delete_project_resource_by_id_or_name > crate::models::GetAllProjectResources200ResponseInner delete_project_resource_by_id_or_name(project_id_or_name, resource_id_or_name) Deletes a resource by ID or name ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **project_id_or_name** | **String** | ID or name of the project | [required] | **resource_id_or_name** | **String** | ID or name of the resource | [required] | ### Return type [**crate::models::GetAllProjectResources200ResponseInner**](get_all_project_resources_200_response_inner.md) ### Authorization [oauth2](../README.md#oauth2) ### HTTP request headers - **Content-Type**: Not defined - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## delete_secret_by_id_or_name > crate::models::GetAllSecrets200ResponseInner delete_secret_by_id_or_name(secret_id_or_name) Deletes a secret by ID or name ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **secret_id_or_name** | **String** | ID or name of the secret | [required] | ### Return type [**crate::models::GetAllSecrets200ResponseInner**](get_all_secrets_200_response_inner.md) ### Authorization [oauth2](../README.md#oauth2) ### HTTP request headers - **Content-Type**: Not defined - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## get_all_operations > Vec get_all_operations(from, to) Returns all the operations performed by a user ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **from** | Option<**String**> | Date and time from which to start the search | | **to** | Option<**String**> | Date and time to which to end the search | | ### Return type [**Vec**](Operation.md) ### Authorization [oauth2](../README.md#oauth2) ### HTTP request headers - **Content-Type**: Not defined - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## get_all_project_cloud_regions > Vec get_all_project_cloud_regions(project_id_or_name) Returns all project cloud regions ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **project_id_or_name** | **String** | ID or name of the project | [required] | ### Return type [**Vec**](CloudRegion.md) ### Authorization [oauth2](../README.md#oauth2) ### HTTP request headers - **Content-Type**: Not defined - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## get_all_project_resources > Vec get_all_project_resources(project_id_or_name) Returns all project resources ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **project_id_or_name** | **String** | ID or name of the project | [required] | ### Return type [**Vec**](get_all_project_resources_200_response_inner.md) ### Authorization [oauth2](../README.md#oauth2) ### HTTP request headers - **Content-Type**: Not defined - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## get_all_projects > Vec get_all_projects() Returns all projects ### Parameters This endpoint does not need any parameter. ### Return type [**Vec**](Project.md) ### Authorization [oauth2](../README.md#oauth2) ### HTTP request headers - **Content-Type**: Not defined - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## get_all_secrets > Vec get_all_secrets() Returns all the secrets of a user ### Parameters This endpoint does not need any parameter. ### Return type [**Vec**](get_all_secrets_200_response_inner.md) ### Authorization [oauth2](../README.md#oauth2) ### HTTP request headers - **Content-Type**: Not defined - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## get_available_cloud_regions > serde_json::Value get_available_cloud_regions() Returns available regions for each cloud provider ### Parameters This endpoint does not need any parameter. ### Return type [**serde_json::Value**](serde_json::Value.md) ### Authorization [oauth2](../README.md#oauth2) ### HTTP request headers - **Content-Type**: Not defined - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## get_operation_by_id > crate::models::Operation get_operation_by_id(operation_id) Returns an operation by ID ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **operation_id** | **uuid::Uuid** | ID of the operation | [required] | ### Return type [**crate::models::Operation**](Operation.md) ### Authorization [oauth2](../README.md#oauth2) ### HTTP request headers - **Content-Type**: Not defined - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## get_project_by_id_or_name > crate::models::Project get_project_by_id_or_name(project_id_or_name) Returns a project by ID or name ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **project_id_or_name** | **String** | ID or name of the project | [required] | ### Return type [**crate::models::Project**](Project.md) ### Authorization [oauth2](../README.md#oauth2) ### HTTP request headers - **Content-Type**: Not defined - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## get_project_cloud_region_by_id_or_name > crate::models::CloudRegion get_project_cloud_region_by_id_or_name(project_id_or_name, region_id_or_name) Returns a project cloud region by ID or name ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **project_id_or_name** | **String** | ID or name of the project | [required] | **region_id_or_name** | **String** | Name of the cloud region | [required] | ### Return type [**crate::models::CloudRegion**](CloudRegion.md) ### Authorization [oauth2](../README.md#oauth2) ### HTTP request headers - **Content-Type**: Not defined - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## get_project_resource_by_id_or_name > crate::models::GetAllProjectResources200ResponseInner get_project_resource_by_id_or_name(project_id_or_name, resource_id_or_name) Returns a project resource by ID or name ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **project_id_or_name** | **String** | ID or name of the project | [required] | **resource_id_or_name** | **String** | ID or name of the resource | [required] | ### Return type [**crate::models::GetAllProjectResources200ResponseInner**](get_all_project_resources_200_response_inner.md) ### Authorization [oauth2](../README.md#oauth2) ### HTTP request headers - **Content-Type**: Not defined - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## get_secret_by_id_or_name > crate::models::GetAllSecrets200ResponseInner get_secret_by_id_or_name(secret_id_or_name) Returns a secret by ID or name ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **secret_id_or_name** | **String** | ID or name of the secret | [required] | ### Return type [**crate::models::GetAllSecrets200ResponseInner**](get_all_secrets_200_response_inner.md) ### Authorization [oauth2](../README.md#oauth2) ### HTTP request headers - **Content-Type**: Not defined - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## remove_project_cloud_region_by_id_or_name > crate::models::CloudRegion remove_project_cloud_region_by_id_or_name(project_id_or_name, region_id_or_name) Remove a project cloud region by ID or name ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **project_id_or_name** | **String** | ID or name of the project | [required] | **region_id_or_name** | **String** | Name of the cloud region | [required] | ### Return type [**crate::models::CloudRegion**](CloudRegion.md) ### Authorization [oauth2](../README.md#oauth2) ### HTTP request headers - **Content-Type**: Not defined - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## restart_project_resource_by_id_or_name > crate::models::GetAllProjectResources200ResponseInner restart_project_resource_by_id_or_name(project_id_or_name, resource_id_or_name) Restarts a project resource by ID or name ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **project_id_or_name** | **String** | ID or name of the project | [required] | **resource_id_or_name** | **String** | ID or name of the resource | [required] | ### Return type [**crate::models::GetAllProjectResources200ResponseInner**](get_all_project_resources_200_response_inner.md) ### Authorization [oauth2](../README.md#oauth2) ### HTTP request headers - **Content-Type**: Not defined - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## update_project_by_id_or_name > crate::models::Project update_project_by_id_or_name(project_id_or_name, update_project) Updates a project by ID or name ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **project_id_or_name** | **String** | ID or name of the project | [required] | **update_project** | [**UpdateProject**](UpdateProject.md) | | [required] | ### Return type [**crate::models::Project**](Project.md) ### Authorization [oauth2](../README.md#oauth2) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## update_project_resource_by_id_or_name > crate::models::GetAllProjectResources200ResponseInner update_project_resource_by_id_or_name(project_id_or_name, resource_id_or_name, update_project_resource_by_id_or_name_request) Updates a project resource by ID or name ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **project_id_or_name** | **String** | ID or name of the project | [required] | **resource_id_or_name** | **String** | ID or name of the resource | [required] | **update_project_resource_by_id_or_name_request** | [**UpdateProjectResourceByIdOrNameRequest**](UpdateProjectResourceByIdOrNameRequest.md) | | [required] | ### Return type [**crate::models::GetAllProjectResources200ResponseInner**](get_all_project_resources_200_response_inner.md) ### Authorization [oauth2](../README.md#oauth2) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) ## update_secret_by_id_or_name > crate::models::GetAllSecrets200ResponseInner update_secret_by_id_or_name(secret_id_or_name, update_secret_by_id_or_name_request) Updates a secret by ID or name ### Parameters Name | Type | Description | Required | Notes ------------- | ------------- | ------------- | ------------- | ------------- **secret_id_or_name** | **String** | ID or name of the secret | [required] | **update_secret_by_id_or_name_request** | [**UpdateSecretByIdOrNameRequest**](UpdateSecretByIdOrNameRequest.md) | | [required] | ### Return type [**crate::models::GetAllSecrets200ResponseInner**](get_all_secrets_200_response_inner.md) ### Authorization [oauth2](../README.md#oauth2) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)