Change Updates

Do not miss any Exoscale APIv2 API changes, ever again

Subscribe to the Exoscale APIv2 API changelog to be up to date on recent changes.

RSS

Changelog

Last update:
Compare
1 structure change including:
1 Modification
Modified 1 Breaking
POST /iam-role/{target-role-id}/assume
  • Body
  • application/json content type Modified
    • ttl property Modified
      • Property is now required
        Breaking
8 structure changes including:
8 Modifications
Modified 8
GET /anti-affinity-group
  • Response
  • 200 response Modified
    • application/json content type Modified
      • anti-affinity-groups property Modified
        • instances property Modified
GET /anti-affinity-group/{id}
  • Response
  • 200 response Modified
    • application/json content type Modified
      • instances property Modified
        • disk-encrypted property Added
GET /block-storage
  • Response
  • 200 response Modified
    • application/json content type Modified
      • block-storage-volumes property Modified
        • encrypted property Added
GET /block-storage/{id}
  • Response
  • 200 response Modified
    • application/json content type Modified
      • encrypted property Added
GET /instance/{id}
  • Response
  • 200 response Modified
    • application/json content type Modified
      • disk-encrypted property Added
GET /snapshot
  • Response
  • 200 response Modified
    • application/json content type Modified
      • snapshots property Modified
        • instance property Modified
GET /snapshot/{id}
  • Response
  • 200 response Modified
    • application/json content type Modified
      • instance property Modified
        • disk-encrypted property Added
PUT /block-storage/{id}:resize-volume
  • Response
  • 200 response Modified
    • application/json content type Modified
      • encrypted property Added
2 structure changes including:
1 Addition
1 Modification
Modified 1
GET /organization
  • Response
  • 200 response Modified
    • application/json content type Modified
      • balance property Modified
        • Property is now deprecated
Added 1
GET /live-balance
17 structure changes including:
6 Breaking changes
2 Additions
15 Modifications
Modified 15 Breaking
POST /ai/deployment
  • Body
  • application/json content type Modified
    • model property Modified
      • model property Removed
        • Removing a resource is always breaking unless it was deprecated before
          Breaking
      • model, model properties Added
POST /ai/api-key/{id}/rotate
  • Path went from /ai/ai-api-key/{id}/rotate to /ai/api-key/{id}/rotate (same operationId)
    Breaking
  • Response
  • 200 response Modified
    • application/json content type Modified
      • updated-at, name, scope, id, org-uuid, created-at properties Removed
        • Removing a resource is always breaking unless it was deprecated before
          Breaking
POST /ai/api-key
  • Path went from /ai/ai-api-key to /ai/api-key (same operationId)
    Breaking
  • Response
  • 200 response Modified
    • application/json content type Modified
      • updated-at, name, scope, id, org-uuid, created-at properties Modified
        • Properties are now required
          Breaking
      • value property Removed
        • Removing a resource is always breaking unless it was deprecated before
          Breaking
PATCH /ai/api-key/{id}
  • Path went from /ai/ai-api-key/{id} to /ai/api-key/{id} (same operationId)
    Breaking
  • Response
  • 200 response Modified
    • application/json content type Modified
      • updated-at, name, scope, id, org-uuid, created-at properties Modified
        • Properties are now required
          Breaking
GET /ai/model/{id}
  • Response
  • 200 response Modified
    • application/json content type Modified
      • updated-at, name, state, id, model-size, created-at properties Modified
        • Properties are now required
          Breaking
GET /ai/model
  • Response
  • 200 response Modified
    • application/json content type Modified
      • models property Modified
        • Property is now required
          Breaking
        • updated-at, name, state, id, model-size, created-at properties Modified
          • Properties are now required
            Breaking
GET /ai/instance-type
  • Response
  • 200 response Modified
    • application/json content type Modified
      • instance-types property Modified
        • Property is now required
          Breaking
        • family, authorized properties Modified
          • Properties are now required
            Breaking
GET /ai/help/inference-engine-parameters
  • Response
  • 200 response Modified
    • application/json content type Modified
      • parameters property Modified
        • Property is now required
          Breaking
GET /ai/deployment/{id}/logs
  • Response
  • 200 response Modified
    • application/json content type Modified
      • logs property Modified
        • Property is now required
          Breaking
        • time property Modified
          • Property is now required
            Breaking
          • Type went from string to string(date-time)
        • node, message properties Modified
          • Properties are now required
            Breaking
GET /ai/deployment/{id}/api-key
  • Response
  • 200 response Modified
    • application/json content type Modified
      • api-key property Modified
        • Property is now required
          Breaking
