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

Repository files navigation

Exoscale SDK for Java

Java SDK for interacting with Exoscale Cloud Services.

  • API version: 2.0.0

  • Build date: 2025-12-20T07:06:39.706758349Z[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-76c2579</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-76c2579' }

Getting Started

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

importcom.exoscale.sdk.client.*; importcom.exoscale.sdk.model.*; importjava.util.UUID; publicclassNewInstanceExample{publicstaticvoidmain(String[] args) throwsApiException, InterruptedException{Clientclient = newClient(newCredentials(System.getenv("EXOSCALE_API_KEY"), System.getenv("EXOSCALE_API_SECRET"))); InstanceTypeinstanceType = client.getInstanceType(UUID.fromString("b6e9d1e8-89fc-4db3-aaa4-9b4c5b1d0844")); Templatetemplate = client.getTemplate(UUID.fromString("cbd89eb1-c66c-4637-9483-904d7e36c318")); CreateInstanceRequestrequest = newCreateInstanceRequest().instanceType(instanceType).template(template).diskSize(10L); Operationoperation = 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

ClassMethodHTTP requestDescription
ExoscaleApiaddExternalSourceToSecurityGroupPUT /security-group/{id}:add-sourceAdd an external source as a member of a Security Group
ExoscaleApiaddInstanceProtectionPUT /instance/{id}:add-protectionSet instance destruction protection
ExoscaleApiaddRuleToSecurityGroupPOST /security-group/{id}/rulesCreate a Security Group rule
ExoscaleApiaddServiceToLoadBalancerPOST /load-balancer/{id}/serviceAdd a Load Balancer Service
ExoscaleApiattachBlockStorageVolumeToInstancePUT /block-storage/{id}:attachAttach block storage volume to an instance
ExoscaleApiattachDbaasServiceToEndpointPUT /dbaas-external-endpoint/{source-service-name}/attach
ExoscaleApiattachInstanceToElasticIpPUT /elastic-ip/{id}:attachAttach a Compute instance to an Elastic IP
ExoscaleApiattachInstanceToPrivateNetworkPUT /private-network/{id}:attachAttach a Compute instance to a Private Network
ExoscaleApiattachInstanceToSecurityGroupPUT /security-group/{id}:attachAttach a Compute instance to a Security Group
ExoscaleApicopyTemplatePOST /template/{id}Copy a Template from a zone to another
ExoscaleApicreateAntiAffinityGroupPOST /anti-affinity-groupCreate an Anti-affinity Group
ExoscaleApicreateApiKeyPOST /api-keyCreate a new API key
ExoscaleApicreateBlockStorageSnapshotPOST /block-storage/{id}:create-snapshotCreate a block storage snapshot
ExoscaleApicreateBlockStorageVolumePOST /block-storageCreate a block storage volume
ExoscaleApicreateDbaasExternalEndpointDatadogPOST /dbaas-external-endpoint-datadog/{name}
ExoscaleApicreateDbaasExternalEndpointElasticsearchPOST /dbaas-external-endpoint-elasticsearch/{name}
ExoscaleApicreateDbaasExternalEndpointOpensearchPOST /dbaas-external-endpoint-opensearch/{name}
ExoscaleApicreateDbaasExternalEndpointPrometheusPOST /dbaas-external-endpoint-prometheus/{name}
ExoscaleApicreateDbaasExternalEndpointRsyslogPOST /dbaas-external-endpoint-rsyslog/{name}
ExoscaleApicreateDbaasIntegrationPOST /dbaas-integration
ExoscaleApicreateDbaasKafkaSchemaRegistryAclConfigPOST /dbaas-kafka/{name}/schema-registry/acl-configAdd a Kafka Schema Registry ACL entry
ExoscaleApicreateDbaasKafkaTopicAclConfigPOST /dbaas-kafka/{name}/topic/acl-configAdd a Kafka topic ACL entry
ExoscaleApicreateDbaasKafkaUserPOST /dbaas-kafka/{service-name}/userCreate a DBaaS Kafka user
ExoscaleApicreateDbaasMysqlDatabasePOST /dbaas-mysql/{service-name}/databaseCreate a DBaaS MySQL database
ExoscaleApicreateDbaasMysqlUserPOST /dbaas-mysql/{service-name}/userCreate a DBaaS MySQL user
ExoscaleApicreateDbaasOpensearchUserPOST /dbaas-opensearch/{service-name}/userCreate a DBaaS OpenSearch user
ExoscaleApicreateDbaasPgConnectionPoolPOST /dbaas-postgres/{service-name}/connection-poolCreate a DBaaS PostgreSQL connection pool
ExoscaleApicreateDbaasPgDatabasePOST /dbaas-postgres/{service-name}/databaseCreate a DBaaS Postgres database
ExoscaleApicreateDbaasPgUpgradeCheckPOST /dbaas-postgres/{service}/upgrade-check
ExoscaleApicreateDbaasPostgresUserPOST /dbaas-postgres/{service-name}/userCreate a DBaaS Postgres user
ExoscaleApicreateDbaasServiceGrafanaPOST /dbaas-grafana/{name}
ExoscaleApicreateDbaasServiceKafkaPOST /dbaas-kafka/{name}Create a DBaaS Kafka service
ExoscaleApicreateDbaasServiceMysqlPOST /dbaas-mysql/{name}Create a DBaaS MySQL service
ExoscaleApicreateDbaasServiceOpensearchPOST /dbaas-opensearch/{name}Create a DBaaS OpenSearch service
ExoscaleApicreateDbaasServicePgPOST /dbaas-postgres/{name}Create a DBaaS PostgreSQL service
ExoscaleApicreateDbaasServiceValkeyPOST /dbaas-valkey/{name}Create a DBaaS Valkey service
ExoscaleApicreateDbaasTaskMigrationCheckPOST /dbaas-task-migration-check/{service}
ExoscaleApicreateDbaasValkeyUserPOST /dbaas-valkey/{service-name}/userCreate a DBaaS Valkey user
ExoscaleApicreateDeploymentPOST /ai/deployment[BETA] Create Deployment
ExoscaleApicreateDnsDomainPOST /dns-domainCreate DNS domain
ExoscaleApicreateDnsDomainRecordPOST /dns-domain/{domain-id}/recordCreate DNS domain record
ExoscaleApicreateElasticIpPOST /elastic-ipCreate an Elastic IP
ExoscaleApicreateIamRolePOST /iam-roleCreate IAM Role
ExoscaleApicreateInstancePOST /instanceCreate a Compute instance
ExoscaleApicreateInstancePoolPOST /instance-poolCreate an Instance Pool
ExoscaleApicreateLoadBalancerPOST /load-balancerCreate a Load Balancer
ExoscaleApicreateModelPOST /ai/model[BETA] Create Model
ExoscaleApicreatePrivateNetworkPOST /private-networkCreate a Private Network
ExoscaleApicreateSecurityGroupPOST /security-groupCreate a Security Group
ExoscaleApicreateSksClusterPOST /sks-clusterCreate an SKS cluster
ExoscaleApicreateSksNodepoolPOST /sks-cluster/{id}/nodepoolCreate a new SKS Nodepool
ExoscaleApicreateSnapshotPOST /instance/{id}:create-snapshotCreate a Snapshot of a Compute instance
ExoscaleApicreateUserPOST /userCreate a User
ExoscaleApideleteAntiAffinityGroupDELETE /anti-affinity-group/{id}Delete an Anti-affinity Group
ExoscaleApideleteApiKeyDELETE /api-key/{id}Delete an API key
ExoscaleApideleteBlockStorageSnapshotDELETE /block-storage-snapshot/{id}Delete a block storage snapshot, data will be unrecoverable
ExoscaleApideleteBlockStorageVolumeDELETE /block-storage/{id}Delete a block storage volume, data will be unrecoverable
ExoscaleApideleteDbaasExternalEndpointDatadogDELETE /dbaas-external-endpoint-datadog/{endpoint-id}
ExoscaleApideleteDbaasExternalEndpointElasticsearchDELETE /dbaas-external-endpoint-elasticsearch/{endpoint-id}
ExoscaleApideleteDbaasExternalEndpointOpensearchDELETE /dbaas-external-endpoint-opensearch/{endpoint-id}
ExoscaleApideleteDbaasExternalEndpointPrometheusDELETE /dbaas-external-endpoint-prometheus/{endpoint-id}
ExoscaleApideleteDbaasExternalEndpointRsyslogDELETE /dbaas-external-endpoint-rsyslog/{endpoint-id}
ExoscaleApideleteDbaasIntegrationDELETE /dbaas-integration/{id}
ExoscaleApideleteDbaasKafkaSchemaRegistryAclConfigDELETE /dbaas-kafka/{name}/schema-registry/acl-config/{acl-id}Delete a Kafka ACL entry
ExoscaleApideleteDbaasKafkaTopicAclConfigDELETE /dbaas-kafka/{name}/topic/acl-config/{acl-id}Delete a Kafka ACL entry
ExoscaleApideleteDbaasKafkaUserDELETE /dbaas-kafka/{service-name}/user/{username}Delete a DBaaS kafka user
ExoscaleApideleteDbaasMysqlDatabaseDELETE /dbaas-mysql/{service-name}/database/{database-name}Delete a DBaaS MySQL database
ExoscaleApideleteDbaasMysqlUserDELETE /dbaas-mysql/{service-name}/user/{username}Delete a DBaaS MySQL user
ExoscaleApideleteDbaasOpensearchUserDELETE /dbaas-opensearch/{service-name}/user/{username}Delete a DBaaS OpenSearch user
ExoscaleApideleteDbaasPgConnectionPoolDELETE /dbaas-postgres/{service-name}/connection-pool/{connection-pool-name}Delete a DBaaS PostgreSQL connection pool
ExoscaleApideleteDbaasPgDatabaseDELETE /dbaas-postgres/{service-name}/database/{database-name}Delete a DBaaS Postgres database
ExoscaleApideleteDbaasPostgresUserDELETE /dbaas-postgres/{service-name}/user/{username}Delete a DBaaS Postgres user
ExoscaleApideleteDbaasServiceDELETE /dbaas-service/{name}Delete a DBaaS service
ExoscaleApideleteDbaasServiceGrafanaDELETE /dbaas-grafana/{name}Delete a Grafana service
ExoscaleApideleteDbaasServiceKafkaDELETE /dbaas-kafka/{name}Delete a Kafka service
ExoscaleApideleteDbaasServiceMysqlDELETE /dbaas-mysql/{name}Delete a MySQL service
ExoscaleApideleteDbaasServiceOpensearchDELETE /dbaas-opensearch/{name}Delete a OpenSearch service
ExoscaleApideleteDbaasServicePgDELETE /dbaas-postgres/{name}Delete a Postgres service
ExoscaleApideleteDbaasServiceThanosDELETE /dbaas-thanos/{name}Delete a Thanos service
ExoscaleApideleteDbaasServiceValkeyDELETE /dbaas-valkey/{name}Delete a Valkey service
ExoscaleApideleteDbaasValkeyUserDELETE /dbaas-valkey/{service-name}/user/{username}Delete a DBaaS Valkey user
ExoscaleApideleteDeploymentDELETE /ai/deployment/{id}[BETA] Delete Deployment
ExoscaleApideleteDnsDomainDELETE /dns-domain/{id}Delete DNS Domain
ExoscaleApideleteDnsDomainRecordDELETE /dns-domain/{domain-id}/record/{record-id}Delete DNS domain record
ExoscaleApideleteElasticIpDELETE /elastic-ip/{id}Delete an Elastic IP
ExoscaleApideleteIamRoleDELETE /iam-role/{id}Delete IAM Role
ExoscaleApideleteInstanceDELETE /instance/{id}Delete a Compute instance
ExoscaleApideleteInstancePoolDELETE /instance-pool/{id}Delete an Instance Pool
ExoscaleApideleteLoadBalancerDELETE /load-balancer/{id}Delete a Load Balancer
ExoscaleApideleteLoadBalancerServiceDELETE /load-balancer/{id}/service/{service-id}Delete a Load Balancer Service
ExoscaleApideleteModelDELETE /ai/model/{id}[BETA] Delete Model
ExoscaleApideletePrivateNetworkDELETE /private-network/{id}Delete a Private Network
ExoscaleApideleteReverseDnsElasticIpDELETE /reverse-dns/elastic-ip/{id}Delete the PTR DNS record for an elastic IP
ExoscaleApideleteReverseDnsInstanceDELETE /reverse-dns/instance/{id}Delete the PTR DNS record for an instance
ExoscaleApideleteRuleFromSecurityGroupDELETE /security-group/{id}/rules/{rule-id}Delete a Security Group rule
ExoscaleApideleteSecurityGroupDELETE /security-group/{id}Delete a Security Group
ExoscaleApideleteSksClusterDELETE /sks-cluster/{id}Delete an SKS cluster
ExoscaleApideleteSksNodepoolDELETE /sks-cluster/{id}/nodepool/{sks-nodepool-id}Delete an SKS Nodepool
ExoscaleApideleteSnapshotDELETE /snapshot/{id}Delete a Snapshot
ExoscaleApideleteSshKeyDELETE /ssh-key/{name}Delete a SSH key
ExoscaleApideleteTemplateDELETE /template/{id}Delete a Template
ExoscaleApideleteUserDELETE /user/{id}Delete User
ExoscaleApidetachBlockStorageVolumePUT /block-storage/{id}:detachDetach block storage volume
ExoscaleApidetachDbaasServiceFromEndpointPUT /dbaas-external-endpoint/{source-service-name}/detach
ExoscaleApidetachInstanceFromElasticIpPUT /elastic-ip/{id}:detachDetach a Compute instance from an Elastic IP
ExoscaleApidetachInstanceFromPrivateNetworkPUT /private-network/{id}:detachDetach a Compute instance from a Private Network
ExoscaleApidetachInstanceFromSecurityGroupPUT /security-group/{id}:detachDetach a Compute instance from a Security Group
ExoscaleApienableDbaasMysqlWritesPUT /dbaas-mysql/{name}/enable/writesTemporarily enable writes for MySQL services in read-only mode due to filled up storage
ExoscaleApienableTpmPOST /instance/{id}:enable-tpmEnable tpm for the instance.
ExoscaleApievictInstancePoolMembersPUT /instance-pool/{id}:evictEvict Instance Pool members
ExoscaleApievictSksNodepoolMembersPUT /sks-cluster/{id}/nodepool/{sks-nodepool-id}:evictEvict Nodepool members
ExoscaleApiexportSnapshotPOST /snapshot/{id}:exportExport a Snapshot
ExoscaleApigenerateSksClusterKubeconfigPOST /sks-cluster-kubeconfig/{id}Generate a new Kubeconfig file for a SKS cluster
ExoscaleApigetActiveNodepoolTemplateGET /sks-template/{kube-version}/{variant}
ExoscaleApigetAntiAffinityGroupGET /anti-affinity-group/{id}Retrieve Anti-affinity Group details
ExoscaleApigetApiKeyGET /api-key/{id}Get API key
ExoscaleApigetBlockStorageSnapshotGET /block-storage-snapshot/{id}Retrieve block storage snapshot details
ExoscaleApigetBlockStorageVolumeGET /block-storage/{id}Retrieve block storage volume details
ExoscaleApigetConsoleProxyUrlGET /console/{id}Retrieve signed url valid for 60 seconds to connect via console-proxy websocket to VM VNC console.
ExoscaleApigetDbaasCaCertificateGET /dbaas-ca-certificateGet DBaaS CA Certificate
ExoscaleApigetDbaasExternalEndpointDatadogGET /dbaas-external-endpoint-datadog/{endpoint-id}
ExoscaleApigetDbaasExternalEndpointElasticsearchGET /dbaas-external-endpoint-elasticsearch/{endpoint-id}
ExoscaleApigetDbaasExternalEndpointOpensearchGET /dbaas-external-endpoint-opensearch/{endpoint-id}
ExoscaleApigetDbaasExternalEndpointPrometheusGET /dbaas-external-endpoint-prometheus/{endpoint-id}
ExoscaleApigetDbaasExternalEndpointRsyslogGET /dbaas-external-endpoint-rsyslog/{endpoint-id}
ExoscaleApigetDbaasExternalIntegrationGET /dbaas-external-integration/{integration-id}
ExoscaleApigetDbaasExternalIntegrationSettingsDatadogGET /dbaas-external-integration-settings-datadog/{integration-id}
ExoscaleApigetDbaasIntegrationGET /dbaas-integration/{id}
ExoscaleApigetDbaasKafkaAclConfigGET /dbaas-kafka/{name}/acl-configGet DBaaS kafka ACL configuration
ExoscaleApigetDbaasMigrationStatusGET /dbaas-migration-status/{name}Get a DBaaS migration status
ExoscaleApigetDbaasOpensearchAclConfigGET /dbaas-opensearch/{name}/acl-configGet DBaaS OpenSearch ACL configuration
ExoscaleApigetDbaasServiceGrafanaGET /dbaas-grafana/{name}Get a DBaaS Grafana service
ExoscaleApigetDbaasServiceKafkaGET /dbaas-kafka/{name}Get a DBaaS Kafka service
ExoscaleApigetDbaasServiceLogsPOST /dbaas-service-logs/{service-name}Get logs of DBaaS service
ExoscaleApigetDbaasServiceMetricsPOST /dbaas-service-metrics/{service-name}Get metrics of DBaaS service
ExoscaleApigetDbaasServiceMysqlGET /dbaas-mysql/{name}Get a DBaaS MySQL service
ExoscaleApigetDbaasServiceOpensearchGET /dbaas-opensearch/{name}Get a DBaaS OpenSearch service
ExoscaleApigetDbaasServicePgGET /dbaas-postgres/{name}Get a DBaaS PostgreSQL service
ExoscaleApigetDbaasServiceThanosGET /dbaas-thanos/{name}
ExoscaleApigetDbaasServiceTypeGET /dbaas-service-type/{service-type-name}Get a DBaaS service type
ExoscaleApigetDbaasServiceValkeyGET /dbaas-valkey/{name}
ExoscaleApigetDbaasSettingsGrafanaGET /dbaas-settings-grafanaGet DBaaS Grafana settings
ExoscaleApigetDbaasSettingsKafkaGET /dbaas-settings-kafkaGet DBaaS Kafka settings
ExoscaleApigetDbaasSettingsMysqlGET /dbaas-settings-mysqlGet DBaaS MySQL settings
ExoscaleApigetDbaasSettingsOpensearchGET /dbaas-settings-opensearchGet DBaaS OpenSearch settings
ExoscaleApigetDbaasSettingsPgGET /dbaas-settings-pgGet DBaaS PostgreSQL settings
ExoscaleApigetDbaasSettingsValkeyGET /dbaas-settings-valkeyGet DBaaS Valkey settings
ExoscaleApigetDbaasTaskGET /dbaas-task/{service}/{id}Get a DBaaS task
ExoscaleApigetDeployTargetGET /deploy-target/{id}Retrieve Deploy Target details
ExoscaleApigetDeploymentGET /ai/deployment/{id}[BETA] Get Deployment
ExoscaleApigetDeploymentLogsGET /ai/deployment/{id}/logs[BETA] Get Deployment Logs
ExoscaleApigetDnsDomainGET /dns-domain/{id}Retrieve DNS domain details
ExoscaleApigetDnsDomainRecordGET /dns-domain/{domain-id}/record/{record-id}Retrieve DNS domain record details
ExoscaleApigetDnsDomainZoneFileGET /dns-domain/{id}/zoneRetrieve DNS domain zone file
ExoscaleApigetElasticIpGET /elastic-ip/{id}Retrieve Elastic IP details
ExoscaleApigetEnvImpactGET /env-impact/{period}[BETA] Retrieve organization environmental impact reports
ExoscaleApigetIamOrganizationPolicyGET /iam-organization-policyRetrieve IAM Organization Policy
ExoscaleApigetIamRoleGET /iam-role/{id}Retrieve IAM Role
ExoscaleApigetInferenceEngineHelpGET /ai/help/inference-engine-parameters[BETA] Get inference-engine Help
ExoscaleApigetInstanceGET /instance/{id}Retrieve Compute instance details
ExoscaleApigetInstancePoolGET /instance-pool/{id}Retrieve Instance Pool details
ExoscaleApigetInstanceTypeGET /instance-type/{id}Retrieve Instance Type details
ExoscaleApigetLoadBalancerGET /load-balancer/{id}Retrieve Load Balancer details
ExoscaleApigetLoadBalancerServiceGET /load-balancer/{id}/service/{service-id}Retrieve Load Balancer Service details
ExoscaleApigetModelGET /ai/model/{id}[BETA] Get Model
ExoscaleApigetOperationGET /operation/{id}Retrieve Operation details
ExoscaleApigetOrganizationGET /organizationRetrieve an organization
ExoscaleApigetPrivateNetworkGET /private-network/{id}Retrieve Private Network details
ExoscaleApigetQuotaGET /quota/{entity}Retrieve Resource Quota
ExoscaleApigetReverseDnsElasticIpGET /reverse-dns/elastic-ip/{id}Query the PTR DNS records for an elastic IP
ExoscaleApigetReverseDnsInstanceGET /reverse-dns/instance/{id}Query the PTR DNS records for an instance
ExoscaleApigetSecurityGroupGET /security-group/{id}Retrieve Security Group details
ExoscaleApigetSksClusterGET /sks-cluster/{id}Retrieve SKS cluster details
ExoscaleApigetSksClusterAuthorityCertGET /sks-cluster/{id}/authority/{authority}/certGet the certificate for a SKS cluster authority
ExoscaleApigetSksClusterInspectionGET /sks-cluster/{id}/inspectionGet the latest inspection result
ExoscaleApigetSksNodepoolGET /sks-cluster/{id}/nodepool/{sks-nodepool-id}Retrieve SKS Nodepool details
ExoscaleApigetSnapshotGET /snapshot/{id}Retrieve Snapshot details
ExoscaleApigetSosPresignedUrlGET /sos/{bucket}/presigned-urlRetrieve Presigned Download URL for SOS object
ExoscaleApigetSshKeyGET /ssh-key/{name}Retrieve SSH key details
ExoscaleApigetTemplateGET /template/{id}Retrieve Template details
ExoscaleApigetUsageReportGET /usage-reportRetrieve organization usage reports
ExoscaleApilistAntiAffinityGroupsGET /anti-affinity-groupList Anti-affinity Groups
ExoscaleApilistApiKeysGET /api-keyList API keys
ExoscaleApilistBlockStorageSnapshotsGET /block-storage-snapshotList block storage snapshots
ExoscaleApilistBlockStorageVolumesGET /block-storageList block storage volumes
ExoscaleApilistDbaasExternalEndpointTypesGET /dbaas-external-endpoint-types
ExoscaleApilistDbaasExternalEndpointsGET /dbaas-external-endpoints
ExoscaleApilistDbaasExternalIntegrationsGET /dbaas-external-integrations/{service-name}
ExoscaleApilistDbaasIntegrationSettingsGET /dbaas-integration-settings/{integration-type}/{source-type}/{dest-type}
ExoscaleApilistDbaasIntegrationTypesGET /dbaas-integration-types
ExoscaleApilistDbaasServiceTypesGET /dbaas-service-typeDBaaS Service Types
ExoscaleApilistDbaasServicesGET /dbaas-serviceList DBaaS services
ExoscaleApilistDeployTargetsGET /deploy-targetList Deploy Targets
ExoscaleApilistDeploymentsGET /ai/deployment[BETA] List Deployments
ExoscaleApilistDnsDomainRecordsGET /dns-domain/{domain-id}/recordList DNS domain records
ExoscaleApilistDnsDomainsGET /dns-domainList DNS domains
ExoscaleApilistElasticIpsGET /elastic-ipList Elastic IPs
ExoscaleApilistEventsGET /eventList Events
ExoscaleApilistIamRolesGET /iam-roleList IAM Roles
ExoscaleApilistInstancePoolsGET /instance-poolList Instance Pools
ExoscaleApilistInstanceTypesGET /instance-typeList Compute instance Types
ExoscaleApilistInstancesGET /instanceList Compute instances
ExoscaleApilistLoadBalancersGET /load-balancerList Load Balancers
ExoscaleApilistModelsGET /ai/model[BETA] List Models
ExoscaleApilistPrivateNetworksGET /private-networkList Private Networks
ExoscaleApilistQuotasGET /quotaList Organization Quotas
ExoscaleApilistSecurityGroupsGET /security-groupList Security Groups.
ExoscaleApilistSksClusterDeprecatedResourcesGET /sks-cluster-deprecated-resources/{id}Resources that are scheduled to be removed in future kubernetes releases
ExoscaleApilistSksClusterVersionsGET /sks-cluster-versionList available versions for SKS clusters
ExoscaleApilistSksClustersGET /sks-clusterList SKS clusters
ExoscaleApilistSnapshotsGET /snapshotList Snapshots
ExoscaleApilistSosBucketsUsageGET /sos-buckets-usageList SOS Buckets Usage
ExoscaleApilistSshKeysGET /ssh-keyList SSH keys
ExoscaleApilistTemplatesGET /templateList Templates
ExoscaleApilistUsersGET /userList Users
ExoscaleApilistZonesGET /zoneList Zones
ExoscaleApipromoteSnapshotToTemplatePOST /snapshot/{id}:promotePromote a Snapshot to a Template
ExoscaleApirebootInstancePUT /instance/{id}:rebootReboot a Compute instance
ExoscaleApiregisterSshKeyPOST /ssh-keyImport SSH key
ExoscaleApiregisterTemplatePOST /templateRegister a Template
ExoscaleApiremoveExternalSourceFromSecurityGroupPUT /security-group/{id}:remove-sourceRemove an external source from a Security Group
ExoscaleApiremoveInstanceProtectionPUT /instance/{id}:remove-protectionRemove instance destruction protection
ExoscaleApiresetDbaasGrafanaUserPasswordPUT /dbaas-grafana/{service-name}/user/{username}/password/resetReset the credentials of a DBaaS Grafana user
ExoscaleApiresetDbaasKafkaUserPasswordPUT /dbaas-kafka/{service-name}/user/{username}/password/resetReset the credentials of a DBaaS Kafka user
ExoscaleApiresetDbaasMysqlUserPasswordPUT /dbaas-mysql/{service-name}/user/{username}/password/resetReset the credentials of a DBaaS mysql user
ExoscaleApiresetDbaasOpensearchUserPasswordPUT /dbaas-opensearch/{service-name}/user/{username}/password/resetReset the credentials of a DBaaS OpenSearch user
ExoscaleApiresetDbaasPostgresUserPasswordPUT /dbaas-postgres/{service-name}/user/{username}/password/resetReset the credentials of a DBaaS Postgres user
ExoscaleApiresetDbaasValkeyUserPasswordPUT /dbaas-valkey/{service-name}/user/{username}/password/resetReset the credentials of a DBaaS Valkey user
ExoscaleApiresetElasticIpFieldDELETE /elastic-ip/{id}/{field}Reset an Elastic IP field to its default value
ExoscaleApiresetIamOrganizationPolicyPOST /iam-organization-policy:resetReset IAM Organization Policy
ExoscaleApiresetInstancePUT /instance/{id}:resetReset a Compute instance to a base/target template
ExoscaleApiresetInstanceFieldDELETE /instance/{id}/{field}Reset Instance field
ExoscaleApiresetInstancePasswordPUT /instance/{id}:reset-passwordReset a compute instance password
ExoscaleApiresetInstancePoolFieldDELETE /instance-pool/{id}/{field}Reset an Instance Pool field to its default value
ExoscaleApiresetLoadBalancerFieldDELETE /load-balancer/{id}/{field}Reset a Load Balancer field to its default value
ExoscaleApiresetLoadBalancerServiceFieldDELETE /load-balancer/{id}/service/{service-id}/{field}Reset a Load Balancer Service field to its default value
ExoscaleApiresetPrivateNetworkFieldDELETE /private-network/{id}/{field}Reset Private Network field
ExoscaleApiresizeBlockStorageVolumePUT /block-storage/{id}:resize-volumeResize a block storage volume
ExoscaleApiresizeInstanceDiskPUT /instance/{id}:resize-diskResize a Compute instance disk
ExoscaleApirevealDbaasGrafanaUserPasswordGET /dbaas-grafana/{service-name}/user/{username}/password/revealReveal the secrets of a DBaaS Grafana user
ExoscaleApirevealDbaasKafkaConnectPasswordGET /dbaas-kafka/{service-name}/connect/password/revealReveal the secrets for DBaaS Kafka Connect
ExoscaleApirevealDbaasKafkaUserPasswordGET /dbaas-kafka/{service-name}/user/{username}/password/revealReveal the secrets of a DBaaS Kafka user
ExoscaleApirevealDbaasMysqlUserPasswordGET /dbaas-mysql/{service-name}/user/{username}/password/revealReveal the secrets of a DBaaS MySQL user
ExoscaleApirevealDbaasOpensearchUserPasswordGET /dbaas-opensearch/{service-name}/user/{username}/password/revealReveal the secrets of a DBaaS OpenSearch user
ExoscaleApirevealDbaasPostgresUserPasswordGET /dbaas-postgres/{service-name}/user/{username}/password/revealReveal the secrets of a DBaaS Postgres user
ExoscaleApirevealDbaasThanosUserPasswordGET /dbaas-thanos/{service-name}/user/{username}/password/revealReveal the secrets of a DBaaS Thanos user
ExoscaleApirevealDbaasValkeyUserPasswordGET /dbaas-valkey/{service-name}/user/{username}/password/revealReveal the secrets of a DBaaS Valkey user
ExoscaleApirevealDeploymentApiKeyGET /ai/deployment/{id}/api-key[BETA] Reveal Deployment API Key
ExoscaleApirevealInstancePasswordGET /instance/{id}:passwordReveal the password used during instance creation or the latest password reset.
ExoscaleApirevertInstanceToSnapshotPOST /instance/{instance-id}:revert-snapshotRevert a snapshot for an instance
ExoscaleApirotateSksCcmCredentialsPUT /sks-cluster/{id}/rotate-ccm-credentialsRotate Exoscale CCM credentials
ExoscaleApirotateSksCsiCredentialsPUT /sks-cluster/{id}/rotate-csi-credentialsRotate Exoscale CSI credentials
ExoscaleApirotateSksKarpenterCredentialsPUT /sks-cluster/{id}/rotate-karpenter-credentialsRotate Exoscale Karpenter credentials
ExoscaleApirotateSksOperatorsCaPUT /sks-cluster/{id}/rotate-operators-caRotate operators certificate authority
ExoscaleApiscaleDeploymentPOST /ai/deployment/{id}/scale[BETA] Scale Deployment
ExoscaleApiscaleInstancePUT /instance/{id}:scaleScale a Compute instance to a new Instance Type
ExoscaleApiscaleInstancePoolPUT /instance-pool/{id}:scaleScale an Instance Pool
ExoscaleApiscaleSksNodepoolPUT /sks-cluster/{id}/nodepool/{sks-nodepool-id}:scaleScale a SKS Nodepool
ExoscaleApistartDbaasGrafanaMaintenancePUT /dbaas-grafana/{name}/maintenance/startInitiate Grafana maintenance update
ExoscaleApistartDbaasKafkaMaintenancePUT /dbaas-kafka/{name}/maintenance/startInitiate Kafka maintenance update
ExoscaleApistartDbaasMysqlMaintenancePUT /dbaas-mysql/{name}/maintenance/startInitiate MySQL maintenance update
ExoscaleApistartDbaasOpensearchMaintenancePUT /dbaas-opensearch/{name}/maintenance/startInitiate OpenSearch maintenance update
ExoscaleApistartDbaasPgMaintenancePUT /dbaas-postgres/{name}/maintenance/startInitiate PostgreSQL maintenance update
ExoscaleApistartDbaasThanosMaintenancePUT /dbaas-thanos/{name}/maintenance/startInitiate Thanos maintenance update
ExoscaleApistartDbaasValkeyMaintenancePUT /dbaas-valkey/{name}/maintenance/startInitiate Valkey maintenance update
ExoscaleApistartInstancePUT /instance/{id}:startStart a Compute instance
ExoscaleApistopDbaasMysqlMigrationPOST /dbaas-mysql/{name}/migration/stopStop a DBaaS MySQL migration
ExoscaleApistopDbaasPgMigrationPOST /dbaas-postgres/{name}/migration/stopStop a DBaaS PostgreSQL migration
ExoscaleApistopDbaasValkeyMigrationPOST /dbaas-valkey/{name}/migration/stopStop a DBaaS Valkey migration
ExoscaleApistopInstancePUT /instance/{id}:stopStop a Compute instance
ExoscaleApiupdateBlockStorageSnapshotPUT /block-storage-snapshot/{id}Update block storage volume snapshot
ExoscaleApiupdateBlockStorageVolumePUT /block-storage/{id}Update block storage volume
ExoscaleApiupdateDbaasExternalEndpointDatadogPUT /dbaas-external-endpoint-datadog/{endpoint-id}
ExoscaleApiupdateDbaasExternalEndpointElasticsearchPUT /dbaas-external-endpoint-elasticsearch/{endpoint-id}
ExoscaleApiupdateDbaasExternalEndpointOpensearchPUT /dbaas-external-endpoint-opensearch/{endpoint-id}
ExoscaleApiupdateDbaasExternalEndpointPrometheusPUT /dbaas-external-endpoint-prometheus/{endpoint-id}
ExoscaleApiupdateDbaasExternalEndpointRsyslogPUT /dbaas-external-endpoint-rsyslog/{endpoint-id}
ExoscaleApiupdateDbaasExternalIntegrationSettingsDatadogPOST /dbaas-external-integration-settings-datadog/{integration-id}
ExoscaleApiupdateDbaasIntegrationPUT /dbaas-integration/{id}
ExoscaleApiupdateDbaasOpensearchAclConfigPUT /dbaas-opensearch/{name}/acl-configCreate a DBaaS OpenSearch ACL configuration
ExoscaleApiupdateDbaasPgConnectionPoolPUT /dbaas-postgres/{service-name}/connection-pool/{connection-pool-name}Update a DBaaS PostgreSQL connection pool
ExoscaleApiupdateDbaasPostgresAllowReplicationPUT /dbaas-postgres/{service-name}/user/{username}/allow-replicationUpdate access control for one service user
ExoscaleApiupdateDbaasServiceGrafanaPUT /dbaas-grafana/{name}Update a DBaaS Grafana service
ExoscaleApiupdateDbaasServiceKafkaPUT /dbaas-kafka/{name}Update a DBaaS Kafka service
ExoscaleApiupdateDbaasServiceMysqlPUT /dbaas-mysql/{name}Update a DBaaS MySQL service
ExoscaleApiupdateDbaasServiceOpensearchPUT /dbaas-opensearch/{name}Update a DBaaS OpenSearch service
ExoscaleApiupdateDbaasServicePgPUT /dbaas-postgres/{name}Update a DBaaS PostgreSQL service
ExoscaleApiupdateDbaasServiceThanosPUT /dbaas-thanos/{name}
ExoscaleApiupdateDbaasServiceValkeyPUT /dbaas-valkey/{name}
ExoscaleApiupdateDnsDomainRecordPUT /dns-domain/{domain-id}/record/{record-id}Update DNS domain record
ExoscaleApiupdateElasticIpPUT /elastic-ip/{id}Update an Elastic IP
ExoscaleApiupdateIamOrganizationPolicyPUT /iam-organization-policyUpdate IAM Organization Policy
ExoscaleApiupdateIamRolePUT /iam-role/{id}Update IAM Role
ExoscaleApiupdateIamRolePolicyPUT /iam-role/{id}:policyUpdate IAM Role Policy
ExoscaleApiupdateInstancePUT /instance/{id}Update a Compute instance
ExoscaleApiupdateInstancePoolPUT /instance-pool/{id}Update an Instance Pool
ExoscaleApiupdateLoadBalancerPUT /load-balancer/{id}Update a Load Balancer
ExoscaleApiupdateLoadBalancerServicePUT /load-balancer/{id}/service/{service-id}Update a Load Balancer Service
ExoscaleApiupdatePrivateNetworkPUT /private-network/{id}Update a Private Network
ExoscaleApiupdatePrivateNetworkInstanceIpPUT /private-network/{id}:update-ipUpdate the IP address of an instance attached to a managed private network
ExoscaleApiupdateReverseDnsElasticIpPOST /reverse-dns/elastic-ip/{id}Update/Create the PTR DNS record for an elastic IP
ExoscaleApiupdateReverseDnsInstancePOST /reverse-dns/instance/{id}Update/Create the PTR DNS record for an instance
ExoscaleApiupdateSksClusterPUT /sks-cluster/{id}Update an SKS cluster
ExoscaleApiupdateSksNodepoolPUT /sks-cluster/{id}/nodepool/{sks-nodepool-id}Update an SKS Nodepool
ExoscaleApiupdateTemplatePUT /template/{id}Update template attributes
ExoscaleApiupdateUserRolePUT /user/{id}Update a User's IAM role
ExoscaleApiupgradeSksClusterPUT /sks-cluster/{id}/upgradeUpgrade an SKS cluster
ExoscaleApiupgradeSksClusterServiceLevelPUT /sks-cluster/{id}/upgrade-service-levelUpgrade a SKS cluster to pro

Documentation for Models

Author

[email protected]

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