# \DefaultApi
All URIs are relative to *http://localhost*
[**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
**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
**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
**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
**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
**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
**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
**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<crate::models::Operation> get_all_operations(from, to)
Returns all the operations performed by a user
### Parameters
**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<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_all_project_cloud_regions
> Vec<crate::models::CloudRegion> get_all_project_cloud_regions(project_id_or_name)
Returns all project cloud regions
### Parameters
**project_id_or_name** | **String** | ID or name of the project | [required] |
### Return type
[**Vec<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_all_project_resources
> Vec<crate::models::GetAllProjectResources200ResponseInner> get_all_project_resources(project_id_or_name)
Returns all project resources
### Parameters
**project_id_or_name** | **String** | ID or name of the project | [required] |
### Return type
[**Vec<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_all_projects
> Vec<crate::models::Project> get_all_projects()
Returns all projects
### Parameters
This endpoint does not need any parameter.
### Return type
[**Vec<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_all_secrets
> Vec<crate::models::GetAllSecrets200ResponseInner> get_all_secrets()
Returns all the secrets of a user
### Parameters
This endpoint does not need any parameter.
### Return type
[**Vec<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_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
**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
**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
**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
**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
**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
**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
**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
**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
**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
**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)