Skip to content

Exoscale Java SDK: A comprehensive library for interacting with Exoscale's cloud services, simplifying API access for Java applications.

Notifications You must be signed in to change notification settings

exoscale/exoscale-sdk-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

281 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Exoscale SDK for Java

Java SDK for interacting with Exoscale Cloud Services.

  • API version: 2.0.0

  • Build date: 2026-01-21T07:12:53.325845179Z[Etc/UTC]

Infrastructure automation API, allowing programmatic access to all Exoscale products and services.

The OpenAPI Specification source of this documentation can be obtained here:

Requirements

  1. Java 11+

Installation

Maven Users:

Maven users can simply add the below dependency to their pom.xml :

<dependency>
    <groupId>com.exoscale.sdk</groupId>
    <artifactId>sdk</artifactId>
    <version>0.0.5-SNAPSHOT-66d38cb</version>
</dependency>

Gradle Users:

Gradle users can add to their build.gradle file, and then specify the dependency as below:

dependencies {
  implementation 'com.exoscale.sdk:sdk:0.0.5-SNAPSHOT-66d38cb'
}

Getting Started

Please follow the installation instruction and execute the following Java code:

import com.exoscale.sdk.client.*;
import com.exoscale.sdk.model.*;
import java.util.UUID;

public class NewInstanceExample {
    public static void main(String[] args) throws ApiException, InterruptedException {
        Client client = new Client(new Credentials(System.getenv("EXOSCALE_API_KEY"), System.getenv("EXOSCALE_API_SECRET")));
        InstanceType instanceType = client.getInstanceType(UUID.fromString("b6e9d1e8-89fc-4db3-aaa4-9b4c5b1d0844"));
        Template template = client.getTemplate(UUID.fromString("cbd89eb1-c66c-4637-9483-904d7e36c318"));
        CreateInstanceRequest request = new CreateInstanceRequest().instanceType(instanceType).template(template).diskSize(10L);
        Operation operation = client.createInstance(request);
        client.wait(operation);
    }
}

Recommendation

It's recommended to create an instance of ApiClient per thread in a multithreading environment to avoid any potential issues. However, the instances of the api clients created from the ApiClient are thread-safe and can be re-used.

Documentation for API Endpoints

All URIs are relative to https://api-ch-gva-2.exoscale.com/v2

