Skip to content

Commit 667f129

Browse files
feat(api): aggregated API specs update
1 parent e4f64fd commit 667f129

12 files changed

Lines changed: 284 additions & 217 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-ade61b5f8b94d9aaf24c2770f59a72e498afde0922d4967f51a5265d7848332a.yml
3-
openapi_spec_hash: fd4ff75b24c8f9ddf0de165a37253859
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/gcore%2Fgcore-8d156dce8786b969c408f2d7fecc7b180388f3b0c16800b62a4af4f954cd343b.yml
3+
openapi_spec_hash: 0f521c0d26f4dbcce241b9ed80c3c7bb
44
config_hash: 72dafc786d92b98aa097fd4ec34680ca

src/gcore/resources/cloud/audit_logs.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,6 @@ def list(
9292
api_group: List[
9393
Literal[
9494
"ai_cluster",
95-
"backup_service",
9695
"caas_container",
9796
"caas_key",
9897
"caas_pull_secret",
@@ -311,7 +310,6 @@ def list(
311310
api_group: List[
312311
Literal[
313312
"ai_cluster",
314-
"backup_service",
315313
"caas_container",
316314
"caas_key",
317315
"caas_pull_secret",

src/gcore/resources/cloud/security_groups/security_groups.py

Lines changed: 51 additions & 20 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 Iterable, Optional
67

78
import httpx
@@ -62,6 +63,7 @@ def with_streaming_response(self) -> SecurityGroupsResourceWithStreamingResponse
6263
"""
6364
return SecurityGroupsResourceWithStreamingResponse(self)
6465

66+
@typing_extensions.deprecated("deprecated")
6567
def create(
6668
self,
6769
*,
@@ -77,7 +79,7 @@ def create(
7779
timeout: float | httpx.Timeout | None | NotGiven = not_given,
7880
) -> SecurityGroup:
7981
"""
80-
Create a new security group with the specified configuration.
82+
**Deprecated** Use `/v2/security_groups/<project_id>/<region_id>` instead.
8183
8284
Args:
8385
project_id: Project ID
@@ -115,6 +117,7 @@ def create(
115117
cast_to=SecurityGroup,
116118
)
117119

120+
@typing_extensions.deprecated("deprecated")
118121
def update(
119122
self,
120123
group_id: str,
@@ -132,7 +135,8 @@ def update(
132135
timeout: float | httpx.Timeout | None | NotGiven = not_given,
133136
) -> SecurityGroup:
134137
"""
135-
Update the configuration of an existing security group.
138+
**Deprecated** Use `/v2/security_groups/<project_id>/<region_id>/<group_id>`
139+
instead.
136140
137141
Args:
138142
project_id: Project ID
@@ -208,6 +212,7 @@ def list(
208212
project_id: int | None = None,
209213
region_id: int | None = None,
210214
limit: int | Omit = omit,
215+
name: str | Omit = omit,
211216
offset: int | Omit = omit,
212217
tag_key: SequenceNotStr[str] | Omit = omit,
213218
tag_key_value: str | Omit = omit,
@@ -228,6 +233,8 @@ def list(
228233
229234
limit: Limit of items on a single page
230235
236+
name: Optional. Filter by name. Must be specified a full name of the security group.
237+
231238
offset: Offset in results list
232239
233240
tag_key: Optional. Filter by tag keys. ?`tag_key`=key1&`tag_key`=key2
@@ -257,6 +264,7 @@ def list(
257264
query=maybe_transform(
258265
{
259266
"limit": limit,
267+
"name": name,
260268
"offset": offset,
261269
"tag_key": tag_key,
262270
"tag_key_value": tag_key_value,
@@ -477,6 +485,7 @@ def with_streaming_response(self) -> AsyncSecurityGroupsResourceWithStreamingRes
477485
"""
478486
return AsyncSecurityGroupsResourceWithStreamingResponse(self)
479487

488+
@typing_extensions.deprecated("deprecated")
480489
async def create(
481490
self,
482491
*,
@@ -492,7 +501,7 @@ async def create(
492501
timeout: float | httpx.Timeout | None | NotGiven = not_given,
493502
) -> SecurityGroup:
494503
"""
495-
Create a new security group with the specified configuration.
504+
**Deprecated** Use `/v2/security_groups/<project_id>/<region_id>` instead.
496505
497506
Args:
498507
project_id: Project ID
@@ -530,6 +539,7 @@ async def create(
530539
cast_to=SecurityGroup,
531540
)
532541

542+
@typing_extensions.deprecated("deprecated")
533543
async def update(
534544
self,
535545
group_id: str,
@@ -547,7 +557,8 @@ async def update(
547557
timeout: float | httpx.Timeout | None | NotGiven = not_given,
548558
) -> SecurityGroup:
549559
"""
550-
Update the configuration of an existing security group.
560+
**Deprecated** Use `/v2/security_groups/<project_id>/<region_id>/<group_id>`
561+
instead.
551562
552563
Args:
553564
project_id: Project ID
@@ -623,6 +634,7 @@ def list(
623634
project_id: int | None = None,
624635
region_id: int | None = None,
625636
limit: int | Omit = omit,
637+
name: str | Omit = omit,
626638
offset: int | Omit = omit,
627639
tag_key: SequenceNotStr[str] | Omit = omit,
628640
tag_key_value: str | Omit = omit,
@@ -643,6 +655,8 @@ def list(
643655
644656
limit: Limit of items on a single page
645657
658+
name: Optional. Filter by name. Must be specified a full name of the security group.
659+
646660
offset: Offset in results list
647661
648662
tag_key: Optional. Filter by tag keys. ?`tag_key`=key1&`tag_key`=key2
@@ -672,6 +686,7 @@ def list(
672686
query=maybe_transform(
673687
{
674688
"limit": limit,
689+
"name": name,
675690
"offset": offset,
676691
"tag_key": tag_key,
677692
"tag_key_value": tag_key_value,
@@ -872,11 +887,15 @@ class SecurityGroupsResourceWithRawResponse:
872887
def __init__(self, security_groups: SecurityGroupsResource) -> None:
873888
self._security_groups = security_groups
874889

875-
self.create = to_raw_response_wrapper(
876-
security_groups.create,
890+
self.create = ( # pyright: ignore[reportDeprecated]
891+
to_raw_response_wrapper(
892+
security_groups.create, # pyright: ignore[reportDeprecated],
893+
)
877894
)
878-
self.update = to_raw_response_wrapper(
879-
security_groups.update,
895+
self.update = ( # pyright: ignore[reportDeprecated]
896+
to_raw_response_wrapper(
897+
security_groups.update, # pyright: ignore[reportDeprecated],
898+
)
880899
)
881900
self.list = to_raw_response_wrapper(
882901
security_groups.list,
@@ -903,11 +922,15 @@ class AsyncSecurityGroupsResourceWithRawResponse:
903922
def __init__(self, security_groups: AsyncSecurityGroupsResource) -> None:
904923
self._security_groups = security_groups
905924

906-
self.create = async_to_raw_response_wrapper(
907-
security_groups.create,
925+
self.create = ( # pyright: ignore[reportDeprecated]
926+
async_to_raw_response_wrapper(
927+
security_groups.create, # pyright: ignore[reportDeprecated],
928+
)
908929
)
909-
self.update = async_to_raw_response_wrapper(
910-
security_groups.update,
930+
self.update = ( # pyright: ignore[reportDeprecated]
931+
async_to_raw_response_wrapper(
932+
security_groups.update, # pyright: ignore[reportDeprecated],
933+
)
911934
)
912935
self.list = async_to_raw_response_wrapper(
913936
security_groups.list,
@@ -934,11 +957,15 @@ class SecurityGroupsResourceWithStreamingResponse:
934957
def __init__(self, security_groups: SecurityGroupsResource) -> None:
935958
self._security_groups = security_groups
936959

937-
self.create = to_streamed_response_wrapper(
938-
security_groups.create,
960+
self.create = ( # pyright: ignore[reportDeprecated]
961+
to_streamed_response_wrapper(
962+
security_groups.create, # pyright: ignore[reportDeprecated],
963+
)
939964
)
940-
self.update = to_streamed_response_wrapper(
941-
security_groups.update,
965+
self.update = ( # pyright: ignore[reportDeprecated]
966+
to_streamed_response_wrapper(
967+
security_groups.update, # pyright: ignore[reportDeprecated],
968+
)
942969
)
943970
self.list = to_streamed_response_wrapper(
944971
security_groups.list,
@@ -965,11 +992,15 @@ class AsyncSecurityGroupsResourceWithStreamingResponse:
965992
def __init__(self, security_groups: AsyncSecurityGroupsResource) -> None:
966993
self._security_groups = security_groups
967994

968-
self.create = async_to_streamed_response_wrapper(
969-
security_groups.create,
995+
self.create = ( # pyright: ignore[reportDeprecated]
996+
async_to_streamed_response_wrapper(
997+
security_groups.create, # pyright: ignore[reportDeprecated],
998+
)
970999
)
971-
self.update = async_to_streamed_response_wrapper(
972-
security_groups.update,
1000+
self.update = ( # pyright: ignore[reportDeprecated]
1001+
async_to_streamed_response_wrapper(
1002+
security_groups.update, # pyright: ignore[reportDeprecated],
1003+
)
9731004
)
9741005
self.list = async_to_streamed_response_wrapper(
9751006
security_groups.list,

src/gcore/resources/cloud/tasks.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -152,9 +152,9 @@ def list(
152152
'`create_l7rule`', '`create_lblistener`', '`create_lbmember`',
153153
'`create_lbpool`', '`create_lbpool_health_monitor`', '`create_loadbalancer`',
154154
'`create_network`', '`create_reserved_fixed_ip`', '`create_router`',
155-
'`create_secret`', '`create_servergroup`', '`create_sfs`', '`create_snapshot`',
156-
'`create_subnet`', '`create_vm`', '`create_volume`',
157-
'`deactivate_ddos_profile`', '`delete_ai_cluster_gpu`',
155+
'`create_secret`', '`create_security_group`', '`create_servergroup`',
156+
'`create_sfs`', '`create_snapshot`', '`create_subnet`', '`create_vm`',
157+
'`create_volume`', '`deactivate_ddos_profile`', '`delete_ai_cluster_gpu`',
158158
'`delete_caas_container`', '`delete_dbaas_postgres_cluster`',
159159
'`delete_ddos_profile`', '`delete_faas_function`', '`delete_faas_namespace`',
160160
'`delete_fip`', '`delete_gpu_virtual_cluster`', '`delete_gpu_virtual_server`',
@@ -184,8 +184,8 @@ def list(
184184
'`suspend_vm`', '`sync_private_flavors`', '`update_ddos_profile`',
185185
'`update_inference_application`', '`update_inference_instance`',
186186
'`update_k8s_cluster_v2`', '`update_l7policy`', '`update_lbmetadata`',
187-
'`update_port_allowed_address_pairs`', '`update_sfs`',
188-
'`update_tags_gpu_virtual_cluster`', '`upgrade_k8s_cluster_v2`',
187+
'`update_port_allowed_address_pairs`', '`update_security_group`',
188+
'`update_sfs`', '`update_tags_gpu_virtual_cluster`', '`upgrade_k8s_cluster_v2`',
189189
'`upscale_ai_cluster_gpu`', '`upscale_gpu_virtual_cluster`']
190190
191191
to_timestamp: ISO formatted datetime string. Filter the tasks by creation date less than or
@@ -470,9 +470,9 @@ def list(
470470
'`create_l7rule`', '`create_lblistener`', '`create_lbmember`',
471471
'`create_lbpool`', '`create_lbpool_health_monitor`', '`create_loadbalancer`',
472472
'`create_network`', '`create_reserved_fixed_ip`', '`create_router`',
473-
'`create_secret`', '`create_servergroup`', '`create_sfs`', '`create_snapshot`',
474-
'`create_subnet`', '`create_vm`', '`create_volume`',
475-
'`deactivate_ddos_profile`', '`delete_ai_cluster_gpu`',
473+
'`create_secret`', '`create_security_group`', '`create_servergroup`',
474+
'`create_sfs`', '`create_snapshot`', '`create_subnet`', '`create_vm`',
475+
'`create_volume`', '`deactivate_ddos_profile`', '`delete_ai_cluster_gpu`',
476476
'`delete_caas_container`', '`delete_dbaas_postgres_cluster`',
477477
'`delete_ddos_profile`', '`delete_faas_function`', '`delete_faas_namespace`',
478478
'`delete_fip`', '`delete_gpu_virtual_cluster`', '`delete_gpu_virtual_server`',
@@ -502,8 +502,8 @@ def list(
502502
'`suspend_vm`', '`sync_private_flavors`', '`update_ddos_profile`',
503503
'`update_inference_application`', '`update_inference_instance`',
504504
'`update_k8s_cluster_v2`', '`update_l7policy`', '`update_lbmetadata`',
505-
'`update_port_allowed_address_pairs`', '`update_sfs`',
506-
'`update_tags_gpu_virtual_cluster`', '`upgrade_k8s_cluster_v2`',
505+
'`update_port_allowed_address_pairs`', '`update_security_group`',
506+
'`update_sfs`', '`update_tags_gpu_virtual_cluster`', '`upgrade_k8s_cluster_v2`',
507507
'`upscale_ai_cluster_gpu`', '`upscale_gpu_virtual_cluster`']
508508
509509
to_timestamp: ISO formatted datetime string. Filter the tasks by creation date less than or

src/gcore/types/cloud/audit_log_entry.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,6 @@ class AuditLogEntry(BaseModel):
161161

162162
api_group: Literal[
163163
"ai_cluster",
164-
"backup_service",
165164
"caas_container",
166165
"caas_key",
167166
"caas_pull_secret",

src/gcore/types/cloud/audit_log_list_params.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ class AuditLogListParams(TypedDict, total=False):
5757
api_group: List[
5858
Literal[
5959
"ai_cluster",
60-
"backup_service",
6160
"caas_container",
6261
"caas_key",
6362
"caas_pull_secret",

src/gcore/types/cloud/gpu_baremetal/gpu_baremetal_cluster.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,9 @@ class GPUBaremetalCluster(BaseModel):
148148

149149
servers_settings: ServersSettings
150150

151-
status: Literal["active", "deleting", "error", "new", "resizing"]
151+
status: Literal[
152+
"active", "creating", "degraded", "deleting", "error", "new", "rebooting", "rebuilding", "resizing", "shutoff"
153+
]
152154
"""Cluster status"""
153155

154156
tags: List[Tag]

src/gcore/types/cloud/gpu_virtual/gpu_virtual_cluster.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,9 @@ class GPUVirtualCluster(BaseModel):
176176

177177
servers_settings: ServersSettings
178178

179-
status: Literal["active", "deleting", "error", "new", "resizing"]
179+
status: Literal[
180+
"active", "creating", "degraded", "deleting", "error", "new", "rebooting", "rebuilding", "resizing", "shutoff"
181+
]
180182
"""Cluster status"""
181183

182184
tags: List[Tag]

src/gcore/types/cloud/security_group_list_params.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ class SecurityGroupListParams(TypedDict, total=False):
1919
limit: int
2020
"""Limit of items on a single page"""
2121

22+
name: str
23+
"""Optional. Filter by name. Must be specified a full name of the security group."""
24+
2225
offset: int
2326
"""Offset in results list"""
2427

src/gcore/types/cloud/task.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,9 @@ class CreatedResources(BaseModel):
9898
secrets: Optional[List[str]] = None
9999
"""IDs of created secrets"""
100100

101+
security_groups: Optional[List[str]] = None
102+
"""IDs of created security groups"""
103+
101104
servergroups: Optional[List[str]] = None
102105
"""IDs of created server groups"""
103106

0 commit comments

Comments
 (0)