GET /ai/deployment/{id}
  • Response
  • 200 response Modified
    • application/json content type Modified
      • gpu-count, updated-at, deployment-url, service-level, inference-engine-version, name, state, gpu-type, id, replicas, state-details, created-at, inference-engine-parameters properties Modified
        • Properties are now required
          Breaking
      • model property Modified
        • Property is now required
          Breaking
        • model property Removed
          • Removing a resource is always breaking unless it was deprecated before
            Breaking
        • model, model properties Added
GET /ai/deployment
  • Response
  • 200 response Modified
    • application/json content type Modified
      • deployments property Modified
        • Property is now required
          Breaking
        • gpu-count, updated-at, deployment-url, service-level, name, state, gpu-type, id, replicas, created-at, model properties Modified
          • Properties are now required
            Breaking
GET /ai/api-key/{id}
  • Path went from /ai/ai-api-key/{id} to /ai/api-key/{id} (same operationId)
    Breaking
  • Response
  • 200 response Modified
    • application/json content type Modified
      • updated-at, name, scope, id, org-uuid, created-at properties Modified
        • Properties are now required
          Breaking
GET /ai/api-key
  • Path went from /ai/ai-api-key to /ai/api-key (same operationId)
    Breaking
  • Response
  • 200 response Modified
    • application/json content type Modified
      • ai-api-keys property Modified
        • updated-at, name, scope, id, org-uuid, created-at properties Modified
          • Properties are now required
            Breaking
DELETE /ai/api-key/{id}
  • Path went from /ai/ai-api-key/{id} to /ai/api-key/{id} (same operationId)
    Breaking
  • Response
  • 200 response Removed
    • Removing a resource is always breaking unless it was deprecated before
      Breaking
Added 2
GET /ai/quota
GET /ai/api-key/{id}/reveal
2 structure changes including:
2 Modifications
Modified 2
GET /sks-cluster
  • Response
  • 200 response Modified
    • application/json content type Modified
      • sks-clusters property Modified
        • default-security-group-id property Added
GET /sks-cluster/{id}
  • Response
  • 200 response Modified
    • application/json content type Modified
      • default-security-group-id property Added
15 structure changes including:
6 Additions
9 Modifications
Modified 9
DELETE /ai/deployment/{id}
  • Response
  • 403, 404 responses Added
DELETE /ai/model/{id}
  • Response
  • 403, 404 responses Added
GET /ai/deployment
  • Query
  • visibility query parameter Added
  • Response
  • 400 response Added
GET /ai/deployment/{id}/api-key
  • Response
  • 404 response Added
GET /ai/model
  • Query
  • visibility query parameter Added
PATCH /ai/deployment/{id}
  • Response
  • 403, 404, 400 responses Added
POST /ai/deployment
  • Response
  • 403 response Added
POST /ai/deployment/{id}/scale
  • Response
  • 412, 403, 404 responses Added
POST /ai/model
  • Response
  • 403 response Added
Added 6
DELETE /ai/ai-api-key/{id}
GET /ai/ai-api-key
GET /ai/ai-api-key/{id}
PATCH /ai/ai-api-key/{id}
POST /ai/ai-api-key
POST /ai/ai-api-key/{id}/rotate
5 structure changes including:
5 Modifications
Modified 5 Breaking
GET /kms-key/{id}
  • Response
  • 200 response Modified
    • application/json content type Modified
      • policy property Removed
        • Removing a resource is always breaking unless it was deprecated before
          Breaking
POST /kms-key
  • Response
  • 200 response Modified
    • application/json content type Modified
      • policy, status-since properties Removed
        • Removing a resource is always breaking unless it was deprecated before
          Breaking
POST /kms-key/{id}/disable-key-rotation
  • Body
  • application/json content type Removed
    • Removing a resource is always breaking unless it was deprecated before
      Breaking
POST /kms-key/{id}/enable-key-rotation
  • Body
  • application/json content type Modified
    • id property Removed
      • Removing a resource is always breaking unless it was deprecated before
        Breaking
POST /kms-key/{id}/replicate
  • Response
  • 200 response Modified
    • application/json content type Modified
      • id, reason, reference, message, state properties Removed
        • Removing a resource is always breaking unless it was deprecated before
          Breaking
      • status property Added
3 structure changes including:
1 Breaking change
2 Additions
1 Removal
Removed 1 Breaking
PUT /iam-role/{id}:assume-role-policy
  • Removing a resource is always breaking unless it was deprecated before
    Breaking
