Skip to content

Commit 36b7b63

Browse files
fix(cloud)!: restructure to be gpu_virtual.clusters
1 parent 85a0331 commit 36b7b63

42 files changed

Lines changed: 679 additions & 539 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 641
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/gcore%2Fgcore-2c3abe1f1637f97f6bc750aff6eb77efc45ac2b527376541ac2af6b9626b35af.yml
33
openapi_spec_hash: ff74a4ccd9ec5ddb1a65963d52e709ba
4-
config_hash: c6c8ef25ca05ecd4082810d4afd564cf
4+
config_hash: e76c698a64f32a4f2b33e2099e771d83

api.md

Lines changed: 28 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -842,86 +842,88 @@ Methods:
842842
- <code title="get /cloud/v3/gpu/baremetal/{project_id}/{region_id}/images/{image_id}">client.cloud.gpu_baremetal_clusters.images.<a href="./src/gcore/resources/cloud/gpu_baremetal_clusters/images.py">get</a>(image_id, \*, project_id, region_id) -> <a href="./src/gcore/types/cloud/gpu_image.py">GPUImage</a></code>
843843
- <code title="post /cloud/v3/gpu/baremetal/{project_id}/{region_id}/images">client.cloud.gpu_baremetal_clusters.images.<a href="./src/gcore/resources/cloud/gpu_baremetal_clusters/images.py">upload</a>(\*, project_id, region_id, \*\*<a href="src/gcore/types/cloud/gpu_baremetal_clusters/image_upload_params.py">params</a>) -> <a href="./src/gcore/types/cloud/task_id_list.py">TaskIDList</a></code>
844844

845-
## GPUVirtualClusters
845+
## GPUVirtual
846+
847+
### Clusters
846848

847849
Types:
848850

849851
```python
850-
from gcore.types.cloud import GPUVirtualCluster
852+
from gcore.types.cloud.gpu_virtual import GPUVirtualCluster
851853
```
852854

853855
Methods:
854856

