From e6fec4e8c85de66bd2557833cd03f38c30b19ecd Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 30 Dec 2025 09:51:09 +0000 Subject: [PATCH 1/2] feat(api): manual updates --- .stats.yml | 2 +- api.md | 62 +-- src/gcore/resources/cloud/__init__.py | 28 +- src/gcore/resources/cloud/cloud.py | 40 +- .../resources/cloud/gpu_baremetal/__init__.py | 33 ++ .../clusters}/__init__.py | 28 +- .../clusters/clusters.py} | 246 ++++++------ .../clusters}/flavors.py | 16 +- .../clusters}/images.py | 20 +- .../clusters}/interfaces.py | 18 +- .../clusters}/servers.py | 24 +- .../cloud/gpu_baremetal/gpu_baremetal.py | 102 +++++ src/gcore/types/cloud/__init__.py | 7 - .../types/cloud/gpu_baremetal/__init__.py | 11 + .../cluster_action_params.py} | 6 +- .../cluster_create_params.py} | 4 +- .../cluster_delete_params.py} | 6 +- .../cluster_list_params.py} | 4 +- .../cluster_rebuild_params.py} | 6 +- .../cluster_resize_params.py} | 4 +- .../clusters}/__init__.py | 0 .../clusters}/flavor_list_params.py | 0 .../clusters}/gpu_baremetal_cluster_server.py | 4 +- .../gpu_baremetal_cluster_server_v1.py | 16 +- .../gpu_baremetal_cluster_server_v1_list.py | 2 +- .../clusters}/gpu_baremetal_flavor.py | 2 +- .../clusters}/gpu_baremetal_flavor_list.py | 2 +- .../clusters}/image_upload_params.py | 0 .../clusters}/interface_attach_params.py | 0 .../clusters}/interface_detach_params.py | 0 .../clusters}/server_delete_params.py | 0 .../clusters}/server_list_params.py | 4 +- .../gpu_baremetal_cluster.py | 6 +- .../__init__.py | 0 .../cloud/gpu_baremetal/clusters/__init__.py | 1 + .../clusters}/test_flavors.py | 18 +- .../clusters}/test_images.py | 60 +-- .../clusters}/test_interfaces.py | 112 +++--- .../clusters}/test_servers.py | 94 ++--- .../test_clusters.py} | 358 +++++++++--------- 40 files changed, 742 insertions(+), 604 deletions(-) create mode 100644 src/gcore/resources/cloud/gpu_baremetal/__init__.py rename src/gcore/resources/cloud/{gpu_baremetal_clusters => gpu_baremetal/clusters}/__init__.py (75%) rename src/gcore/resources/cloud/{gpu_baremetal_clusters/gpu_baremetal_clusters.py => gpu_baremetal/clusters/clusters.py} (88%) rename src/gcore/resources/cloud/{gpu_baremetal_clusters => gpu_baremetal/clusters}/flavors.py (93%) rename src/gcore/resources/cloud/{gpu_baremetal_clusters => gpu_baremetal/clusters}/images.py (98%) rename src/gcore/resources/cloud/{gpu_baremetal_clusters => gpu_baremetal/clusters}/interfaces.py (98%) rename src/gcore/resources/cloud/{gpu_baremetal_clusters => gpu_baremetal/clusters}/servers.py (97%) create mode 100644 src/gcore/resources/cloud/gpu_baremetal/gpu_baremetal.py create mode 100644 src/gcore/types/cloud/gpu_baremetal/__init__.py rename src/gcore/types/cloud/{gpu_baremetal_cluster_action_params.py => gpu_baremetal/cluster_action_params.py} (90%) rename src/gcore/types/cloud/{gpu_baremetal_cluster_create_params.py => gpu_baremetal/cluster_create_params.py} (98%) rename src/gcore/types/cloud/{gpu_baremetal_cluster_delete_params.py => gpu_baremetal/cluster_delete_params.py} (83%) rename src/gcore/types/cloud/{gpu_baremetal_cluster_list_params.py => gpu_baremetal/cluster_list_params.py} (86%) rename src/gcore/types/cloud/{gpu_baremetal_cluster_rebuild_params.py => gpu_baremetal/cluster_rebuild_params.py} (79%) rename src/gcore/types/cloud/{gpu_baremetal_cluster_resize_params.py => gpu_baremetal/cluster_resize_params.py} (73%) rename src/gcore/types/cloud/{gpu_baremetal_clusters => gpu_baremetal/clusters}/__init__.py (100%) rename src/gcore/types/cloud/{gpu_baremetal_clusters => gpu_baremetal/clusters}/flavor_list_params.py (100%) rename src/gcore/types/cloud/{gpu_baremetal_clusters => gpu_baremetal/clusters}/gpu_baremetal_cluster_server.py (96%) rename src/gcore/types/cloud/{gpu_baremetal_clusters => gpu_baremetal/clusters}/gpu_baremetal_cluster_server_v1.py (93%) rename src/gcore/types/cloud/{gpu_baremetal_clusters => gpu_baremetal/clusters}/gpu_baremetal_cluster_server_v1_list.py (91%) rename src/gcore/types/cloud/{gpu_baremetal_clusters => gpu_baremetal/clusters}/gpu_baremetal_flavor.py (99%) rename src/gcore/types/cloud/{gpu_baremetal_clusters => gpu_baremetal/clusters}/gpu_baremetal_flavor_list.py (90%) rename src/gcore/types/cloud/{gpu_baremetal_clusters => gpu_baremetal/clusters}/image_upload_params.py (100%) rename src/gcore/types/cloud/{gpu_baremetal_clusters => gpu_baremetal/clusters}/interface_attach_params.py (100%) rename src/gcore/types/cloud/{gpu_baremetal_clusters => gpu_baremetal/clusters}/interface_detach_params.py (100%) rename src/gcore/types/cloud/{gpu_baremetal_clusters => gpu_baremetal/clusters}/server_delete_params.py (100%) rename src/gcore/types/cloud/{gpu_baremetal_clusters => gpu_baremetal/clusters}/server_list_params.py (96%) rename src/gcore/types/cloud/{ => gpu_baremetal}/gpu_baremetal_cluster.py (98%) rename tests/api_resources/cloud/{gpu_baremetal_clusters => gpu_baremetal}/__init__.py (100%) create mode 100644 tests/api_resources/cloud/gpu_baremetal/clusters/__init__.py rename tests/api_resources/cloud/{gpu_baremetal_clusters => gpu_baremetal/clusters}/test_flavors.py (86%) rename tests/api_resources/cloud/{gpu_baremetal_clusters => gpu_baremetal/clusters}/test_images.py (87%) rename tests/api_resources/cloud/{gpu_baremetal_clusters => gpu_baremetal/clusters}/test_interfaces.py (89%) rename tests/api_resources/cloud/{gpu_baremetal_clusters => gpu_baremetal/clusters}/test_servers.py (87%) rename tests/api_resources/cloud/{test_gpu_baremetal_clusters.py => gpu_baremetal/test_clusters.py} (70%) diff --git a/.stats.yml b/.stats.yml index f80e20ce..87a747f2 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 641 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/gcore%2Fgcore-2c3abe1f1637f97f6bc750aff6eb77efc45ac2b527376541ac2af6b9626b35af.yml openapi_spec_hash: ff74a4ccd9ec5ddb1a65963d52e709ba -config_hash: 0df262ae146e43627e9daf27e6b3bebf +config_hash: 74d2c4eaca28539e6694ab47fe0c34db diff --git a/api.md b/api.md index 562bb4ed..b7509aeb 100644 --- a/api.md +++ b/api.md @@ -773,40 +773,42 @@ Methods: - client.cloud.billing_reservations.list(\*\*params) -> BillingReservations -## GPUBaremetalClusters +## GPUBaremetal + +### Clusters Types: ```python -from gcore.types.cloud import GPUBaremetalCluster +from gcore.types.cloud.gpu_baremetal import GPUBaremetalCluster ``` Methods: -- client.cloud.gpu_baremetal_clusters.create(\*, project_id, region_id, \*\*params) -> TaskIDList -- client.cloud.gpu_baremetal_clusters.list(\*, project_id, region_id, \*\*params) -> SyncOffsetPage[GPUBaremetalCluster] -- client.cloud.gpu_baremetal_clusters.delete(cluster_id, \*, project_id, region_id, \*\*params) -> TaskIDList -- client.cloud.gpu_baremetal_clusters.action(cluster_id, \*, project_id, region_id, \*\*params) -> TaskIDList -- client.cloud.gpu_baremetal_clusters.get(cluster_id, \*, project_id, region_id) -> GPUBaremetalCluster -- client.cloud.gpu_baremetal_clusters.powercycle_all_servers(cluster_id, \*, project_id, region_id) -> GPUBaremetalClusterServerV1List -- client.cloud.gpu_baremetal_clusters.reboot_all_servers(cluster_id, \*, project_id, region_id) -> GPUBaremetalClusterServerV1List -- client.cloud.gpu_baremetal_clusters.rebuild(cluster_id, \*, project_id, region_id, \*\*params) -> TaskIDList -- client.cloud.gpu_baremetal_clusters.resize(cluster_id, \*, project_id, region_id, \*\*params) -> TaskIDList +- client.cloud.gpu_baremetal.clusters.create(\*, project_id, region_id, \*\*params) -> TaskIDList +- client.cloud.gpu_baremetal.clusters.list(\*, project_id, region_id, \*\*params) -> SyncOffsetPage[GPUBaremetalCluster] +- client.cloud.gpu_baremetal.clusters.delete(cluster_id, \*, project_id, region_id, \*\*params) -> TaskIDList +- client.cloud.gpu_baremetal.clusters.action(cluster_id, \*, project_id, region_id, \*\*params) -> TaskIDList +- client.cloud.gpu_baremetal.clusters.get(cluster_id, \*, project_id, region_id) -> GPUBaremetalCluster +- client.cloud.gpu_baremetal.clusters.powercycle_all_servers(cluster_id, \*, project_id, region_id) -> GPUBaremetalClusterServerV1List +- client.cloud.gpu_baremetal.clusters.reboot_all_servers(cluster_id, \*, project_id, region_id) -> GPUBaremetalClusterServerV1List +- client.cloud.gpu_baremetal.clusters.rebuild(cluster_id, \*, project_id, region_id, \*\*params) -> TaskIDList +- client.cloud.gpu_baremetal.clusters.resize(cluster_id, \*, project_id, region_id, \*\*params) -> TaskIDList -### Interfaces +#### Interfaces Methods: -- client.cloud.gpu_baremetal_clusters.interfaces.list(cluster_id, \*, project_id, region_id) -> NetworkInterfaceList -- client.cloud.gpu_baremetal_clusters.interfaces.attach(instance_id, \*, project_id, region_id, \*\*params) -> TaskIDList -- client.cloud.gpu_baremetal_clusters.interfaces.detach(instance_id, \*, project_id, region_id, \*\*params) -> TaskIDList +- client.cloud.gpu_baremetal.clusters.interfaces.list(cluster_id, \*, project_id, region_id) -> NetworkInterfaceList +- client.cloud.gpu_baremetal.clusters.interfaces.attach(instance_id, \*, project_id, region_id, \*\*params) -> TaskIDList +- client.cloud.gpu_baremetal.clusters.interfaces.detach(instance_id, \*, project_id, region_id, \*\*params) -> TaskIDList -### Servers +#### Servers Types: ```python -from gcore.types.cloud.gpu_baremetal_clusters import ( +from gcore.types.cloud.gpu_baremetal.clusters import ( GPUBaremetalClusterServer, GPUBaremetalClusterServerV1, GPUBaremetalClusterServerV1List, @@ -815,32 +817,32 @@ from gcore.types.cloud.gpu_baremetal_clusters import ( Methods: -- client.cloud.gpu_baremetal_clusters.servers.list(cluster_id, \*, project_id, region_id, \*\*params) -> SyncOffsetPage[GPUBaremetalClusterServer] -- client.cloud.gpu_baremetal_clusters.servers.delete(instance_id, \*, project_id, region_id, cluster_id, \*\*params) -> TaskIDList -- client.cloud.gpu_baremetal_clusters.servers.get_console(instance_id, \*, project_id, region_id) -> Console -- client.cloud.gpu_baremetal_clusters.servers.powercycle(instance_id, \*, project_id, region_id) -> GPUBaremetalClusterServerV1 -- client.cloud.gpu_baremetal_clusters.servers.reboot(instance_id, \*, project_id, region_id) -> GPUBaremetalClusterServerV1 +- client.cloud.gpu_baremetal.clusters.servers.list(cluster_id, \*, project_id, region_id, \*\*params) -> SyncOffsetPage[GPUBaremetalClusterServer] +- client.cloud.gpu_baremetal.clusters.servers.delete(instance_id, \*, project_id, region_id, cluster_id, \*\*params) -> TaskIDList +- client.cloud.gpu_baremetal.clusters.servers.get_console(instance_id, \*, project_id, region_id) -> Console +- client.cloud.gpu_baremetal.clusters.servers.powercycle(instance_id, \*, project_id, region_id) -> GPUBaremetalClusterServerV1 +- client.cloud.gpu_baremetal.clusters.servers.reboot(instance_id, \*, project_id, region_id) -> GPUBaremetalClusterServerV1 -### Flavors +#### Flavors Types: ```python -from gcore.types.cloud.gpu_baremetal_clusters import GPUBaremetalFlavor, GPUBaremetalFlavorList +from gcore.types.cloud.gpu_baremetal.clusters import GPUBaremetalFlavor, GPUBaremetalFlavorList ``` Methods: -- client.cloud.gpu_baremetal_clusters.flavors.list(\*, project_id, region_id, \*\*params) -> GPUBaremetalFlavorList +- client.cloud.gpu_baremetal.clusters.flavors.list(\*, project_id, region_id, \*\*params) -> GPUBaremetalFlavorList -### Images +#### Images Methods: -- client.cloud.gpu_baremetal_clusters.images.list(\*, project_id, region_id) -> GPUImageList -- client.cloud.gpu_baremetal_clusters.images.delete(image_id, \*, project_id, region_id) -> TaskIDList -- client.cloud.gpu_baremetal_clusters.images.get(image_id, \*, project_id, region_id) -> GPUImage -- client.cloud.gpu_baremetal_clusters.images.upload(\*, project_id, region_id, \*\*params) -> TaskIDList +- client.cloud.gpu_baremetal.clusters.images.list(\*, project_id, region_id) -> GPUImageList +- client.cloud.gpu_baremetal.clusters.images.delete(image_id, \*, project_id, region_id) -> TaskIDList +- client.cloud.gpu_baremetal.clusters.images.get(image_id, \*, project_id, region_id) -> GPUImage +- client.cloud.gpu_baremetal.clusters.images.upload(\*, project_id, region_id, \*\*params) -> TaskIDList ## GPUVirtual diff --git a/src/gcore/resources/cloud/__init__.py b/src/gcore/resources/cloud/__init__.py index e4c125cc..36c2a495 100644 --- a/src/gcore/resources/cloud/__init__.py +++ b/src/gcore/resources/cloud/__init__.py @@ -176,6 +176,14 @@ FloatingIPsResourceWithStreamingResponse, AsyncFloatingIPsResourceWithStreamingResponse, ) +from .gpu_baremetal import ( + GPUBaremetalResource, + AsyncGPUBaremetalResource, + GPUBaremetalResourceWithRawResponse, + AsyncGPUBaremetalResourceWithRawResponse, + GPUBaremetalResourceWithStreamingResponse, + AsyncGPUBaremetalResourceWithStreamingResponse, +) from .usage_reports import ( UsageReportsResource, AsyncUsageReportsResource, @@ -224,14 +232,6 @@ BillingReservationsResourceWithStreamingResponse, AsyncBillingReservationsResourceWithStreamingResponse, ) -from .gpu_baremetal_clusters import ( - GPUBaremetalClustersResource, - AsyncGPUBaremetalClustersResource, - GPUBaremetalClustersResourceWithRawResponse, - AsyncGPUBaremetalClustersResourceWithRawResponse, - GPUBaremetalClustersResourceWithStreamingResponse, - AsyncGPUBaremetalClustersResourceWithStreamingResponse, -) __all__ = [ "ProjectsResource", @@ -354,12 +354,12 @@ "AsyncBillingReservationsResourceWithRawResponse", "BillingReservationsResourceWithStreamingResponse", "AsyncBillingReservationsResourceWithStreamingResponse", - "GPUBaremetalClustersResource", - "AsyncGPUBaremetalClustersResource", - "GPUBaremetalClustersResourceWithRawResponse", - "AsyncGPUBaremetalClustersResourceWithRawResponse", - "GPUBaremetalClustersResourceWithStreamingResponse", - "AsyncGPUBaremetalClustersResourceWithStreamingResponse", + "GPUBaremetalResource", + "AsyncGPUBaremetalResource", + "GPUBaremetalResourceWithRawResponse", + "AsyncGPUBaremetalResourceWithRawResponse", + "GPUBaremetalResourceWithStreamingResponse", + "AsyncGPUBaremetalResourceWithStreamingResponse", "GPUVirtualResource", "AsyncGPUVirtualResource", "GPUVirtualResourceWithRawResponse", diff --git a/src/gcore/resources/cloud/cloud.py b/src/gcore/resources/cloud/cloud.py index 9db7efd3..f8c91a68 100644 --- a/src/gcore/resources/cloud/cloud.py +++ b/src/gcore/resources/cloud/cloud.py @@ -196,6 +196,14 @@ GPUVirtualResourceWithStreamingResponse, AsyncGPUVirtualResourceWithStreamingResponse, ) +from .gpu_baremetal.gpu_baremetal import ( + GPUBaremetalResource, + AsyncGPUBaremetalResource, + GPUBaremetalResourceWithRawResponse, + AsyncGPUBaremetalResourceWithRawResponse, + GPUBaremetalResourceWithStreamingResponse, + AsyncGPUBaremetalResourceWithStreamingResponse, +) from .load_balancers.load_balancers import ( LoadBalancersResource, AsyncLoadBalancersResource, @@ -220,14 +228,6 @@ ReservedFixedIPsResourceWithStreamingResponse, AsyncReservedFixedIPsResourceWithStreamingResponse, ) -from .gpu_baremetal_clusters.gpu_baremetal_clusters import ( - GPUBaremetalClustersResource, - AsyncGPUBaremetalClustersResource, - GPUBaremetalClustersResourceWithRawResponse, - AsyncGPUBaremetalClustersResourceWithRawResponse, - GPUBaremetalClustersResourceWithStreamingResponse, - AsyncGPUBaremetalClustersResourceWithStreamingResponse, -) __all__ = ["CloudResource", "AsyncCloudResource"] @@ -321,8 +321,8 @@ def billing_reservations(self) -> BillingReservationsResource: return BillingReservationsResource(self._client) @cached_property - def gpu_baremetal_clusters(self) -> GPUBaremetalClustersResource: - return GPUBaremetalClustersResource(self._client) + def gpu_baremetal(self) -> GPUBaremetalResource: + return GPUBaremetalResource(self._client) @cached_property def gpu_virtual(self) -> GPUVirtualResource: @@ -461,8 +461,8 @@ def billing_reservations(self) -> AsyncBillingReservationsResource: return AsyncBillingReservationsResource(self._client) @cached_property - def gpu_baremetal_clusters(self) -> AsyncGPUBaremetalClustersResource: - return AsyncGPUBaremetalClustersResource(self._client) + def gpu_baremetal(self) -> AsyncGPUBaremetalResource: + return AsyncGPUBaremetalResource(self._client) @cached_property def gpu_virtual(self) -> AsyncGPUVirtualResource: @@ -604,8 +604,8 @@ def billing_reservations(self) -> BillingReservationsResourceWithRawResponse: return BillingReservationsResourceWithRawResponse(self._cloud.billing_reservations) @cached_property - def gpu_baremetal_clusters(self) -> GPUBaremetalClustersResourceWithRawResponse: - return GPUBaremetalClustersResourceWithRawResponse(self._cloud.gpu_baremetal_clusters) + def gpu_baremetal(self) -> GPUBaremetalResourceWithRawResponse: + return GPUBaremetalResourceWithRawResponse(self._cloud.gpu_baremetal) @cached_property def gpu_virtual(self) -> GPUVirtualResourceWithRawResponse: @@ -728,8 +728,8 @@ def billing_reservations(self) -> AsyncBillingReservationsResourceWithRawRespons return AsyncBillingReservationsResourceWithRawResponse(self._cloud.billing_reservations) @cached_property - def gpu_baremetal_clusters(self) -> AsyncGPUBaremetalClustersResourceWithRawResponse: - return AsyncGPUBaremetalClustersResourceWithRawResponse(self._cloud.gpu_baremetal_clusters) + def gpu_baremetal(self) -> AsyncGPUBaremetalResourceWithRawResponse: + return AsyncGPUBaremetalResourceWithRawResponse(self._cloud.gpu_baremetal) @cached_property def gpu_virtual(self) -> AsyncGPUVirtualResourceWithRawResponse: @@ -852,8 +852,8 @@ def billing_reservations(self) -> BillingReservationsResourceWithStreamingRespon return BillingReservationsResourceWithStreamingResponse(self._cloud.billing_reservations) @cached_property - def gpu_baremetal_clusters(self) -> GPUBaremetalClustersResourceWithStreamingResponse: - return GPUBaremetalClustersResourceWithStreamingResponse(self._cloud.gpu_baremetal_clusters) + def gpu_baremetal(self) -> GPUBaremetalResourceWithStreamingResponse: + return GPUBaremetalResourceWithStreamingResponse(self._cloud.gpu_baremetal) @cached_property def gpu_virtual(self) -> GPUVirtualResourceWithStreamingResponse: @@ -976,8 +976,8 @@ def billing_reservations(self) -> AsyncBillingReservationsResourceWithStreamingR return AsyncBillingReservationsResourceWithStreamingResponse(self._cloud.billing_reservations) @cached_property - def gpu_baremetal_clusters(self) -> AsyncGPUBaremetalClustersResourceWithStreamingResponse: - return AsyncGPUBaremetalClustersResourceWithStreamingResponse(self._cloud.gpu_baremetal_clusters) + def gpu_baremetal(self) -> AsyncGPUBaremetalResourceWithStreamingResponse: + return AsyncGPUBaremetalResourceWithStreamingResponse(self._cloud.gpu_baremetal) @cached_property def gpu_virtual(self) -> AsyncGPUVirtualResourceWithStreamingResponse: diff --git a/src/gcore/resources/cloud/gpu_baremetal/__init__.py b/src/gcore/resources/cloud/gpu_baremetal/__init__.py new file mode 100644 index 00000000..d8e97060 --- /dev/null +++ b/src/gcore/resources/cloud/gpu_baremetal/__init__.py @@ -0,0 +1,33 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .clusters import ( + ClustersResource, + AsyncClustersResource, + ClustersResourceWithRawResponse, + AsyncClustersResourceWithRawResponse, + ClustersResourceWithStreamingResponse, + AsyncClustersResourceWithStreamingResponse, +) +from .gpu_baremetal import ( + GPUBaremetalResource, + AsyncGPUBaremetalResource, + GPUBaremetalResourceWithRawResponse, + AsyncGPUBaremetalResourceWithRawResponse, + GPUBaremetalResourceWithStreamingResponse, + AsyncGPUBaremetalResourceWithStreamingResponse, +) + +__all__ = [ + "ClustersResource", + "AsyncClustersResource", + "ClustersResourceWithRawResponse", + "AsyncClustersResourceWithRawResponse", + "ClustersResourceWithStreamingResponse", + "AsyncClustersResourceWithStreamingResponse", + "GPUBaremetalResource", + "AsyncGPUBaremetalResource", + "GPUBaremetalResourceWithRawResponse", + "AsyncGPUBaremetalResourceWithRawResponse", + "GPUBaremetalResourceWithStreamingResponse", + "AsyncGPUBaremetalResourceWithStreamingResponse", +] diff --git a/src/gcore/resources/cloud/gpu_baremetal_clusters/__init__.py b/src/gcore/resources/cloud/gpu_baremetal/clusters/__init__.py similarity index 75% rename from src/gcore/resources/cloud/gpu_baremetal_clusters/__init__.py rename to src/gcore/resources/cloud/gpu_baremetal/clusters/__init__.py index ecfb4752..10acfe5d 100644 --- a/src/gcore/resources/cloud/gpu_baremetal_clusters/__init__.py +++ b/src/gcore/resources/cloud/gpu_baremetal/clusters/__init__.py @@ -24,6 +24,14 @@ ServersResourceWithStreamingResponse, AsyncServersResourceWithStreamingResponse, ) +from .clusters import ( + ClustersResource, + AsyncClustersResource, + ClustersResourceWithRawResponse, + AsyncClustersResourceWithRawResponse, + ClustersResourceWithStreamingResponse, + AsyncClustersResourceWithStreamingResponse, +) from .interfaces import ( InterfacesResource, AsyncInterfacesResource, @@ -32,14 +40,6 @@ InterfacesResourceWithStreamingResponse, AsyncInterfacesResourceWithStreamingResponse, ) -from .gpu_baremetal_clusters import ( - GPUBaremetalClustersResource, - AsyncGPUBaremetalClustersResource, - GPUBaremetalClustersResourceWithRawResponse, - AsyncGPUBaremetalClustersResourceWithRawResponse, - GPUBaremetalClustersResourceWithStreamingResponse, - AsyncGPUBaremetalClustersResourceWithStreamingResponse, -) __all__ = [ "InterfacesResource", @@ -66,10 +66,10 @@ "AsyncImagesResourceWithRawResponse", "ImagesResourceWithStreamingResponse", "AsyncImagesResourceWithStreamingResponse", - "GPUBaremetalClustersResource", - "AsyncGPUBaremetalClustersResource", - "GPUBaremetalClustersResourceWithRawResponse", - "AsyncGPUBaremetalClustersResourceWithRawResponse", - "GPUBaremetalClustersResourceWithStreamingResponse", - "AsyncGPUBaremetalClustersResourceWithStreamingResponse", + "ClustersResource", + "AsyncClustersResource", + "ClustersResourceWithRawResponse", + "AsyncClustersResourceWithRawResponse", + "ClustersResourceWithStreamingResponse", + "AsyncClustersResourceWithStreamingResponse", ] diff --git a/src/gcore/resources/cloud/gpu_baremetal_clusters/gpu_baremetal_clusters.py b/src/gcore/resources/cloud/gpu_baremetal/clusters/clusters.py similarity index 88% rename from src/gcore/resources/cloud/gpu_baremetal_clusters/gpu_baremetal_clusters.py rename to src/gcore/resources/cloud/gpu_baremetal/clusters/clusters.py index 76cfb8d8..130b0821 100644 --- a/src/gcore/resources/cloud/gpu_baremetal_clusters/gpu_baremetal_clusters.py +++ b/src/gcore/resources/cloud/gpu_baremetal/clusters/clusters.py @@ -31,9 +31,8 @@ ServersResourceWithStreamingResponse, AsyncServersResourceWithStreamingResponse, ) -from ...._types import NOT_GIVEN, Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given -from ...._utils import maybe_transform, async_maybe_transform -from ...._compat import cached_property +from ....._types import NOT_GIVEN, Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given +from ....._utils import maybe_transform, async_maybe_transform from .interfaces import ( InterfacesResource, AsyncInterfacesResource, @@ -42,32 +41,33 @@ InterfacesResourceWithStreamingResponse, AsyncInterfacesResourceWithStreamingResponse, ) -from ...._resource import SyncAPIResource, AsyncAPIResource -from ...._response import ( +from ....._compat import cached_property +from ....._resource import SyncAPIResource, AsyncAPIResource +from ....._response import ( to_raw_response_wrapper, to_streamed_response_wrapper, async_to_raw_response_wrapper, async_to_streamed_response_wrapper, ) -from ....pagination import SyncOffsetPage, AsyncOffsetPage -from ....types.cloud import ( - gpu_baremetal_cluster_list_params, - gpu_baremetal_cluster_action_params, - gpu_baremetal_cluster_create_params, - gpu_baremetal_cluster_delete_params, - gpu_baremetal_cluster_resize_params, - gpu_baremetal_cluster_rebuild_params, +from .....pagination import SyncOffsetPage, AsyncOffsetPage +from ....._base_client import AsyncPaginator, make_request_options +from .....types.cloud.task_id_list import TaskIDList +from .....types.cloud.gpu_baremetal import ( + cluster_list_params, + cluster_action_params, + cluster_create_params, + cluster_delete_params, + cluster_resize_params, + cluster_rebuild_params, ) -from ...._base_client import AsyncPaginator, make_request_options -from ....types.cloud.task_id_list import TaskIDList -from ....types.cloud.tag_update_map_param import TagUpdateMapParam -from ....types.cloud.gpu_baremetal_cluster import GPUBaremetalCluster -from ....types.cloud.gpu_baremetal_clusters.gpu_baremetal_cluster_server_v1_list import GPUBaremetalClusterServerV1List +from .....types.cloud.tag_update_map_param import TagUpdateMapParam +from .....types.cloud.gpu_baremetal.gpu_baremetal_cluster import GPUBaremetalCluster +from .....types.cloud.gpu_baremetal.clusters.gpu_baremetal_cluster_server_v1_list import GPUBaremetalClusterServerV1List -__all__ = ["GPUBaremetalClustersResource", "AsyncGPUBaremetalClustersResource"] +__all__ = ["ClustersResource", "AsyncClustersResource"] -class GPUBaremetalClustersResource(SyncAPIResource): +class ClustersResource(SyncAPIResource): @cached_property def interfaces(self) -> InterfacesResource: return InterfacesResource(self._client) @@ -85,23 +85,23 @@ def images(self) -> ImagesResource: return ImagesResource(self._client) @cached_property - def with_raw_response(self) -> GPUBaremetalClustersResourceWithRawResponse: + def with_raw_response(self) -> ClustersResourceWithRawResponse: """ This property can be used as a prefix for any HTTP method call to return the raw response object instead of the parsed content. For more information, see https://www.github.com/G-Core/gcore-python#accessing-raw-response-data-eg-headers """ - return GPUBaremetalClustersResourceWithRawResponse(self) + return ClustersResourceWithRawResponse(self) @cached_property - def with_streaming_response(self) -> GPUBaremetalClustersResourceWithStreamingResponse: + def with_streaming_response(self) -> ClustersResourceWithStreamingResponse: """ An alternative to `.with_raw_response` that doesn't eagerly read the response body. For more information, see https://www.github.com/G-Core/gcore-python#with_streaming_response """ - return GPUBaremetalClustersResourceWithStreamingResponse(self) + return ClustersResourceWithStreamingResponse(self) def create( self, @@ -112,7 +112,7 @@ def create( image_id: str, name: str, servers_count: int, - servers_settings: gpu_baremetal_cluster_create_params.ServersSettings, + servers_settings: cluster_create_params.ServersSettings, tags: Dict[str, str] | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. @@ -169,7 +169,7 @@ def create( "servers_settings": servers_settings, "tags": tags, }, - gpu_baremetal_cluster_create_params.GPUBaremetalClusterCreateParams, + cluster_create_params.ClusterCreateParams, ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout @@ -236,7 +236,7 @@ def list( "managed_by": managed_by, "offset": offset, }, - gpu_baremetal_cluster_list_params.GPUBaremetalClusterListParams, + cluster_list_params.ClusterListParams, ), ), model=GPUBaremetalCluster, @@ -307,7 +307,7 @@ def delete( "floating_ip_ids": floating_ip_ids, "reserved_fixed_ip_ids": reserved_fixed_ip_ids, }, - gpu_baremetal_cluster_delete_params.GPUBaremetalClusterDeleteParams, + cluster_delete_params.ClusterDeleteParams, ), ), cast_to=TaskIDList, @@ -390,7 +390,7 @@ def action( "action": action, "tags": tags, }, - gpu_baremetal_cluster_action_params.GPUBaremetalClusterActionParams, + cluster_action_params.ClusterActionParams, ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout @@ -573,7 +573,7 @@ def rebuild( "image_id": image_id, "user_data": user_data, }, - gpu_baremetal_cluster_rebuild_params.GPUBaremetalClusterRebuildParams, + cluster_rebuild_params.ClusterRebuildParams, ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout @@ -619,10 +619,7 @@ def resize( raise ValueError(f"Expected a non-empty value for `cluster_id` but received {cluster_id!r}") return self._post( f"/cloud/v1/ai/clusters/gpu/{project_id}/{region_id}/{cluster_id}/resize", - body=maybe_transform( - {"instances_count": instances_count}, - gpu_baremetal_cluster_resize_params.GPUBaremetalClusterResizeParams, - ), + body=maybe_transform({"instances_count": instances_count}, cluster_resize_params.ClusterResizeParams), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -638,7 +635,7 @@ def create_and_poll( image_id: str, name: str, servers_count: int, - servers_settings: gpu_baremetal_cluster_create_params.ServersSettings, + servers_settings: cluster_create_params.ServersSettings, tags: Dict[str, str] | Omit = omit, polling_interval_seconds: int | Omit = omit, polling_timeout_seconds: int | Omit = omit, @@ -792,7 +789,7 @@ def resize_and_poll( ) -class AsyncGPUBaremetalClustersResource(AsyncAPIResource): +class AsyncClustersResource(AsyncAPIResource): @cached_property def interfaces(self) -> AsyncInterfacesResource: return AsyncInterfacesResource(self._client) @@ -810,23 +807,23 @@ def images(self) -> AsyncImagesResource: return AsyncImagesResource(self._client) @cached_property - def with_raw_response(self) -> AsyncGPUBaremetalClustersResourceWithRawResponse: + def with_raw_response(self) -> AsyncClustersResourceWithRawResponse: """ This property can be used as a prefix for any HTTP method call to return the raw response object instead of the parsed content. For more information, see https://www.github.com/G-Core/gcore-python#accessing-raw-response-data-eg-headers """ - return AsyncGPUBaremetalClustersResourceWithRawResponse(self) + return AsyncClustersResourceWithRawResponse(self) @cached_property - def with_streaming_response(self) -> AsyncGPUBaremetalClustersResourceWithStreamingResponse: + def with_streaming_response(self) -> AsyncClustersResourceWithStreamingResponse: """ An alternative to `.with_raw_response` that doesn't eagerly read the response body. For more information, see https://www.github.com/G-Core/gcore-python#with_streaming_response """ - return AsyncGPUBaremetalClustersResourceWithStreamingResponse(self) + return AsyncClustersResourceWithStreamingResponse(self) async def create( self, @@ -837,7 +834,7 @@ async def create( image_id: str, name: str, servers_count: int, - servers_settings: gpu_baremetal_cluster_create_params.ServersSettings, + servers_settings: cluster_create_params.ServersSettings, tags: Dict[str, str] | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. # The extra values given here take precedence over values defined on the client or passed to this method. @@ -894,7 +891,7 @@ async def create( "servers_settings": servers_settings, "tags": tags, }, - gpu_baremetal_cluster_create_params.GPUBaremetalClusterCreateParams, + cluster_create_params.ClusterCreateParams, ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout @@ -961,7 +958,7 @@ def list( "managed_by": managed_by, "offset": offset, }, - gpu_baremetal_cluster_list_params.GPUBaremetalClusterListParams, + cluster_list_params.ClusterListParams, ), ), model=GPUBaremetalCluster, @@ -1032,7 +1029,7 @@ async def delete( "floating_ip_ids": floating_ip_ids, "reserved_fixed_ip_ids": reserved_fixed_ip_ids, }, - gpu_baremetal_cluster_delete_params.GPUBaremetalClusterDeleteParams, + cluster_delete_params.ClusterDeleteParams, ), ), cast_to=TaskIDList, @@ -1115,7 +1112,7 @@ async def action( "action": action, "tags": tags, }, - gpu_baremetal_cluster_action_params.GPUBaremetalClusterActionParams, + cluster_action_params.ClusterActionParams, ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout @@ -1298,7 +1295,7 @@ async def rebuild( "image_id": image_id, "user_data": user_data, }, - gpu_baremetal_cluster_rebuild_params.GPUBaremetalClusterRebuildParams, + cluster_rebuild_params.ClusterRebuildParams, ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout @@ -1345,8 +1342,7 @@ async def resize( return await self._post( f"/cloud/v1/ai/clusters/gpu/{project_id}/{region_id}/{cluster_id}/resize", body=await async_maybe_transform( - {"instances_count": instances_count}, - gpu_baremetal_cluster_resize_params.GPUBaremetalClusterResizeParams, + {"instances_count": instances_count}, cluster_resize_params.ClusterResizeParams ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout @@ -1363,7 +1359,7 @@ async def create_and_poll( image_id: str, name: str, servers_count: int, - servers_settings: gpu_baremetal_cluster_create_params.ServersSettings, + servers_settings: cluster_create_params.ServersSettings, tags: Dict[str, str] | Omit = omit, polling_interval_seconds: int | Omit = omit, polling_timeout_seconds: int | Omit = omit, @@ -1517,233 +1513,233 @@ async def resize_and_poll( ) -class GPUBaremetalClustersResourceWithRawResponse: - def __init__(self, gpu_baremetal_clusters: GPUBaremetalClustersResource) -> None: - self._gpu_baremetal_clusters = gpu_baremetal_clusters +class ClustersResourceWithRawResponse: + def __init__(self, clusters: ClustersResource) -> None: + self._clusters = clusters self.create = to_raw_response_wrapper( - gpu_baremetal_clusters.create, + clusters.create, ) self.list = to_raw_response_wrapper( - gpu_baremetal_clusters.list, + clusters.list, ) self.delete = to_raw_response_wrapper( - gpu_baremetal_clusters.delete, + clusters.delete, ) self.action = to_raw_response_wrapper( - gpu_baremetal_clusters.action, + clusters.action, ) self.get = to_raw_response_wrapper( - gpu_baremetal_clusters.get, + clusters.get, ) self.powercycle_all_servers = to_raw_response_wrapper( - gpu_baremetal_clusters.powercycle_all_servers, + clusters.powercycle_all_servers, ) self.reboot_all_servers = to_raw_response_wrapper( - gpu_baremetal_clusters.reboot_all_servers, + clusters.reboot_all_servers, ) self.rebuild = to_raw_response_wrapper( - gpu_baremetal_clusters.rebuild, + clusters.rebuild, ) self.resize = to_raw_response_wrapper( - gpu_baremetal_clusters.resize, + clusters.resize, ) self.create_and_poll = to_raw_response_wrapper( - gpu_baremetal_clusters.create_and_poll, + clusters.create_and_poll, ) self.rebuild_and_poll = to_raw_response_wrapper( - gpu_baremetal_clusters.rebuild_and_poll, + clusters.rebuild_and_poll, ) self.resize_and_poll = to_raw_response_wrapper( - gpu_baremetal_clusters.resize_and_poll, + clusters.resize_and_poll, ) @cached_property def interfaces(self) -> InterfacesResourceWithRawResponse: - return InterfacesResourceWithRawResponse(self._gpu_baremetal_clusters.interfaces) + return InterfacesResourceWithRawResponse(self._clusters.interfaces) @cached_property def servers(self) -> ServersResourceWithRawResponse: - return ServersResourceWithRawResponse(self._gpu_baremetal_clusters.servers) + return ServersResourceWithRawResponse(self._clusters.servers) @cached_property def flavors(self) -> FlavorsResourceWithRawResponse: - return FlavorsResourceWithRawResponse(self._gpu_baremetal_clusters.flavors) + return FlavorsResourceWithRawResponse(self._clusters.flavors) @cached_property def images(self) -> ImagesResourceWithRawResponse: - return ImagesResourceWithRawResponse(self._gpu_baremetal_clusters.images) + return ImagesResourceWithRawResponse(self._clusters.images) -class AsyncGPUBaremetalClustersResourceWithRawResponse: - def __init__(self, gpu_baremetal_clusters: AsyncGPUBaremetalClustersResource) -> None: - self._gpu_baremetal_clusters = gpu_baremetal_clusters +class AsyncClustersResourceWithRawResponse: + def __init__(self, clusters: AsyncClustersResource) -> None: + self._clusters = clusters self.create = async_to_raw_response_wrapper( - gpu_baremetal_clusters.create, + clusters.create, ) self.list = async_to_raw_response_wrapper( - gpu_baremetal_clusters.list, + clusters.list, ) self.delete = async_to_raw_response_wrapper( - gpu_baremetal_clusters.delete, + clusters.delete, ) self.action = async_to_raw_response_wrapper( - gpu_baremetal_clusters.action, + clusters.action, ) self.get = async_to_raw_response_wrapper( - gpu_baremetal_clusters.get, + clusters.get, ) self.powercycle_all_servers = async_to_raw_response_wrapper( - gpu_baremetal_clusters.powercycle_all_servers, + clusters.powercycle_all_servers, ) self.reboot_all_servers = async_to_raw_response_wrapper( - gpu_baremetal_clusters.reboot_all_servers, + clusters.reboot_all_servers, ) self.rebuild = async_to_raw_response_wrapper( - gpu_baremetal_clusters.rebuild, + clusters.rebuild, ) self.resize = async_to_raw_response_wrapper( - gpu_baremetal_clusters.resize, + clusters.resize, ) self.create_and_poll = async_to_raw_response_wrapper( - gpu_baremetal_clusters.create_and_poll, + clusters.create_and_poll, ) self.rebuild_and_poll = async_to_raw_response_wrapper( - gpu_baremetal_clusters.rebuild_and_poll, + clusters.rebuild_and_poll, ) self.resize_and_poll = async_to_raw_response_wrapper( - gpu_baremetal_clusters.resize_and_poll, + clusters.resize_and_poll, ) @cached_property def interfaces(self) -> AsyncInterfacesResourceWithRawResponse: - return AsyncInterfacesResourceWithRawResponse(self._gpu_baremetal_clusters.interfaces) + return AsyncInterfacesResourceWithRawResponse(self._clusters.interfaces) @cached_property def servers(self) -> AsyncServersResourceWithRawResponse: - return AsyncServersResourceWithRawResponse(self._gpu_baremetal_clusters.servers) + return AsyncServersResourceWithRawResponse(self._clusters.servers) @cached_property def flavors(self) -> AsyncFlavorsResourceWithRawResponse: - return AsyncFlavorsResourceWithRawResponse(self._gpu_baremetal_clusters.flavors) + return AsyncFlavorsResourceWithRawResponse(self._clusters.flavors) @cached_property def images(self) -> AsyncImagesResourceWithRawResponse: - return AsyncImagesResourceWithRawResponse(self._gpu_baremetal_clusters.images) + return AsyncImagesResourceWithRawResponse(self._clusters.images) -class GPUBaremetalClustersResourceWithStreamingResponse: - def __init__(self, gpu_baremetal_clusters: GPUBaremetalClustersResource) -> None: - self._gpu_baremetal_clusters = gpu_baremetal_clusters +class ClustersResourceWithStreamingResponse: + def __init__(self, clusters: ClustersResource) -> None: + self._clusters = clusters self.create = to_streamed_response_wrapper( - gpu_baremetal_clusters.create, + clusters.create, ) self.list = to_streamed_response_wrapper( - gpu_baremetal_clusters.list, + clusters.list, ) self.delete = to_streamed_response_wrapper( - gpu_baremetal_clusters.delete, + clusters.delete, ) self.action = to_streamed_response_wrapper( - gpu_baremetal_clusters.action, + clusters.action, ) self.get = to_streamed_response_wrapper( - gpu_baremetal_clusters.get, + clusters.get, ) self.powercycle_all_servers = to_streamed_response_wrapper( - gpu_baremetal_clusters.powercycle_all_servers, + clusters.powercycle_all_servers, ) self.reboot_all_servers = to_streamed_response_wrapper( - gpu_baremetal_clusters.reboot_all_servers, + clusters.reboot_all_servers, ) self.rebuild = to_streamed_response_wrapper( - gpu_baremetal_clusters.rebuild, + clusters.rebuild, ) self.resize = to_streamed_response_wrapper( - gpu_baremetal_clusters.resize, + clusters.resize, ) self.create_and_poll = to_streamed_response_wrapper( - gpu_baremetal_clusters.create_and_poll, + clusters.create_and_poll, ) self.rebuild_and_poll = to_streamed_response_wrapper( - gpu_baremetal_clusters.rebuild_and_poll, + clusters.rebuild_and_poll, ) self.resize_and_poll = to_streamed_response_wrapper( - gpu_baremetal_clusters.resize_and_poll, + clusters.resize_and_poll, ) @cached_property def interfaces(self) -> InterfacesResourceWithStreamingResponse: - return InterfacesResourceWithStreamingResponse(self._gpu_baremetal_clusters.interfaces) + return InterfacesResourceWithStreamingResponse(self._clusters.interfaces) @cached_property def servers(self) -> ServersResourceWithStreamingResponse: - return ServersResourceWithStreamingResponse(self._gpu_baremetal_clusters.servers) + return ServersResourceWithStreamingResponse(self._clusters.servers) @cached_property def flavors(self) -> FlavorsResourceWithStreamingResponse: - return FlavorsResourceWithStreamingResponse(self._gpu_baremetal_clusters.flavors) + return FlavorsResourceWithStreamingResponse(self._clusters.flavors) @cached_property def images(self) -> ImagesResourceWithStreamingResponse: - return ImagesResourceWithStreamingResponse(self._gpu_baremetal_clusters.images) + return ImagesResourceWithStreamingResponse(self._clusters.images) -class AsyncGPUBaremetalClustersResourceWithStreamingResponse: - def __init__(self, gpu_baremetal_clusters: AsyncGPUBaremetalClustersResource) -> None: - self._gpu_baremetal_clusters = gpu_baremetal_clusters +class AsyncClustersResourceWithStreamingResponse: + def __init__(self, clusters: AsyncClustersResource) -> None: + self._clusters = clusters self.create = async_to_streamed_response_wrapper( - gpu_baremetal_clusters.create, + clusters.create, ) self.list = async_to_streamed_response_wrapper( - gpu_baremetal_clusters.list, + clusters.list, ) self.delete = async_to_streamed_response_wrapper( - gpu_baremetal_clusters.delete, + clusters.delete, ) self.action = async_to_streamed_response_wrapper( - gpu_baremetal_clusters.action, + clusters.action, ) self.get = async_to_streamed_response_wrapper( - gpu_baremetal_clusters.get, + clusters.get, ) self.powercycle_all_servers = async_to_streamed_response_wrapper( - gpu_baremetal_clusters.powercycle_all_servers, + clusters.powercycle_all_servers, ) self.reboot_all_servers = async_to_streamed_response_wrapper( - gpu_baremetal_clusters.reboot_all_servers, + clusters.reboot_all_servers, ) self.rebuild = async_to_streamed_response_wrapper( - gpu_baremetal_clusters.rebuild, + clusters.rebuild, ) self.resize = async_to_streamed_response_wrapper( - gpu_baremetal_clusters.resize, + clusters.resize, ) self.create_and_poll = async_to_streamed_response_wrapper( - gpu_baremetal_clusters.create_and_poll, + clusters.create_and_poll, ) self.rebuild_and_poll = async_to_streamed_response_wrapper( - gpu_baremetal_clusters.rebuild_and_poll, + clusters.rebuild_and_poll, ) self.resize_and_poll = async_to_streamed_response_wrapper( - gpu_baremetal_clusters.resize_and_poll, + clusters.resize_and_poll, ) @cached_property def interfaces(self) -> AsyncInterfacesResourceWithStreamingResponse: - return AsyncInterfacesResourceWithStreamingResponse(self._gpu_baremetal_clusters.interfaces) + return AsyncInterfacesResourceWithStreamingResponse(self._clusters.interfaces) @cached_property def servers(self) -> AsyncServersResourceWithStreamingResponse: - return AsyncServersResourceWithStreamingResponse(self._gpu_baremetal_clusters.servers) + return AsyncServersResourceWithStreamingResponse(self._clusters.servers) @cached_property def flavors(self) -> AsyncFlavorsResourceWithStreamingResponse: - return AsyncFlavorsResourceWithStreamingResponse(self._gpu_baremetal_clusters.flavors) + return AsyncFlavorsResourceWithStreamingResponse(self._clusters.flavors) @cached_property def images(self) -> AsyncImagesResourceWithStreamingResponse: - return AsyncImagesResourceWithStreamingResponse(self._gpu_baremetal_clusters.images) + return AsyncImagesResourceWithStreamingResponse(self._clusters.images) diff --git a/src/gcore/resources/cloud/gpu_baremetal_clusters/flavors.py b/src/gcore/resources/cloud/gpu_baremetal/clusters/flavors.py similarity index 93% rename from src/gcore/resources/cloud/gpu_baremetal_clusters/flavors.py rename to src/gcore/resources/cloud/gpu_baremetal/clusters/flavors.py index 19df3189..486250ea 100644 --- a/src/gcore/resources/cloud/gpu_baremetal_clusters/flavors.py +++ b/src/gcore/resources/cloud/gpu_baremetal/clusters/flavors.py @@ -4,19 +4,19 @@ import httpx -from ...._types import Body, Omit, Query, Headers, NotGiven, omit, not_given -from ...._utils import maybe_transform, async_maybe_transform -from ...._compat import cached_property -from ...._resource import SyncAPIResource, AsyncAPIResource -from ...._response import ( +from ....._types import Body, Omit, Query, Headers, NotGiven, omit, not_given +from ....._utils import maybe_transform, async_maybe_transform +from ....._compat import cached_property +from ....._resource import SyncAPIResource, AsyncAPIResource +from ....._response import ( to_raw_response_wrapper, to_streamed_response_wrapper, async_to_raw_response_wrapper, async_to_streamed_response_wrapper, ) -from ...._base_client import make_request_options -from ....types.cloud.gpu_baremetal_clusters import flavor_list_params -from ....types.cloud.gpu_baremetal_clusters.gpu_baremetal_flavor_list import GPUBaremetalFlavorList +from ....._base_client import make_request_options +from .....types.cloud.gpu_baremetal.clusters import flavor_list_params +from .....types.cloud.gpu_baremetal.clusters.gpu_baremetal_flavor_list import GPUBaremetalFlavorList __all__ = ["FlavorsResource", "AsyncFlavorsResource"] diff --git a/src/gcore/resources/cloud/gpu_baremetal_clusters/images.py b/src/gcore/resources/cloud/gpu_baremetal/clusters/images.py similarity index 98% rename from src/gcore/resources/cloud/gpu_baremetal_clusters/images.py rename to src/gcore/resources/cloud/gpu_baremetal/clusters/images.py index 26711e88..dee06b23 100644 --- a/src/gcore/resources/cloud/gpu_baremetal_clusters/images.py +++ b/src/gcore/resources/cloud/gpu_baremetal/clusters/images.py @@ -7,21 +7,21 @@ import httpx -from ...._types import NOT_GIVEN, Body, Omit, Query, Headers, NotGiven, omit, not_given -from ...._utils import maybe_transform, async_maybe_transform -from ...._compat import cached_property -from ...._resource import SyncAPIResource, AsyncAPIResource -from ...._response import ( +from ....._types import NOT_GIVEN, Body, Omit, Query, Headers, NotGiven, omit, not_given +from ....._utils import maybe_transform, async_maybe_transform +from ....._compat import cached_property +from ....._resource import SyncAPIResource, AsyncAPIResource +from ....._response import ( to_raw_response_wrapper, to_streamed_response_wrapper, async_to_raw_response_wrapper, async_to_streamed_response_wrapper, ) -from ...._base_client import make_request_options -from ....types.cloud.gpu_image import GPUImage -from ....types.cloud.task_id_list import TaskIDList -from ....types.cloud.gpu_image_list import GPUImageList -from ....types.cloud.gpu_baremetal_clusters import image_upload_params +from ....._base_client import make_request_options +from .....types.cloud.gpu_image import GPUImage +from .....types.cloud.task_id_list import TaskIDList +from .....types.cloud.gpu_image_list import GPUImageList +from .....types.cloud.gpu_baremetal.clusters import image_upload_params __all__ = ["ImagesResource", "AsyncImagesResource"] diff --git a/src/gcore/resources/cloud/gpu_baremetal_clusters/interfaces.py b/src/gcore/resources/cloud/gpu_baremetal/clusters/interfaces.py similarity index 98% rename from src/gcore/resources/cloud/gpu_baremetal_clusters/interfaces.py rename to src/gcore/resources/cloud/gpu_baremetal/clusters/interfaces.py index f7c10022..0b4d0768 100644 --- a/src/gcore/resources/cloud/gpu_baremetal_clusters/interfaces.py +++ b/src/gcore/resources/cloud/gpu_baremetal/clusters/interfaces.py @@ -7,20 +7,20 @@ import httpx -from ...._types import Body, Omit, Query, Headers, NotGiven, omit, not_given -from ...._utils import maybe_transform, async_maybe_transform -from ...._compat import cached_property -from ...._resource import SyncAPIResource, AsyncAPIResource -from ...._response import ( +from ....._types import Body, Omit, Query, Headers, NotGiven, omit, not_given +from ....._utils import maybe_transform, async_maybe_transform +from ....._compat import cached_property +from ....._resource import SyncAPIResource, AsyncAPIResource +from ....._response import ( to_raw_response_wrapper, to_streamed_response_wrapper, async_to_raw_response_wrapper, async_to_streamed_response_wrapper, ) -from ...._base_client import make_request_options -from ....types.cloud.task_id_list import TaskIDList -from ....types.cloud.gpu_baremetal_clusters import interface_attach_params, interface_detach_params -from ....types.cloud.network_interface_list import NetworkInterfaceList +from ....._base_client import make_request_options +from .....types.cloud.task_id_list import TaskIDList +from .....types.cloud.gpu_baremetal.clusters import interface_attach_params, interface_detach_params +from .....types.cloud.network_interface_list import NetworkInterfaceList __all__ = ["InterfacesResource", "AsyncInterfacesResource"] diff --git a/src/gcore/resources/cloud/gpu_baremetal_clusters/servers.py b/src/gcore/resources/cloud/gpu_baremetal/clusters/servers.py similarity index 97% rename from src/gcore/resources/cloud/gpu_baremetal_clusters/servers.py rename to src/gcore/resources/cloud/gpu_baremetal/clusters/servers.py index 044c15a6..c4d6ad91 100644 --- a/src/gcore/resources/cloud/gpu_baremetal_clusters/servers.py +++ b/src/gcore/resources/cloud/gpu_baremetal/clusters/servers.py @@ -8,23 +8,23 @@ import httpx -from ...._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given -from ...._utils import maybe_transform, async_maybe_transform -from ...._compat import cached_property -from ...._resource import SyncAPIResource, AsyncAPIResource -from ...._response import ( +from ....._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given +from ....._utils import maybe_transform, async_maybe_transform +from ....._compat import cached_property +from ....._resource import SyncAPIResource, AsyncAPIResource +from ....._response import ( to_raw_response_wrapper, to_streamed_response_wrapper, async_to_raw_response_wrapper, async_to_streamed_response_wrapper, ) -from ....pagination import SyncOffsetPage, AsyncOffsetPage -from ...._base_client import AsyncPaginator, make_request_options -from ....types.cloud.console import Console -from ....types.cloud.task_id_list import TaskIDList -from ....types.cloud.gpu_baremetal_clusters import server_list_params, server_delete_params -from ....types.cloud.gpu_baremetal_clusters.gpu_baremetal_cluster_server import GPUBaremetalClusterServer -from ....types.cloud.gpu_baremetal_clusters.gpu_baremetal_cluster_server_v1 import GPUBaremetalClusterServerV1 +from .....pagination import SyncOffsetPage, AsyncOffsetPage +from ....._base_client import AsyncPaginator, make_request_options +from .....types.cloud.console import Console +from .....types.cloud.task_id_list import TaskIDList +from .....types.cloud.gpu_baremetal.clusters import server_list_params, server_delete_params +from .....types.cloud.gpu_baremetal.clusters.gpu_baremetal_cluster_server import GPUBaremetalClusterServer +from .....types.cloud.gpu_baremetal.clusters.gpu_baremetal_cluster_server_v1 import GPUBaremetalClusterServerV1 __all__ = ["ServersResource", "AsyncServersResource"] diff --git a/src/gcore/resources/cloud/gpu_baremetal/gpu_baremetal.py b/src/gcore/resources/cloud/gpu_baremetal/gpu_baremetal.py new file mode 100644 index 00000000..b752dffd --- /dev/null +++ b/src/gcore/resources/cloud/gpu_baremetal/gpu_baremetal.py @@ -0,0 +1,102 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from ...._compat import cached_property +from ...._resource import SyncAPIResource, AsyncAPIResource +from .clusters.clusters import ( + ClustersResource, + AsyncClustersResource, + ClustersResourceWithRawResponse, + AsyncClustersResourceWithRawResponse, + ClustersResourceWithStreamingResponse, + AsyncClustersResourceWithStreamingResponse, +) + +__all__ = ["GPUBaremetalResource", "AsyncGPUBaremetalResource"] + + +class GPUBaremetalResource(SyncAPIResource): + @cached_property + def clusters(self) -> ClustersResource: + return ClustersResource(self._client) + + @cached_property + def with_raw_response(self) -> GPUBaremetalResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/G-Core/gcore-python#accessing-raw-response-data-eg-headers + """ + return GPUBaremetalResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> GPUBaremetalResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/G-Core/gcore-python#with_streaming_response + """ + return GPUBaremetalResourceWithStreamingResponse(self) + + +class AsyncGPUBaremetalResource(AsyncAPIResource): + @cached_property + def clusters(self) -> AsyncClustersResource: + return AsyncClustersResource(self._client) + + @cached_property + def with_raw_response(self) -> AsyncGPUBaremetalResourceWithRawResponse: + """ + This property can be used as a prefix for any HTTP method call to return + the raw response object instead of the parsed content. + + For more information, see https://www.github.com/G-Core/gcore-python#accessing-raw-response-data-eg-headers + """ + return AsyncGPUBaremetalResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncGPUBaremetalResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.github.com/G-Core/gcore-python#with_streaming_response + """ + return AsyncGPUBaremetalResourceWithStreamingResponse(self) + + +class GPUBaremetalResourceWithRawResponse: + def __init__(self, gpu_baremetal: GPUBaremetalResource) -> None: + self._gpu_baremetal = gpu_baremetal + + @cached_property + def clusters(self) -> ClustersResourceWithRawResponse: + return ClustersResourceWithRawResponse(self._gpu_baremetal.clusters) + + +class AsyncGPUBaremetalResourceWithRawResponse: + def __init__(self, gpu_baremetal: AsyncGPUBaremetalResource) -> None: + self._gpu_baremetal = gpu_baremetal + + @cached_property + def clusters(self) -> AsyncClustersResourceWithRawResponse: + return AsyncClustersResourceWithRawResponse(self._gpu_baremetal.clusters) + + +class GPUBaremetalResourceWithStreamingResponse: + def __init__(self, gpu_baremetal: GPUBaremetalResource) -> None: + self._gpu_baremetal = gpu_baremetal + + @cached_property + def clusters(self) -> ClustersResourceWithStreamingResponse: + return ClustersResourceWithStreamingResponse(self._gpu_baremetal.clusters) + + +class AsyncGPUBaremetalResourceWithStreamingResponse: + def __init__(self, gpu_baremetal: AsyncGPUBaremetalResource) -> None: + self._gpu_baremetal = gpu_baremetal + + @cached_property + def clusters(self) -> AsyncClustersResourceWithStreamingResponse: + return AsyncClustersResourceWithStreamingResponse(self._gpu_baremetal.clusters) diff --git a/src/gcore/types/cloud/__init__.py b/src/gcore/types/cloud/__init__.py index 0503e14b..bac65886 100644 --- a/src/gcore/types/cloud/__init__.py +++ b/src/gcore/types/cloud/__init__.py @@ -88,7 +88,6 @@ from .audit_log_list_params import AuditLogListParams as AuditLogListParams from .baremetal_flavor_list import BaremetalFlavorList as BaremetalFlavorList from .ddos_profile_template import DDOSProfileTemplate as DDOSProfileTemplate -from .gpu_baremetal_cluster import GPUBaremetalCluster as GPUBaremetalCluster from .health_monitor_status import HealthMonitorStatus as HealthMonitorStatus from .load_balancer_l7_rule import LoadBalancerL7Rule as LoadBalancerL7Rule from .load_balancer_metrics import LoadBalancerMetrics as LoadBalancerMetrics @@ -164,15 +163,9 @@ from .reserved_fixed_ip_update_params import ReservedFixedIPUpdateParams as ReservedFixedIPUpdateParams from .volume_attach_to_instance_params import VolumeAttachToInstanceParams as VolumeAttachToInstanceParams from .cost_report_get_aggregated_params import CostReportGetAggregatedParams as CostReportGetAggregatedParams -from .gpu_baremetal_cluster_list_params import GPUBaremetalClusterListParams as GPUBaremetalClusterListParams from .laas_index_retention_policy_param import LaasIndexRetentionPolicyParam as LaasIndexRetentionPolicyParam from .load_balancer_member_connectivity import LoadBalancerMemberConnectivity as LoadBalancerMemberConnectivity from .volume_detach_from_instance_params import VolumeDetachFromInstanceParams as VolumeDetachFromInstanceParams -from .gpu_baremetal_cluster_action_params import GPUBaremetalClusterActionParams as GPUBaremetalClusterActionParams -from .gpu_baremetal_cluster_create_params import GPUBaremetalClusterCreateParams as GPUBaremetalClusterCreateParams -from .gpu_baremetal_cluster_delete_params import GPUBaremetalClusterDeleteParams as GPUBaremetalClusterDeleteParams -from .gpu_baremetal_cluster_resize_params import GPUBaremetalClusterResizeParams as GPUBaremetalClusterResizeParams -from .gpu_baremetal_cluster_rebuild_params import GPUBaremetalClusterRebuildParams as GPUBaremetalClusterRebuildParams from .secret_upload_tls_certificate_params import SecretUploadTlsCertificateParams as SecretUploadTlsCertificateParams from .instance_assign_security_group_params import ( InstanceAssignSecurityGroupParams as InstanceAssignSecurityGroupParams, diff --git a/src/gcore/types/cloud/gpu_baremetal/__init__.py b/src/gcore/types/cloud/gpu_baremetal/__init__.py new file mode 100644 index 00000000..baff756f --- /dev/null +++ b/src/gcore/types/cloud/gpu_baremetal/__init__.py @@ -0,0 +1,11 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from .cluster_list_params import ClusterListParams as ClusterListParams +from .cluster_action_params import ClusterActionParams as ClusterActionParams +from .cluster_create_params import ClusterCreateParams as ClusterCreateParams +from .cluster_delete_params import ClusterDeleteParams as ClusterDeleteParams +from .cluster_resize_params import ClusterResizeParams as ClusterResizeParams +from .gpu_baremetal_cluster import GPUBaremetalCluster as GPUBaremetalCluster +from .cluster_rebuild_params import ClusterRebuildParams as ClusterRebuildParams diff --git a/src/gcore/types/cloud/gpu_baremetal_cluster_action_params.py b/src/gcore/types/cloud/gpu_baremetal/cluster_action_params.py similarity index 90% rename from src/gcore/types/cloud/gpu_baremetal_cluster_action_params.py rename to src/gcore/types/cloud/gpu_baremetal/cluster_action_params.py index 506d3619..95167930 100644 --- a/src/gcore/types/cloud/gpu_baremetal_cluster_action_params.py +++ b/src/gcore/types/cloud/gpu_baremetal/cluster_action_params.py @@ -5,12 +5,12 @@ from typing import Optional from typing_extensions import Literal, Required, TypedDict -from .tag_update_map_param import TagUpdateMapParam +from ..tag_update_map_param import TagUpdateMapParam -__all__ = ["GPUBaremetalClusterActionParams"] +__all__ = ["ClusterActionParams"] -class GPUBaremetalClusterActionParams(TypedDict, total=False): +class ClusterActionParams(TypedDict, total=False): project_id: int """Project ID""" diff --git a/src/gcore/types/cloud/gpu_baremetal_cluster_create_params.py b/src/gcore/types/cloud/gpu_baremetal/cluster_create_params.py similarity index 98% rename from src/gcore/types/cloud/gpu_baremetal_cluster_create_params.py rename to src/gcore/types/cloud/gpu_baremetal/cluster_create_params.py index 4bc1ea85..7e407d87 100644 --- a/src/gcore/types/cloud/gpu_baremetal_cluster_create_params.py +++ b/src/gcore/types/cloud/gpu_baremetal/cluster_create_params.py @@ -6,7 +6,7 @@ from typing_extensions import Literal, Required, TypeAlias, TypedDict __all__ = [ - "GPUBaremetalClusterCreateParams", + "ClusterCreateParams", "ServersSettings", "ServersSettingsInterface", "ServersSettingsInterfaceExternalInterfaceInputSerializer", @@ -20,7 +20,7 @@ ] -class GPUBaremetalClusterCreateParams(TypedDict, total=False): +class ClusterCreateParams(TypedDict, total=False): project_id: int """Project ID""" diff --git a/src/gcore/types/cloud/gpu_baremetal_cluster_delete_params.py b/src/gcore/types/cloud/gpu_baremetal/cluster_delete_params.py similarity index 83% rename from src/gcore/types/cloud/gpu_baremetal_cluster_delete_params.py rename to src/gcore/types/cloud/gpu_baremetal/cluster_delete_params.py index dc737d14..97104a24 100644 --- a/src/gcore/types/cloud/gpu_baremetal_cluster_delete_params.py +++ b/src/gcore/types/cloud/gpu_baremetal/cluster_delete_params.py @@ -4,12 +4,12 @@ from typing_extensions import TypedDict -from ..._types import SequenceNotStr +from ...._types import SequenceNotStr -__all__ = ["GPUBaremetalClusterDeleteParams"] +__all__ = ["ClusterDeleteParams"] -class GPUBaremetalClusterDeleteParams(TypedDict, total=False): +class ClusterDeleteParams(TypedDict, total=False): project_id: int """Project ID""" diff --git a/src/gcore/types/cloud/gpu_baremetal_cluster_list_params.py b/src/gcore/types/cloud/gpu_baremetal/cluster_list_params.py similarity index 86% rename from src/gcore/types/cloud/gpu_baremetal_cluster_list_params.py rename to src/gcore/types/cloud/gpu_baremetal/cluster_list_params.py index 8112f690..c96a3a7e 100644 --- a/src/gcore/types/cloud/gpu_baremetal_cluster_list_params.py +++ b/src/gcore/types/cloud/gpu_baremetal/cluster_list_params.py @@ -5,10 +5,10 @@ from typing import List from typing_extensions import Literal, TypedDict -__all__ = ["GPUBaremetalClusterListParams"] +__all__ = ["ClusterListParams"] -class GPUBaremetalClusterListParams(TypedDict, total=False): +class ClusterListParams(TypedDict, total=False): project_id: int """Project ID""" diff --git a/src/gcore/types/cloud/gpu_baremetal_cluster_rebuild_params.py b/src/gcore/types/cloud/gpu_baremetal/cluster_rebuild_params.py similarity index 79% rename from src/gcore/types/cloud/gpu_baremetal_cluster_rebuild_params.py rename to src/gcore/types/cloud/gpu_baremetal/cluster_rebuild_params.py index f4d27f43..f9fe6f9d 100644 --- a/src/gcore/types/cloud/gpu_baremetal_cluster_rebuild_params.py +++ b/src/gcore/types/cloud/gpu_baremetal/cluster_rebuild_params.py @@ -5,12 +5,12 @@ from typing import Optional from typing_extensions import Required, TypedDict -from ..._types import SequenceNotStr +from ...._types import SequenceNotStr -__all__ = ["GPUBaremetalClusterRebuildParams"] +__all__ = ["ClusterRebuildParams"] -class GPUBaremetalClusterRebuildParams(TypedDict, total=False): +class ClusterRebuildParams(TypedDict, total=False): project_id: int region_id: int diff --git a/src/gcore/types/cloud/gpu_baremetal_cluster_resize_params.py b/src/gcore/types/cloud/gpu_baremetal/cluster_resize_params.py similarity index 73% rename from src/gcore/types/cloud/gpu_baremetal_cluster_resize_params.py rename to src/gcore/types/cloud/gpu_baremetal/cluster_resize_params.py index 9f8b0391..cb9f2211 100644 --- a/src/gcore/types/cloud/gpu_baremetal_cluster_resize_params.py +++ b/src/gcore/types/cloud/gpu_baremetal/cluster_resize_params.py @@ -4,10 +4,10 @@ from typing_extensions import Required, TypedDict -__all__ = ["GPUBaremetalClusterResizeParams"] +__all__ = ["ClusterResizeParams"] -class GPUBaremetalClusterResizeParams(TypedDict, total=False): +class ClusterResizeParams(TypedDict, total=False): project_id: int region_id: int diff --git a/src/gcore/types/cloud/gpu_baremetal_clusters/__init__.py b/src/gcore/types/cloud/gpu_baremetal/clusters/__init__.py similarity index 100% rename from src/gcore/types/cloud/gpu_baremetal_clusters/__init__.py rename to src/gcore/types/cloud/gpu_baremetal/clusters/__init__.py diff --git a/src/gcore/types/cloud/gpu_baremetal_clusters/flavor_list_params.py b/src/gcore/types/cloud/gpu_baremetal/clusters/flavor_list_params.py similarity index 100% rename from src/gcore/types/cloud/gpu_baremetal_clusters/flavor_list_params.py rename to src/gcore/types/cloud/gpu_baremetal/clusters/flavor_list_params.py diff --git a/src/gcore/types/cloud/gpu_baremetal_clusters/gpu_baremetal_cluster_server.py b/src/gcore/types/cloud/gpu_baremetal/clusters/gpu_baremetal_cluster_server.py similarity index 96% rename from src/gcore/types/cloud/gpu_baremetal_clusters/gpu_baremetal_cluster_server.py rename to src/gcore/types/cloud/gpu_baremetal/clusters/gpu_baremetal_cluster_server.py index d2e11700..ff1e581f 100644 --- a/src/gcore/types/cloud/gpu_baremetal_clusters/gpu_baremetal_cluster_server.py +++ b/src/gcore/types/cloud/gpu_baremetal/clusters/gpu_baremetal_cluster_server.py @@ -4,8 +4,8 @@ from datetime import datetime from typing_extensions import Literal -from ..tag import Tag -from ...._models import BaseModel +from ...tag import Tag +from ....._models import BaseModel __all__ = ["GPUBaremetalClusterServer", "SecurityGroup"] diff --git a/src/gcore/types/cloud/gpu_baremetal_clusters/gpu_baremetal_cluster_server_v1.py b/src/gcore/types/cloud/gpu_baremetal/clusters/gpu_baremetal_cluster_server_v1.py similarity index 93% rename from src/gcore/types/cloud/gpu_baremetal_clusters/gpu_baremetal_cluster_server_v1.py rename to src/gcore/types/cloud/gpu_baremetal/clusters/gpu_baremetal_cluster_server_v1.py index 171a164a..9e44be1e 100644 --- a/src/gcore/types/cloud/gpu_baremetal_clusters/gpu_baremetal_cluster_server_v1.py +++ b/src/gcore/types/cloud/gpu_baremetal/clusters/gpu_baremetal_cluster_server_v1.py @@ -4,14 +4,14 @@ from datetime import datetime from typing_extensions import Literal, TypeAlias -from ..tag import Tag -from ...._models import BaseModel -from ..ddos_profile import DDOSProfile -from ..fixed_address import FixedAddress -from ..blackhole_port import BlackholePort -from ..floating_address import FloatingAddress -from ..instance_isolation import InstanceIsolation -from ..fixed_address_short import FixedAddressShort +from ...tag import Tag +from ....._models import BaseModel +from ...ddos_profile import DDOSProfile +from ...fixed_address import FixedAddress +from ...blackhole_port import BlackholePort +from ...floating_address import FloatingAddress +from ...instance_isolation import InstanceIsolation +from ...fixed_address_short import FixedAddressShort __all__ = [ "GPUBaremetalClusterServerV1", diff --git a/src/gcore/types/cloud/gpu_baremetal_clusters/gpu_baremetal_cluster_server_v1_list.py b/src/gcore/types/cloud/gpu_baremetal/clusters/gpu_baremetal_cluster_server_v1_list.py similarity index 91% rename from src/gcore/types/cloud/gpu_baremetal_clusters/gpu_baremetal_cluster_server_v1_list.py rename to src/gcore/types/cloud/gpu_baremetal/clusters/gpu_baremetal_cluster_server_v1_list.py index a6c6a2f2..b3599d3a 100644 --- a/src/gcore/types/cloud/gpu_baremetal_clusters/gpu_baremetal_cluster_server_v1_list.py +++ b/src/gcore/types/cloud/gpu_baremetal/clusters/gpu_baremetal_cluster_server_v1_list.py @@ -2,7 +2,7 @@ from typing import List -from ...._models import BaseModel +from ....._models import BaseModel from .gpu_baremetal_cluster_server_v1 import GPUBaremetalClusterServerV1 __all__ = ["GPUBaremetalClusterServerV1List"] diff --git a/src/gcore/types/cloud/gpu_baremetal_clusters/gpu_baremetal_flavor.py b/src/gcore/types/cloud/gpu_baremetal/clusters/gpu_baremetal_flavor.py similarity index 99% rename from src/gcore/types/cloud/gpu_baremetal_clusters/gpu_baremetal_flavor.py rename to src/gcore/types/cloud/gpu_baremetal/clusters/gpu_baremetal_flavor.py index bca6570c..be48dcf7 100644 --- a/src/gcore/types/cloud/gpu_baremetal_clusters/gpu_baremetal_flavor.py +++ b/src/gcore/types/cloud/gpu_baremetal/clusters/gpu_baremetal_flavor.py @@ -3,7 +3,7 @@ from typing import Union, Optional from typing_extensions import Literal, TypeAlias -from ...._models import BaseModel +from ....._models import BaseModel __all__ = [ "GPUBaremetalFlavor", diff --git a/src/gcore/types/cloud/gpu_baremetal_clusters/gpu_baremetal_flavor_list.py b/src/gcore/types/cloud/gpu_baremetal/clusters/gpu_baremetal_flavor_list.py similarity index 90% rename from src/gcore/types/cloud/gpu_baremetal_clusters/gpu_baremetal_flavor_list.py rename to src/gcore/types/cloud/gpu_baremetal/clusters/gpu_baremetal_flavor_list.py index 2cc4ee84..785daffd 100644 --- a/src/gcore/types/cloud/gpu_baremetal_clusters/gpu_baremetal_flavor_list.py +++ b/src/gcore/types/cloud/gpu_baremetal/clusters/gpu_baremetal_flavor_list.py @@ -2,7 +2,7 @@ from typing import List -from ...._models import BaseModel +from ....._models import BaseModel from .gpu_baremetal_flavor import GPUBaremetalFlavor __all__ = ["GPUBaremetalFlavorList"] diff --git a/src/gcore/types/cloud/gpu_baremetal_clusters/image_upload_params.py b/src/gcore/types/cloud/gpu_baremetal/clusters/image_upload_params.py similarity index 100% rename from src/gcore/types/cloud/gpu_baremetal_clusters/image_upload_params.py rename to src/gcore/types/cloud/gpu_baremetal/clusters/image_upload_params.py diff --git a/src/gcore/types/cloud/gpu_baremetal_clusters/interface_attach_params.py b/src/gcore/types/cloud/gpu_baremetal/clusters/interface_attach_params.py similarity index 100% rename from src/gcore/types/cloud/gpu_baremetal_clusters/interface_attach_params.py rename to src/gcore/types/cloud/gpu_baremetal/clusters/interface_attach_params.py diff --git a/src/gcore/types/cloud/gpu_baremetal_clusters/interface_detach_params.py b/src/gcore/types/cloud/gpu_baremetal/clusters/interface_detach_params.py similarity index 100% rename from src/gcore/types/cloud/gpu_baremetal_clusters/interface_detach_params.py rename to src/gcore/types/cloud/gpu_baremetal/clusters/interface_detach_params.py diff --git a/src/gcore/types/cloud/gpu_baremetal_clusters/server_delete_params.py b/src/gcore/types/cloud/gpu_baremetal/clusters/server_delete_params.py similarity index 100% rename from src/gcore/types/cloud/gpu_baremetal_clusters/server_delete_params.py rename to src/gcore/types/cloud/gpu_baremetal/clusters/server_delete_params.py diff --git a/src/gcore/types/cloud/gpu_baremetal_clusters/server_list_params.py b/src/gcore/types/cloud/gpu_baremetal/clusters/server_list_params.py similarity index 96% rename from src/gcore/types/cloud/gpu_baremetal_clusters/server_list_params.py rename to src/gcore/types/cloud/gpu_baremetal/clusters/server_list_params.py index 35c7f374..89f4cb6d 100644 --- a/src/gcore/types/cloud/gpu_baremetal_clusters/server_list_params.py +++ b/src/gcore/types/cloud/gpu_baremetal/clusters/server_list_params.py @@ -6,8 +6,8 @@ from datetime import datetime from typing_extensions import Literal, Annotated, TypedDict -from ...._types import SequenceNotStr -from ...._utils import PropertyInfo +from ....._types import SequenceNotStr +from ....._utils import PropertyInfo __all__ = ["ServerListParams"] diff --git a/src/gcore/types/cloud/gpu_baremetal_cluster.py b/src/gcore/types/cloud/gpu_baremetal/gpu_baremetal_cluster.py similarity index 98% rename from src/gcore/types/cloud/gpu_baremetal_cluster.py rename to src/gcore/types/cloud/gpu_baremetal/gpu_baremetal_cluster.py index bfbdff15..17cfcf4e 100644 --- a/src/gcore/types/cloud/gpu_baremetal_cluster.py +++ b/src/gcore/types/cloud/gpu_baremetal/gpu_baremetal_cluster.py @@ -4,9 +4,9 @@ from datetime import datetime from typing_extensions import Literal, Annotated, TypeAlias -from .tag import Tag -from ..._utils import PropertyInfo -from ..._models import BaseModel +from ..tag import Tag +from ...._utils import PropertyInfo +from ...._models import BaseModel __all__ = [ "GPUBaremetalCluster", diff --git a/tests/api_resources/cloud/gpu_baremetal_clusters/__init__.py b/tests/api_resources/cloud/gpu_baremetal/__init__.py similarity index 100% rename from tests/api_resources/cloud/gpu_baremetal_clusters/__init__.py rename to tests/api_resources/cloud/gpu_baremetal/__init__.py diff --git a/tests/api_resources/cloud/gpu_baremetal/clusters/__init__.py b/tests/api_resources/cloud/gpu_baremetal/clusters/__init__.py new file mode 100644 index 00000000..fd8019a9 --- /dev/null +++ b/tests/api_resources/cloud/gpu_baremetal/clusters/__init__.py @@ -0,0 +1 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. diff --git a/tests/api_resources/cloud/gpu_baremetal_clusters/test_flavors.py b/tests/api_resources/cloud/gpu_baremetal/clusters/test_flavors.py similarity index 86% rename from tests/api_resources/cloud/gpu_baremetal_clusters/test_flavors.py rename to tests/api_resources/cloud/gpu_baremetal/clusters/test_flavors.py index 9cb9018c..b19b4b99 100644 --- a/tests/api_resources/cloud/gpu_baremetal_clusters/test_flavors.py +++ b/tests/api_resources/cloud/gpu_baremetal/clusters/test_flavors.py @@ -9,7 +9,7 @@ from gcore import Gcore, AsyncGcore from tests.utils import assert_matches_type -from gcore.types.cloud.gpu_baremetal_clusters import GPUBaremetalFlavorList +from gcore.types.cloud.gpu_baremetal.clusters import GPUBaremetalFlavorList base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") @@ -19,7 +19,7 @@ class TestFlavors: @parametrize def test_method_list(self, client: Gcore) -> None: - flavor = client.cloud.gpu_baremetal_clusters.flavors.list( + flavor = client.cloud.gpu_baremetal.clusters.flavors.list( project_id=1, region_id=7, ) @@ -27,7 +27,7 @@ def test_method_list(self, client: Gcore) -> None: @parametrize def test_method_list_with_all_params(self, client: Gcore) -> None: - flavor = client.cloud.gpu_baremetal_clusters.flavors.list( + flavor = client.cloud.gpu_baremetal.clusters.flavors.list( project_id=1, region_id=7, hide_disabled=True, @@ -37,7 +37,7 @@ def test_method_list_with_all_params(self, client: Gcore) -> None: @parametrize def test_raw_response_list(self, client: Gcore) -> None: - response = client.cloud.gpu_baremetal_clusters.flavors.with_raw_response.list( + response = client.cloud.gpu_baremetal.clusters.flavors.with_raw_response.list( project_id=1, region_id=7, ) @@ -49,7 +49,7 @@ def test_raw_response_list(self, client: Gcore) -> None: @parametrize def test_streaming_response_list(self, client: Gcore) -> None: - with client.cloud.gpu_baremetal_clusters.flavors.with_streaming_response.list( + with client.cloud.gpu_baremetal.clusters.flavors.with_streaming_response.list( project_id=1, region_id=7, ) as response: @@ -69,7 +69,7 @@ class TestAsyncFlavors: @parametrize async def test_method_list(self, async_client: AsyncGcore) -> None: - flavor = await async_client.cloud.gpu_baremetal_clusters.flavors.list( + flavor = await async_client.cloud.gpu_baremetal.clusters.flavors.list( project_id=1, region_id=7, ) @@ -77,7 +77,7 @@ async def test_method_list(self, async_client: AsyncGcore) -> None: @parametrize async def test_method_list_with_all_params(self, async_client: AsyncGcore) -> None: - flavor = await async_client.cloud.gpu_baremetal_clusters.flavors.list( + flavor = await async_client.cloud.gpu_baremetal.clusters.flavors.list( project_id=1, region_id=7, hide_disabled=True, @@ -87,7 +87,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncGcore) -> No @parametrize async def test_raw_response_list(self, async_client: AsyncGcore) -> None: - response = await async_client.cloud.gpu_baremetal_clusters.flavors.with_raw_response.list( + response = await async_client.cloud.gpu_baremetal.clusters.flavors.with_raw_response.list( project_id=1, region_id=7, ) @@ -99,7 +99,7 @@ async def test_raw_response_list(self, async_client: AsyncGcore) -> None: @parametrize async def test_streaming_response_list(self, async_client: AsyncGcore) -> None: - async with async_client.cloud.gpu_baremetal_clusters.flavors.with_streaming_response.list( + async with async_client.cloud.gpu_baremetal.clusters.flavors.with_streaming_response.list( project_id=1, region_id=7, ) as response: diff --git a/tests/api_resources/cloud/gpu_baremetal_clusters/test_images.py b/tests/api_resources/cloud/gpu_baremetal/clusters/test_images.py similarity index 87% rename from tests/api_resources/cloud/gpu_baremetal_clusters/test_images.py rename to tests/api_resources/cloud/gpu_baremetal/clusters/test_images.py index e9f6c63f..3657deea 100644 --- a/tests/api_resources/cloud/gpu_baremetal_clusters/test_images.py +++ b/tests/api_resources/cloud/gpu_baremetal/clusters/test_images.py @@ -19,7 +19,7 @@ class TestImages: @parametrize def test_method_list(self, client: Gcore) -> None: - image = client.cloud.gpu_baremetal_clusters.images.list( + image = client.cloud.gpu_baremetal.clusters.images.list( project_id=1, region_id=7, ) @@ -27,7 +27,7 @@ def test_method_list(self, client: Gcore) -> None: @parametrize def test_raw_response_list(self, client: Gcore) -> None: - response = client.cloud.gpu_baremetal_clusters.images.with_raw_response.list( + response = client.cloud.gpu_baremetal.clusters.images.with_raw_response.list( project_id=1, region_id=7, ) @@ -39,7 +39,7 @@ def test_raw_response_list(self, client: Gcore) -> None: @parametrize def test_streaming_response_list(self, client: Gcore) -> None: - with client.cloud.gpu_baremetal_clusters.images.with_streaming_response.list( + with client.cloud.gpu_baremetal.clusters.images.with_streaming_response.list( project_id=1, region_id=7, ) as response: @@ -53,7 +53,7 @@ def test_streaming_response_list(self, client: Gcore) -> None: @parametrize def test_method_delete(self, client: Gcore) -> None: - image = client.cloud.gpu_baremetal_clusters.images.delete( + image = client.cloud.gpu_baremetal.clusters.images.delete( image_id="8cab6f28-09ca-4201-b3f7-23c7893f4bd6", project_id=1, region_id=7, @@ -62,7 +62,7 @@ def test_method_delete(self, client: Gcore) -> None: @parametrize def test_raw_response_delete(self, client: Gcore) -> None: - response = client.cloud.gpu_baremetal_clusters.images.with_raw_response.delete( + response = client.cloud.gpu_baremetal.clusters.images.with_raw_response.delete( image_id="8cab6f28-09ca-4201-b3f7-23c7893f4bd6", project_id=1, region_id=7, @@ -75,7 +75,7 @@ def test_raw_response_delete(self, client: Gcore) -> None: @parametrize def test_streaming_response_delete(self, client: Gcore) -> None: - with client.cloud.gpu_baremetal_clusters.images.with_streaming_response.delete( + with client.cloud.gpu_baremetal.clusters.images.with_streaming_response.delete( image_id="8cab6f28-09ca-4201-b3f7-23c7893f4bd6", project_id=1, region_id=7, @@ -91,7 +91,7 @@ def test_streaming_response_delete(self, client: Gcore) -> None: @parametrize def test_path_params_delete(self, client: Gcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `image_id` but received ''"): - client.cloud.gpu_baremetal_clusters.images.with_raw_response.delete( + client.cloud.gpu_baremetal.clusters.images.with_raw_response.delete( image_id="", project_id=1, region_id=7, @@ -99,7 +99,7 @@ def test_path_params_delete(self, client: Gcore) -> None: @parametrize def test_method_get(self, client: Gcore) -> None: - image = client.cloud.gpu_baremetal_clusters.images.get( + image = client.cloud.gpu_baremetal.clusters.images.get( image_id="8cab6f28-09ca-4201-b3f7-23c7893f4bd6", project_id=1, region_id=7, @@ -108,7 +108,7 @@ def test_method_get(self, client: Gcore) -> None: @parametrize def test_raw_response_get(self, client: Gcore) -> None: - response = client.cloud.gpu_baremetal_clusters.images.with_raw_response.get( + response = client.cloud.gpu_baremetal.clusters.images.with_raw_response.get( image_id="8cab6f28-09ca-4201-b3f7-23c7893f4bd6", project_id=1, region_id=7, @@ -121,7 +121,7 @@ def test_raw_response_get(self, client: Gcore) -> None: @parametrize def test_streaming_response_get(self, client: Gcore) -> None: - with client.cloud.gpu_baremetal_clusters.images.with_streaming_response.get( + with client.cloud.gpu_baremetal.clusters.images.with_streaming_response.get( image_id="8cab6f28-09ca-4201-b3f7-23c7893f4bd6", project_id=1, region_id=7, @@ -137,7 +137,7 @@ def test_streaming_response_get(self, client: Gcore) -> None: @parametrize def test_path_params_get(self, client: Gcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `image_id` but received ''"): - client.cloud.gpu_baremetal_clusters.images.with_raw_response.get( + client.cloud.gpu_baremetal.clusters.images.with_raw_response.get( image_id="", project_id=1, region_id=7, @@ -145,7 +145,7 @@ def test_path_params_get(self, client: Gcore) -> None: @parametrize def test_method_upload(self, client: Gcore) -> None: - image = client.cloud.gpu_baremetal_clusters.images.upload( + image = client.cloud.gpu_baremetal.clusters.images.upload( project_id=1, region_id=7, name="ubuntu-23.10-x64", @@ -155,7 +155,7 @@ def test_method_upload(self, client: Gcore) -> None: @parametrize def test_method_upload_with_all_params(self, client: Gcore) -> None: - image = client.cloud.gpu_baremetal_clusters.images.upload( + image = client.cloud.gpu_baremetal.clusters.images.upload( project_id=1, region_id=7, name="ubuntu-23.10-x64", @@ -173,7 +173,7 @@ def test_method_upload_with_all_params(self, client: Gcore) -> None: @parametrize def test_raw_response_upload(self, client: Gcore) -> None: - response = client.cloud.gpu_baremetal_clusters.images.with_raw_response.upload( + response = client.cloud.gpu_baremetal.clusters.images.with_raw_response.upload( project_id=1, region_id=7, name="ubuntu-23.10-x64", @@ -187,7 +187,7 @@ def test_raw_response_upload(self, client: Gcore) -> None: @parametrize def test_streaming_response_upload(self, client: Gcore) -> None: - with client.cloud.gpu_baremetal_clusters.images.with_streaming_response.upload( + with client.cloud.gpu_baremetal.clusters.images.with_streaming_response.upload( project_id=1, region_id=7, name="ubuntu-23.10-x64", @@ -209,7 +209,7 @@ class TestAsyncImages: @parametrize async def test_method_list(self, async_client: AsyncGcore) -> None: - image = await async_client.cloud.gpu_baremetal_clusters.images.list( + image = await async_client.cloud.gpu_baremetal.clusters.images.list( project_id=1, region_id=7, ) @@ -217,7 +217,7 @@ async def test_method_list(self, async_client: AsyncGcore) -> None: @parametrize async def test_raw_response_list(self, async_client: AsyncGcore) -> None: - response = await async_client.cloud.gpu_baremetal_clusters.images.with_raw_response.list( + response = await async_client.cloud.gpu_baremetal.clusters.images.with_raw_response.list( project_id=1, region_id=7, ) @@ -229,7 +229,7 @@ async def test_raw_response_list(self, async_client: AsyncGcore) -> None: @parametrize async def test_streaming_response_list(self, async_client: AsyncGcore) -> None: - async with async_client.cloud.gpu_baremetal_clusters.images.with_streaming_response.list( + async with async_client.cloud.gpu_baremetal.clusters.images.with_streaming_response.list( project_id=1, region_id=7, ) as response: @@ -243,7 +243,7 @@ async def test_streaming_response_list(self, async_client: AsyncGcore) -> None: @parametrize async def test_method_delete(self, async_client: AsyncGcore) -> None: - image = await async_client.cloud.gpu_baremetal_clusters.images.delete( + image = await async_client.cloud.gpu_baremetal.clusters.images.delete( image_id="8cab6f28-09ca-4201-b3f7-23c7893f4bd6", project_id=1, region_id=7, @@ -252,7 +252,7 @@ async def test_method_delete(self, async_client: AsyncGcore) -> None: @parametrize async def test_raw_response_delete(self, async_client: AsyncGcore) -> None: - response = await async_client.cloud.gpu_baremetal_clusters.images.with_raw_response.delete( + response = await async_client.cloud.gpu_baremetal.clusters.images.with_raw_response.delete( image_id="8cab6f28-09ca-4201-b3f7-23c7893f4bd6", project_id=1, region_id=7, @@ -265,7 +265,7 @@ async def test_raw_response_delete(self, async_client: AsyncGcore) -> None: @parametrize async def test_streaming_response_delete(self, async_client: AsyncGcore) -> None: - async with async_client.cloud.gpu_baremetal_clusters.images.with_streaming_response.delete( + async with async_client.cloud.gpu_baremetal.clusters.images.with_streaming_response.delete( image_id="8cab6f28-09ca-4201-b3f7-23c7893f4bd6", project_id=1, region_id=7, @@ -281,7 +281,7 @@ async def test_streaming_response_delete(self, async_client: AsyncGcore) -> None @parametrize async def test_path_params_delete(self, async_client: AsyncGcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `image_id` but received ''"): - await async_client.cloud.gpu_baremetal_clusters.images.with_raw_response.delete( + await async_client.cloud.gpu_baremetal.clusters.images.with_raw_response.delete( image_id="", project_id=1, region_id=7, @@ -289,7 +289,7 @@ async def test_path_params_delete(self, async_client: AsyncGcore) -> None: @parametrize async def test_method_get(self, async_client: AsyncGcore) -> None: - image = await async_client.cloud.gpu_baremetal_clusters.images.get( + image = await async_client.cloud.gpu_baremetal.clusters.images.get( image_id="8cab6f28-09ca-4201-b3f7-23c7893f4bd6", project_id=1, region_id=7, @@ -298,7 +298,7 @@ async def test_method_get(self, async_client: AsyncGcore) -> None: @parametrize async def test_raw_response_get(self, async_client: AsyncGcore) -> None: - response = await async_client.cloud.gpu_baremetal_clusters.images.with_raw_response.get( + response = await async_client.cloud.gpu_baremetal.clusters.images.with_raw_response.get( image_id="8cab6f28-09ca-4201-b3f7-23c7893f4bd6", project_id=1, region_id=7, @@ -311,7 +311,7 @@ async def test_raw_response_get(self, async_client: AsyncGcore) -> None: @parametrize async def test_streaming_response_get(self, async_client: AsyncGcore) -> None: - async with async_client.cloud.gpu_baremetal_clusters.images.with_streaming_response.get( + async with async_client.cloud.gpu_baremetal.clusters.images.with_streaming_response.get( image_id="8cab6f28-09ca-4201-b3f7-23c7893f4bd6", project_id=1, region_id=7, @@ -327,7 +327,7 @@ async def test_streaming_response_get(self, async_client: AsyncGcore) -> None: @parametrize async def test_path_params_get(self, async_client: AsyncGcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `image_id` but received ''"): - await async_client.cloud.gpu_baremetal_clusters.images.with_raw_response.get( + await async_client.cloud.gpu_baremetal.clusters.images.with_raw_response.get( image_id="", project_id=1, region_id=7, @@ -335,7 +335,7 @@ async def test_path_params_get(self, async_client: AsyncGcore) -> None: @parametrize async def test_method_upload(self, async_client: AsyncGcore) -> None: - image = await async_client.cloud.gpu_baremetal_clusters.images.upload( + image = await async_client.cloud.gpu_baremetal.clusters.images.upload( project_id=1, region_id=7, name="ubuntu-23.10-x64", @@ -345,7 +345,7 @@ async def test_method_upload(self, async_client: AsyncGcore) -> None: @parametrize async def test_method_upload_with_all_params(self, async_client: AsyncGcore) -> None: - image = await async_client.cloud.gpu_baremetal_clusters.images.upload( + image = await async_client.cloud.gpu_baremetal.clusters.images.upload( project_id=1, region_id=7, name="ubuntu-23.10-x64", @@ -363,7 +363,7 @@ async def test_method_upload_with_all_params(self, async_client: AsyncGcore) -> @parametrize async def test_raw_response_upload(self, async_client: AsyncGcore) -> None: - response = await async_client.cloud.gpu_baremetal_clusters.images.with_raw_response.upload( + response = await async_client.cloud.gpu_baremetal.clusters.images.with_raw_response.upload( project_id=1, region_id=7, name="ubuntu-23.10-x64", @@ -377,7 +377,7 @@ async def test_raw_response_upload(self, async_client: AsyncGcore) -> None: @parametrize async def test_streaming_response_upload(self, async_client: AsyncGcore) -> None: - async with async_client.cloud.gpu_baremetal_clusters.images.with_streaming_response.upload( + async with async_client.cloud.gpu_baremetal.clusters.images.with_streaming_response.upload( project_id=1, region_id=7, name="ubuntu-23.10-x64", diff --git a/tests/api_resources/cloud/gpu_baremetal_clusters/test_interfaces.py b/tests/api_resources/cloud/gpu_baremetal/clusters/test_interfaces.py similarity index 89% rename from tests/api_resources/cloud/gpu_baremetal_clusters/test_interfaces.py rename to tests/api_resources/cloud/gpu_baremetal/clusters/test_interfaces.py index 0afb78c8..de330f4d 100644 --- a/tests/api_resources/cloud/gpu_baremetal_clusters/test_interfaces.py +++ b/tests/api_resources/cloud/gpu_baremetal/clusters/test_interfaces.py @@ -19,7 +19,7 @@ class TestInterfaces: @parametrize def test_method_list(self, client: Gcore) -> None: - interface = client.cloud.gpu_baremetal_clusters.interfaces.list( + interface = client.cloud.gpu_baremetal.clusters.interfaces.list( cluster_id="cluster_id", project_id=0, region_id=0, @@ -28,7 +28,7 @@ def test_method_list(self, client: Gcore) -> None: @parametrize def test_raw_response_list(self, client: Gcore) -> None: - response = client.cloud.gpu_baremetal_clusters.interfaces.with_raw_response.list( + response = client.cloud.gpu_baremetal.clusters.interfaces.with_raw_response.list( cluster_id="cluster_id", project_id=0, region_id=0, @@ -41,7 +41,7 @@ def test_raw_response_list(self, client: Gcore) -> None: @parametrize def test_streaming_response_list(self, client: Gcore) -> None: - with client.cloud.gpu_baremetal_clusters.interfaces.with_streaming_response.list( + with client.cloud.gpu_baremetal.clusters.interfaces.with_streaming_response.list( cluster_id="cluster_id", project_id=0, region_id=0, @@ -57,7 +57,7 @@ def test_streaming_response_list(self, client: Gcore) -> None: @parametrize def test_path_params_list(self, client: Gcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `cluster_id` but received ''"): - client.cloud.gpu_baremetal_clusters.interfaces.with_raw_response.list( + client.cloud.gpu_baremetal.clusters.interfaces.with_raw_response.list( cluster_id="", project_id=0, region_id=0, @@ -65,7 +65,7 @@ def test_path_params_list(self, client: Gcore) -> None: @parametrize def test_method_attach_overload_1(self, client: Gcore) -> None: - interface = client.cloud.gpu_baremetal_clusters.interfaces.attach( + interface = client.cloud.gpu_baremetal.clusters.interfaces.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -74,7 +74,7 @@ def test_method_attach_overload_1(self, client: Gcore) -> None: @parametrize def test_method_attach_with_all_params_overload_1(self, client: Gcore) -> None: - interface = client.cloud.gpu_baremetal_clusters.interfaces.attach( + interface = client.cloud.gpu_baremetal.clusters.interfaces.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -103,7 +103,7 @@ def test_method_attach_with_all_params_overload_1(self, client: Gcore) -> None: @parametrize def test_raw_response_attach_overload_1(self, client: Gcore) -> None: - response = client.cloud.gpu_baremetal_clusters.interfaces.with_raw_response.attach( + response = client.cloud.gpu_baremetal.clusters.interfaces.with_raw_response.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -116,7 +116,7 @@ def test_raw_response_attach_overload_1(self, client: Gcore) -> None: @parametrize def test_streaming_response_attach_overload_1(self, client: Gcore) -> None: - with client.cloud.gpu_baremetal_clusters.interfaces.with_streaming_response.attach( + with client.cloud.gpu_baremetal.clusters.interfaces.with_streaming_response.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -132,7 +132,7 @@ def test_streaming_response_attach_overload_1(self, client: Gcore) -> None: @parametrize def test_path_params_attach_overload_1(self, client: Gcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `instance_id` but received ''"): - client.cloud.gpu_baremetal_clusters.interfaces.with_raw_response.attach( + client.cloud.gpu_baremetal.clusters.interfaces.with_raw_response.attach( instance_id="", project_id=0, region_id=0, @@ -140,7 +140,7 @@ def test_path_params_attach_overload_1(self, client: Gcore) -> None: @parametrize def test_method_attach_overload_2(self, client: Gcore) -> None: - interface = client.cloud.gpu_baremetal_clusters.interfaces.attach( + interface = client.cloud.gpu_baremetal.clusters.interfaces.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -150,7 +150,7 @@ def test_method_attach_overload_2(self, client: Gcore) -> None: @parametrize def test_method_attach_with_all_params_overload_2(self, client: Gcore) -> None: - interface = client.cloud.gpu_baremetal_clusters.interfaces.attach( + interface = client.cloud.gpu_baremetal.clusters.interfaces.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -179,7 +179,7 @@ def test_method_attach_with_all_params_overload_2(self, client: Gcore) -> None: @parametrize def test_raw_response_attach_overload_2(self, client: Gcore) -> None: - response = client.cloud.gpu_baremetal_clusters.interfaces.with_raw_response.attach( + response = client.cloud.gpu_baremetal.clusters.interfaces.with_raw_response.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -193,7 +193,7 @@ def test_raw_response_attach_overload_2(self, client: Gcore) -> None: @parametrize def test_streaming_response_attach_overload_2(self, client: Gcore) -> None: - with client.cloud.gpu_baremetal_clusters.interfaces.with_streaming_response.attach( + with client.cloud.gpu_baremetal.clusters.interfaces.with_streaming_response.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -210,7 +210,7 @@ def test_streaming_response_attach_overload_2(self, client: Gcore) -> None: @parametrize def test_path_params_attach_overload_2(self, client: Gcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `instance_id` but received ''"): - client.cloud.gpu_baremetal_clusters.interfaces.with_raw_response.attach( + client.cloud.gpu_baremetal.clusters.interfaces.with_raw_response.attach( instance_id="", project_id=0, region_id=0, @@ -219,7 +219,7 @@ def test_path_params_attach_overload_2(self, client: Gcore) -> None: @parametrize def test_method_attach_overload_3(self, client: Gcore) -> None: - interface = client.cloud.gpu_baremetal_clusters.interfaces.attach( + interface = client.cloud.gpu_baremetal.clusters.interfaces.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -229,7 +229,7 @@ def test_method_attach_overload_3(self, client: Gcore) -> None: @parametrize def test_method_attach_with_all_params_overload_3(self, client: Gcore) -> None: - interface = client.cloud.gpu_baremetal_clusters.interfaces.attach( + interface = client.cloud.gpu_baremetal.clusters.interfaces.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -259,7 +259,7 @@ def test_method_attach_with_all_params_overload_3(self, client: Gcore) -> None: @parametrize def test_raw_response_attach_overload_3(self, client: Gcore) -> None: - response = client.cloud.gpu_baremetal_clusters.interfaces.with_raw_response.attach( + response = client.cloud.gpu_baremetal.clusters.interfaces.with_raw_response.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -273,7 +273,7 @@ def test_raw_response_attach_overload_3(self, client: Gcore) -> None: @parametrize def test_streaming_response_attach_overload_3(self, client: Gcore) -> None: - with client.cloud.gpu_baremetal_clusters.interfaces.with_streaming_response.attach( + with client.cloud.gpu_baremetal.clusters.interfaces.with_streaming_response.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -290,7 +290,7 @@ def test_streaming_response_attach_overload_3(self, client: Gcore) -> None: @parametrize def test_path_params_attach_overload_3(self, client: Gcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `instance_id` but received ''"): - client.cloud.gpu_baremetal_clusters.interfaces.with_raw_response.attach( + client.cloud.gpu_baremetal.clusters.interfaces.with_raw_response.attach( instance_id="", project_id=0, region_id=0, @@ -299,7 +299,7 @@ def test_path_params_attach_overload_3(self, client: Gcore) -> None: @parametrize def test_method_attach_overload_4(self, client: Gcore) -> None: - interface = client.cloud.gpu_baremetal_clusters.interfaces.attach( + interface = client.cloud.gpu_baremetal.clusters.interfaces.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -309,7 +309,7 @@ def test_method_attach_overload_4(self, client: Gcore) -> None: @parametrize def test_method_attach_with_all_params_overload_4(self, client: Gcore) -> None: - interface = client.cloud.gpu_baremetal_clusters.interfaces.attach( + interface = client.cloud.gpu_baremetal.clusters.interfaces.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -338,7 +338,7 @@ def test_method_attach_with_all_params_overload_4(self, client: Gcore) -> None: @parametrize def test_raw_response_attach_overload_4(self, client: Gcore) -> None: - response = client.cloud.gpu_baremetal_clusters.interfaces.with_raw_response.attach( + response = client.cloud.gpu_baremetal.clusters.interfaces.with_raw_response.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -352,7 +352,7 @@ def test_raw_response_attach_overload_4(self, client: Gcore) -> None: @parametrize def test_streaming_response_attach_overload_4(self, client: Gcore) -> None: - with client.cloud.gpu_baremetal_clusters.interfaces.with_streaming_response.attach( + with client.cloud.gpu_baremetal.clusters.interfaces.with_streaming_response.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -369,7 +369,7 @@ def test_streaming_response_attach_overload_4(self, client: Gcore) -> None: @parametrize def test_path_params_attach_overload_4(self, client: Gcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `instance_id` but received ''"): - client.cloud.gpu_baremetal_clusters.interfaces.with_raw_response.attach( + client.cloud.gpu_baremetal.clusters.interfaces.with_raw_response.attach( instance_id="", project_id=0, region_id=0, @@ -378,7 +378,7 @@ def test_path_params_attach_overload_4(self, client: Gcore) -> None: @parametrize def test_method_detach(self, client: Gcore) -> None: - interface = client.cloud.gpu_baremetal_clusters.interfaces.detach( + interface = client.cloud.gpu_baremetal.clusters.interfaces.detach( instance_id="instance_id", project_id=0, region_id=0, @@ -389,7 +389,7 @@ def test_method_detach(self, client: Gcore) -> None: @parametrize def test_raw_response_detach(self, client: Gcore) -> None: - response = client.cloud.gpu_baremetal_clusters.interfaces.with_raw_response.detach( + response = client.cloud.gpu_baremetal.clusters.interfaces.with_raw_response.detach( instance_id="instance_id", project_id=0, region_id=0, @@ -404,7 +404,7 @@ def test_raw_response_detach(self, client: Gcore) -> None: @parametrize def test_streaming_response_detach(self, client: Gcore) -> None: - with client.cloud.gpu_baremetal_clusters.interfaces.with_streaming_response.detach( + with client.cloud.gpu_baremetal.clusters.interfaces.with_streaming_response.detach( instance_id="instance_id", project_id=0, region_id=0, @@ -422,7 +422,7 @@ def test_streaming_response_detach(self, client: Gcore) -> None: @parametrize def test_path_params_detach(self, client: Gcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `instance_id` but received ''"): - client.cloud.gpu_baremetal_clusters.interfaces.with_raw_response.detach( + client.cloud.gpu_baremetal.clusters.interfaces.with_raw_response.detach( instance_id="", project_id=0, region_id=0, @@ -438,7 +438,7 @@ class TestAsyncInterfaces: @parametrize async def test_method_list(self, async_client: AsyncGcore) -> None: - interface = await async_client.cloud.gpu_baremetal_clusters.interfaces.list( + interface = await async_client.cloud.gpu_baremetal.clusters.interfaces.list( cluster_id="cluster_id", project_id=0, region_id=0, @@ -447,7 +447,7 @@ async def test_method_list(self, async_client: AsyncGcore) -> None: @parametrize async def test_raw_response_list(self, async_client: AsyncGcore) -> None: - response = await async_client.cloud.gpu_baremetal_clusters.interfaces.with_raw_response.list( + response = await async_client.cloud.gpu_baremetal.clusters.interfaces.with_raw_response.list( cluster_id="cluster_id", project_id=0, region_id=0, @@ -460,7 +460,7 @@ async def test_raw_response_list(self, async_client: AsyncGcore) -> None: @parametrize async def test_streaming_response_list(self, async_client: AsyncGcore) -> None: - async with async_client.cloud.gpu_baremetal_clusters.interfaces.with_streaming_response.list( + async with async_client.cloud.gpu_baremetal.clusters.interfaces.with_streaming_response.list( cluster_id="cluster_id", project_id=0, region_id=0, @@ -476,7 +476,7 @@ async def test_streaming_response_list(self, async_client: AsyncGcore) -> None: @parametrize async def test_path_params_list(self, async_client: AsyncGcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `cluster_id` but received ''"): - await async_client.cloud.gpu_baremetal_clusters.interfaces.with_raw_response.list( + await async_client.cloud.gpu_baremetal.clusters.interfaces.with_raw_response.list( cluster_id="", project_id=0, region_id=0, @@ -484,7 +484,7 @@ async def test_path_params_list(self, async_client: AsyncGcore) -> None: @parametrize async def test_method_attach_overload_1(self, async_client: AsyncGcore) -> None: - interface = await async_client.cloud.gpu_baremetal_clusters.interfaces.attach( + interface = await async_client.cloud.gpu_baremetal.clusters.interfaces.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -493,7 +493,7 @@ async def test_method_attach_overload_1(self, async_client: AsyncGcore) -> None: @parametrize async def test_method_attach_with_all_params_overload_1(self, async_client: AsyncGcore) -> None: - interface = await async_client.cloud.gpu_baremetal_clusters.interfaces.attach( + interface = await async_client.cloud.gpu_baremetal.clusters.interfaces.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -522,7 +522,7 @@ async def test_method_attach_with_all_params_overload_1(self, async_client: Asyn @parametrize async def test_raw_response_attach_overload_1(self, async_client: AsyncGcore) -> None: - response = await async_client.cloud.gpu_baremetal_clusters.interfaces.with_raw_response.attach( + response = await async_client.cloud.gpu_baremetal.clusters.interfaces.with_raw_response.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -535,7 +535,7 @@ async def test_raw_response_attach_overload_1(self, async_client: AsyncGcore) -> @parametrize async def test_streaming_response_attach_overload_1(self, async_client: AsyncGcore) -> None: - async with async_client.cloud.gpu_baremetal_clusters.interfaces.with_streaming_response.attach( + async with async_client.cloud.gpu_baremetal.clusters.interfaces.with_streaming_response.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -551,7 +551,7 @@ async def test_streaming_response_attach_overload_1(self, async_client: AsyncGco @parametrize async def test_path_params_attach_overload_1(self, async_client: AsyncGcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `instance_id` but received ''"): - await async_client.cloud.gpu_baremetal_clusters.interfaces.with_raw_response.attach( + await async_client.cloud.gpu_baremetal.clusters.interfaces.with_raw_response.attach( instance_id="", project_id=0, region_id=0, @@ -559,7 +559,7 @@ async def test_path_params_attach_overload_1(self, async_client: AsyncGcore) -> @parametrize async def test_method_attach_overload_2(self, async_client: AsyncGcore) -> None: - interface = await async_client.cloud.gpu_baremetal_clusters.interfaces.attach( + interface = await async_client.cloud.gpu_baremetal.clusters.interfaces.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -569,7 +569,7 @@ async def test_method_attach_overload_2(self, async_client: AsyncGcore) -> None: @parametrize async def test_method_attach_with_all_params_overload_2(self, async_client: AsyncGcore) -> None: - interface = await async_client.cloud.gpu_baremetal_clusters.interfaces.attach( + interface = await async_client.cloud.gpu_baremetal.clusters.interfaces.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -598,7 +598,7 @@ async def test_method_attach_with_all_params_overload_2(self, async_client: Asyn @parametrize async def test_raw_response_attach_overload_2(self, async_client: AsyncGcore) -> None: - response = await async_client.cloud.gpu_baremetal_clusters.interfaces.with_raw_response.attach( + response = await async_client.cloud.gpu_baremetal.clusters.interfaces.with_raw_response.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -612,7 +612,7 @@ async def test_raw_response_attach_overload_2(self, async_client: AsyncGcore) -> @parametrize async def test_streaming_response_attach_overload_2(self, async_client: AsyncGcore) -> None: - async with async_client.cloud.gpu_baremetal_clusters.interfaces.with_streaming_response.attach( + async with async_client.cloud.gpu_baremetal.clusters.interfaces.with_streaming_response.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -629,7 +629,7 @@ async def test_streaming_response_attach_overload_2(self, async_client: AsyncGco @parametrize async def test_path_params_attach_overload_2(self, async_client: AsyncGcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `instance_id` but received ''"): - await async_client.cloud.gpu_baremetal_clusters.interfaces.with_raw_response.attach( + await async_client.cloud.gpu_baremetal.clusters.interfaces.with_raw_response.attach( instance_id="", project_id=0, region_id=0, @@ -638,7 +638,7 @@ async def test_path_params_attach_overload_2(self, async_client: AsyncGcore) -> @parametrize async def test_method_attach_overload_3(self, async_client: AsyncGcore) -> None: - interface = await async_client.cloud.gpu_baremetal_clusters.interfaces.attach( + interface = await async_client.cloud.gpu_baremetal.clusters.interfaces.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -648,7 +648,7 @@ async def test_method_attach_overload_3(self, async_client: AsyncGcore) -> None: @parametrize async def test_method_attach_with_all_params_overload_3(self, async_client: AsyncGcore) -> None: - interface = await async_client.cloud.gpu_baremetal_clusters.interfaces.attach( + interface = await async_client.cloud.gpu_baremetal.clusters.interfaces.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -678,7 +678,7 @@ async def test_method_attach_with_all_params_overload_3(self, async_client: Asyn @parametrize async def test_raw_response_attach_overload_3(self, async_client: AsyncGcore) -> None: - response = await async_client.cloud.gpu_baremetal_clusters.interfaces.with_raw_response.attach( + response = await async_client.cloud.gpu_baremetal.clusters.interfaces.with_raw_response.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -692,7 +692,7 @@ async def test_raw_response_attach_overload_3(self, async_client: AsyncGcore) -> @parametrize async def test_streaming_response_attach_overload_3(self, async_client: AsyncGcore) -> None: - async with async_client.cloud.gpu_baremetal_clusters.interfaces.with_streaming_response.attach( + async with async_client.cloud.gpu_baremetal.clusters.interfaces.with_streaming_response.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -709,7 +709,7 @@ async def test_streaming_response_attach_overload_3(self, async_client: AsyncGco @parametrize async def test_path_params_attach_overload_3(self, async_client: AsyncGcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `instance_id` but received ''"): - await async_client.cloud.gpu_baremetal_clusters.interfaces.with_raw_response.attach( + await async_client.cloud.gpu_baremetal.clusters.interfaces.with_raw_response.attach( instance_id="", project_id=0, region_id=0, @@ -718,7 +718,7 @@ async def test_path_params_attach_overload_3(self, async_client: AsyncGcore) -> @parametrize async def test_method_attach_overload_4(self, async_client: AsyncGcore) -> None: - interface = await async_client.cloud.gpu_baremetal_clusters.interfaces.attach( + interface = await async_client.cloud.gpu_baremetal.clusters.interfaces.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -728,7 +728,7 @@ async def test_method_attach_overload_4(self, async_client: AsyncGcore) -> None: @parametrize async def test_method_attach_with_all_params_overload_4(self, async_client: AsyncGcore) -> None: - interface = await async_client.cloud.gpu_baremetal_clusters.interfaces.attach( + interface = await async_client.cloud.gpu_baremetal.clusters.interfaces.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -757,7 +757,7 @@ async def test_method_attach_with_all_params_overload_4(self, async_client: Asyn @parametrize async def test_raw_response_attach_overload_4(self, async_client: AsyncGcore) -> None: - response = await async_client.cloud.gpu_baremetal_clusters.interfaces.with_raw_response.attach( + response = await async_client.cloud.gpu_baremetal.clusters.interfaces.with_raw_response.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -771,7 +771,7 @@ async def test_raw_response_attach_overload_4(self, async_client: AsyncGcore) -> @parametrize async def test_streaming_response_attach_overload_4(self, async_client: AsyncGcore) -> None: - async with async_client.cloud.gpu_baremetal_clusters.interfaces.with_streaming_response.attach( + async with async_client.cloud.gpu_baremetal.clusters.interfaces.with_streaming_response.attach( instance_id="instance_id", project_id=0, region_id=0, @@ -788,7 +788,7 @@ async def test_streaming_response_attach_overload_4(self, async_client: AsyncGco @parametrize async def test_path_params_attach_overload_4(self, async_client: AsyncGcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `instance_id` but received ''"): - await async_client.cloud.gpu_baremetal_clusters.interfaces.with_raw_response.attach( + await async_client.cloud.gpu_baremetal.clusters.interfaces.with_raw_response.attach( instance_id="", project_id=0, region_id=0, @@ -797,7 +797,7 @@ async def test_path_params_attach_overload_4(self, async_client: AsyncGcore) -> @parametrize async def test_method_detach(self, async_client: AsyncGcore) -> None: - interface = await async_client.cloud.gpu_baremetal_clusters.interfaces.detach( + interface = await async_client.cloud.gpu_baremetal.clusters.interfaces.detach( instance_id="instance_id", project_id=0, region_id=0, @@ -808,7 +808,7 @@ async def test_method_detach(self, async_client: AsyncGcore) -> None: @parametrize async def test_raw_response_detach(self, async_client: AsyncGcore) -> None: - response = await async_client.cloud.gpu_baremetal_clusters.interfaces.with_raw_response.detach( + response = await async_client.cloud.gpu_baremetal.clusters.interfaces.with_raw_response.detach( instance_id="instance_id", project_id=0, region_id=0, @@ -823,7 +823,7 @@ async def test_raw_response_detach(self, async_client: AsyncGcore) -> None: @parametrize async def test_streaming_response_detach(self, async_client: AsyncGcore) -> None: - async with async_client.cloud.gpu_baremetal_clusters.interfaces.with_streaming_response.detach( + async with async_client.cloud.gpu_baremetal.clusters.interfaces.with_streaming_response.detach( instance_id="instance_id", project_id=0, region_id=0, @@ -841,7 +841,7 @@ async def test_streaming_response_detach(self, async_client: AsyncGcore) -> None @parametrize async def test_path_params_detach(self, async_client: AsyncGcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `instance_id` but received ''"): - await async_client.cloud.gpu_baremetal_clusters.interfaces.with_raw_response.detach( + await async_client.cloud.gpu_baremetal.clusters.interfaces.with_raw_response.detach( instance_id="", project_id=0, region_id=0, diff --git a/tests/api_resources/cloud/gpu_baremetal_clusters/test_servers.py b/tests/api_resources/cloud/gpu_baremetal/clusters/test_servers.py similarity index 87% rename from tests/api_resources/cloud/gpu_baremetal_clusters/test_servers.py rename to tests/api_resources/cloud/gpu_baremetal/clusters/test_servers.py index e3631089..d468d7c4 100644 --- a/tests/api_resources/cloud/gpu_baremetal_clusters/test_servers.py +++ b/tests/api_resources/cloud/gpu_baremetal/clusters/test_servers.py @@ -12,7 +12,7 @@ from gcore._utils import parse_datetime from gcore.pagination import SyncOffsetPage, AsyncOffsetPage from gcore.types.cloud import Console, TaskIDList -from gcore.types.cloud.gpu_baremetal_clusters import ( +from gcore.types.cloud.gpu_baremetal.clusters import ( GPUBaremetalClusterServer, GPUBaremetalClusterServerV1, ) @@ -25,7 +25,7 @@ class TestServers: @parametrize def test_method_list(self, client: Gcore) -> None: - server = client.cloud.gpu_baremetal_clusters.servers.list( + server = client.cloud.gpu_baremetal.clusters.servers.list( cluster_id="1aaaab48-10d0-46d9-80cc-85209284ceb4", project_id=1, region_id=7, @@ -34,7 +34,7 @@ def test_method_list(self, client: Gcore) -> None: @parametrize def test_method_list_with_all_params(self, client: Gcore) -> None: - server = client.cloud.gpu_baremetal_clusters.servers.list( + server = client.cloud.gpu_baremetal.clusters.servers.list( cluster_id="1aaaab48-10d0-46d9-80cc-85209284ceb4", project_id=1, region_id=7, @@ -52,7 +52,7 @@ def test_method_list_with_all_params(self, client: Gcore) -> None: @parametrize def test_raw_response_list(self, client: Gcore) -> None: - response = client.cloud.gpu_baremetal_clusters.servers.with_raw_response.list( + response = client.cloud.gpu_baremetal.clusters.servers.with_raw_response.list( cluster_id="1aaaab48-10d0-46d9-80cc-85209284ceb4", project_id=1, region_id=7, @@ -65,7 +65,7 @@ def test_raw_response_list(self, client: Gcore) -> None: @parametrize def test_streaming_response_list(self, client: Gcore) -> None: - with client.cloud.gpu_baremetal_clusters.servers.with_streaming_response.list( + with client.cloud.gpu_baremetal.clusters.servers.with_streaming_response.list( cluster_id="1aaaab48-10d0-46d9-80cc-85209284ceb4", project_id=1, region_id=7, @@ -81,7 +81,7 @@ def test_streaming_response_list(self, client: Gcore) -> None: @parametrize def test_path_params_list(self, client: Gcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `cluster_id` but received ''"): - client.cloud.gpu_baremetal_clusters.servers.with_raw_response.list( + client.cloud.gpu_baremetal.clusters.servers.with_raw_response.list( cluster_id="", project_id=1, region_id=7, @@ -89,7 +89,7 @@ def test_path_params_list(self, client: Gcore) -> None: @parametrize def test_method_delete(self, client: Gcore) -> None: - server = client.cloud.gpu_baremetal_clusters.servers.delete( + server = client.cloud.gpu_baremetal.clusters.servers.delete( instance_id="instance_id", project_id=0, region_id=0, @@ -99,7 +99,7 @@ def test_method_delete(self, client: Gcore) -> None: @parametrize def test_method_delete_with_all_params(self, client: Gcore) -> None: - server = client.cloud.gpu_baremetal_clusters.servers.delete( + server = client.cloud.gpu_baremetal.clusters.servers.delete( instance_id="instance_id", project_id=0, region_id=0, @@ -110,7 +110,7 @@ def test_method_delete_with_all_params(self, client: Gcore) -> None: @parametrize def test_raw_response_delete(self, client: Gcore) -> None: - response = client.cloud.gpu_baremetal_clusters.servers.with_raw_response.delete( + response = client.cloud.gpu_baremetal.clusters.servers.with_raw_response.delete( instance_id="instance_id", project_id=0, region_id=0, @@ -124,7 +124,7 @@ def test_raw_response_delete(self, client: Gcore) -> None: @parametrize def test_streaming_response_delete(self, client: Gcore) -> None: - with client.cloud.gpu_baremetal_clusters.servers.with_streaming_response.delete( + with client.cloud.gpu_baremetal.clusters.servers.with_streaming_response.delete( instance_id="instance_id", project_id=0, region_id=0, @@ -141,7 +141,7 @@ def test_streaming_response_delete(self, client: Gcore) -> None: @parametrize def test_path_params_delete(self, client: Gcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `cluster_id` but received ''"): - client.cloud.gpu_baremetal_clusters.servers.with_raw_response.delete( + client.cloud.gpu_baremetal.clusters.servers.with_raw_response.delete( instance_id="instance_id", project_id=0, region_id=0, @@ -149,7 +149,7 @@ def test_path_params_delete(self, client: Gcore) -> None: ) with pytest.raises(ValueError, match=r"Expected a non-empty value for `instance_id` but received ''"): - client.cloud.gpu_baremetal_clusters.servers.with_raw_response.delete( + client.cloud.gpu_baremetal.clusters.servers.with_raw_response.delete( instance_id="", project_id=0, region_id=0, @@ -158,7 +158,7 @@ def test_path_params_delete(self, client: Gcore) -> None: @parametrize def test_method_get_console(self, client: Gcore) -> None: - server = client.cloud.gpu_baremetal_clusters.servers.get_console( + server = client.cloud.gpu_baremetal.clusters.servers.get_console( instance_id="instance_id", project_id=0, region_id=0, @@ -167,7 +167,7 @@ def test_method_get_console(self, client: Gcore) -> None: @parametrize def test_raw_response_get_console(self, client: Gcore) -> None: - response = client.cloud.gpu_baremetal_clusters.servers.with_raw_response.get_console( + response = client.cloud.gpu_baremetal.clusters.servers.with_raw_response.get_console( instance_id="instance_id", project_id=0, region_id=0, @@ -180,7 +180,7 @@ def test_raw_response_get_console(self, client: Gcore) -> None: @parametrize def test_streaming_response_get_console(self, client: Gcore) -> None: - with client.cloud.gpu_baremetal_clusters.servers.with_streaming_response.get_console( + with client.cloud.gpu_baremetal.clusters.servers.with_streaming_response.get_console( instance_id="instance_id", project_id=0, region_id=0, @@ -196,7 +196,7 @@ def test_streaming_response_get_console(self, client: Gcore) -> None: @parametrize def test_path_params_get_console(self, client: Gcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `instance_id` but received ''"): - client.cloud.gpu_baremetal_clusters.servers.with_raw_response.get_console( + client.cloud.gpu_baremetal.clusters.servers.with_raw_response.get_console( instance_id="", project_id=0, region_id=0, @@ -204,7 +204,7 @@ def test_path_params_get_console(self, client: Gcore) -> None: @parametrize def test_method_powercycle(self, client: Gcore) -> None: - server = client.cloud.gpu_baremetal_clusters.servers.powercycle( + server = client.cloud.gpu_baremetal.clusters.servers.powercycle( instance_id="instance_id", project_id=0, region_id=0, @@ -213,7 +213,7 @@ def test_method_powercycle(self, client: Gcore) -> None: @parametrize def test_raw_response_powercycle(self, client: Gcore) -> None: - response = client.cloud.gpu_baremetal_clusters.servers.with_raw_response.powercycle( + response = client.cloud.gpu_baremetal.clusters.servers.with_raw_response.powercycle( instance_id="instance_id", project_id=0, region_id=0, @@ -226,7 +226,7 @@ def test_raw_response_powercycle(self, client: Gcore) -> None: @parametrize def test_streaming_response_powercycle(self, client: Gcore) -> None: - with client.cloud.gpu_baremetal_clusters.servers.with_streaming_response.powercycle( + with client.cloud.gpu_baremetal.clusters.servers.with_streaming_response.powercycle( instance_id="instance_id", project_id=0, region_id=0, @@ -242,7 +242,7 @@ def test_streaming_response_powercycle(self, client: Gcore) -> None: @parametrize def test_path_params_powercycle(self, client: Gcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `instance_id` but received ''"): - client.cloud.gpu_baremetal_clusters.servers.with_raw_response.powercycle( + client.cloud.gpu_baremetal.clusters.servers.with_raw_response.powercycle( instance_id="", project_id=0, region_id=0, @@ -250,7 +250,7 @@ def test_path_params_powercycle(self, client: Gcore) -> None: @parametrize def test_method_reboot(self, client: Gcore) -> None: - server = client.cloud.gpu_baremetal_clusters.servers.reboot( + server = client.cloud.gpu_baremetal.clusters.servers.reboot( instance_id="instance_id", project_id=0, region_id=0, @@ -259,7 +259,7 @@ def test_method_reboot(self, client: Gcore) -> None: @parametrize def test_raw_response_reboot(self, client: Gcore) -> None: - response = client.cloud.gpu_baremetal_clusters.servers.with_raw_response.reboot( + response = client.cloud.gpu_baremetal.clusters.servers.with_raw_response.reboot( instance_id="instance_id", project_id=0, region_id=0, @@ -272,7 +272,7 @@ def test_raw_response_reboot(self, client: Gcore) -> None: @parametrize def test_streaming_response_reboot(self, client: Gcore) -> None: - with client.cloud.gpu_baremetal_clusters.servers.with_streaming_response.reboot( + with client.cloud.gpu_baremetal.clusters.servers.with_streaming_response.reboot( instance_id="instance_id", project_id=0, region_id=0, @@ -288,7 +288,7 @@ def test_streaming_response_reboot(self, client: Gcore) -> None: @parametrize def test_path_params_reboot(self, client: Gcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `instance_id` but received ''"): - client.cloud.gpu_baremetal_clusters.servers.with_raw_response.reboot( + client.cloud.gpu_baremetal.clusters.servers.with_raw_response.reboot( instance_id="", project_id=0, region_id=0, @@ -302,7 +302,7 @@ class TestAsyncServers: @parametrize async def test_method_list(self, async_client: AsyncGcore) -> None: - server = await async_client.cloud.gpu_baremetal_clusters.servers.list( + server = await async_client.cloud.gpu_baremetal.clusters.servers.list( cluster_id="1aaaab48-10d0-46d9-80cc-85209284ceb4", project_id=1, region_id=7, @@ -311,7 +311,7 @@ async def test_method_list(self, async_client: AsyncGcore) -> None: @parametrize async def test_method_list_with_all_params(self, async_client: AsyncGcore) -> None: - server = await async_client.cloud.gpu_baremetal_clusters.servers.list( + server = await async_client.cloud.gpu_baremetal.clusters.servers.list( cluster_id="1aaaab48-10d0-46d9-80cc-85209284ceb4", project_id=1, region_id=7, @@ -329,7 +329,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncGcore) -> No @parametrize async def test_raw_response_list(self, async_client: AsyncGcore) -> None: - response = await async_client.cloud.gpu_baremetal_clusters.servers.with_raw_response.list( + response = await async_client.cloud.gpu_baremetal.clusters.servers.with_raw_response.list( cluster_id="1aaaab48-10d0-46d9-80cc-85209284ceb4", project_id=1, region_id=7, @@ -342,7 +342,7 @@ async def test_raw_response_list(self, async_client: AsyncGcore) -> None: @parametrize async def test_streaming_response_list(self, async_client: AsyncGcore) -> None: - async with async_client.cloud.gpu_baremetal_clusters.servers.with_streaming_response.list( + async with async_client.cloud.gpu_baremetal.clusters.servers.with_streaming_response.list( cluster_id="1aaaab48-10d0-46d9-80cc-85209284ceb4", project_id=1, region_id=7, @@ -358,7 +358,7 @@ async def test_streaming_response_list(self, async_client: AsyncGcore) -> None: @parametrize async def test_path_params_list(self, async_client: AsyncGcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `cluster_id` but received ''"): - await async_client.cloud.gpu_baremetal_clusters.servers.with_raw_response.list( + await async_client.cloud.gpu_baremetal.clusters.servers.with_raw_response.list( cluster_id="", project_id=1, region_id=7, @@ -366,7 +366,7 @@ async def test_path_params_list(self, async_client: AsyncGcore) -> None: @parametrize async def test_method_delete(self, async_client: AsyncGcore) -> None: - server = await async_client.cloud.gpu_baremetal_clusters.servers.delete( + server = await async_client.cloud.gpu_baremetal.clusters.servers.delete( instance_id="instance_id", project_id=0, region_id=0, @@ -376,7 +376,7 @@ async def test_method_delete(self, async_client: AsyncGcore) -> None: @parametrize async def test_method_delete_with_all_params(self, async_client: AsyncGcore) -> None: - server = await async_client.cloud.gpu_baremetal_clusters.servers.delete( + server = await async_client.cloud.gpu_baremetal.clusters.servers.delete( instance_id="instance_id", project_id=0, region_id=0, @@ -387,7 +387,7 @@ async def test_method_delete_with_all_params(self, async_client: AsyncGcore) -> @parametrize async def test_raw_response_delete(self, async_client: AsyncGcore) -> None: - response = await async_client.cloud.gpu_baremetal_clusters.servers.with_raw_response.delete( + response = await async_client.cloud.gpu_baremetal.clusters.servers.with_raw_response.delete( instance_id="instance_id", project_id=0, region_id=0, @@ -401,7 +401,7 @@ async def test_raw_response_delete(self, async_client: AsyncGcore) -> None: @parametrize async def test_streaming_response_delete(self, async_client: AsyncGcore) -> None: - async with async_client.cloud.gpu_baremetal_clusters.servers.with_streaming_response.delete( + async with async_client.cloud.gpu_baremetal.clusters.servers.with_streaming_response.delete( instance_id="instance_id", project_id=0, region_id=0, @@ -418,7 +418,7 @@ async def test_streaming_response_delete(self, async_client: AsyncGcore) -> None @parametrize async def test_path_params_delete(self, async_client: AsyncGcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `cluster_id` but received ''"): - await async_client.cloud.gpu_baremetal_clusters.servers.with_raw_response.delete( + await async_client.cloud.gpu_baremetal.clusters.servers.with_raw_response.delete( instance_id="instance_id", project_id=0, region_id=0, @@ -426,7 +426,7 @@ async def test_path_params_delete(self, async_client: AsyncGcore) -> None: ) with pytest.raises(ValueError, match=r"Expected a non-empty value for `instance_id` but received ''"): - await async_client.cloud.gpu_baremetal_clusters.servers.with_raw_response.delete( + await async_client.cloud.gpu_baremetal.clusters.servers.with_raw_response.delete( instance_id="", project_id=0, region_id=0, @@ -435,7 +435,7 @@ async def test_path_params_delete(self, async_client: AsyncGcore) -> None: @parametrize async def test_method_get_console(self, async_client: AsyncGcore) -> None: - server = await async_client.cloud.gpu_baremetal_clusters.servers.get_console( + server = await async_client.cloud.gpu_baremetal.clusters.servers.get_console( instance_id="instance_id", project_id=0, region_id=0, @@ -444,7 +444,7 @@ async def test_method_get_console(self, async_client: AsyncGcore) -> None: @parametrize async def test_raw_response_get_console(self, async_client: AsyncGcore) -> None: - response = await async_client.cloud.gpu_baremetal_clusters.servers.with_raw_response.get_console( + response = await async_client.cloud.gpu_baremetal.clusters.servers.with_raw_response.get_console( instance_id="instance_id", project_id=0, region_id=0, @@ -457,7 +457,7 @@ async def test_raw_response_get_console(self, async_client: AsyncGcore) -> None: @parametrize async def test_streaming_response_get_console(self, async_client: AsyncGcore) -> None: - async with async_client.cloud.gpu_baremetal_clusters.servers.with_streaming_response.get_console( + async with async_client.cloud.gpu_baremetal.clusters.servers.with_streaming_response.get_console( instance_id="instance_id", project_id=0, region_id=0, @@ -473,7 +473,7 @@ async def test_streaming_response_get_console(self, async_client: AsyncGcore) -> @parametrize async def test_path_params_get_console(self, async_client: AsyncGcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `instance_id` but received ''"): - await async_client.cloud.gpu_baremetal_clusters.servers.with_raw_response.get_console( + await async_client.cloud.gpu_baremetal.clusters.servers.with_raw_response.get_console( instance_id="", project_id=0, region_id=0, @@ -481,7 +481,7 @@ async def test_path_params_get_console(self, async_client: AsyncGcore) -> None: @parametrize async def test_method_powercycle(self, async_client: AsyncGcore) -> None: - server = await async_client.cloud.gpu_baremetal_clusters.servers.powercycle( + server = await async_client.cloud.gpu_baremetal.clusters.servers.powercycle( instance_id="instance_id", project_id=0, region_id=0, @@ -490,7 +490,7 @@ async def test_method_powercycle(self, async_client: AsyncGcore) -> None: @parametrize async def test_raw_response_powercycle(self, async_client: AsyncGcore) -> None: - response = await async_client.cloud.gpu_baremetal_clusters.servers.with_raw_response.powercycle( + response = await async_client.cloud.gpu_baremetal.clusters.servers.with_raw_response.powercycle( instance_id="instance_id", project_id=0, region_id=0, @@ -503,7 +503,7 @@ async def test_raw_response_powercycle(self, async_client: AsyncGcore) -> None: @parametrize async def test_streaming_response_powercycle(self, async_client: AsyncGcore) -> None: - async with async_client.cloud.gpu_baremetal_clusters.servers.with_streaming_response.powercycle( + async with async_client.cloud.gpu_baremetal.clusters.servers.with_streaming_response.powercycle( instance_id="instance_id", project_id=0, region_id=0, @@ -519,7 +519,7 @@ async def test_streaming_response_powercycle(self, async_client: AsyncGcore) -> @parametrize async def test_path_params_powercycle(self, async_client: AsyncGcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `instance_id` but received ''"): - await async_client.cloud.gpu_baremetal_clusters.servers.with_raw_response.powercycle( + await async_client.cloud.gpu_baremetal.clusters.servers.with_raw_response.powercycle( instance_id="", project_id=0, region_id=0, @@ -527,7 +527,7 @@ async def test_path_params_powercycle(self, async_client: AsyncGcore) -> None: @parametrize async def test_method_reboot(self, async_client: AsyncGcore) -> None: - server = await async_client.cloud.gpu_baremetal_clusters.servers.reboot( + server = await async_client.cloud.gpu_baremetal.clusters.servers.reboot( instance_id="instance_id", project_id=0, region_id=0, @@ -536,7 +536,7 @@ async def test_method_reboot(self, async_client: AsyncGcore) -> None: @parametrize async def test_raw_response_reboot(self, async_client: AsyncGcore) -> None: - response = await async_client.cloud.gpu_baremetal_clusters.servers.with_raw_response.reboot( + response = await async_client.cloud.gpu_baremetal.clusters.servers.with_raw_response.reboot( instance_id="instance_id", project_id=0, region_id=0, @@ -549,7 +549,7 @@ async def test_raw_response_reboot(self, async_client: AsyncGcore) -> None: @parametrize async def test_streaming_response_reboot(self, async_client: AsyncGcore) -> None: - async with async_client.cloud.gpu_baremetal_clusters.servers.with_streaming_response.reboot( + async with async_client.cloud.gpu_baremetal.clusters.servers.with_streaming_response.reboot( instance_id="instance_id", project_id=0, region_id=0, @@ -565,7 +565,7 @@ async def test_streaming_response_reboot(self, async_client: AsyncGcore) -> None @parametrize async def test_path_params_reboot(self, async_client: AsyncGcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `instance_id` but received ''"): - await async_client.cloud.gpu_baremetal_clusters.servers.with_raw_response.reboot( + await async_client.cloud.gpu_baremetal.clusters.servers.with_raw_response.reboot( instance_id="", project_id=0, region_id=0, diff --git a/tests/api_resources/cloud/test_gpu_baremetal_clusters.py b/tests/api_resources/cloud/gpu_baremetal/test_clusters.py similarity index 70% rename from tests/api_resources/cloud/test_gpu_baremetal_clusters.py rename to tests/api_resources/cloud/gpu_baremetal/test_clusters.py index 90aa7127..cd68c18a 100644 --- a/tests/api_resources/cloud/test_gpu_baremetal_clusters.py +++ b/tests/api_resources/cloud/gpu_baremetal/test_clusters.py @@ -10,21 +10,21 @@ from gcore import Gcore, AsyncGcore from tests.utils import assert_matches_type from gcore.pagination import SyncOffsetPage, AsyncOffsetPage -from gcore.types.cloud import ( - TaskIDList, +from gcore.types.cloud import TaskIDList +from gcore.types.cloud.gpu_baremetal import ( GPUBaremetalCluster, ) -from gcore.types.cloud.gpu_baremetal_clusters import GPUBaremetalClusterServerV1List +from gcore.types.cloud.gpu_baremetal.clusters import GPUBaremetalClusterServerV1List base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") -class TestGPUBaremetalClusters: +class TestClusters: parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) @parametrize def test_method_create(self, client: Gcore) -> None: - gpu_baremetal_cluster = client.cloud.gpu_baremetal_clusters.create( + cluster = client.cloud.gpu_baremetal.clusters.create( project_id=1, region_id=7, flavor="g3-ai-32-192-1500-l40s-48-1", @@ -33,11 +33,11 @@ def test_method_create(self, client: Gcore) -> None: servers_count=3, servers_settings={"interfaces": [{"type": "external"}]}, ) - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + assert_matches_type(TaskIDList, cluster, path=["response"]) @parametrize def test_method_create_with_all_params(self, client: Gcore) -> None: - gpu_baremetal_cluster = client.cloud.gpu_baremetal_clusters.create( + cluster = client.cloud.gpu_baremetal.clusters.create( project_id=1, region_id=7, flavor="g3-ai-32-192-1500-l40s-48-1", @@ -68,11 +68,11 @@ def test_method_create_with_all_params(self, client: Gcore) -> None: }, tags={"my-tag": "my-tag-value"}, ) - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + assert_matches_type(TaskIDList, cluster, path=["response"]) @parametrize def test_raw_response_create(self, client: Gcore) -> None: - response = client.cloud.gpu_baremetal_clusters.with_raw_response.create( + response = client.cloud.gpu_baremetal.clusters.with_raw_response.create( project_id=1, region_id=7, flavor="g3-ai-32-192-1500-l40s-48-1", @@ -84,12 +84,12 @@ def test_raw_response_create(self, client: Gcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = response.parse() - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + cluster = response.parse() + assert_matches_type(TaskIDList, cluster, path=["response"]) @parametrize def test_streaming_response_create(self, client: Gcore) -> None: - with client.cloud.gpu_baremetal_clusters.with_streaming_response.create( + with client.cloud.gpu_baremetal.clusters.with_streaming_response.create( project_id=1, region_id=7, flavor="g3-ai-32-192-1500-l40s-48-1", @@ -101,68 +101,68 @@ def test_streaming_response_create(self, client: Gcore) -> None: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = response.parse() - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + cluster = response.parse() + assert_matches_type(TaskIDList, cluster, path=["response"]) assert cast(Any, response.is_closed) is True @parametrize def test_method_list(self, client: Gcore) -> None: - gpu_baremetal_cluster = client.cloud.gpu_baremetal_clusters.list( + cluster = client.cloud.gpu_baremetal.clusters.list( project_id=1, region_id=7, ) - assert_matches_type(SyncOffsetPage[GPUBaremetalCluster], gpu_baremetal_cluster, path=["response"]) + assert_matches_type(SyncOffsetPage[GPUBaremetalCluster], cluster, path=["response"]) @parametrize def test_method_list_with_all_params(self, client: Gcore) -> None: - gpu_baremetal_cluster = client.cloud.gpu_baremetal_clusters.list( + cluster = client.cloud.gpu_baremetal.clusters.list( project_id=1, region_id=7, limit=10, managed_by=["k8s"], offset=0, ) - assert_matches_type(SyncOffsetPage[GPUBaremetalCluster], gpu_baremetal_cluster, path=["response"]) + assert_matches_type(SyncOffsetPage[GPUBaremetalCluster], cluster, path=["response"]) @parametrize def test_raw_response_list(self, client: Gcore) -> None: - response = client.cloud.gpu_baremetal_clusters.with_raw_response.list( + response = client.cloud.gpu_baremetal.clusters.with_raw_response.list( project_id=1, region_id=7, ) assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = response.parse() - assert_matches_type(SyncOffsetPage[GPUBaremetalCluster], gpu_baremetal_cluster, path=["response"]) + cluster = response.parse() + assert_matches_type(SyncOffsetPage[GPUBaremetalCluster], cluster, path=["response"]) @parametrize def test_streaming_response_list(self, client: Gcore) -> None: - with client.cloud.gpu_baremetal_clusters.with_streaming_response.list( + with client.cloud.gpu_baremetal.clusters.with_streaming_response.list( project_id=1, region_id=7, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = response.parse() - assert_matches_type(SyncOffsetPage[GPUBaremetalCluster], gpu_baremetal_cluster, path=["response"]) + cluster = response.parse() + assert_matches_type(SyncOffsetPage[GPUBaremetalCluster], cluster, path=["response"]) assert cast(Any, response.is_closed) is True @parametrize def test_method_delete(self, client: Gcore) -> None: - gpu_baremetal_cluster = client.cloud.gpu_baremetal_clusters.delete( + cluster = client.cloud.gpu_baremetal.clusters.delete( cluster_id="1aaaab48-10d0-46d9-80cc-85209284ceb4", project_id=1, region_id=7, ) - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + assert_matches_type(TaskIDList, cluster, path=["response"]) @parametrize def test_method_delete_with_all_params(self, client: Gcore) -> None: - gpu_baremetal_cluster = client.cloud.gpu_baremetal_clusters.delete( + cluster = client.cloud.gpu_baremetal.clusters.delete( cluster_id="1aaaab48-10d0-46d9-80cc-85209284ceb4", project_id=1, region_id=7, @@ -171,11 +171,11 @@ def test_method_delete_with_all_params(self, client: Gcore) -> None: floating_ip_ids=["e4a01208-d6ac-4304-bf86-3028154b070a"], reserved_fixed_ip_ids=["a29b8e1e-08d3-4cec-91fb-06e81e5f46d5"], ) - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + assert_matches_type(TaskIDList, cluster, path=["response"]) @parametrize def test_raw_response_delete(self, client: Gcore) -> None: - response = client.cloud.gpu_baremetal_clusters.with_raw_response.delete( + response = client.cloud.gpu_baremetal.clusters.with_raw_response.delete( cluster_id="1aaaab48-10d0-46d9-80cc-85209284ceb4", project_id=1, region_id=7, @@ -183,12 +183,12 @@ def test_raw_response_delete(self, client: Gcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = response.parse() - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + cluster = response.parse() + assert_matches_type(TaskIDList, cluster, path=["response"]) @parametrize def test_streaming_response_delete(self, client: Gcore) -> None: - with client.cloud.gpu_baremetal_clusters.with_streaming_response.delete( + with client.cloud.gpu_baremetal.clusters.with_streaming_response.delete( cluster_id="1aaaab48-10d0-46d9-80cc-85209284ceb4", project_id=1, region_id=7, @@ -196,15 +196,15 @@ def test_streaming_response_delete(self, client: Gcore) -> None: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = response.parse() - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + cluster = response.parse() + assert_matches_type(TaskIDList, cluster, path=["response"]) assert cast(Any, response.is_closed) is True @parametrize def test_path_params_delete(self, client: Gcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `cluster_id` but received ''"): - client.cloud.gpu_baremetal_clusters.with_raw_response.delete( + client.cloud.gpu_baremetal.clusters.with_raw_response.delete( cluster_id="", project_id=1, region_id=7, @@ -212,18 +212,18 @@ def test_path_params_delete(self, client: Gcore) -> None: @parametrize def test_method_action(self, client: Gcore) -> None: - gpu_baremetal_cluster = client.cloud.gpu_baremetal_clusters.action( + cluster = client.cloud.gpu_baremetal.clusters.action( cluster_id="1aaaab48-10d0-46d9-80cc-85209284ceb4", project_id=1, region_id=7, action="update_tags", tags={"foo": "my-tag-value"}, ) - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + assert_matches_type(TaskIDList, cluster, path=["response"]) @parametrize def test_raw_response_action(self, client: Gcore) -> None: - response = client.cloud.gpu_baremetal_clusters.with_raw_response.action( + response = client.cloud.gpu_baremetal.clusters.with_raw_response.action( cluster_id="1aaaab48-10d0-46d9-80cc-85209284ceb4", project_id=1, region_id=7, @@ -233,12 +233,12 @@ def test_raw_response_action(self, client: Gcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = response.parse() - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + cluster = response.parse() + assert_matches_type(TaskIDList, cluster, path=["response"]) @parametrize def test_streaming_response_action(self, client: Gcore) -> None: - with client.cloud.gpu_baremetal_clusters.with_streaming_response.action( + with client.cloud.gpu_baremetal.clusters.with_streaming_response.action( cluster_id="1aaaab48-10d0-46d9-80cc-85209284ceb4", project_id=1, region_id=7, @@ -248,15 +248,15 @@ def test_streaming_response_action(self, client: Gcore) -> None: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = response.parse() - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + cluster = response.parse() + assert_matches_type(TaskIDList, cluster, path=["response"]) assert cast(Any, response.is_closed) is True @parametrize def test_path_params_action(self, client: Gcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `cluster_id` but received ''"): - client.cloud.gpu_baremetal_clusters.with_raw_response.action( + client.cloud.gpu_baremetal.clusters.with_raw_response.action( cluster_id="", project_id=1, region_id=7, @@ -266,16 +266,16 @@ def test_path_params_action(self, client: Gcore) -> None: @parametrize def test_method_get(self, client: Gcore) -> None: - gpu_baremetal_cluster = client.cloud.gpu_baremetal_clusters.get( + cluster = client.cloud.gpu_baremetal.clusters.get( cluster_id="1aaaab48-10d0-46d9-80cc-85209284ceb4", project_id=1, region_id=7, ) - assert_matches_type(GPUBaremetalCluster, gpu_baremetal_cluster, path=["response"]) + assert_matches_type(GPUBaremetalCluster, cluster, path=["response"]) @parametrize def test_raw_response_get(self, client: Gcore) -> None: - response = client.cloud.gpu_baremetal_clusters.with_raw_response.get( + response = client.cloud.gpu_baremetal.clusters.with_raw_response.get( cluster_id="1aaaab48-10d0-46d9-80cc-85209284ceb4", project_id=1, region_id=7, @@ -283,12 +283,12 @@ def test_raw_response_get(self, client: Gcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = response.parse() - assert_matches_type(GPUBaremetalCluster, gpu_baremetal_cluster, path=["response"]) + cluster = response.parse() + assert_matches_type(GPUBaremetalCluster, cluster, path=["response"]) @parametrize def test_streaming_response_get(self, client: Gcore) -> None: - with client.cloud.gpu_baremetal_clusters.with_streaming_response.get( + with client.cloud.gpu_baremetal.clusters.with_streaming_response.get( cluster_id="1aaaab48-10d0-46d9-80cc-85209284ceb4", project_id=1, region_id=7, @@ -296,15 +296,15 @@ def test_streaming_response_get(self, client: Gcore) -> None: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = response.parse() - assert_matches_type(GPUBaremetalCluster, gpu_baremetal_cluster, path=["response"]) + cluster = response.parse() + assert_matches_type(GPUBaremetalCluster, cluster, path=["response"]) assert cast(Any, response.is_closed) is True @parametrize def test_path_params_get(self, client: Gcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `cluster_id` but received ''"): - client.cloud.gpu_baremetal_clusters.with_raw_response.get( + client.cloud.gpu_baremetal.clusters.with_raw_response.get( cluster_id="", project_id=1, region_id=7, @@ -312,16 +312,16 @@ def test_path_params_get(self, client: Gcore) -> None: @parametrize def test_method_powercycle_all_servers(self, client: Gcore) -> None: - gpu_baremetal_cluster = client.cloud.gpu_baremetal_clusters.powercycle_all_servers( + cluster = client.cloud.gpu_baremetal.clusters.powercycle_all_servers( cluster_id="cluster_id", project_id=0, region_id=0, ) - assert_matches_type(GPUBaremetalClusterServerV1List, gpu_baremetal_cluster, path=["response"]) + assert_matches_type(GPUBaremetalClusterServerV1List, cluster, path=["response"]) @parametrize def test_raw_response_powercycle_all_servers(self, client: Gcore) -> None: - response = client.cloud.gpu_baremetal_clusters.with_raw_response.powercycle_all_servers( + response = client.cloud.gpu_baremetal.clusters.with_raw_response.powercycle_all_servers( cluster_id="cluster_id", project_id=0, region_id=0, @@ -329,12 +329,12 @@ def test_raw_response_powercycle_all_servers(self, client: Gcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = response.parse() - assert_matches_type(GPUBaremetalClusterServerV1List, gpu_baremetal_cluster, path=["response"]) + cluster = response.parse() + assert_matches_type(GPUBaremetalClusterServerV1List, cluster, path=["response"]) @parametrize def test_streaming_response_powercycle_all_servers(self, client: Gcore) -> None: - with client.cloud.gpu_baremetal_clusters.with_streaming_response.powercycle_all_servers( + with client.cloud.gpu_baremetal.clusters.with_streaming_response.powercycle_all_servers( cluster_id="cluster_id", project_id=0, region_id=0, @@ -342,15 +342,15 @@ def test_streaming_response_powercycle_all_servers(self, client: Gcore) -> None: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = response.parse() - assert_matches_type(GPUBaremetalClusterServerV1List, gpu_baremetal_cluster, path=["response"]) + cluster = response.parse() + assert_matches_type(GPUBaremetalClusterServerV1List, cluster, path=["response"]) assert cast(Any, response.is_closed) is True @parametrize def test_path_params_powercycle_all_servers(self, client: Gcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `cluster_id` but received ''"): - client.cloud.gpu_baremetal_clusters.with_raw_response.powercycle_all_servers( + client.cloud.gpu_baremetal.clusters.with_raw_response.powercycle_all_servers( cluster_id="", project_id=0, region_id=0, @@ -358,16 +358,16 @@ def test_path_params_powercycle_all_servers(self, client: Gcore) -> None: @parametrize def test_method_reboot_all_servers(self, client: Gcore) -> None: - gpu_baremetal_cluster = client.cloud.gpu_baremetal_clusters.reboot_all_servers( + cluster = client.cloud.gpu_baremetal.clusters.reboot_all_servers( cluster_id="cluster_id", project_id=0, region_id=0, ) - assert_matches_type(GPUBaremetalClusterServerV1List, gpu_baremetal_cluster, path=["response"]) + assert_matches_type(GPUBaremetalClusterServerV1List, cluster, path=["response"]) @parametrize def test_raw_response_reboot_all_servers(self, client: Gcore) -> None: - response = client.cloud.gpu_baremetal_clusters.with_raw_response.reboot_all_servers( + response = client.cloud.gpu_baremetal.clusters.with_raw_response.reboot_all_servers( cluster_id="cluster_id", project_id=0, region_id=0, @@ -375,12 +375,12 @@ def test_raw_response_reboot_all_servers(self, client: Gcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = response.parse() - assert_matches_type(GPUBaremetalClusterServerV1List, gpu_baremetal_cluster, path=["response"]) + cluster = response.parse() + assert_matches_type(GPUBaremetalClusterServerV1List, cluster, path=["response"]) @parametrize def test_streaming_response_reboot_all_servers(self, client: Gcore) -> None: - with client.cloud.gpu_baremetal_clusters.with_streaming_response.reboot_all_servers( + with client.cloud.gpu_baremetal.clusters.with_streaming_response.reboot_all_servers( cluster_id="cluster_id", project_id=0, region_id=0, @@ -388,15 +388,15 @@ def test_streaming_response_reboot_all_servers(self, client: Gcore) -> None: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = response.parse() - assert_matches_type(GPUBaremetalClusterServerV1List, gpu_baremetal_cluster, path=["response"]) + cluster = response.parse() + assert_matches_type(GPUBaremetalClusterServerV1List, cluster, path=["response"]) assert cast(Any, response.is_closed) is True @parametrize def test_path_params_reboot_all_servers(self, client: Gcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `cluster_id` but received ''"): - client.cloud.gpu_baremetal_clusters.with_raw_response.reboot_all_servers( + client.cloud.gpu_baremetal.clusters.with_raw_response.reboot_all_servers( cluster_id="", project_id=0, region_id=0, @@ -404,17 +404,17 @@ def test_path_params_reboot_all_servers(self, client: Gcore) -> None: @parametrize def test_method_rebuild(self, client: Gcore) -> None: - gpu_baremetal_cluster = client.cloud.gpu_baremetal_clusters.rebuild( + cluster = client.cloud.gpu_baremetal.clusters.rebuild( cluster_id="cluster_id", project_id=0, region_id=0, nodes=["string"], ) - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + assert_matches_type(TaskIDList, cluster, path=["response"]) @parametrize def test_method_rebuild_with_all_params(self, client: Gcore) -> None: - gpu_baremetal_cluster = client.cloud.gpu_baremetal_clusters.rebuild( + cluster = client.cloud.gpu_baremetal.clusters.rebuild( cluster_id="cluster_id", project_id=0, region_id=0, @@ -422,11 +422,11 @@ def test_method_rebuild_with_all_params(self, client: Gcore) -> None: image_id="f01fd9a0-9548-48ba-82dc-a8c8b2d6f2f1", user_data="user_data", ) - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + assert_matches_type(TaskIDList, cluster, path=["response"]) @parametrize def test_raw_response_rebuild(self, client: Gcore) -> None: - response = client.cloud.gpu_baremetal_clusters.with_raw_response.rebuild( + response = client.cloud.gpu_baremetal.clusters.with_raw_response.rebuild( cluster_id="cluster_id", project_id=0, region_id=0, @@ -435,12 +435,12 @@ def test_raw_response_rebuild(self, client: Gcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = response.parse() - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + cluster = response.parse() + assert_matches_type(TaskIDList, cluster, path=["response"]) @parametrize def test_streaming_response_rebuild(self, client: Gcore) -> None: - with client.cloud.gpu_baremetal_clusters.with_streaming_response.rebuild( + with client.cloud.gpu_baremetal.clusters.with_streaming_response.rebuild( cluster_id="cluster_id", project_id=0, region_id=0, @@ -449,15 +449,15 @@ def test_streaming_response_rebuild(self, client: Gcore) -> None: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = response.parse() - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + cluster = response.parse() + assert_matches_type(TaskIDList, cluster, path=["response"]) assert cast(Any, response.is_closed) is True @parametrize def test_path_params_rebuild(self, client: Gcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `cluster_id` but received ''"): - client.cloud.gpu_baremetal_clusters.with_raw_response.rebuild( + client.cloud.gpu_baremetal.clusters.with_raw_response.rebuild( cluster_id="", project_id=0, region_id=0, @@ -466,17 +466,17 @@ def test_path_params_rebuild(self, client: Gcore) -> None: @parametrize def test_method_resize(self, client: Gcore) -> None: - gpu_baremetal_cluster = client.cloud.gpu_baremetal_clusters.resize( + cluster = client.cloud.gpu_baremetal.clusters.resize( cluster_id="cluster_id", project_id=0, region_id=0, instances_count=1, ) - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + assert_matches_type(TaskIDList, cluster, path=["response"]) @parametrize def test_raw_response_resize(self, client: Gcore) -> None: - response = client.cloud.gpu_baremetal_clusters.with_raw_response.resize( + response = client.cloud.gpu_baremetal.clusters.with_raw_response.resize( cluster_id="cluster_id", project_id=0, region_id=0, @@ -485,12 +485,12 @@ def test_raw_response_resize(self, client: Gcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = response.parse() - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + cluster = response.parse() + assert_matches_type(TaskIDList, cluster, path=["response"]) @parametrize def test_streaming_response_resize(self, client: Gcore) -> None: - with client.cloud.gpu_baremetal_clusters.with_streaming_response.resize( + with client.cloud.gpu_baremetal.clusters.with_streaming_response.resize( cluster_id="cluster_id", project_id=0, region_id=0, @@ -499,15 +499,15 @@ def test_streaming_response_resize(self, client: Gcore) -> None: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = response.parse() - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + cluster = response.parse() + assert_matches_type(TaskIDList, cluster, path=["response"]) assert cast(Any, response.is_closed) is True @parametrize def test_path_params_resize(self, client: Gcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `cluster_id` but received ''"): - client.cloud.gpu_baremetal_clusters.with_raw_response.resize( + client.cloud.gpu_baremetal.clusters.with_raw_response.resize( cluster_id="", project_id=0, region_id=0, @@ -515,14 +515,14 @@ def test_path_params_resize(self, client: Gcore) -> None: ) -class TestAsyncGPUBaremetalClusters: +class TestAsyncClusters: parametrize = pytest.mark.parametrize( "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] ) @parametrize async def test_method_create(self, async_client: AsyncGcore) -> None: - gpu_baremetal_cluster = await async_client.cloud.gpu_baremetal_clusters.create( + cluster = await async_client.cloud.gpu_baremetal.clusters.create( project_id=1, region_id=7, flavor="g3-ai-32-192-1500-l40s-48-1", @@ -531,11 +531,11 @@ async def test_method_create(self, async_client: AsyncGcore) -> None: servers_count=3, servers_settings={"interfaces": [{"type": "external"}]}, ) - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + assert_matches_type(TaskIDList, cluster, path=["response"]) @parametrize async def test_method_create_with_all_params(self, async_client: AsyncGcore) -> None: - gpu_baremetal_cluster = await async_client.cloud.gpu_baremetal_clusters.create( + cluster = await async_client.cloud.gpu_baremetal.clusters.create( project_id=1, region_id=7, flavor="g3-ai-32-192-1500-l40s-48-1", @@ -566,11 +566,11 @@ async def test_method_create_with_all_params(self, async_client: AsyncGcore) -> }, tags={"my-tag": "my-tag-value"}, ) - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + assert_matches_type(TaskIDList, cluster, path=["response"]) @parametrize async def test_raw_response_create(self, async_client: AsyncGcore) -> None: - response = await async_client.cloud.gpu_baremetal_clusters.with_raw_response.create( + response = await async_client.cloud.gpu_baremetal.clusters.with_raw_response.create( project_id=1, region_id=7, flavor="g3-ai-32-192-1500-l40s-48-1", @@ -582,12 +582,12 @@ async def test_raw_response_create(self, async_client: AsyncGcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = await response.parse() - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + cluster = await response.parse() + assert_matches_type(TaskIDList, cluster, path=["response"]) @parametrize async def test_streaming_response_create(self, async_client: AsyncGcore) -> None: - async with async_client.cloud.gpu_baremetal_clusters.with_streaming_response.create( + async with async_client.cloud.gpu_baremetal.clusters.with_streaming_response.create( project_id=1, region_id=7, flavor="g3-ai-32-192-1500-l40s-48-1", @@ -599,68 +599,68 @@ async def test_streaming_response_create(self, async_client: AsyncGcore) -> None assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = await response.parse() - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + cluster = await response.parse() + assert_matches_type(TaskIDList, cluster, path=["response"]) assert cast(Any, response.is_closed) is True @parametrize async def test_method_list(self, async_client: AsyncGcore) -> None: - gpu_baremetal_cluster = await async_client.cloud.gpu_baremetal_clusters.list( + cluster = await async_client.cloud.gpu_baremetal.clusters.list( project_id=1, region_id=7, ) - assert_matches_type(AsyncOffsetPage[GPUBaremetalCluster], gpu_baremetal_cluster, path=["response"]) + assert_matches_type(AsyncOffsetPage[GPUBaremetalCluster], cluster, path=["response"]) @parametrize async def test_method_list_with_all_params(self, async_client: AsyncGcore) -> None: - gpu_baremetal_cluster = await async_client.cloud.gpu_baremetal_clusters.list( + cluster = await async_client.cloud.gpu_baremetal.clusters.list( project_id=1, region_id=7, limit=10, managed_by=["k8s"], offset=0, ) - assert_matches_type(AsyncOffsetPage[GPUBaremetalCluster], gpu_baremetal_cluster, path=["response"]) + assert_matches_type(AsyncOffsetPage[GPUBaremetalCluster], cluster, path=["response"]) @parametrize async def test_raw_response_list(self, async_client: AsyncGcore) -> None: - response = await async_client.cloud.gpu_baremetal_clusters.with_raw_response.list( + response = await async_client.cloud.gpu_baremetal.clusters.with_raw_response.list( project_id=1, region_id=7, ) assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = await response.parse() - assert_matches_type(AsyncOffsetPage[GPUBaremetalCluster], gpu_baremetal_cluster, path=["response"]) + cluster = await response.parse() + assert_matches_type(AsyncOffsetPage[GPUBaremetalCluster], cluster, path=["response"]) @parametrize async def test_streaming_response_list(self, async_client: AsyncGcore) -> None: - async with async_client.cloud.gpu_baremetal_clusters.with_streaming_response.list( + async with async_client.cloud.gpu_baremetal.clusters.with_streaming_response.list( project_id=1, region_id=7, ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = await response.parse() - assert_matches_type(AsyncOffsetPage[GPUBaremetalCluster], gpu_baremetal_cluster, path=["response"]) + cluster = await response.parse() + assert_matches_type(AsyncOffsetPage[GPUBaremetalCluster], cluster, path=["response"]) assert cast(Any, response.is_closed) is True @parametrize async def test_method_delete(self, async_client: AsyncGcore) -> None: - gpu_baremetal_cluster = await async_client.cloud.gpu_baremetal_clusters.delete( + cluster = await async_client.cloud.gpu_baremetal.clusters.delete( cluster_id="1aaaab48-10d0-46d9-80cc-85209284ceb4", project_id=1, region_id=7, ) - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + assert_matches_type(TaskIDList, cluster, path=["response"]) @parametrize async def test_method_delete_with_all_params(self, async_client: AsyncGcore) -> None: - gpu_baremetal_cluster = await async_client.cloud.gpu_baremetal_clusters.delete( + cluster = await async_client.cloud.gpu_baremetal.clusters.delete( cluster_id="1aaaab48-10d0-46d9-80cc-85209284ceb4", project_id=1, region_id=7, @@ -669,11 +669,11 @@ async def test_method_delete_with_all_params(self, async_client: AsyncGcore) -> floating_ip_ids=["e4a01208-d6ac-4304-bf86-3028154b070a"], reserved_fixed_ip_ids=["a29b8e1e-08d3-4cec-91fb-06e81e5f46d5"], ) - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + assert_matches_type(TaskIDList, cluster, path=["response"]) @parametrize async def test_raw_response_delete(self, async_client: AsyncGcore) -> None: - response = await async_client.cloud.gpu_baremetal_clusters.with_raw_response.delete( + response = await async_client.cloud.gpu_baremetal.clusters.with_raw_response.delete( cluster_id="1aaaab48-10d0-46d9-80cc-85209284ceb4", project_id=1, region_id=7, @@ -681,12 +681,12 @@ async def test_raw_response_delete(self, async_client: AsyncGcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = await response.parse() - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + cluster = await response.parse() + assert_matches_type(TaskIDList, cluster, path=["response"]) @parametrize async def test_streaming_response_delete(self, async_client: AsyncGcore) -> None: - async with async_client.cloud.gpu_baremetal_clusters.with_streaming_response.delete( + async with async_client.cloud.gpu_baremetal.clusters.with_streaming_response.delete( cluster_id="1aaaab48-10d0-46d9-80cc-85209284ceb4", project_id=1, region_id=7, @@ -694,15 +694,15 @@ async def test_streaming_response_delete(self, async_client: AsyncGcore) -> None assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = await response.parse() - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + cluster = await response.parse() + assert_matches_type(TaskIDList, cluster, path=["response"]) assert cast(Any, response.is_closed) is True @parametrize async def test_path_params_delete(self, async_client: AsyncGcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `cluster_id` but received ''"): - await async_client.cloud.gpu_baremetal_clusters.with_raw_response.delete( + await async_client.cloud.gpu_baremetal.clusters.with_raw_response.delete( cluster_id="", project_id=1, region_id=7, @@ -710,18 +710,18 @@ async def test_path_params_delete(self, async_client: AsyncGcore) -> None: @parametrize async def test_method_action(self, async_client: AsyncGcore) -> None: - gpu_baremetal_cluster = await async_client.cloud.gpu_baremetal_clusters.action( + cluster = await async_client.cloud.gpu_baremetal.clusters.action( cluster_id="1aaaab48-10d0-46d9-80cc-85209284ceb4", project_id=1, region_id=7, action="update_tags", tags={"foo": "my-tag-value"}, ) - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + assert_matches_type(TaskIDList, cluster, path=["response"]) @parametrize async def test_raw_response_action(self, async_client: AsyncGcore) -> None: - response = await async_client.cloud.gpu_baremetal_clusters.with_raw_response.action( + response = await async_client.cloud.gpu_baremetal.clusters.with_raw_response.action( cluster_id="1aaaab48-10d0-46d9-80cc-85209284ceb4", project_id=1, region_id=7, @@ -731,12 +731,12 @@ async def test_raw_response_action(self, async_client: AsyncGcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = await response.parse() - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + cluster = await response.parse() + assert_matches_type(TaskIDList, cluster, path=["response"]) @parametrize async def test_streaming_response_action(self, async_client: AsyncGcore) -> None: - async with async_client.cloud.gpu_baremetal_clusters.with_streaming_response.action( + async with async_client.cloud.gpu_baremetal.clusters.with_streaming_response.action( cluster_id="1aaaab48-10d0-46d9-80cc-85209284ceb4", project_id=1, region_id=7, @@ -746,15 +746,15 @@ async def test_streaming_response_action(self, async_client: AsyncGcore) -> None assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = await response.parse() - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + cluster = await response.parse() + assert_matches_type(TaskIDList, cluster, path=["response"]) assert cast(Any, response.is_closed) is True @parametrize async def test_path_params_action(self, async_client: AsyncGcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `cluster_id` but received ''"): - await async_client.cloud.gpu_baremetal_clusters.with_raw_response.action( + await async_client.cloud.gpu_baremetal.clusters.with_raw_response.action( cluster_id="", project_id=1, region_id=7, @@ -764,16 +764,16 @@ async def test_path_params_action(self, async_client: AsyncGcore) -> None: @parametrize async def test_method_get(self, async_client: AsyncGcore) -> None: - gpu_baremetal_cluster = await async_client.cloud.gpu_baremetal_clusters.get( + cluster = await async_client.cloud.gpu_baremetal.clusters.get( cluster_id="1aaaab48-10d0-46d9-80cc-85209284ceb4", project_id=1, region_id=7, ) - assert_matches_type(GPUBaremetalCluster, gpu_baremetal_cluster, path=["response"]) + assert_matches_type(GPUBaremetalCluster, cluster, path=["response"]) @parametrize async def test_raw_response_get(self, async_client: AsyncGcore) -> None: - response = await async_client.cloud.gpu_baremetal_clusters.with_raw_response.get( + response = await async_client.cloud.gpu_baremetal.clusters.with_raw_response.get( cluster_id="1aaaab48-10d0-46d9-80cc-85209284ceb4", project_id=1, region_id=7, @@ -781,12 +781,12 @@ async def test_raw_response_get(self, async_client: AsyncGcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = await response.parse() - assert_matches_type(GPUBaremetalCluster, gpu_baremetal_cluster, path=["response"]) + cluster = await response.parse() + assert_matches_type(GPUBaremetalCluster, cluster, path=["response"]) @parametrize async def test_streaming_response_get(self, async_client: AsyncGcore) -> None: - async with async_client.cloud.gpu_baremetal_clusters.with_streaming_response.get( + async with async_client.cloud.gpu_baremetal.clusters.with_streaming_response.get( cluster_id="1aaaab48-10d0-46d9-80cc-85209284ceb4", project_id=1, region_id=7, @@ -794,15 +794,15 @@ async def test_streaming_response_get(self, async_client: AsyncGcore) -> None: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = await response.parse() - assert_matches_type(GPUBaremetalCluster, gpu_baremetal_cluster, path=["response"]) + cluster = await response.parse() + assert_matches_type(GPUBaremetalCluster, cluster, path=["response"]) assert cast(Any, response.is_closed) is True @parametrize async def test_path_params_get(self, async_client: AsyncGcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `cluster_id` but received ''"): - await async_client.cloud.gpu_baremetal_clusters.with_raw_response.get( + await async_client.cloud.gpu_baremetal.clusters.with_raw_response.get( cluster_id="", project_id=1, region_id=7, @@ -810,16 +810,16 @@ async def test_path_params_get(self, async_client: AsyncGcore) -> None: @parametrize async def test_method_powercycle_all_servers(self, async_client: AsyncGcore) -> None: - gpu_baremetal_cluster = await async_client.cloud.gpu_baremetal_clusters.powercycle_all_servers( + cluster = await async_client.cloud.gpu_baremetal.clusters.powercycle_all_servers( cluster_id="cluster_id", project_id=0, region_id=0, ) - assert_matches_type(GPUBaremetalClusterServerV1List, gpu_baremetal_cluster, path=["response"]) + assert_matches_type(GPUBaremetalClusterServerV1List, cluster, path=["response"]) @parametrize async def test_raw_response_powercycle_all_servers(self, async_client: AsyncGcore) -> None: - response = await async_client.cloud.gpu_baremetal_clusters.with_raw_response.powercycle_all_servers( + response = await async_client.cloud.gpu_baremetal.clusters.with_raw_response.powercycle_all_servers( cluster_id="cluster_id", project_id=0, region_id=0, @@ -827,12 +827,12 @@ async def test_raw_response_powercycle_all_servers(self, async_client: AsyncGcor assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = await response.parse() - assert_matches_type(GPUBaremetalClusterServerV1List, gpu_baremetal_cluster, path=["response"]) + cluster = await response.parse() + assert_matches_type(GPUBaremetalClusterServerV1List, cluster, path=["response"]) @parametrize async def test_streaming_response_powercycle_all_servers(self, async_client: AsyncGcore) -> None: - async with async_client.cloud.gpu_baremetal_clusters.with_streaming_response.powercycle_all_servers( + async with async_client.cloud.gpu_baremetal.clusters.with_streaming_response.powercycle_all_servers( cluster_id="cluster_id", project_id=0, region_id=0, @@ -840,15 +840,15 @@ async def test_streaming_response_powercycle_all_servers(self, async_client: Asy assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = await response.parse() - assert_matches_type(GPUBaremetalClusterServerV1List, gpu_baremetal_cluster, path=["response"]) + cluster = await response.parse() + assert_matches_type(GPUBaremetalClusterServerV1List, cluster, path=["response"]) assert cast(Any, response.is_closed) is True @parametrize async def test_path_params_powercycle_all_servers(self, async_client: AsyncGcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `cluster_id` but received ''"): - await async_client.cloud.gpu_baremetal_clusters.with_raw_response.powercycle_all_servers( + await async_client.cloud.gpu_baremetal.clusters.with_raw_response.powercycle_all_servers( cluster_id="", project_id=0, region_id=0, @@ -856,16 +856,16 @@ async def test_path_params_powercycle_all_servers(self, async_client: AsyncGcore @parametrize async def test_method_reboot_all_servers(self, async_client: AsyncGcore) -> None: - gpu_baremetal_cluster = await async_client.cloud.gpu_baremetal_clusters.reboot_all_servers( + cluster = await async_client.cloud.gpu_baremetal.clusters.reboot_all_servers( cluster_id="cluster_id", project_id=0, region_id=0, ) - assert_matches_type(GPUBaremetalClusterServerV1List, gpu_baremetal_cluster, path=["response"]) + assert_matches_type(GPUBaremetalClusterServerV1List, cluster, path=["response"]) @parametrize async def test_raw_response_reboot_all_servers(self, async_client: AsyncGcore) -> None: - response = await async_client.cloud.gpu_baremetal_clusters.with_raw_response.reboot_all_servers( + response = await async_client.cloud.gpu_baremetal.clusters.with_raw_response.reboot_all_servers( cluster_id="cluster_id", project_id=0, region_id=0, @@ -873,12 +873,12 @@ async def test_raw_response_reboot_all_servers(self, async_client: AsyncGcore) - assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = await response.parse() - assert_matches_type(GPUBaremetalClusterServerV1List, gpu_baremetal_cluster, path=["response"]) + cluster = await response.parse() + assert_matches_type(GPUBaremetalClusterServerV1List, cluster, path=["response"]) @parametrize async def test_streaming_response_reboot_all_servers(self, async_client: AsyncGcore) -> None: - async with async_client.cloud.gpu_baremetal_clusters.with_streaming_response.reboot_all_servers( + async with async_client.cloud.gpu_baremetal.clusters.with_streaming_response.reboot_all_servers( cluster_id="cluster_id", project_id=0, region_id=0, @@ -886,15 +886,15 @@ async def test_streaming_response_reboot_all_servers(self, async_client: AsyncGc assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = await response.parse() - assert_matches_type(GPUBaremetalClusterServerV1List, gpu_baremetal_cluster, path=["response"]) + cluster = await response.parse() + assert_matches_type(GPUBaremetalClusterServerV1List, cluster, path=["response"]) assert cast(Any, response.is_closed) is True @parametrize async def test_path_params_reboot_all_servers(self, async_client: AsyncGcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `cluster_id` but received ''"): - await async_client.cloud.gpu_baremetal_clusters.with_raw_response.reboot_all_servers( + await async_client.cloud.gpu_baremetal.clusters.with_raw_response.reboot_all_servers( cluster_id="", project_id=0, region_id=0, @@ -902,17 +902,17 @@ async def test_path_params_reboot_all_servers(self, async_client: AsyncGcore) -> @parametrize async def test_method_rebuild(self, async_client: AsyncGcore) -> None: - gpu_baremetal_cluster = await async_client.cloud.gpu_baremetal_clusters.rebuild( + cluster = await async_client.cloud.gpu_baremetal.clusters.rebuild( cluster_id="cluster_id", project_id=0, region_id=0, nodes=["string"], ) - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + assert_matches_type(TaskIDList, cluster, path=["response"]) @parametrize async def test_method_rebuild_with_all_params(self, async_client: AsyncGcore) -> None: - gpu_baremetal_cluster = await async_client.cloud.gpu_baremetal_clusters.rebuild( + cluster = await async_client.cloud.gpu_baremetal.clusters.rebuild( cluster_id="cluster_id", project_id=0, region_id=0, @@ -920,11 +920,11 @@ async def test_method_rebuild_with_all_params(self, async_client: AsyncGcore) -> image_id="f01fd9a0-9548-48ba-82dc-a8c8b2d6f2f1", user_data="user_data", ) - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + assert_matches_type(TaskIDList, cluster, path=["response"]) @parametrize async def test_raw_response_rebuild(self, async_client: AsyncGcore) -> None: - response = await async_client.cloud.gpu_baremetal_clusters.with_raw_response.rebuild( + response = await async_client.cloud.gpu_baremetal.clusters.with_raw_response.rebuild( cluster_id="cluster_id", project_id=0, region_id=0, @@ -933,12 +933,12 @@ async def test_raw_response_rebuild(self, async_client: AsyncGcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = await response.parse() - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + cluster = await response.parse() + assert_matches_type(TaskIDList, cluster, path=["response"]) @parametrize async def test_streaming_response_rebuild(self, async_client: AsyncGcore) -> None: - async with async_client.cloud.gpu_baremetal_clusters.with_streaming_response.rebuild( + async with async_client.cloud.gpu_baremetal.clusters.with_streaming_response.rebuild( cluster_id="cluster_id", project_id=0, region_id=0, @@ -947,15 +947,15 @@ async def test_streaming_response_rebuild(self, async_client: AsyncGcore) -> Non assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = await response.parse() - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + cluster = await response.parse() + assert_matches_type(TaskIDList, cluster, path=["response"]) assert cast(Any, response.is_closed) is True @parametrize async def test_path_params_rebuild(self, async_client: AsyncGcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `cluster_id` but received ''"): - await async_client.cloud.gpu_baremetal_clusters.with_raw_response.rebuild( + await async_client.cloud.gpu_baremetal.clusters.with_raw_response.rebuild( cluster_id="", project_id=0, region_id=0, @@ -964,17 +964,17 @@ async def test_path_params_rebuild(self, async_client: AsyncGcore) -> None: @parametrize async def test_method_resize(self, async_client: AsyncGcore) -> None: - gpu_baremetal_cluster = await async_client.cloud.gpu_baremetal_clusters.resize( + cluster = await async_client.cloud.gpu_baremetal.clusters.resize( cluster_id="cluster_id", project_id=0, region_id=0, instances_count=1, ) - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + assert_matches_type(TaskIDList, cluster, path=["response"]) @parametrize async def test_raw_response_resize(self, async_client: AsyncGcore) -> None: - response = await async_client.cloud.gpu_baremetal_clusters.with_raw_response.resize( + response = await async_client.cloud.gpu_baremetal.clusters.with_raw_response.resize( cluster_id="cluster_id", project_id=0, region_id=0, @@ -983,12 +983,12 @@ async def test_raw_response_resize(self, async_client: AsyncGcore) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = await response.parse() - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + cluster = await response.parse() + assert_matches_type(TaskIDList, cluster, path=["response"]) @parametrize async def test_streaming_response_resize(self, async_client: AsyncGcore) -> None: - async with async_client.cloud.gpu_baremetal_clusters.with_streaming_response.resize( + async with async_client.cloud.gpu_baremetal.clusters.with_streaming_response.resize( cluster_id="cluster_id", project_id=0, region_id=0, @@ -997,15 +997,15 @@ async def test_streaming_response_resize(self, async_client: AsyncGcore) -> None assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" - gpu_baremetal_cluster = await response.parse() - assert_matches_type(TaskIDList, gpu_baremetal_cluster, path=["response"]) + cluster = await response.parse() + assert_matches_type(TaskIDList, cluster, path=["response"]) assert cast(Any, response.is_closed) is True @parametrize async def test_path_params_resize(self, async_client: AsyncGcore) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `cluster_id` but received ''"): - await async_client.cloud.gpu_baremetal_clusters.with_raw_response.resize( + await async_client.cloud.gpu_baremetal.clusters.with_raw_response.resize( cluster_id="", project_id=0, region_id=0, From 064d0ed11b38f1ded78c82f57a9997c5a8b2e06c Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 30 Dec 2025 09:51:28 +0000 Subject: [PATCH 2/2] release: 0.27.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 8 ++++++++ pyproject.toml | 2 +- src/gcore/_version.py | 2 +- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index caf5ca3f..59acac47 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.26.0" + ".": "0.27.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 129d52ff..2df7d10e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 0.27.0 (2025-12-30) + +Full Changelog: [v0.26.0...v0.27.0](https://github.com/G-Core/gcore-python/compare/v0.26.0...v0.27.0) + +### Features + +* **api:** manual updates ([e6fec4e](https://github.com/G-Core/gcore-python/commit/e6fec4e8c85de66bd2557833cd03f38c30b19ecd)) + ## 0.26.0 (2025-12-23) Full Changelog: [v0.25.0...v0.26.0](https://github.com/G-Core/gcore-python/compare/v0.25.0...v0.26.0) diff --git a/pyproject.toml b/pyproject.toml index 6d4eae5e..62a99509 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "gcore" -version = "0.26.0" +version = "0.27.0" description = "The official Python library for the gcore API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/gcore/_version.py b/src/gcore/_version.py index 3749030a..f59c6bde 100644 --- a/src/gcore/_version.py +++ b/src/gcore/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "gcore" -__version__ = "0.26.0" # x-release-please-version +__version__ = "0.27.0" # x-release-please-version