Added 2
POST /iam-role/{target-role-id}/assume
PUT /iam-role/{id}:assume-role-policy
1 structure change including:
1 Modification
Modified 1
PUT /sks-cluster/{id}/nodepool/{sks-nodepool-id}
  • Body
  • application/json content type Modified
    • kubelet-image-gc property Added
1 structure change including:
1 Modification
Modified 1
GET /dbaas-valkey/{name}
  • Response
  • 200 response Modified
    • application/json content type Modified
      • ip-filter, version properties Added
1 structure change including:
1 Modification
Modified 1
GET /instance
  • Query
  • labels query parameter Added
3 structure changes including:
3 Modifications
Modified 3 Breaking
POST /kms-key
  • Response
  • 201 response Removed
    • Removing a resource is always breaking unless it was deprecated before
      Breaking
  • 200 response Added
POST /kms-key/{id}/cancel-deletion
  • Response
  • 200 response Added
POST /kms-key/{id}/schedule-deletion
  • Response
  • 200 response Added
1 structure change including:
1 Modification
Modified 1 Breaking
GET /dbaas-valkey/{name}
  • Response
  • 200 response Modified
    • application/json content type Modified
      • users property Modified
        • access-control property Modified
          • Type went from array to object
            Breaking
      • ip-filter, version properties Removed
        • Removing a resource is always breaking unless it was deprecated before
          Breaking
4 structure changes including:
2 Additions
2 Modifications
Modified 2 Breaking
GET /dbaas-valkey/{name}
  • Response
  • 200 response Modified
    • application/json content type Modified
      • users property Modified
        • access-control property Modified
          • Type went from object to array
            Breaking
POST /dbaas-valkey/{service-name}/user
  • Body
  • application/json content type Modified
    • access-control property Added
Added 2
GET /dbaas-valkey/{service-name}/user
PUT /dbaas-valkey/{service-name}/user/{username}
20 structure changes including:
16 Additions
4 Modifications
Modified 4 Breaking
POST /ai/deployment
  • Response
  • 412 response Modified
    • application/json content type Modified
      • error property Removed
        • Removing a resource is always breaking unless it was deprecated before
          Breaking
      • type, title, status, detail, instance, errors properties Added
  • 400 response Modified
    • application/json content type Modified
      • error property Removed
        • Removing a resource is always breaking unless it was deprecated before
          Breaking
      • type, title, status, detail, instance, errors properties Added
GET /ai/model/{id}
  • Response
  • 404 response Modified
    • application/json content type Modified
      • error property Removed
        • Removing a resource is always breaking unless it was deprecated before
          Breaking
      • type, title, status, detail, instance, errors properties Added
GET /ai/deployment/{id}/logs
  • Response
  • 500 response Modified
    • application/json content type Modified
      • error property Removed
        • Removing a resource is always breaking unless it was deprecated before
          Breaking
      • type, title, status, detail, instance, errors properties Added
  • 404 response Modified
    • application/json content type Modified
      • error property Removed
        • Removing a resource is always breaking unless it was deprecated before
          Breaking
      • type, title, status, detail, instance, errors properties Added
  • 400 response Modified
    • application/json content type Modified
      • error property Removed
        • Removing a resource is always breaking unless it was deprecated before
          Breaking
      • type, title, status, detail, instance, errors properties Added
GET /ai/deployment/{id}
  • Response
  • 404 response Modified
    • application/json content type Modified
      • error property Removed
        • Removing a resource is always breaking unless it was deprecated before
          Breaking
      • type, title, status, detail, instance, errors properties Added
Added 16
POST /kms-key/{id}/schedule-deletion
POST /kms-key/{id}/rotate
POST /kms-key/{id}/replicate
POST /kms-key/{id}/re-encrypt
POST /kms-key/{id}/generate-data-key
POST /kms-key/{id}/encrypt
POST /kms-key/{id}/enable-key-rotation
POST /kms-key/{id}/enable
POST /kms-key/{id}/disable-key-rotation
POST /kms-key/{id}/disable
POST /kms-key/{id}/decrypt
POST /kms-key/{id}/cancel-deletion
POST /kms-key
GET /kms-key/{id}/list-key-rotations
GET /kms-key/{id}
GET /kms-key
3 structure changes including:
1 Addition
2 Modifications
Modified 2 Breaking
POST /ai/deployment
  • Body
  • application/json content type Modified
    • name, model properties Modified
      • Properties are now required
        Breaking