855-
- <code title="post /cloud/v3/gpu/virtual/{project_id}/{region_id}/clusters">client.cloud.gpu_virtual_clusters.<a href="./src/gcore/resources/cloud/gpu_virtual_clusters/gpu_virtual_clusters.py">create</a>(\*, project_id, region_id, \*\*<a href="src/gcore/types/cloud/gpu_virtual_cluster_create_params.py">params</a>) -> <a href="./src/gcore/types/cloud/task_id_list.py">TaskIDList</a></code>
856-
- <code title="patch /cloud/v3/gpu/virtual/{project_id}/{region_id}/clusters/{cluster_id}">client.cloud.gpu_virtual_clusters.<a href="./src/gcore/resources/cloud/gpu_virtual_clusters/gpu_virtual_clusters.py">update</a>(cluster_id, \*, project_id, region_id, \*\*<a href="src/gcore/types/cloud/gpu_virtual_cluster_update_params.py">params</a>) -> <a href="./src/gcore/types/cloud/gpu_virtual_cluster.py">GPUVirtualCluster</a></code>
857-
- <code title="get /cloud/v3/gpu/virtual/{project_id}/{region_id}/clusters">client.cloud.gpu_virtual_clusters.<a href="./src/gcore/resources/cloud/gpu_virtual_clusters/gpu_virtual_clusters.py">list</a>(\*, project_id, region_id, \*\*<a href="src/gcore/types/cloud/gpu_virtual_cluster_list_params.py">params</a>) -> <a href="./src/gcore/types/cloud/gpu_virtual_cluster.py">SyncOffsetPage[GPUVirtualCluster]</a></code>
858-
- <code title="delete /cloud/v3/gpu/virtual/{project_id}/{region_id}/clusters/{cluster_id}">client.cloud.gpu_virtual_clusters.<a href="./src/gcore/resources/cloud/gpu_virtual_clusters/gpu_virtual_clusters.py">delete</a>(cluster_id, \*, project_id, region_id, \*\*<a href="src/gcore/types/cloud/gpu_virtual_cluster_delete_params.py">params</a>) -> <a href="./src/gcore/types/cloud/task_id_list.py">TaskIDList</a></code>
859-
- <code title="post /cloud/v3/gpu/virtual/{project_id}/{region_id}/clusters/{cluster_id}/action">client.cloud.gpu_virtual_clusters.<a href="./src/gcore/resources/cloud/gpu_virtual_clusters/gpu_virtual_clusters.py">action</a>(cluster_id, \*, project_id, region_id, \*\*<a href="src/gcore/types/cloud/gpu_virtual_cluster_action_params.py">params</a>) -> <a href="./src/gcore/types/cloud/task_id_list.py">TaskIDList</a></code>
860-
- <code title="get /cloud/v3/gpu/virtual/{project_id}/{region_id}/clusters/{cluster_id}">client.cloud.gpu_virtual_clusters.<a href="./src/gcore/resources/cloud/gpu_virtual_clusters/gpu_virtual_clusters.py">get</a>(cluster_id, \*, project_id, region_id) -> <a href="./src/gcore/types/cloud/gpu_virtual_cluster.py">GPUVirtualCluster</a></code>
857+
- <code title="post /cloud/v3/gpu/virtual/{project_id}/{region_id}/clusters">client.cloud.gpu_virtual.clusters.<a href="./src/gcore/resources/cloud/gpu_virtual/clusters/clusters.py">create</a>(\*, project_id, region_id, \*\*<a href="src/gcore/types/cloud/gpu_virtual/cluster_create_params.py">params</a>) -> <a href="./src/gcore/types/cloud/task_id_list.py">TaskIDList</a></code>
858+
- <code title="patch /cloud/v3/gpu/virtual/{project_id}/{region_id}/clusters/{cluster_id}">client.cloud.gpu_virtual.clusters.<a href="./src/gcore/resources/cloud/gpu_virtual/clusters/clusters.py">update</a>(cluster_id, \*, project_id, region_id, \*\*<a href="src/gcore/types/cloud/gpu_virtual/cluster_update_params.py">params</a>) -> <a href="./src/gcore/types/cloud/gpu_virtual/gpu_virtual_cluster.py">GPUVirtualCluster</a></code>
859+
- <code title="get /cloud/v3/gpu/virtual/{project_id}/{region_id}/clusters">client.cloud.gpu_virtual.clusters.<a href="./src/gcore/resources/cloud/gpu_virtual/clusters/clusters.py">list</a>(\*, project_id, region_id, \*\*<a href="src/gcore/types/cloud/gpu_virtual/cluster_list_params.py">params</a>) -> <a href="./src/gcore/types/cloud/gpu_virtual/gpu_virtual_cluster.py">SyncOffsetPage[GPUVirtualCluster]</a></code>
860+
- <code title="delete /cloud/v3/gpu/virtual/{project_id}/{region_id}/clusters/{cluster_id}">client.cloud.gpu_virtual.clusters.<a href="./src/gcore/resources/cloud/gpu_virtual/clusters/clusters.py">delete</a>(cluster_id, \*, project_id, region_id, \*\*<a href="src/gcore/types/cloud/gpu_virtual/cluster_delete_params.py">params</a>) -> <a href="./src/gcore/types/cloud/task_id_list.py">TaskIDList</a></code>
861+
- <code title="post /cloud/v3/gpu/virtual/{project_id}/{region_id}/clusters/{cluster_id}/action">client.cloud.gpu_virtual.clusters.<a href="./src/gcore/resources/cloud/gpu_virtual/clusters/clusters.py">action</a>(cluster_id, \*, project_id, region_id, \*\*<a href="src/gcore/types/cloud/gpu_virtual/cluster_action_params.py">params</a>) -> <a href="./src/gcore/types/cloud/task_id_list.py">TaskIDList</a></code>
862+
- <code title="get /cloud/v3/gpu/virtual/{project_id}/{region_id}/clusters/{cluster_id}">client.cloud.gpu_virtual.clusters.<a href="./src/gcore/resources/cloud/gpu_virtual/clusters/clusters.py">get</a>(cluster_id, \*, project_id, region_id) -> <a href="./src/gcore/types/cloud/gpu_virtual/gpu_virtual_cluster.py">GPUVirtualCluster</a></code>
861863

862-
### Servers
864+
#### Servers
863865

864866
Types:
865867

866868
```python
867-
from gcore.types.cloud.gpu_virtual_clusters import (
869+
from gcore.types.cloud.gpu_virtual.clusters import (
868870
GPUVirtualClusterServer,
869871
GPUVirtualClusterServerList,
870872
)
871873
```
872874

