Skip to content

Commit 02468c1

Browse files
feat(api): aggregated API specs update
1 parent c0ac9f3 commit 02468c1

7 files changed

Lines changed: 347 additions & 233 deletions

File tree

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 645
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/gcore%2Fgcore-ed59524e5c2a97fe0b95153f4b553c8f6bd4e9a91569d9832f22053b6b5901a0.yml
3-
openapi_spec_hash: e0c7e1da7f0596e9ab8bac7c3447bc62
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/gcore%2Fgcore-3fc43b72b82321f8d4ceea9ea44d7ab14e75872dbe66e3e698e1f59ba300ec55.yml
3+
openapi_spec_hash: 1b1043a0ef7bcf106abf14f9187f5755
44
config_hash: 7085751e6bd8f3fd13cfebe04bb99fed

src/gcore/resources/cloud/floating_ips.py

Lines changed: 93 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
from __future__ import annotations
44

5+
import typing_extensions
56
from typing import Dict, Optional
67

78
import httpx
@@ -123,6 +124,7 @@ def create(
123124
cast_to=TaskIDList,
124125
)
125126

127+
@typing_extensions.deprecated("deprecated")
126128
def update(
127129
self,
128130
floating_ip_id: str,
@@ -138,7 +140,8 @@ def update(
138140
timeout: float | httpx.Timeout | None | NotGiven = not_given,
139141
) -> FloatingIP:
140142
"""
141-
Update floating IP
143+
**Deprecated**: Use PATCH
144+
/v2/floatingips/{`project_id`}/{`region_id`}/{`floating_ip_id`} instead
142145
143146
Args:
144147
project_id: Project ID
@@ -313,6 +316,7 @@ def delete(
313316
cast_to=TaskIDList,
314317
)
315318

319+
@typing_extensions.deprecated("deprecated")
316320
def assign(
317321
self,
318322
floating_ip_id: str,
@@ -331,7 +335,16 @@ def assign(
331335
"""
332336
Assign floating IP to instance or loadbalancer
333337
338+
**Deprecated**: Use PATCH
339+
/v2/floatingips/{`project_id`}/{`region_id`}/{`floating_ip_id`} instead
340+
334341
Args:
342+
project_id: Project ID
343+
344+
region_id: Region ID
345+
346+
floating_ip_id: Floating IP ID
347+
335348
port_id: Port ID
336349
337350
fixed_ip_address: Fixed IP address
@@ -410,6 +423,7 @@ def get(
410423
cast_to=FloatingIP,
411424
)
412425

426+
@typing_extensions.deprecated("deprecated")
413427
def unassign(
414428
self,
415429
floating_ip_id: str,
@@ -424,9 +438,16 @@ def unassign(
424438
timeout: float | httpx.Timeout | None | NotGiven = not_given,
425439
) -> FloatingIP:
426440
"""
427-
Unassign floating IP
441+
**Deprecated**: Use PATCH
442+
/v2/floatingips/{`project_id`}/{`region_id`}/{`floating_ip_id`} instead
428443
429444
Args:
445+
project_id: Project ID
446+
447+
region_id: Region ID
448+
449+
floating_ip_id: Floating IP ID
450+
430451
extra_headers: Send extra headers
431452
432453
extra_query: Add additional query parameters to the request
@@ -627,6 +648,7 @@ async def create(
627648
cast_to=TaskIDList,
628649
)
629650

651+
@typing_extensions.deprecated("deprecated")
630652
async def update(
631653
self,
632654
floating_ip_id: str,
@@ -642,7 +664,8 @@ async def update(
642664
timeout: float | httpx.Timeout | None | NotGiven = not_given,
643665
) -> FloatingIP:
644666
"""
645-
Update floating IP
667+
**Deprecated**: Use PATCH
668+
/v2/floatingips/{`project_id`}/{`region_id`}/{`floating_ip_id`} instead
646669
647670
Args:
648671
project_id: Project ID
@@ -817,6 +840,7 @@ async def delete(
817840
cast_to=TaskIDList,
818841
)
819842

843+
@typing_extensions.deprecated("deprecated")
820844
async def assign(
821845
self,
822846
floating_ip_id: str,
@@ -835,7 +859,16 @@ async def assign(
835859
"""
836860
Assign floating IP to instance or loadbalancer
837861
862+
**Deprecated**: Use PATCH
863+
/v2/floatingips/{`project_id`}/{`region_id`}/{`floating_ip_id`} instead
864+
838865
Args:
866+
project_id: Project ID
867+
868+
region_id: Region ID
869+
870+
floating_ip_id: Floating IP ID
871+
839872
port_id: Port ID
840873
841874
fixed_ip_address: Fixed IP address
@@ -914,6 +947,7 @@ async def get(
914947
cast_to=FloatingIP,
915948
)
916949

950+
@typing_extensions.deprecated("deprecated")
917951
async def unassign(
918952
self,
919953
floating_ip_id: str,
@@ -928,9 +962,16 @@ async def unassign(
928962
timeout: float | httpx.Timeout | None | NotGiven = not_given,
929963
) -> FloatingIP:
930964
"""
931-
Unassign floating IP
965+
**Deprecated**: Use PATCH
966+
/v2/floatingips/{`project_id`}/{`region_id`}/{`floating_ip_id`} instead
932967
933968
Args:
969+
project_id: Project ID
970+
971+
region_id: Region ID
972+
973+
floating_ip_id: Floating IP ID
974+
934975
extra_headers: Send extra headers
935976
936977
extra_query: Add additional query parameters to the request
@@ -1049,23 +1090,29 @@ def __init__(self, floating_ips: FloatingIPsResource) -> None:
10491090
self.create = to_raw_response_wrapper(
10501091
floating_ips.create,
10511092
)
1052-
self.update = to_raw_response_wrapper(
1053-
floating_ips.update,
1093+
self.update = ( # pyright: ignore[reportDeprecated]
1094+
to_raw_response_wrapper(
1095+
floating_ips.update, # pyright: ignore[reportDeprecated],
1096+
)
10541097
)
10551098
self.list = to_raw_response_wrapper(
10561099
floating_ips.list,
10571100
)
10581101
self.delete = to_raw_response_wrapper(
10591102
floating_ips.delete,
10601103
)
1061-
self.assign = to_raw_response_wrapper(
1062-
floating_ips.assign,
1104+
self.assign = ( # pyright: ignore[reportDeprecated]
1105+
to_raw_response_wrapper(
1106+
floating_ips.assign, # pyright: ignore[reportDeprecated],
1107+
)
10631108
)
10641109
self.get = to_raw_response_wrapper(
10651110
floating_ips.get,
10661111
)
1067-
self.unassign = to_raw_response_wrapper(
1068-
floating_ips.unassign,
1112+
self.unassign = ( # pyright: ignore[reportDeprecated]
1113+
to_raw_response_wrapper(
1114+
floating_ips.unassign, # pyright: ignore[reportDeprecated],
1115+
)
10691116
)
10701117
self.create_and_poll = to_raw_response_wrapper(
10711118
floating_ips.create_and_poll,
@@ -1082,23 +1129,29 @@ def __init__(self, floating_ips: AsyncFloatingIPsResource) -> None:
10821129
self.create = async_to_raw_response_wrapper(
10831130
floating_ips.create,
10841131
)
1085-
self.update = async_to_raw_response_wrapper(
1086-
floating_ips.update,
1132+
self.update = ( # pyright: ignore[reportDeprecated]
1133+
async_to_raw_response_wrapper(
1134+
floating_ips.update, # pyright: ignore[reportDeprecated],
1135+
)
10871136
)
10881137
self.list = async_to_raw_response_wrapper(
10891138
floating_ips.list,
10901139
)
10911140
self.delete = async_to_raw_response_wrapper(
10921141
floating_ips.delete,
10931142
)
1094-
self.assign = async_to_raw_response_wrapper(
1095-
floating_ips.assign,
1143+
self.assign = ( # pyright: ignore[reportDeprecated]
1144+
async_to_raw_response_wrapper(
1145+
floating_ips.assign, # pyright: ignore[reportDeprecated],
1146+
)
10961147
)
10971148
self.get = async_to_raw_response_wrapper(
10981149
floating_ips.get,
10991150
)
1100-
self.unassign = async_to_raw_response_wrapper(
1101-
floating_ips.unassign,
1151+
self.unassign = ( # pyright: ignore[reportDeprecated]
1152+
async_to_raw_response_wrapper(
1153+
floating_ips.unassign, # pyright: ignore[reportDeprecated],
1154+
)
11021155
)
11031156
self.create_and_poll = async_to_raw_response_wrapper(
11041157
floating_ips.create_and_poll,
@@ -1115,23 +1168,29 @@ def __init__(self, floating_ips: FloatingIPsResource) -> None:
11151168
self.create = to_streamed_response_wrapper(
11161169
floating_ips.create,
11171170
)
1118-
self.update = to_streamed_response_wrapper(
1119-
floating_ips.update,
1171+
self.update = ( # pyright: ignore[reportDeprecated]
1172+
to_streamed_response_wrapper(
1173+
floating_ips.update, # pyright: ignore[reportDeprecated],
1174+
)
11201175
)
11211176
self.list = to_streamed_response_wrapper(
11221177
floating_ips.list,
11231178
)
11241179
self.delete = to_streamed_response_wrapper(
11251180
floating_ips.delete,
11261181
)
1127-
self.assign = to_streamed_response_wrapper(
1128-
floating_ips.assign,
1182+
self.assign = ( # pyright: ignore[reportDeprecated]
1183+
to_streamed_response_wrapper(
1184+
floating_ips.assign, # pyright: ignore[reportDeprecated],
1185+
)
11291186
)
11301187
self.get = to_streamed_response_wrapper(
11311188
floating_ips.get,
11321189
)
1133-
self.unassign = to_streamed_response_wrapper(
1134-
floating_ips.unassign,
1190+
self.unassign = ( # pyright: ignore[reportDeprecated]
1191+
to_streamed_response_wrapper(
1192+
floating_ips.unassign, # pyright: ignore[reportDeprecated],
1193+
)
11351194
)
11361195
self.create_and_poll = to_streamed_response_wrapper(
11371196
floating_ips.create_and_poll,
@@ -1148,23 +1207,29 @@ def __init__(self, floating_ips: AsyncFloatingIPsResource) -> None:
11481207
self.create = async_to_streamed_response_wrapper(
11491208
floating_ips.create,
11501209
)
1151-
self.update = async_to_streamed_response_wrapper(
1152-
floating_ips.update,
1210+
self.update = ( # pyright: ignore[reportDeprecated]
1211+
async_to_streamed_response_wrapper(
1212+
floating_ips.update, # pyright: ignore[reportDeprecated],
1213+
)
11531214
)
11541215
self.list = async_to_streamed_response_wrapper(
11551216
floating_ips.list,
11561217
)
11571218
self.delete = async_to_streamed_response_wrapper(
11581219
floating_ips.delete,
11591220
)
1160-
self.assign = async_to_streamed_response_wrapper(
1161-
floating_ips.assign,
1221+
self.assign = ( # pyright: ignore[reportDeprecated]
1222+
async_to_streamed_response_wrapper(
1223+
floating_ips.assign, # pyright: ignore[reportDeprecated],
1224+
)
11621225
)
11631226
self.get = async_to_streamed_response_wrapper(
11641227
floating_ips.get,
11651228
)
1166-
self.unassign = async_to_streamed_response_wrapper(
1167-
floating_ips.unassign,
1229+
self.unassign = ( # pyright: ignore[reportDeprecated]
1230+
async_to_streamed_response_wrapper(
1231+
floating_ips.unassign, # pyright: ignore[reportDeprecated],
1232+
)
11681233
)
11691234
self.create_and_poll = async_to_streamed_response_wrapper(
11701235
floating_ips.create_and_poll,

src/gcore/resources/cloud/networks/routers.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -124,8 +124,10 @@ def update(
124124
extra_body: Body | None = None,
125125
timeout: float | httpx.Timeout | None | NotGiven = not_given,
126126
) -> Router:
127-
"""
128-
Update the configuration of an existing router.
127+
"""Update the configuration of an existing router.
128+
129+
**Deprecated**: Use PATCH
130+
/v2/routers/{`project_id`}/{`region_id`}/{`router_id`}
129131
130132
Args:
131133
external_gateway_info: New external gateway.
@@ -491,8 +493,10 @@ async def update(
491493
extra_body: Body | None = None,
492494
timeout: float | httpx.Timeout | None | NotGiven = not_given,
493495
) -> Router:
494-
"""
495-
Update the configuration of an existing router.
496+
"""Update the configuration of an existing router.
497+
498+
**Deprecated**: Use PATCH
499+
/v2/routers/{`project_id`}/{`region_id`}/{`router_id`}
496500
497501
Args:
498502
external_gateway_info: New external gateway.

src/gcore/resources/cloud/tasks.py

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -182,11 +182,12 @@ def list(
182182
'`start_gpu_virtual_server`', '`start_vm`', '`stop_gpu_baremetal_server`',
183183
'`stop_gpu_virtual_cluster`', '`stop_gpu_virtual_server`', '`stop_vm`',
184184
'`suspend_vm`', '`sync_private_flavors`', '`update_ddos_profile`',
185-
'`update_inference_application`', '`update_inference_instance`',
186-
'`update_k8s_cluster_v2`', '`update_l7policy`', '`update_lbmetadata`',
187-
'`update_port_allowed_address_pairs`', '`update_security_group`',
188-
'`update_sfs`', '`update_tags_gpu_virtual_cluster`', '`upgrade_k8s_cluster_v2`',
189-
'`upscale_ai_cluster_gpu`', '`upscale_gpu_virtual_cluster`']
185+
'`update_floating_ip`', '`update_inference_application`',
186+
'`update_inference_instance`', '`update_k8s_cluster_v2`', '`update_l7policy`',
187+
'`update_lbmetadata`', '`update_port_allowed_address_pairs`', '`update_router`',
188+
'`update_security_group`', '`update_sfs`', '`update_tags_gpu_virtual_cluster`',
189+
'`upgrade_k8s_cluster_v2`', '`upscale_ai_cluster_gpu`',
190+
'`upscale_gpu_virtual_cluster`']
190191
191192
to_timestamp: ISO formatted datetime string. Filter the tasks by creation date less than or
192193
equal to `to_timestamp`
@@ -500,11 +501,12 @@ def list(
500501
'`start_gpu_virtual_server`', '`start_vm`', '`stop_gpu_baremetal_server`',
501502
'`stop_gpu_virtual_cluster`', '`stop_gpu_virtual_server`', '`stop_vm`',
502503
'`suspend_vm`', '`sync_private_flavors`', '`update_ddos_profile`',
503-
'`update_inference_application`', '`update_inference_instance`',
504-
'`update_k8s_cluster_v2`', '`update_l7policy`', '`update_lbmetadata`',
505-
'`update_port_allowed_address_pairs`', '`update_security_group`',
506-
'`update_sfs`', '`update_tags_gpu_virtual_cluster`', '`upgrade_k8s_cluster_v2`',
507-
'`upscale_ai_cluster_gpu`', '`upscale_gpu_virtual_cluster`']
504+
'`update_floating_ip`', '`update_inference_application`',
505+
'`update_inference_instance`', '`update_k8s_cluster_v2`', '`update_l7policy`',
506+
'`update_lbmetadata`', '`update_port_allowed_address_pairs`', '`update_router`',
507+
'`update_security_group`', '`update_sfs`', '`update_tags_gpu_virtual_cluster`',
508+
'`upgrade_k8s_cluster_v2`', '`upscale_ai_cluster_gpu`',
509+
'`upscale_gpu_virtual_cluster`']
508510
509511
to_timestamp: ISO formatted datetime string. Filter the tasks by creation date less than or
510512
equal to `to_timestamp`

src/gcore/types/cloud/floating_ip_assign_params.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,10 @@
1010

1111
class FloatingIPAssignParams(TypedDict, total=False):
1212
project_id: int
13+
"""Project ID"""
1314

1415
region_id: int
16+
"""Region ID"""
1517

1618
port_id: Required[str]
1719
"""Port ID"""

src/gcore/types/cloud/task_list_params.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -101,11 +101,12 @@ class TaskListParams(TypedDict, total=False):
101101
'`start_gpu_virtual_server`', '`start_vm`', '`stop_gpu_baremetal_server`',
102102
'`stop_gpu_virtual_cluster`', '`stop_gpu_virtual_server`', '`stop_vm`',
103103
'`suspend_vm`', '`sync_private_flavors`', '`update_ddos_profile`',
104-
'`update_inference_application`', '`update_inference_instance`',
105-
'`update_k8s_cluster_v2`', '`update_l7policy`', '`update_lbmetadata`',
106-
'`update_port_allowed_address_pairs`', '`update_security_group`',
107-
'`update_sfs`', '`update_tags_gpu_virtual_cluster`', '`upgrade_k8s_cluster_v2`',
108-
'`upscale_ai_cluster_gpu`', '`upscale_gpu_virtual_cluster`']
104+
'`update_floating_ip`', '`update_inference_application`',
105+
'`update_inference_instance`', '`update_k8s_cluster_v2`', '`update_l7policy`',
106+
'`update_lbmetadata`', '`update_port_allowed_address_pairs`', '`update_router`',
107+
'`update_security_group`', '`update_sfs`', '`update_tags_gpu_virtual_cluster`',
108+
'`upgrade_k8s_cluster_v2`', '`upscale_ai_cluster_gpu`',
109+
'`upscale_gpu_virtual_cluster`']
109110
"""
110111

111112
to_timestamp: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")]

0 commit comments

Comments
 (0)