chore: 🐝 Update SDK - Generate 3.1.0#35
Conversation
b5ee446 to
2a5b499
Compare
379b9c5 to
7d17e80
Compare
3b2783f to
8f5d143
Compare
| ) | ||
|
|
||
| if utils.match_response(http_res, "200", "*"): | ||
| return |
There was a problem hiding this comment.
List filesystems drops response
High Severity
On HTTP 200, list_filesystems and list_filesystems_async return immediately without unmarshaling the JSON body. Callers always get None even though the API returns filesystem data, so listing filesystems cannot work.
Reviewed by Cursor Bugbot for commit aa4da21. Configure here.
aa4da21 to
8b308bd
Compare
* `latitudesh.elastic_ips.create_elastic_ip()`: `error.status[403]` **Removed** (Breaking⚠️ ) * `latitudesh.elastic_ips.update_elastic_ip()`: `error.status[403]` **Removed** (Breaking⚠️ ) * `latitudesh.elastic_ips.delete_elastic_ip()`: `error.status[403]` **Removed** (Breaking⚠️ ) * `latitudesh.elastic_ips.get_elastic_ip()`: `error.status[403]` **Removed** (Breaking⚠️ ) * `latitudesh.object_storage.get_storage_objects()`: **Added** * `latitudesh.storage.get_storage_volume()`: **Removed** (Breaking⚠️ ) * `latitudesh.block_storage.get_storage_volume()`: **Added** * `latitudesh.block_storage.delete_storage_volumes()`: **Added** * `latitudesh.block_storage.post_storage_volumes_mount()`: **Added** * `latitudesh.filesystem_storage.create_filesystem()`: **Added** * `latitudesh.object_storage.post_storage_objects()`: **Added** * `latitudesh.object_storage.get_storage_object()`: **Added** * `latitudesh.object_storage.delete_storage_objects()`: **Added** * `latitudesh.storage.create_filesystem()`: **Removed** (Breaking⚠️ ) * `latitudesh.storage.list_filesystems()`: **Removed** (Breaking⚠️ ) * `latitudesh.storage.delete_filesystem()`: **Removed** (Breaking⚠️ ) * `latitudesh.storage.update_filesystem()`: **Removed** (Breaking⚠️ ) * `latitudesh.storage.get_storage_volumes()`: **Removed** (Breaking⚠️ ) * `latitudesh.storage.post_storage_volumes()`: **Removed** (Breaking⚠️ ) * `latitudesh.block_storage.post_storage_volumes()`: **Added** * `latitudesh.storage.delete_storage_volumes()`: **Removed** (Breaking⚠️ ) * `latitudesh.storage.post_storage_volumes_mount()`: **Removed** (Breaking⚠️ ) * `latitudesh.storage.get_storage_objects()`: **Removed** (Breaking⚠️ ) * `latitudesh.storage.post_storage_objects()`: **Removed** (Breaking⚠️ ) * `latitudesh.storage.get_storage_object()`: **Removed** (Breaking⚠️ ) * `latitudesh.storage.delete_storage_objects()`: **Removed** (Breaking⚠️ ) * `latitudesh.block_storage.get_storage_volumes()`: **Added** * `latitudesh.filesystem_storage.update_filesystem()`: **Added** * `latitudesh.filesystem_storage.delete_filesystem()`: **Added** * `latitudesh.filesystem_storage.list_filesystems()`: **Added** * `latitudesh.kubernetes_clusters.create_kubernetes_cluster()`: `error.status[403]` **Added** * `latitudesh.kubernetes_clusters.delete_kubernetes_cluster()`: `error.status[403]` **Added** * `latitudesh.kubernetes_clusters.get_kubernetes_cluster_kubeconfig()`: `error.status[403]` **Added** * `latitudesh.servers.create()`: * `request.data.attributes.disk_layout` **Added** * `latitudesh.servers.update_deploy_config()`: * `request.attributes.disk_layout` **Added** * `latitudesh.servers.reinstall()`: * `request.data.attributes.disk_layout` **Added**
9c1f7c7 to
2cb9bc4
Compare
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 1 potential issue.
There are 2 total unresolved issues (including 1 from previous review).
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit cb57a99. Configure here.
| "403": | ||
| application/vnd.api+json: {} | ||
| "422": | ||
| application/vnd.api+json: {} |
There was a problem hiding this comment.
Test fixture YAML has misindented response status codes
Low Severity
New response status codes "422" and "404" in the create-elastic-ip, delete-elastic-ip, and update-elastic-ip test fixtures are indented at 8 spaces, making them siblings of responses: rather than children nested under it at 10 spaces. This means the YAML parser will treat these status codes as top-level properties of the test case instead of as response entries, causing the test fixture structure to be malformed.
Additional Locations (2)
Reviewed by Cursor Bugbot for commit cb57a99. Configure here.