873875
Methods:
874876

875-
- <code title="get /cloud/v3/gpu/virtual/{project_id}/{region_id}/clusters/{cluster_id}/servers">client.cloud.gpu_virtual_clusters.servers.<a href="./src/gcore/resources/cloud/gpu_virtual_clusters/servers.py">list</a>(cluster_id, \*, project_id, region_id, \*\*<a href="src/gcore/types/cloud/gpu_virtual_clusters/server_list_params.py">params</a>) -> <a href="./src/gcore/types/cloud/gpu_virtual_clusters/gpu_virtual_cluster_server_list.py">GPUVirtualClusterServerList</a></code>
876-
- <code title="delete /cloud/v3/gpu/virtual/{project_id}/{region_id}/clusters/{cluster_id}/servers/{server_id}">client.cloud.gpu_virtual_clusters.servers.<a href="./src/gcore/resources/cloud/gpu_virtual_clusters/servers.py">delete</a>(server_id, \*, project_id, region_id, cluster_id, \*\*<a href="src/gcore/types/cloud/gpu_virtual_clusters/server_delete_params.py">params</a>) -> <a href="./src/gcore/types/cloud/task_id_list.py">TaskIDList</a></code>
877+
- <code title="get /cloud/v3/gpu/virtual/{project_id}/{region_id}/clusters/{cluster_id}/servers">client.cloud.gpu_virtual.clusters.servers.<a href="./src/gcore/resources/cloud/gpu_virtual/clusters/servers.py">list</a>(cluster_id, \*, project_id, region_id, \*\*<a href="src/gcore/types/cloud/gpu_virtual/clusters/server_list_params.py">params</a>) -> <a href="./src/gcore/types/cloud/gpu_virtual/clusters/gpu_virtual_cluster_server_list.py">GPUVirtualClusterServerList</a></code>
878+
- <code title="delete /cloud/v3/gpu/virtual/{project_id}/{region_id}/clusters/{cluster_id}/servers/{server_id}">client.cloud.gpu_virtual.clusters.servers.<a href="./src/gcore/resources/cloud/gpu_virtual/clusters/servers.py">delete</a>(server_id, \*, project_id, region_id, cluster_id, \*\*<a href="src/gcore/types/cloud/gpu_virtual/clusters/server_delete_params.py">params</a>) -> <a href="./src/gcore/types/cloud/task_id_list.py">TaskIDList</a></code>
877879

878-
### Volumes
880+
#### Volumes
879881

880882
Types:
881883

882884
```python
883-
from gcore.types.cloud.gpu_virtual_clusters import (
885+
from gcore.types.cloud.gpu_virtual.clusters import (
884886
GPUVirtualClusterVolume,
885887
GPUVirtualClusterVolumeList,
886888
)
887889
```
888890

889891
Methods:
890892

891-
- <code title="get /cloud/v3/gpu/virtual/{project_id}/{region_id}/clusters/{cluster_id}/volumes">client.cloud.gpu_virtual_clusters.volumes.<a href="./src/gcore/resources/cloud/gpu_virtual_clusters/volumes.py">list</a>(cluster_id, \*, project_id, region_id) -> <a href="./src/gcore/types/cloud/gpu_virtual_clusters/gpu_virtual_cluster_volume_list.py">GPUVirtualClusterVolumeList</a></code>
893+
- <code title="get /cloud/v3/gpu/virtual/{project_id}/{region_id}/clusters/{cluster_id}/volumes">client.cloud.gpu_virtual.clusters.volumes.<a href="./src/gcore/resources/cloud/gpu_virtual/clusters/volumes.py">list</a>(cluster_id, \*, project_id, region_id) -> <a href="./src/gcore/types/cloud/gpu_virtual/clusters/gpu_virtual_cluster_volume_list.py">GPUVirtualClusterVolumeList</a></code>
892894

893-
### Interfaces
895+
#### Interfaces
894896

895897
Types:
896898

897899
```python
898-
from gcore.types.cloud.gpu_virtual_clusters import GPUVirtualInterface, GPUVirtualInterfaceList
900+
from gcore.types.cloud.gpu_virtual.clusters import GPUVirtualInterface, GPUVirtualInterfaceList
899901
```
900902

901903
Methods:
902904