Class Method HTTP request Description
ExoscaleApi addExternalSourceToSecurityGroup PUT /security-group/{id}:add-source Add an external source as a member of a Security Group
ExoscaleApi addInstanceProtection PUT /instance/{id}:add-protection Set instance destruction protection
ExoscaleApi addRuleToSecurityGroup POST /security-group/{id}/rules Create a Security Group rule
ExoscaleApi addServiceToLoadBalancer POST /load-balancer/{id}/service Add a Load Balancer Service
ExoscaleApi attachBlockStorageVolumeToInstance PUT /block-storage/{id}:attach Attach block storage volume to an instance
ExoscaleApi attachDbaasServiceToEndpoint PUT /dbaas-external-endpoint/{source-service-name}/attach
ExoscaleApi attachInstanceToElasticIp PUT /elastic-ip/{id}:attach Attach a Compute instance to an Elastic IP
ExoscaleApi attachInstanceToPrivateNetwork PUT /private-network/{id}:attach Attach a Compute instance to a Private Network
ExoscaleApi attachInstanceToSecurityGroup PUT /security-group/{id}:attach Attach a Compute instance to a Security Group
ExoscaleApi copyTemplate POST /template/{id} Copy a Template from a zone to another
ExoscaleApi createAntiAffinityGroup POST /anti-affinity-group Create an Anti-affinity Group
ExoscaleApi createApiKey POST /api-key Create a new API key
ExoscaleApi createBlockStorageSnapshot POST /block-storage/{id}:create-snapshot Create a block storage snapshot
ExoscaleApi createBlockStorageVolume POST /block-storage Create a block storage volume
ExoscaleApi createDbaasExternalEndpointDatadog POST /dbaas-external-endpoint-datadog/{name}
ExoscaleApi createDbaasExternalEndpointElasticsearch POST /dbaas-external-endpoint-elasticsearch/{name}
ExoscaleApi createDbaasExternalEndpointOpensearch POST /dbaas-external-endpoint-opensearch/{name}
ExoscaleApi createDbaasExternalEndpointPrometheus POST /dbaas-external-endpoint-prometheus/{name}
ExoscaleApi createDbaasExternalEndpointRsyslog POST /dbaas-external-endpoint-rsyslog/{name}
ExoscaleApi createDbaasIntegration POST /dbaas-integration
ExoscaleApi createDbaasKafkaSchemaRegistryAclConfig POST /dbaas-kafka/{name}/schema-registry/acl-config Add a Kafka Schema Registry ACL entry
ExoscaleApi createDbaasKafkaTopicAclConfig POST /dbaas-kafka/{name}/topic/acl-config Add a Kafka topic ACL entry
ExoscaleApi createDbaasKafkaUser POST /dbaas-kafka/{service-name}/user Create a DBaaS Kafka user
ExoscaleApi createDbaasMysqlDatabase POST /dbaas-mysql/{service-name}/database Create a DBaaS MySQL database
ExoscaleApi createDbaasMysqlUser POST /dbaas-mysql/{service-name}/user Create a DBaaS MySQL user
ExoscaleApi createDbaasOpensearchUser POST /dbaas-opensearch/{service-name}/user Create a DBaaS OpenSearch user
ExoscaleApi createDbaasPgConnectionPool POST /dbaas-postgres/{service-name}/connection-pool Create a DBaaS PostgreSQL connection pool
ExoscaleApi createDbaasPgDatabase POST /dbaas-postgres/{service-name}/database Create a DBaaS Postgres database
ExoscaleApi createDbaasPgUpgradeCheck POST /dbaas-postgres/{service}/upgrade-check
ExoscaleApi createDbaasPostgresUser POST /dbaas-postgres/{service-name}/user Create a DBaaS Postgres user
ExoscaleApi createDbaasServiceGrafana POST /dbaas-grafana/{name}
ExoscaleApi createDbaasServiceKafka POST /dbaas-kafka/{name} Create a DBaaS Kafka service
ExoscaleApi createDbaasServiceMysql POST /dbaas-mysql/{name} Create a DBaaS MySQL service
ExoscaleApi createDbaasServiceOpensearch POST /dbaas-opensearch/{name} Create a DBaaS OpenSearch service
ExoscaleApi createDbaasServicePg POST /dbaas-postgres/{name} Create a DBaaS PostgreSQL service
ExoscaleApi createDbaasServiceThanos POST /dbaas-thanos/{name} Create a DBaaS Thanos service
ExoscaleApi createDbaasServiceValkey POST /dbaas-valkey/{name} Create a DBaaS Valkey service
ExoscaleApi createDbaasTaskMigrationCheck POST /dbaas-task-migration-check/{service}
ExoscaleApi createDbaasValkeyUser POST /dbaas-valkey/{service-name}/user Create a DBaaS Valkey user
ExoscaleApi createDeployment POST /ai/deployment [BETA] Create Deployment
ExoscaleApi createDnsDomain POST /dns-domain Create DNS domain
ExoscaleApi createDnsDomainRecord POST /dns-domain/{domain-id}/record Create DNS domain record
ExoscaleApi createElasticIp POST /elastic-ip Create an Elastic IP
ExoscaleApi createIamRole POST /iam-role Create IAM Role
ExoscaleApi createInstance POST /instance Create a Compute instance
ExoscaleApi createInstancePool POST /instance-pool Create an Instance Pool
ExoscaleApi createLoadBalancer POST /load-balancer Create a Load Balancer
ExoscaleApi createModel POST /ai/model [BETA] Create Model
ExoscaleApi createPrivateNetwork POST /private-network Create a Private Network
ExoscaleApi createSecurityGroup POST /security-group Create a Security Group
ExoscaleApi createSksCluster POST /sks-cluster Create an SKS cluster
ExoscaleApi createSksNodepool POST /sks-cluster/{id}/nodepool Create a new SKS Nodepool
ExoscaleApi createSnapshot POST /instance/{id}:create-snapshot Create a Snapshot of a Compute instance
ExoscaleApi createUser POST /user Create a User
ExoscaleApi deleteAntiAffinityGroup DELETE /anti-affinity-group/{id} Delete an Anti-affinity Group
ExoscaleApi deleteApiKey DELETE /api-key/{id} Delete an API key
ExoscaleApi deleteBlockStorageSnapshot DELETE /block-storage-snapshot/{id} Delete a block storage snapshot, data will be unrecoverable
ExoscaleApi deleteBlockStorageVolume DELETE /block-storage/{id} Delete a block storage volume, data will be unrecoverable
ExoscaleApi deleteDbaasExternalEndpointDatadog DELETE /dbaas-external-endpoint-datadog/{endpoint-id}
ExoscaleApi deleteDbaasExternalEndpointElasticsearch DELETE /dbaas-external-endpoint-elasticsearch/{endpoint-id}
ExoscaleApi deleteDbaasExternalEndpointOpensearch DELETE /dbaas-external-endpoint-opensearch/{endpoint-id}
ExoscaleApi deleteDbaasExternalEndpointPrometheus DELETE /dbaas-external-endpoint-prometheus/{endpoint-id}
ExoscaleApi deleteDbaasExternalEndpointRsyslog DELETE /dbaas-external-endpoint-rsyslog/{endpoint-id}
ExoscaleApi deleteDbaasIntegration DELETE /dbaas-integration/{id}
ExoscaleApi deleteDbaasKafkaSchemaRegistryAclConfig DELETE /dbaas-kafka/{name}/schema-registry/acl-config/{acl-id} Delete a Kafka ACL entry
ExoscaleApi deleteDbaasKafkaTopicAclConfig DELETE /dbaas-kafka/{name}/topic/acl-config/{acl-id} Delete a Kafka ACL entry
ExoscaleApi deleteDbaasKafkaUser DELETE /dbaas-kafka/{service-name}/user/{username} Delete a DBaaS kafka user
ExoscaleApi deleteDbaasMysqlDatabase DELETE /dbaas-mysql/{service-name}/database/{database-name} Delete a DBaaS MySQL database
ExoscaleApi deleteDbaasMysqlUser DELETE /dbaas-mysql/{service-name}/user/{username} Delete a DBaaS MySQL user
ExoscaleApi deleteDbaasOpensearchUser DELETE /dbaas-opensearch/{service-name}/user/{username} Delete a DBaaS OpenSearch user
ExoscaleApi deleteDbaasPgConnectionPool DELETE /dbaas-postgres/{service-name}/connection-pool/{connection-pool-name} Delete a DBaaS PostgreSQL connection pool
ExoscaleApi deleteDbaasPgDatabase DELETE /dbaas-postgres/{service-name}/database/{database-name} Delete a DBaaS Postgres database
ExoscaleApi deleteDbaasPostgresUser DELETE /dbaas-postgres/{service-name}/user/{username} Delete a DBaaS Postgres user
ExoscaleApi deleteDbaasService DELETE /dbaas-service/{name} Delete a DBaaS service
ExoscaleApi deleteDbaasServiceGrafana DELETE /dbaas-grafana/{name} Delete a Grafana service
ExoscaleApi deleteDbaasServiceKafka DELETE /dbaas-kafka/{name} Delete a Kafka service
ExoscaleApi deleteDbaasServiceMysql DELETE /dbaas-mysql/{name} Delete a MySQL service
ExoscaleApi deleteDbaasServiceOpensearch DELETE /dbaas-opensearch/{name} Delete a OpenSearch service
ExoscaleApi deleteDbaasServicePg DELETE /dbaas-postgres/{name} Delete a Postgres service
ExoscaleApi deleteDbaasServiceThanos DELETE /dbaas-thanos/{name} Delete a Thanos service
ExoscaleApi deleteDbaasServiceValkey DELETE /dbaas-valkey/{name} Delete a Valkey service
ExoscaleApi deleteDbaasValkeyUser DELETE /dbaas-valkey/{service-name}/user/{username} Delete a DBaaS Valkey user
ExoscaleApi deleteDeployment DELETE /ai/deployment/{id} [BETA] Delete Deployment
ExoscaleApi deleteDnsDomain DELETE /dns-domain/{id} Delete DNS Domain
ExoscaleApi deleteDnsDomainRecord DELETE /dns-domain/{domain-id}/record/{record-id} Delete DNS domain record
ExoscaleApi deleteElasticIp DELETE /elastic-ip/{id} Delete an Elastic IP
ExoscaleApi deleteIamRole DELETE /iam-role/{id} Delete IAM Role
ExoscaleApi deleteInstance DELETE /instance/{id} Delete a Compute instance
ExoscaleApi deleteInstancePool DELETE /instance-pool/{id} Delete an Instance Pool
ExoscaleApi deleteLoadBalancer DELETE /load-balancer/{id} Delete a Load Balancer
ExoscaleApi deleteLoadBalancerService DELETE /load-balancer/{id}/service/{service-id} Delete a Load Balancer Service
ExoscaleApi deleteModel DELETE /ai/model/{id} [BETA] Delete Model
ExoscaleApi deletePrivateNetwork DELETE /private-network/{id} Delete a Private Network
ExoscaleApi deleteReverseDnsElasticIp DELETE /reverse-dns/elastic-ip/{id} Delete the PTR DNS record for an elastic IP
ExoscaleApi deleteReverseDnsInstance DELETE /reverse-dns/instance/{id} Delete the PTR DNS record for an instance
ExoscaleApi deleteRuleFromSecurityGroup DELETE /security-group/{id}/rules/{rule-id} Delete a Security Group rule
ExoscaleApi deleteSecurityGroup DELETE /security-group/{id} Delete a Security Group
ExoscaleApi deleteSksCluster DELETE /sks-cluster/{id} Delete an SKS cluster
ExoscaleApi deleteSksNodepool DELETE /sks-cluster/{id}/nodepool/{sks-nodepool-id} Delete an SKS Nodepool
ExoscaleApi deleteSnapshot DELETE /snapshot/{id} Delete a Snapshot
ExoscaleApi deleteSshKey DELETE /ssh-key/{name} Delete a SSH key
ExoscaleApi deleteTemplate DELETE /template/{id} Delete a Template
ExoscaleApi deleteUser DELETE /user/{id} Delete User
ExoscaleApi detachBlockStorageVolume PUT /block-storage/{id}:detach Detach block storage volume
ExoscaleApi detachDbaasServiceFromEndpoint PUT /dbaas-external-endpoint/{source-service-name}/detach
ExoscaleApi detachInstanceFromElasticIp PUT /elastic-ip/{id}:detach Detach a Compute instance from an Elastic IP
ExoscaleApi detachInstanceFromPrivateNetwork PUT /private-network/{id}:detach Detach a Compute instance from a Private Network
ExoscaleApi detachInstanceFromSecurityGroup PUT /security-group/{id}:detach Detach a Compute instance from a Security Group
ExoscaleApi enableDbaasMysqlWrites PUT /dbaas-mysql/{name}/enable/writes Temporarily enable writes for MySQL services in read-only mode due to filled up storage
ExoscaleApi enableTpm POST /instance/{id}:enable-tpm Enable tpm for the instance.
ExoscaleApi evictInstancePoolMembers PUT /instance-pool/{id}:evict Evict Instance Pool members
ExoscaleApi evictSksNodepoolMembers PUT /sks-cluster/{id}/nodepool/{sks-nodepool-id}:evict Evict Nodepool members
ExoscaleApi exportSnapshot POST /snapshot/{id}:export Export a Snapshot
ExoscaleApi generateSksClusterKubeconfig POST /sks-cluster-kubeconfig/{id} Generate a new Kubeconfig file for a SKS cluster
ExoscaleApi getActiveNodepoolTemplate GET /sks-template/{kube-version}/{variant}
ExoscaleApi getAntiAffinityGroup GET /anti-affinity-group/{id} Retrieve Anti-affinity Group details
ExoscaleApi getApiKey GET /api-key/{id} Get API key
ExoscaleApi getBlockStorageSnapshot GET /block-storage-snapshot/{id} Retrieve block storage snapshot details
ExoscaleApi getBlockStorageVolume GET /block-storage/{id} Retrieve block storage volume details
ExoscaleApi getConsoleProxyUrl GET /console/{id} Retrieve signed url valid for 60 seconds to connect via console-proxy websocket to VM VNC console.
ExoscaleApi getDbaasCaCertificate GET /dbaas-ca-certificate Get DBaaS CA Certificate
ExoscaleApi getDbaasExternalEndpointDatadog GET /dbaas-external-endpoint-datadog/{endpoint-id}
ExoscaleApi getDbaasExternalEndpointElasticsearch GET /dbaas-external-endpoint-elasticsearch/{endpoint-id}
ExoscaleApi getDbaasExternalEndpointOpensearch GET /dbaas-external-endpoint-opensearch/{endpoint-id}
ExoscaleApi getDbaasExternalEndpointPrometheus GET /dbaas-external-endpoint-prometheus/{endpoint-id}
ExoscaleApi getDbaasExternalEndpointRsyslog GET /dbaas-external-endpoint-rsyslog/{endpoint-id}
ExoscaleApi getDbaasExternalIntegration GET /dbaas-external-integration/{integration-id}
ExoscaleApi getDbaasExternalIntegrationSettingsDatadog GET /dbaas-external-integration-settings-datadog/{integration-id}
ExoscaleApi getDbaasIntegration GET /dbaas-integration/{id}
ExoscaleApi getDbaasKafkaAclConfig GET /dbaas-kafka/{name}/acl-config Get DBaaS kafka ACL configuration
ExoscaleApi getDbaasMigrationStatus GET /dbaas-migration-status/{name} Get a DBaaS migration status
ExoscaleApi getDbaasOpensearchAclConfig GET /dbaas-opensearch/{name}/acl-config Get DBaaS OpenSearch ACL configuration
ExoscaleApi getDbaasServiceGrafana GET /dbaas-grafana/{name} Get a DBaaS Grafana service
ExoscaleApi getDbaasServiceKafka GET /dbaas-kafka/{name} Get a DBaaS Kafka service
ExoscaleApi getDbaasServiceLogs POST /dbaas-service-logs/{service-name} Get logs of DBaaS service
ExoscaleApi getDbaasServiceMetrics POST /dbaas-service-metrics/{service-name} Get metrics of DBaaS service
ExoscaleApi getDbaasServiceMysql GET /dbaas-mysql/{name} Get a DBaaS MySQL service
ExoscaleApi getDbaasServiceOpensearch GET /dbaas-opensearch/{name} Get a DBaaS OpenSearch service
ExoscaleApi getDbaasServicePg GET /dbaas-postgres/{name} Get a DBaaS PostgreSQL service
ExoscaleApi getDbaasServiceThanos GET /dbaas-thanos/{name}
ExoscaleApi getDbaasServiceType GET /dbaas-service-type/{service-type-name} Get a DBaaS service type
ExoscaleApi getDbaasServiceValkey GET /dbaas-valkey/{name}
ExoscaleApi getDbaasSettingsGrafana GET /dbaas-settings-grafana Get DBaaS Grafana settings
ExoscaleApi getDbaasSettingsKafka GET /dbaas-settings-kafka Get DBaaS Kafka settings
ExoscaleApi getDbaasSettingsMysql GET /dbaas-settings-mysql Get DBaaS MySQL settings
ExoscaleApi getDbaasSettingsOpensearch GET /dbaas-settings-opensearch Get DBaaS OpenSearch settings
ExoscaleApi getDbaasSettingsPg GET /dbaas-settings-pg Get DBaaS PostgreSQL settings
ExoscaleApi getDbaasSettingsThanos GET /dbaas-settings-thanos Get DBaaS Thanos settings
ExoscaleApi getDbaasSettingsValkey GET /dbaas-settings-valkey Get DBaaS Valkey settings
ExoscaleApi getDbaasTask GET /dbaas-task/{service}/{id} Get a DBaaS task
ExoscaleApi getDeployTarget GET /deploy-target/{id} Retrieve Deploy Target details
ExoscaleApi getDeployment GET /ai/deployment/{id} [BETA] Get Deployment
ExoscaleApi getDeploymentLogs GET /ai/deployment/{id}/logs [BETA] Get Deployment Logs
ExoscaleApi getDnsDomain GET /dns-domain/{id} Retrieve DNS domain details
ExoscaleApi getDnsDomainRecord GET /dns-domain/{domain-id}/record/{record-id} Retrieve DNS domain record details
ExoscaleApi getDnsDomainZoneFile GET /dns-domain/{id}/zone Retrieve DNS domain zone file
ExoscaleApi getElasticIp GET /elastic-ip/{id} Retrieve Elastic IP details
ExoscaleApi getEnvImpact GET /env-impact/{period} [BETA] Retrieve organization environmental impact reports
ExoscaleApi getIamOrganizationPolicy GET /iam-organization-policy Retrieve IAM Organization Policy
ExoscaleApi getIamRole GET /iam-role/{id} Retrieve IAM Role
ExoscaleApi getInferenceEngineHelp GET /ai/help/inference-engine-parameters [BETA] Get inference-engine Help
ExoscaleApi getInstance GET /instance/{id} Retrieve Compute instance details
ExoscaleApi getInstancePool GET /instance-pool/{id} Retrieve Instance Pool details
ExoscaleApi getInstanceType GET /instance-type/{id} Retrieve Instance Type details
ExoscaleApi getLoadBalancer GET /load-balancer/{id} Retrieve Load Balancer details
ExoscaleApi getLoadBalancerService GET /load-balancer/{id}/service/{service-id} Retrieve Load Balancer Service details
ExoscaleApi getModel GET /ai/model/{id} [BETA] Get Model
ExoscaleApi getOperation GET /operation/{id} Retrieve Operation details
ExoscaleApi getOrganization GET /organization Retrieve an organization
ExoscaleApi getPrivateNetwork GET /private-network/{id} Retrieve Private Network details
ExoscaleApi getQuota GET /quota/{entity} Retrieve Resource Quota
ExoscaleApi getReverseDnsElasticIp GET /reverse-dns/elastic-ip/{id} Query the PTR DNS records for an elastic IP
ExoscaleApi getReverseDnsInstance GET /reverse-dns/instance/{id} Query the PTR DNS records for an instance
ExoscaleApi getSecurityGroup GET /security-group/{id} Retrieve Security Group details
ExoscaleApi getSksCluster GET /sks-cluster/{id} Retrieve SKS cluster details
ExoscaleApi getSksClusterAuthorityCert GET /sks-cluster/{id}/authority/{authority}/cert Get the certificate for a SKS cluster authority
ExoscaleApi getSksClusterInspection GET /sks-cluster/{id}/inspection Get the latest inspection result
ExoscaleApi getSksNodepool GET /sks-cluster/{id}/nodepool/{sks-nodepool-id} Retrieve SKS Nodepool details
ExoscaleApi getSnapshot GET /snapshot/{id} Retrieve Snapshot details
ExoscaleApi getSosPresignedUrl GET /sos/{bucket}/presigned-url Retrieve Presigned Download URL for SOS object
ExoscaleApi getSshKey GET /ssh-key/{name} Retrieve SSH key details
ExoscaleApi getTemplate GET /template/{id} Retrieve Template details
ExoscaleApi getUsageReport GET /usage-report Retrieve organization usage reports
ExoscaleApi listAntiAffinityGroups GET /anti-affinity-group List Anti-affinity Groups
ExoscaleApi listApiKeys GET /api-key List API keys
ExoscaleApi listBlockStorageSnapshots GET /block-storage-snapshot List block storage snapshots
ExoscaleApi listBlockStorageVolumes GET /block-storage List block storage volumes
ExoscaleApi listDbaasExternalEndpointTypes GET /dbaas-external-endpoint-types
ExoscaleApi listDbaasExternalEndpoints GET /dbaas-external-endpoints
ExoscaleApi listDbaasExternalIntegrations GET /dbaas-external-integrations/{service-name}
ExoscaleApi listDbaasIntegrationSettings GET /dbaas-integration-settings/{integration-type}/{source-type}/{dest-type}
ExoscaleApi listDbaasIntegrationTypes GET /dbaas-integration-types
ExoscaleApi listDbaasServiceTypes GET /dbaas-service-type DBaaS Service Types
ExoscaleApi listDbaasServices GET /dbaas-service List DBaaS services
ExoscaleApi listDeployTargets GET /deploy-target List Deploy Targets
ExoscaleApi listDeployments GET /ai/deployment [BETA] List Deployments
ExoscaleApi listDnsDomainRecords GET /dns-domain/{domain-id}/record List DNS domain records
ExoscaleApi listDnsDomains GET /dns-domain List DNS domains
ExoscaleApi listElasticIps GET /elastic-ip List Elastic IPs
ExoscaleApi listEvents GET /event List Events
ExoscaleApi listIamRoles GET /iam-role List IAM Roles
ExoscaleApi listInstancePools GET /instance-pool List Instance Pools
ExoscaleApi listInstanceTypes GET /instance-type List Compute instance Types
ExoscaleApi listInstances GET /instance List Compute instances
ExoscaleApi listLoadBalancers GET /load-balancer List Load Balancers
ExoscaleApi listModels GET /ai/model [BETA] List Models
ExoscaleApi listPrivateNetworks GET /private-network List Private Networks
ExoscaleApi listQuotas GET /quota List Organization Quotas
ExoscaleApi listSecurityGroups GET /security-group List Security Groups.
ExoscaleApi listSksClusterDeprecatedResources GET /sks-cluster-deprecated-resources/{id} Resources that are scheduled to be removed in future kubernetes releases
ExoscaleApi listSksClusterVersions GET /sks-cluster-version List available versions for SKS clusters
ExoscaleApi listSksClusters GET /sks-cluster List SKS clusters
ExoscaleApi listSnapshots GET /snapshot List Snapshots
ExoscaleApi listSosBucketsUsage GET /sos-buckets-usage List SOS Buckets Usage
ExoscaleApi listSshKeys GET /ssh-key List SSH keys
ExoscaleApi listTemplates GET /template List Templates
ExoscaleApi listUsers GET /user List Users
ExoscaleApi listZones GET /zone List Zones
ExoscaleApi promoteSnapshotToTemplate POST /snapshot/{id}:promote Promote a Snapshot to a Template
ExoscaleApi rebootInstance PUT /instance/{id}:reboot Reboot a Compute instance
ExoscaleApi registerSshKey POST /ssh-key Import SSH key
ExoscaleApi registerTemplate POST /template Register a Template
ExoscaleApi removeExternalSourceFromSecurityGroup PUT /security-group/{id}:remove-source Remove an external source from a Security Group
ExoscaleApi removeInstanceProtection PUT /instance/{id}:remove-protection Remove instance destruction protection
ExoscaleApi resetDbaasGrafanaUserPassword PUT /dbaas-grafana/{service-name}/user/{username}/password/reset Reset the credentials of a DBaaS Grafana user
ExoscaleApi resetDbaasKafkaUserPassword PUT /dbaas-kafka/{service-name}/user/{username}/password/reset Reset the credentials of a DBaaS Kafka user
ExoscaleApi resetDbaasMysqlUserPassword PUT /dbaas-mysql/{service-name}/user/{username}/password/reset Reset the credentials of a DBaaS mysql user
ExoscaleApi resetDbaasOpensearchUserPassword PUT /dbaas-opensearch/{service-name}/user/{username}/password/reset Reset the credentials of a DBaaS OpenSearch user
ExoscaleApi resetDbaasPostgresUserPassword PUT /dbaas-postgres/{service-name}/user/{username}/password/reset Reset the credentials of a DBaaS Postgres user
ExoscaleApi resetDbaasValkeyUserPassword PUT /dbaas-valkey/{service-name}/user/{username}/password/reset Reset the credentials of a DBaaS Valkey user
ExoscaleApi resetElasticIpField DELETE /elastic-ip/{id}/{field} Reset an Elastic IP field to its default value
ExoscaleApi resetIamOrganizationPolicy POST /iam-organization-policy:reset Reset IAM Organization Policy
ExoscaleApi resetInstance PUT /instance/{id}:reset Reset a Compute instance to a base/target template
ExoscaleApi resetInstanceField DELETE /instance/{id}/{field} Reset Instance field
ExoscaleApi resetInstancePassword PUT /instance/{id}:reset-password Reset a compute instance password
ExoscaleApi resetInstancePoolField DELETE /instance-pool/{id}/{field} Reset an Instance Pool field to its default value
ExoscaleApi resetLoadBalancerField DELETE /load-balancer/{id}/{field} Reset a Load Balancer field to its default value
ExoscaleApi resetLoadBalancerServiceField DELETE /load-balancer/{id}/service/{service-id}/{field} Reset a Load Balancer Service field to its default value
ExoscaleApi resetPrivateNetworkField DELETE /private-network/{id}/{field} Reset Private Network field
ExoscaleApi resizeBlockStorageVolume PUT /block-storage/{id}:resize-volume Resize a block storage volume
ExoscaleApi resizeInstanceDisk PUT /instance/{id}:resize-disk Resize a Compute instance disk
ExoscaleApi revealDbaasGrafanaUserPassword GET /dbaas-grafana/{service-name}/user/{username}/password/reveal Reveal the secrets of a DBaaS Grafana user
ExoscaleApi revealDbaasKafkaConnectPassword GET /dbaas-kafka/{service-name}/connect/password/reveal Reveal the secrets for DBaaS Kafka Connect
ExoscaleApi revealDbaasKafkaUserPassword GET /dbaas-kafka/{service-name}/user/{username}/password/reveal Reveal the secrets of a DBaaS Kafka user
ExoscaleApi revealDbaasMysqlUserPassword GET /dbaas-mysql/{service-name}/user/{username}/password/reveal Reveal the secrets of a DBaaS MySQL user
ExoscaleApi revealDbaasOpensearchUserPassword GET /dbaas-opensearch/{service-name}/user/{username}/password/reveal Reveal the secrets of a DBaaS OpenSearch user
ExoscaleApi revealDbaasPostgresUserPassword GET /dbaas-postgres/{service-name}/user/{username}/password/reveal Reveal the secrets of a DBaaS Postgres user
ExoscaleApi revealDbaasThanosUserPassword GET /dbaas-thanos/{service-name}/user/{username}/password/reveal Reveal the secrets of a DBaaS Thanos user
ExoscaleApi revealDbaasValkeyUserPassword GET /dbaas-valkey/{service-name}/user/{username}/password/reveal Reveal the secrets of a DBaaS Valkey user
ExoscaleApi revealDeploymentApiKey GET /ai/deployment/{id}/api-key [BETA] Reveal Deployment API Key
ExoscaleApi revealInstancePassword GET /instance/{id}:password Reveal the password used during instance creation or the latest password reset.
ExoscaleApi revertInstanceToSnapshot POST /instance/{instance-id}:revert-snapshot Revert a snapshot for an instance
ExoscaleApi rotateSksCcmCredentials PUT /sks-cluster/{id}/rotate-ccm-credentials Rotate Exoscale CCM credentials
ExoscaleApi rotateSksCsiCredentials PUT /sks-cluster/{id}/rotate-csi-credentials Rotate Exoscale CSI credentials
ExoscaleApi rotateSksKarpenterCredentials PUT /sks-cluster/{id}/rotate-karpenter-credentials Rotate Exoscale Karpenter credentials
ExoscaleApi rotateSksOperatorsCa PUT /sks-cluster/{id}/rotate-operators-ca Rotate operators certificate authority
ExoscaleApi scaleDeployment POST /ai/deployment/{id}/scale [BETA] Scale Deployment
ExoscaleApi scaleInstance PUT /instance/{id}:scale Scale a Compute instance to a new Instance Type
ExoscaleApi scaleInstancePool PUT /instance-pool/{id}:scale Scale an Instance Pool
ExoscaleApi scaleSksNodepool PUT /sks-cluster/{id}/nodepool/{sks-nodepool-id}:scale Scale a SKS Nodepool
ExoscaleApi startDbaasGrafanaMaintenance PUT /dbaas-grafana/{name}/maintenance/start Initiate Grafana maintenance update
ExoscaleApi startDbaasKafkaMaintenance PUT /dbaas-kafka/{name}/maintenance/start Initiate Kafka maintenance update
ExoscaleApi startDbaasMysqlMaintenance PUT /dbaas-mysql/{name}/maintenance/start Initiate MySQL maintenance update
ExoscaleApi startDbaasOpensearchMaintenance PUT /dbaas-opensearch/{name}/maintenance/start Initiate OpenSearch maintenance update
ExoscaleApi startDbaasPgMaintenance PUT /dbaas-postgres/{name}/maintenance/start Initiate PostgreSQL maintenance update
ExoscaleApi startDbaasThanosMaintenance PUT /dbaas-thanos/{name}/maintenance/start Initiate Thanos maintenance update
ExoscaleApi startDbaasValkeyMaintenance PUT /dbaas-valkey/{name}/maintenance/start Initiate Valkey maintenance update
ExoscaleApi startInstance PUT /instance/{id}:start Start a Compute instance
ExoscaleApi stopDbaasMysqlMigration POST /dbaas-mysql/{name}/migration/stop Stop a DBaaS MySQL migration
ExoscaleApi stopDbaasPgMigration POST /dbaas-postgres/{name}/migration/stop Stop a DBaaS PostgreSQL migration
ExoscaleApi stopDbaasValkeyMigration POST /dbaas-valkey/{name}/migration/stop Stop a DBaaS Valkey migration
ExoscaleApi stopInstance PUT /instance/{id}:stop Stop a Compute instance
ExoscaleApi updateBlockStorageSnapshot PUT /block-storage-snapshot/{id} Update block storage volume snapshot
ExoscaleApi updateBlockStorageVolume PUT /block-storage/{id} Update block storage volume
ExoscaleApi updateDbaasExternalEndpointDatadog PUT /dbaas-external-endpoint-datadog/{endpoint-id}
ExoscaleApi updateDbaasExternalEndpointElasticsearch PUT /dbaas-external-endpoint-elasticsearch/{endpoint-id}
ExoscaleApi updateDbaasExternalEndpointOpensearch PUT /dbaas-external-endpoint-opensearch/{endpoint-id}
ExoscaleApi updateDbaasExternalEndpointPrometheus PUT /dbaas-external-endpoint-prometheus/{endpoint-id}
ExoscaleApi updateDbaasExternalEndpointRsyslog PUT /dbaas-external-endpoint-rsyslog/{endpoint-id}
ExoscaleApi updateDbaasExternalIntegrationSettingsDatadog POST /dbaas-external-integration-settings-datadog/{integration-id}
ExoscaleApi updateDbaasIntegration PUT /dbaas-integration/{id}
ExoscaleApi updateDbaasOpensearchAclConfig PUT /dbaas-opensearch/{name}/acl-config Create a DBaaS OpenSearch ACL configuration
ExoscaleApi updateDbaasPgConnectionPool PUT /dbaas-postgres/{service-name}/connection-pool/{connection-pool-name} Update a DBaaS PostgreSQL connection pool
ExoscaleApi updateDbaasPostgresAllowReplication PUT /dbaas-postgres/{service-name}/user/{username}/allow-replication Update access control for one service user
ExoscaleApi updateDbaasServiceGrafana PUT /dbaas-grafana/{name} Update a DBaaS Grafana service
ExoscaleApi updateDbaasServiceKafka PUT /dbaas-kafka/{name} Update a DBaaS Kafka service
ExoscaleApi updateDbaasServiceMysql PUT /dbaas-mysql/{name} Update a DBaaS MySQL service
ExoscaleApi updateDbaasServiceOpensearch PUT /dbaas-opensearch/{name} Update a DBaaS OpenSearch service
ExoscaleApi updateDbaasServicePg PUT /dbaas-postgres/{name} Update a DBaaS PostgreSQL service
ExoscaleApi updateDbaasServiceThanos PUT /dbaas-thanos/{name}
ExoscaleApi updateDbaasServiceValkey PUT /dbaas-valkey/{name}
ExoscaleApi updateDnsDomainRecord PUT /dns-domain/{domain-id}/record/{record-id} Update DNS domain record
ExoscaleApi updateElasticIp PUT /elastic-ip/{id} Update an Elastic IP
ExoscaleApi updateIamOrganizationPolicy PUT /iam-organization-policy Update IAM Organization Policy
ExoscaleApi updateIamRole PUT /iam-role/{id} Update IAM Role
ExoscaleApi updateIamRolePolicy PUT /iam-role/{id}:policy Update IAM Role Policy
ExoscaleApi updateInstance PUT /instance/{id} Update a Compute instance
ExoscaleApi updateInstancePool PUT /instance-pool/{id} Update an Instance Pool
ExoscaleApi updateLoadBalancer PUT /load-balancer/{id} Update a Load Balancer
ExoscaleApi updateLoadBalancerService PUT /load-balancer/{id}/service/{service-id} Update a Load Balancer Service
ExoscaleApi updatePrivateNetwork PUT /private-network/{id} Update a Private Network
ExoscaleApi updatePrivateNetworkInstanceIp PUT /private-network/{id}:update-ip Update the IP address of an instance attached to a managed private network
ExoscaleApi updateReverseDnsElasticIp POST /reverse-dns/elastic-ip/{id} Update/Create the PTR DNS record for an elastic IP
ExoscaleApi updateReverseDnsInstance POST /reverse-dns/instance/{id} Update/Create the PTR DNS record for an instance
ExoscaleApi updateSksCluster PUT /sks-cluster/{id} Update an SKS cluster
ExoscaleApi updateSksNodepool PUT /sks-cluster/{id}/nodepool/{sks-nodepool-id} Update an SKS Nodepool
ExoscaleApi updateTemplate PUT /template/{id} Update template attributes
ExoscaleApi updateUserRole PUT /user/{id} Update a User's IAM role
ExoscaleApi upgradeSksCluster PUT /sks-cluster/{id}/upgrade Upgrade an SKS cluster
ExoscaleApi upgradeSksClusterServiceLevel PUT /sks-cluster/{id}/upgrade-service-level Upgrade a SKS cluster to pro

Documentation for Models

Author

support@exoscale.ch

About

Exoscale Java SDK: A comprehensive library for interacting with Exoscale's cloud services, simplifying API access for Java applications.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 6