All URIs are relative to https://api-ch-gva-2.exoscale.com/v2
Method | HTTP request | Description |
---|---|---|
create_sks_cluster | POST /sks-cluster | Create an SKS cluster |
create_sks_nodepool | POST /sks-cluster/{id}/nodepool | Create a new SKS Nodepool |
delete_sks_cluster | DELETE /sks-cluster/{id} | Delete an SKS cluster |
delete_sks_nodepool | DELETE /sks-cluster/{id}/nodepool/{sks-nodepool-id} | Delete an SKS Nodepool |
evict_sks_nodepool_members | PUT /sks-cluster/{id}/nodepool/{sks-nodepool-id}:evict | Evict Nodepool members |
generate_sks_cluster_kubeconfig | POST /sks-cluster-kubeconfig/{id} | Generate a new Kubeconfig file for a SKS cluster |
get_sks_cluster | GET /sks-cluster/{id} | Retrieve SKS cluster details |
get_sks_cluster_authority_cert | GET /sks-cluster/{id}/authority/{authority}/cert | Get the certificate for a SKS cluster authority |
get_sks_cluster_inspection | GET /sks-cluster/{id}/inspection | Get the latest inspection result |
get_sks_nodepool | GET /sks-cluster/{id}/nodepool/{sks-nodepool-id} | Retrieve SKS Nodepool details |
list_sks_cluster_deprecated_resources | GET /sks-cluster-deprecated-resources/{id} | Resources that are scheduled to be removed in future kubernetes releases |
list_sks_cluster_versions | GET /sks-cluster-version | List available versions for SKS clusters |
list_sks_clusters | GET /sks-cluster | List SKS clusters |
reset_sks_cluster_field | DELETE /sks-cluster/{id}/{field} | Reset an SKS cluster field to its default value |
reset_sks_nodepool_field | DELETE /sks-cluster/{id}/nodepool/{sks-nodepool-id}/{field} | Reset an SKS Nodepool field to its default value |
rotate_sks_ccm_credentials | PUT /sks-cluster/{id}/rotate-ccm-credentials | Rotate Exoscale CCM credentials |
rotate_sks_operators_ca | PUT /sks-cluster/{id}/rotate-operators-ca | Rotate operators certificate authority |
scale_sks_nodepool | PUT /sks-cluster/{id}/nodepool/{sks-nodepool-id}:scale | Scale a SKS Nodepool |
update_sks_cluster | PUT /sks-cluster/{id} | Update an SKS cluster |
update_sks_nodepool | PUT /sks-cluster/{id}/nodepool/{sks-nodepool-id} | Update an SKS Nodepool |
upgrade_sks_cluster | PUT /sks-cluster/{id}/upgrade | Upgrade an SKS cluster |
upgrade_sks_cluster_service_level | PUT /sks-cluster/{id}/upgrade-service-level | Upgrade a SKS cluster to pro |
models::Operation create_sks_cluster(create_sks_cluster_request) Create an SKS cluster
Name | Type | Description | Required | Notes |
---|---|---|---|---|
create_sks_cluster_request | CreateSksClusterRequest | [required] |
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
models::Operation create_sks_nodepool(id, create_sks_nodepool_request) Create a new SKS Nodepool
Name | Type | Description | Required | Notes |
---|---|---|---|---|
id | uuid::Uuid | [required] | ||
create_sks_nodepool_request | CreateSksNodepoolRequest | [required] |
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
models::Operation delete_sks_cluster(id) Delete an SKS cluster
Name | Type | Description | Required | Notes |
---|---|---|---|---|
id | uuid::Uuid | [required] |
No authorization required
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
models::Operation delete_sks_nodepool(id, sks_nodepool_id) Delete an SKS Nodepool
Name | Type | Description | Required | Notes |
---|---|---|---|---|
id | uuid::Uuid | [required] | ||
sks_nodepool_id | uuid::Uuid | [required] |
No authorization required
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
models::Operation evict_sks_nodepool_members(id, sks_nodepool_id, evict_sks_nodepool_members_request) Evict Nodepool members
This operation evicts the specified Compute instances member from the Nodepool, shrinking it to <current nodepool size> - <# evicted members>
.
Name | Type | Description | Required | Notes |
---|---|---|---|---|
id | uuid::Uuid | [required] | ||
sks_nodepool_id | uuid::Uuid | [required] | ||
evict_sks_nodepool_members_request | EvictSksNodepoolMembersRequest | [required] |
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
models::GenerateSksClusterKubeconfig200Response generate_sks_cluster_kubeconfig(id, sks_kubeconfig_request) Generate a new Kubeconfig file for a SKS cluster
This operation returns a Kubeconfig file encoded in base64.
Name | Type | Description | Required | Notes |
---|---|---|---|---|
id | uuid::Uuid | [required] | ||
sks_kubeconfig_request | SksKubeconfigRequest | [required] |
models::GenerateSksClusterKubeconfig200Response
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
models::SksCluster get_sks_cluster(id) Retrieve SKS cluster details
Name | Type | Description | Required | Notes |
---|---|---|---|---|
id | uuid::Uuid | [required] |
No authorization required
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
models::GetSksClusterAuthorityCert200Response get_sks_cluster_authority_cert(id, authority) Get the certificate for a SKS cluster authority
This operation returns the certificate for the given SKS cluster authority encoded in base64.
Name | Type | Description | Required | Notes |
---|---|---|---|---|
id | uuid::Uuid | [required] | ||
authority | String | [required] |
models::GetSksClusterAuthorityCert200Response
No authorization required
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
std::collections::HashMap<String, serde_json::Value> get_sks_cluster_inspection(id) Get the latest inspection result
Helps troubleshoot common problems when deploying a kubernetes cluster. Inspections run every couple of minutes.
Name | Type | Description | Required | Notes |
---|---|---|---|---|
id | uuid::Uuid | [required] |
std::collections::HashMap<String, serde_json::Value>
No authorization required
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
models::SksNodepool get_sks_nodepool(id, sks_nodepool_id) Retrieve SKS Nodepool details
Name | Type | Description | Required | Notes |
---|---|---|---|---|
id | uuid::Uuid | [required] | ||
sks_nodepool_id | uuid::Uuid | [required] |
No authorization required
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Vec<std::collections::HashMap<String, String>> list_sks_cluster_deprecated_resources(id) Resources that are scheduled to be removed in future kubernetes releases
This operation returns the deprecated resources for a given cluster
Name | Type | Description | Required | Notes |
---|---|---|---|---|
id | uuid::Uuid | [required] |
Vec<std::collections::HashMap<String, String>>
No authorization required
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
models::ListSksClusterVersions200Response list_sks_cluster_versions(include_deprecated) List available versions for SKS clusters
Name | Type | Description | Required | Notes |
---|---|---|---|---|
include_deprecated | Option<String> |
models::ListSksClusterVersions200Response
No authorization required
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
models::ListSksClusters200Response list_sks_clusters() List SKS clusters
This endpoint does not need any parameter.
models::ListSksClusters200Response
No authorization required
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
models::Operation reset_sks_cluster_field(id, field) Reset an SKS cluster field to its default value
Name | Type | Description | Required | Notes |
---|---|---|---|---|
id | uuid::Uuid | [required] | ||
field | String | [required] |
No authorization required
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
models::Operation reset_sks_nodepool_field(id, sks_nodepool_id, field) Reset an SKS Nodepool field to its default value
Name | Type | Description | Required | Notes |
---|---|---|---|---|
id | uuid::Uuid | [required] | ||
sks_nodepool_id | uuid::Uuid | [required] | ||
field | String | [required] |
No authorization required
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
models::Operation rotate_sks_ccm_credentials(id) Rotate Exoscale CCM credentials
Name | Type | Description | Required | Notes |
---|---|---|---|---|
id | uuid::Uuid | [required] |
No authorization required
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
models::Operation rotate_sks_operators_ca(id) Rotate operators certificate authority
Name | Type | Description | Required | Notes |
---|---|---|---|---|
id | uuid::Uuid | [required] |
No authorization required
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
models::Operation scale_sks_nodepool(id, sks_nodepool_id, scale_sks_nodepool_request) Scale a SKS Nodepool
Name | Type | Description | Required | Notes |
---|---|---|---|---|
id | uuid::Uuid | [required] | ||
sks_nodepool_id | uuid::Uuid | [required] | ||
scale_sks_nodepool_request | ScaleSksNodepoolRequest | [required] |
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
models::Operation update_sks_cluster(id, update_sks_cluster_request) Update an SKS cluster
Name | Type | Description | Required | Notes |
---|---|---|---|---|
id | uuid::Uuid | [required] | ||
update_sks_cluster_request | UpdateSksClusterRequest | [required] |
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
models::Operation update_sks_nodepool(id, sks_nodepool_id, update_sks_nodepool_request) Update an SKS Nodepool
Name | Type | Description | Required | Notes |
---|---|---|---|---|
id | uuid::Uuid | [required] | ||
sks_nodepool_id | uuid::Uuid | [required] | ||
update_sks_nodepool_request | UpdateSksNodepoolRequest | [required] |
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
models::Operation upgrade_sks_cluster(id, upgrade_sks_cluster_request) Upgrade an SKS cluster
Name | Type | Description | Required | Notes |
---|---|---|---|---|
id | uuid::Uuid | [required] | ||
upgrade_sks_cluster_request | UpgradeSksClusterRequest | [required] |
No authorization required
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
models::Operation upgrade_sks_cluster_service_level(id) Upgrade a SKS cluster to pro
Name | Type | Description | Required | Notes |
---|---|---|---|---|
id | uuid::Uuid | [required] |
No authorization required
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]