903-
- <code title="get /cloud/v3/gpu/virtual/{project_id}/{region_id}/clusters/{cluster_id}/interfaces">client.cloud.gpu_virtual_clusters.interfaces.<a href="./src/gcore/resources/cloud/gpu_virtual_clusters/interfaces.py">list</a>(cluster_id, \*, project_id, region_id) -> <a href="./src/gcore/types/cloud/gpu_virtual_clusters/gpu_virtual_interface_list.py">GPUVirtualInterfaceList</a></code>
905+
- <code title="get /cloud/v3/gpu/virtual/{project_id}/{region_id}/clusters/{cluster_id}/interfaces">client.cloud.gpu_virtual.clusters.interfaces.<a href="./src/gcore/resources/cloud/gpu_virtual/clusters/interfaces.py">list</a>(cluster_id, \*, project_id, region_id) -> <a href="./src/gcore/types/cloud/gpu_virtual/clusters/gpu_virtual_interface_list.py">GPUVirtualInterfaceList</a></code>
904906

905-
### Flavors
907+
#### Flavors
906908

907909
Types:
908910

909911
```python
910-
from gcore.types.cloud.gpu_virtual_clusters import GPUVirtualFlavor, GPUVirtualFlavorList
912+
from gcore.types.cloud.gpu_virtual.clusters import GPUVirtualFlavor, GPUVirtualFlavorList
911913
```
912914

913915
Methods:
914916

915-
- <code title="get /cloud/v3/gpu/virtual/{project_id}/{region_id}/flavors">client.cloud.gpu_virtual_clusters.flavors.<a href="./src/gcore/resources/cloud/gpu_virtual_clusters/flavors.py">list</a>(\*, project_id, region_id, \*\*<a href="src/gcore/types/cloud/gpu_virtual_clusters/flavor_list_params.py">params</a>) -> <a href="./src/gcore/types/cloud/gpu_virtual_clusters/gpu_virtual_flavor_list.py">GPUVirtualFlavorList</a></code>
917+
- <code title="get /cloud/v3/gpu/virtual/{project_id}/{region_id}/flavors">client.cloud.gpu_virtual.clusters.flavors.<a href="./src/gcore/resources/cloud/gpu_virtual/clusters/flavors.py">list</a>(\*, project_id, region_id, \*\*<a href="src/gcore/types/cloud/gpu_virtual/clusters/flavor_list_params.py">params</a>) -> <a href="./src/gcore/types/cloud/gpu_virtual/clusters/gpu_virtual_flavor_list.py">GPUVirtualFlavorList</a></code>
916918

917-
### Images
919+
#### Images
918920

919921
Methods:
920922

921-
- <code title="get /cloud/v3/gpu/virtual/{project_id}/{region_id}/images">client.cloud.gpu_virtual_clusters.images.<a href="./src/gcore/resources/cloud/gpu_virtual_clusters/images.py">list</a>(\*, project_id, region_id) -> <a href="./src/gcore/types/cloud/gpu_image_list.py">GPUImageList</a></code>
922-
- <code title="delete /cloud/v3/gpu/virtual/{project_id}/{region_id}/images/{image_id}">client.cloud.gpu_virtual_clusters.images.<a href="./src/gcore/resources/cloud/gpu_virtual_clusters/images.py">delete</a>(image_id, \*, project_id, region_id) -> <a href="./src/gcore/types/cloud/task_id_list.py">TaskIDList</a></code>
923-
- <code title="get /cloud/v3/gpu/virtual/{project_id}/{region_id}/images/{image_id}">client.cloud.gpu_virtual_clusters.images.<a href="./src/gcore/resources/cloud/gpu_virtual_clusters/images.py">get</a>(image_id, \*, project_id, region_id) -> <a href="./src/gcore/types/cloud/gpu_image.py">GPUImage</a></code>
924-
- <code title="post /cloud/v3/gpu/virtual/{project_id}/{region_id}/images">client.cloud.gpu_virtual_clusters.images.<a href="./src/gcore/resources/cloud/gpu_virtual_clusters/images.py">upload</a>(\*, project_id, region_id, \*\*<a href="src/gcore/types/cloud/gpu_virtual_clusters/image_upload_params.py">params</a>) -> <a href="./src/gcore/types/cloud/task_id_list.py">TaskIDList</a></code>
923+
- <code title="get /cloud/v3/gpu/virtual/{project_id}/{region_id}/images">client.cloud.gpu_virtual.clusters.images.<a href="./src/gcore/resources/cloud/gpu_virtual/clusters/images.py">list</a>(\*, project_id, region_id) -> <a href="./src/gcore/types/cloud/gpu_image_list.py">GPUImageList</a></code>
924+
- <code title="delete /cloud/v3/gpu/virtual/{project_id}/{region_id}/images/{image_id}">client.cloud.gpu_virtual.clusters.images.<a href="./src/gcore/resources/cloud/gpu_virtual/clusters/images.py">delete</a>(image_id, \*, project_id, region_id) -> <a href="./src/gcore/types/cloud/task_id_list.py">TaskIDList</a></code>
925+
- <code title="get /cloud/v3/gpu/virtual/{project_id}/{region_id}/images/{image_id}">client.cloud.gpu_virtual.clusters.images.<a href="./src/gcore/resources/cloud/gpu_virtual/clusters/images.py">get</a>(image_id, \*, project_id, region_id) -> <a href="./src/gcore/types/cloud/gpu_image.py">GPUImage</a></code>
926+
- <code title="post /cloud/v3/gpu/virtual/{project_id}/{region_id}/images">client.cloud.gpu_virtual.clusters.images.<a href="./src/gcore/resources/cloud/gpu_virtual/clusters/images.py">upload</a>(\*, project_id, region_id, \*\*<a href="src/gcore/types/cloud/gpu_virtual/clusters/image_upload_params.py">params</a>) -> <a href="./src/gcore/types/cloud/task_id_list.py">TaskIDList</a></code>
925927