POST /ai/model
  • Body
  • application/json content type Modified
    • name property Modified
      • Property is now required
        Breaking
Added 1
GET /ai/instance-type
3 structure changes including:
3 Modifications
Modified 3 Breaking
GET /ai/deployment/{id}
  • Response
  • 200 response Modified
    • application/json content type Modified
      • inference-engine-version property Modified
        • Type went from object to string
          Breaking
PATCH /ai/deployment/{id}
  • Body
  • application/json content type Modified
    • inference-engine-version property Modified
      • Type went from object to string
        Breaking
POST /ai/deployment
  • Body
  • application/json content type Modified
    • inference-engine-version property Modified
      • Type went from object to string
        Breaking
8 structure changes including:
8 Modifications
Modified 8 Breaking
GET /anti-affinity-group
  • Response
  • 200 response Modified
    • application/json content type Modified
      • anti-affinity-groups property Modified
        • instances property Modified
GET /anti-affinity-group/{id}
  • Response
  • 200 response Modified
    • application/json content type Modified
      • instances property Modified
GET /instance/{id}
  • Response
  • 200 response Modified
    • application/json content type Modified
      • anti-affinity-groups property Modified
        • name, description, instances properties Removed
          • Removing a resource is always breaking unless it was deprecated before
            Breaking
      • security-groups property Modified
        • name, description, external-sources properties Removed
          • Removing a resource is always breaking unless it was deprecated before
            Breaking
      • elastic-ips property Modified
        • ip, addressfamily, cidr, description, healthcheck, labels properties Removed
          • Removing a resource is always breaking unless it was deprecated before
            Breaking
      • deploy-target property Modified
        • id property Modified
          • Property is no longer required
        • name, type, description properties Removed
          • Removing a resource is always breaking unless it was deprecated before
            Breaking
      • snapshots property Modified
        • name, created-at, state, size, export, application-consistent properties Removed
          • Removing a resource is always breaking unless it was deprecated before
            Breaking
GET /snapshot
  • Response
  • 200 response Modified
    • application/json content type Modified
      • snapshots property Modified
        • instance property Added
GET /snapshot/{id}
  • Response
  • 200 response Modified
    • application/json content type Modified
      • instance property Added
PUT /private-network/{id}:detach
  • Body
  • application/json content type Modified
    • instance property Added
PUT /security-group/{id}:attach
  • Body
  • application/json content type Modified
    • instance property Added
PUT /security-group/{id}:detach
  • Body
  • application/json content type Modified
    • instance property Added
9 structure changes including:
1 Breaking change
1 Addition
7 Modifications
1 Removal
Modified 7 Breaking
DELETE /ai/deployment/{id}
  • Response
  • 202 response Removed
    • Removing a resource is always breaking unless it was deprecated before
      Breaking
  • 200 response Added
DELETE /ai/model/{id}
  • Response
  • 202 response Removed
    • Removing a resource is always breaking unless it was deprecated before
      Breaking
  • 200 response Added
GET /ai/deployment/{id}/api-key
  • Path went from /ai/deployment/{deployment-uuid}/api-key to /ai/deployment/{id}/api-key (same operationId)
  • Path
  • deployment-uuid path parameter Removed
    • Removing a resource is always breaking unless it was deprecated before
      Breaking
  • id path parameter Added
GET /ai/deployment/{id}/logs
  • Path went from /ai/deployment/{deployment-uuid}/logs to /ai/deployment/{id}/logs (same operationId)
  • Path
  • deployment-uuid path parameter Removed
    • Removing a resource is always breaking unless it was deprecated before
      Breaking
  • id path parameter Added
POST /ai/deployment
  • Response
  • 201 response Removed
    • Removing a resource is always breaking unless it was deprecated before
      Breaking
  • 200 response Added
POST /ai/deployment/{id}/scale
  • Response
  • 202 response Removed
    • Removing a resource is always breaking unless it was deprecated before
      Breaking
  • 200 response Added
POST /ai/model
  • Response
  • 201 response Removed
    • Removing a resource is always breaking unless it was deprecated before
      Breaking
  • 200 response Added
Removed 1 Breaking
PATCH /ai/deployment/{id}
  • Removing a resource is always breaking unless it was deprecated before
    Breaking
Added 1
PATCH /ai/deployment/{id}
2 structure changes including:
2 Modifications
Modified 2
GET /ai/deployment/{deployment-uuid}/logs
  • Query
  • stream, tail query parameters Added
GET /ai/help/inference-engine-parameters
  • Query
  • version query parameter Added