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: 2024-11-28T07:06:12.613568Z[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.4-SNAPSHOT-a8b9fb3</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.4-SNAPSHOT-a8b9fb3'
}

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 createDbaasRedisUser POST /dbaas-redis/{service-name}/user Create a DBaaS Redis 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 createDbaasServiceRedis POST /dbaas-redis/{name} Create a DBaaS Redis service
ExoscaleApi createDbaasTaskMigrationCheck POST /dbaas-task-migration-check/{service}
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 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 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 deleteDbaasRedisUser DELETE /dbaas-redis/{service-name}/user/{username} Delete a DBaaS Redis 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 deleteDbaasServiceRedis DELETE /dbaas-redis/{name} Delete a Redis service
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 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 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 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 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 getDbaasServiceRedis GET /dbaas-redis/{name} Get a DBaaS Redis service
ExoscaleApi getDbaasServiceType GET /dbaas-service-type/{service-type-name} Get a DBaaS service type
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 getDbaasSettingsRedis GET /dbaas-settings-redis Get DBaaS Redis settings
ExoscaleApi getDbaasTask GET /dbaas-task/{service}/{id} Get a DBaaS task
ExoscaleApi getDeployTarget GET /deploy-target/{id} Retrieve Deploy Target details
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 getIamOrganizationPolicy GET /iam-organization-policy Retrieve IAM Organization Policy
ExoscaleApi getIamRole GET /iam-role/{id} Retrieve IAM Role
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 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 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 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 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 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 resetDbaasRedisUserPassword PUT /dbaas-redis/{service-name}/user/{username}/password/reset Reset the credentials of a DBaaS Redis user
ExoscaleApi resetElasticIpField DELETE /elastic-ip/{id}/{field} Reset an Elastic IP field to its default value
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 resetSksClusterField DELETE /sks-cluster/{id}/{field} Reset an SKS cluster field to its default value
ExoscaleApi resetSksNodepoolField DELETE /sks-cluster/{id}/nodepool/{sks-nodepool-id}/{field} Reset an SKS Nodepool field to its default value
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 revealDbaasRedisUserPassword GET /dbaas-redis/{service-name}/user/{username}/password/reveal Reveal the secrets of a DBaaS Redis user
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 rotateSksOperatorsCa PUT /sks-cluster/{id}/rotate-operators-ca Rotate operators certificate authority
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 startDbaasRedisMaintenance PUT /dbaas-redis/{name}/maintenance/start Initiate Redis 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 stopDbaasRedisMigration POST /dbaas-redis/{name}/migration/stop Stop a DBaaS Redis 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 updateDbaasServiceRedis PUT /dbaas-redis/{name} Update a DBaaS Redis service
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 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

[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