926928
## Instances
927929

src/gcore/resources/cloud/__init__.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,14 @@
152152
FileSharesResourceWithStreamingResponse,
153153
AsyncFileSharesResourceWithStreamingResponse,
154154
)
155+
from .gpu_virtual import (
156+
GPUVirtualResource,
157+
AsyncGPUVirtualResource,
158+
GPUVirtualResourceWithRawResponse,
159+
AsyncGPUVirtualResourceWithRawResponse,
160+
GPUVirtualResourceWithStreamingResponse,
161+
AsyncGPUVirtualResourceWithStreamingResponse,
162+
)
155163
from .cost_reports import (
156164
CostReportsResource,
157165
AsyncCostReportsResource,
@@ -216,14 +224,6 @@
216224
BillingReservationsResourceWithStreamingResponse,
217225
AsyncBillingReservationsResourceWithStreamingResponse,
218226
)
219-
from .gpu_virtual_clusters import (
220-
GPUVirtualClustersResource,
221-
AsyncGPUVirtualClustersResource,
222-
GPUVirtualClustersResourceWithRawResponse,
223-
AsyncGPUVirtualClustersResourceWithRawResponse,
224-
GPUVirtualClustersResourceWithStreamingResponse,
225-
AsyncGPUVirtualClustersResourceWithStreamingResponse,
226-
)
227227
from .gpu_baremetal_clusters import (
228228
GPUBaremetalClustersResource,
229229
AsyncGPUBaremetalClustersResource,
@@ -360,12 +360,12 @@
360360
"AsyncGPUBaremetalClustersResourceWithRawResponse",
361361
"GPUBaremetalClustersResourceWithStreamingResponse",
362362
"AsyncGPUBaremetalClustersResourceWithStreamingResponse",
363-
"GPUVirtualClustersResource",
364-
"AsyncGPUVirtualClustersResource",
365-
"GPUVirtualClustersResourceWithRawResponse",
366-
"AsyncGPUVirtualClustersResourceWithRawResponse",
367-
"GPUVirtualClustersResourceWithStreamingResponse",
368-
"AsyncGPUVirtualClustersResourceWithStreamingResponse",
363+
"GPUVirtualResource",
364+
"AsyncGPUVirtualResource",
365+
"GPUVirtualResourceWithRawResponse",
366+
"AsyncGPUVirtualResourceWithRawResponse",
367+
"GPUVirtualResourceWithStreamingResponse",
368+
"AsyncGPUVirtualResourceWithStreamingResponse",
369369
"InstancesResource",
370370
"AsyncInstancesResource",
371371
"InstancesResourceWithRawResponse",

0 commit comments

Comments
 (0)