SDK update
Versioning
Version Bump Type: [minor] - 🤖 (automated)
Tip
If updates to your OpenAPI document introduce breaking changes, be sure to update the
info.versionfield to trigger the correct version bump.Speakeasy supports manual control of SDK versioning through multiple methods.
Python SDK Changes:
latitudesh.elastic_ips.create_elastic_ip():error.status[403]Removed (Breakinglatitudesh.elastic_ips.update_elastic_ip():error.status[403]Removed (Breakinglatitudesh.elastic_ips.delete_elastic_ip():error.status[403]Removed (Breakinglatitudesh.elastic_ips.get_elastic_ip():error.status[403]Removed (Breakinglatitudesh.object_storage.get_storage_objects(): Addedlatitudesh.storage.get_storage_volume(): Removed (Breakinglatitudesh.block_storage.get_storage_volume(): Addedlatitudesh.block_storage.delete_storage_volumes(): Addedlatitudesh.block_storage.post_storage_volumes_mount(): Addedlatitudesh.filesystem_storage.create_filesystem(): Addedlatitudesh.object_storage.post_storage_objects(): Addedlatitudesh.object_storage.get_storage_object(): Addedlatitudesh.object_storage.delete_storage_objects(): Addedlatitudesh.storage.create_filesystem(): Removed (Breakinglatitudesh.storage.list_filesystems(): Removed (Breakinglatitudesh.storage.delete_filesystem(): Removed (Breakinglatitudesh.storage.update_filesystem(): Removed (Breakinglatitudesh.storage.get_storage_volumes(): Removed (Breakinglatitudesh.storage.post_storage_volumes(): Removed (Breakinglatitudesh.block_storage.post_storage_volumes(): Addedlatitudesh.storage.delete_storage_volumes(): Removed (Breakinglatitudesh.storage.post_storage_volumes_mount(): Removed (Breakinglatitudesh.storage.get_storage_objects(): Removed (Breakinglatitudesh.storage.post_storage_objects(): Removed (Breakinglatitudesh.storage.get_storage_object(): Removed (Breakinglatitudesh.storage.delete_storage_objects(): Removed (Breakinglatitudesh.block_storage.get_storage_volumes(): Addedlatitudesh.filesystem_storage.update_filesystem(): Addedlatitudesh.filesystem_storage.delete_filesystem(): Addedlatitudesh.filesystem_storage.list_filesystems(): Addedlatitudesh.kubernetes_clusters.create_kubernetes_cluster():error.status[403]Addedlatitudesh.kubernetes_clusters.delete_kubernetes_cluster():error.status[403]Addedlatitudesh.kubernetes_clusters.get_kubernetes_cluster_kubeconfig():error.status[403]Addedlatitudesh.servers.create():request.data.attributes.disk_layoutAddedlatitudesh.servers.update_deploy_config():request.attributes.disk_layoutAddedlatitudesh.servers.reinstall():request.data.attributes.disk_layoutAddedView full SDK changelog
OpenAPI Change Summary
View full report
Linting Report
0 errors, 0 warnings, 121 hintsView full report
PYTHON CHANGELOG
core: 6.0.22 - 2026-05-20
🐛 Bug Fixes
envVarSecurityUsage: 0.3.3 - 2026-05-18
🐛 Bug Fixes
inputOutputModels: 3.0.0 - 2024-07-04
🐝 New Features
Based on Speakeasy CLI 1.763.6
Last updated by Speakeasy workflow
Note
Medium Risk
Medium risk because it regenerates large portions of the client SDK, including breaking surface-area changes (removed
storageSDK, new storage sub-clients, and updated request/response models) that could impact downstream users.Overview
Regenerates the Python SDK to v3.1.0 with updated Speakeasy generator versions and refreshed docs.
This splits the previous
storagesurface into newblock_storage,filesystem_storage, andobject_storageclients (adding corresponding methods) and removes the oldstorageclient APIs. It also adds serverdisk_layoutsupport for create/reinstall/deploy-config requests, adjusts several models/docs (notably object storageaccess_keynow a single string, plus clarified assignment/credentials descriptions), and updates example error/response coverage for Elastic IPs and other endpoints.Reviewed by Cursor Bugbot for commit cb57a99. Bugbot is set up for automated code reviews on this repo. Configure here.