Skip to content

Commit af54c88

Browse files
feat(api): aggregated API specs update
1 parent 94f0e46 commit af54c88

9 files changed

Lines changed: 83 additions & 12 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: 609
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/gcore%2Fgcore-7a2f7e9dd81da1b84b614443585eb99dca6581b155f778de2af43cf9e02ff144.yml
3-
openapi_spec_hash: 236bdc057e30d676bc46e7d4f22cbee7
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/gcore%2Fgcore-7bb076221b6b8c4e465291804fa37dfec95dc815c0670753eec9e02420aef8eb.yml
3+
openapi_spec_hash: 5c56fa55767a46498c083e3fa940c227
44
config_hash: bb4a27712c30f7a2b52e1f3b31766f24

api.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ Methods:
250250
- <code title="post /cloud/v1/lblisteners/{project_id}/{region_id}">client.cloud.load_balancers.listeners.<a href="./src/gcore/resources/cloud/load_balancers/listeners.py">create</a>(\*, project_id, region_id, \*\*<a href="src/gcore/types/cloud/load_balancers/listener_create_params.py">params</a>) -> <a href="./src/gcore/types/cloud/task_id_list.py">TaskIDList</a></code>
251251
- <code title="patch /cloud/v2/lblisteners/{project_id}/{region_id}/{listener_id}">client.cloud.load_balancers.listeners.<a href="./src/gcore/resources/cloud/load_balancers/listeners.py">update</a>(listener_id, \*, project_id, region_id, \*\*<a href="src/gcore/types/cloud/load_balancers/listener_update_params.py">params</a>) -> <a href="./src/gcore/types/cloud/task_id_list.py">TaskIDList</a></code>
252252
- <code title="get /cloud/v1/lblisteners/{project_id}/{region_id}">client.cloud.load_balancers.listeners.<a href="./src/gcore/resources/cloud/load_balancers/listeners.py">list</a>(\*, project_id, region_id, \*\*<a href="src/gcore/types/cloud/load_balancers/listener_list_params.py">params</a>) -> <a href="./src/gcore/types/cloud/load_balancer_listener_list.py">LoadBalancerListenerList</a></code>
253-
- <code title="delete /cloud/v1/lblisteners/{project_id}/{region_id}/{listener_id}">client.cloud.load_balancers.listeners.<a href="./src/gcore/resources/cloud/load_balancers/listeners.py">delete</a>(listener_id, \*, project_id, region_id) -> <a href="./src/gcore/types/cloud/task_id_list.py">TaskIDList</a></code>
253+
- <code title="delete /cloud/v1/lblisteners/{project_id}/{region_id}/{listener_id}">client.cloud.load_balancers.listeners.<a href="./src/gcore/resources/cloud/load_balancers/listeners.py">delete</a>(listener_id, \*, project_id, region_id, \*\*<a href="src/gcore/types/cloud/load_balancers/listener_delete_params.py">params</a>) -> <a href="./src/gcore/types/cloud/task_id_list.py">TaskIDList</a></code>
254254
- <code title="get /cloud/v1/lblisteners/{project_id}/{region_id}/{listener_id}">client.cloud.load_balancers.listeners.<a href="./src/gcore/resources/cloud/load_balancers/listeners.py">get</a>(listener_id, \*, project_id, region_id, \*\*<a href="src/gcore/types/cloud/load_balancers/listener_get_params.py">params</a>) -> <a href="./src/gcore/types/cloud/load_balancer_listener_detail.py">LoadBalancerListenerDetail</a></code>
255255

256256
### Pools

src/gcore/resources/cloud/load_balancers/listeners.py

Lines changed: 29 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
listener_get_params,
2424
listener_list_params,
2525
listener_create_params,
26+
listener_delete_params,
2627
listener_update_params,
2728
)
2829
from ....types.cloud.lb_listener_protocol import LbListenerProtocol
@@ -95,7 +96,8 @@ def create(
9596
9697
allowed_cidrs: Network CIDRs from which service will be accessible
9798
98-
connection_limit: Limit of the simultaneous connections
99+
connection_limit: Limit of the simultaneous connections. If -1 is provided, it is translated to
100+
the default value 100000.
99101
100102
insert_x_forwarded: Add headers X-Forwarded-For, X-Forwarded-Port, X-Forwarded-Proto to requests.
101103
Only used with HTTP or `TERMINATED_HTTPS` protocols.
@@ -186,7 +188,8 @@ def update(
186188
187189
allowed_cidrs: Network CIDRs from which service will be accessible
188190
189-
connection_limit: Limit of simultaneous connections
191+
connection_limit: Limit of simultaneous connections. If -1 is provided, it is translated to the
192+
default value 100000.
190193
191194
name: Load balancer listener name
192195
@@ -302,6 +305,7 @@ def delete(
302305
*,
303306
project_id: int | None = None,
304307
region_id: int | None = None,
308+
delete_default_pool: bool | Omit = omit,
305309
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
306310
# The extra values given here take precedence over values defined on the client or passed to this method.
307311
extra_headers: Headers | None = None,
@@ -319,6 +323,8 @@ def delete(
319323
320324
listener_id: Listener ID
321325
326+
delete_default_pool: Delete default pool attached directly to the listener.
327+
322328
extra_headers: Send extra headers
323329
324330
extra_query: Add additional query parameters to the request
@@ -336,7 +342,13 @@ def delete(
336342
return self._delete(
337343
f"/cloud/v1/lblisteners/{project_id}/{region_id}/{listener_id}",
338344
options=make_request_options(
339-
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
345+
extra_headers=extra_headers,
346+
extra_query=extra_query,
347+
extra_body=extra_body,
348+
timeout=timeout,
349+
query=maybe_transform(
350+
{"delete_default_pool": delete_default_pool}, listener_delete_params.ListenerDeleteParams
351+
),
340352
),
341353
cast_to=TaskIDList,
342354
)
@@ -624,7 +636,8 @@ async def create(
624636
625637
allowed_cidrs: Network CIDRs from which service will be accessible
626638
627-
connection_limit: Limit of the simultaneous connections
639+
connection_limit: Limit of the simultaneous connections. If -1 is provided, it is translated to
640+
the default value 100000.
628641
629642
insert_x_forwarded: Add headers X-Forwarded-For, X-Forwarded-Port, X-Forwarded-Proto to requests.
630643
Only used with HTTP or `TERMINATED_HTTPS` protocols.
@@ -715,7 +728,8 @@ async def update(
715728
716729
allowed_cidrs: Network CIDRs from which service will be accessible
717730
718-
connection_limit: Limit of simultaneous connections
731+
connection_limit: Limit of simultaneous connections. If -1 is provided, it is translated to the
732+
default value 100000.
719733
720734
name: Load balancer listener name
721735
@@ -831,6 +845,7 @@ async def delete(
831845
*,
832846
project_id: int | None = None,
833847
region_id: int | None = None,
848+
delete_default_pool: bool | Omit = omit,
834849
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
835850
# The extra values given here take precedence over values defined on the client or passed to this method.
836851
extra_headers: Headers | None = None,
@@ -848,6 +863,8 @@ async def delete(
848863
849864
listener_id: Listener ID
850865
866+
delete_default_pool: Delete default pool attached directly to the listener.
867+
851868
extra_headers: Send extra headers
852869
853870
extra_query: Add additional query parameters to the request
@@ -865,7 +882,13 @@ async def delete(
865882
return await self._delete(
866883
f"/cloud/v1/lblisteners/{project_id}/{region_id}/{listener_id}",
867884
options=make_request_options(
868-
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
885+
extra_headers=extra_headers,
886+
extra_query=extra_query,
887+
extra_body=extra_body,
888+
timeout=timeout,
889+
query=await async_maybe_transform(
890+
{"delete_default_pool": delete_default_pool}, listener_delete_params.ListenerDeleteParams
891+
),
869892
),
870893
cast_to=TaskIDList,
871894
)

src/gcore/types/cloud/load_balancer_create_params.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,10 @@ class Listener(TypedDict, total=False):
318318
"""Network CIDRs from which service will be accessible"""
319319

320320
connection_limit: int
321-
"""Limit of the simultaneous connections"""
321+
"""Limit of the simultaneous connections.
322+
323+
If -1 is provided, it is translated to the default value 100000.
324+
"""
322325

323326
insert_x_forwarded: bool
324327
"""Add headers X-Forwarded-For, X-Forwarded-Port, X-Forwarded-Proto to requests.

src/gcore/types/cloud/load_balancers/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
from .listener_get_params import ListenerGetParams as ListenerGetParams
1111
from .listener_list_params import ListenerListParams as ListenerListParams
1212
from .listener_create_params import ListenerCreateParams as ListenerCreateParams
13+
from .listener_delete_params import ListenerDeleteParams as ListenerDeleteParams
1314
from .listener_update_params import ListenerUpdateParams as ListenerUpdateParams
1415
from .l7_policy_create_params import L7PolicyCreateParams as L7PolicyCreateParams
1516
from .l7_policy_replace_params import L7PolicyReplaceParams as L7PolicyReplaceParams

src/gcore/types/cloud/load_balancers/listener_create_params.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,10 @@ class ListenerCreateParams(TypedDict, total=False):
3434
"""Network CIDRs from which service will be accessible"""
3535

3636
connection_limit: int
37-
"""Limit of the simultaneous connections"""
37+
"""Limit of the simultaneous connections.
38+
39+
If -1 is provided, it is translated to the default value 100000.
40+
"""
3841

3942
insert_x_forwarded: bool
4043
"""Add headers X-Forwarded-For, X-Forwarded-Port, X-Forwarded-Proto to requests.
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from __future__ import annotations
4+
5+
from typing_extensions import TypedDict
6+
7+
__all__ = ["ListenerDeleteParams"]
8+
9+
10+
class ListenerDeleteParams(TypedDict, total=False):
11+
project_id: int
12+
"""Project ID"""
13+
14+
region_id: int
15+
"""Region ID"""
16+
17+
delete_default_pool: bool
18+
"""Delete default pool attached directly to the listener."""

src/gcore/types/cloud/load_balancers/listener_update_params.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,10 @@ class ListenerUpdateParams(TypedDict, total=False):
2121
"""Network CIDRs from which service will be accessible"""
2222

2323
connection_limit: int
24-
"""Limit of simultaneous connections"""
24+
"""Limit of simultaneous connections.
25+
26+
If -1 is provided, it is translated to the default value 100000.
27+
"""
2528

2629
name: str
2730
"""Load balancer listener name"""

tests/api_resources/cloud/load_balancers/test_listeners.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,16 @@ def test_method_delete(self, client: Gcore) -> None:
211211
)
212212
assert_matches_type(TaskIDList, listener, path=["response"])
213213

214+
@parametrize
215+
def test_method_delete_with_all_params(self, client: Gcore) -> None:
216+
listener = client.cloud.load_balancers.listeners.delete(
217+
listener_id="00000000-0000-4000-8000-000000000000",
218+
project_id=1,
219+
region_id=1,
220+
delete_default_pool=False,
221+
)
222+
assert_matches_type(TaskIDList, listener, path=["response"])
223+
214224
@parametrize
215225
def test_raw_response_delete(self, client: Gcore) -> None:
216226
response = client.cloud.load_balancers.listeners.with_raw_response.delete(
@@ -504,6 +514,16 @@ async def test_method_delete(self, async_client: AsyncGcore) -> None:
504514
)
505515
assert_matches_type(TaskIDList, listener, path=["response"])
506516

517+
@parametrize
518+
async def test_method_delete_with_all_params(self, async_client: AsyncGcore) -> None:
519+
listener = await async_client.cloud.load_balancers.listeners.delete(
520+
listener_id="00000000-0000-4000-8000-000000000000",
521+
project_id=1,
522+
region_id=1,
523+
delete_default_pool=False,
524+
)
525+
assert_matches_type(TaskIDList, listener, path=["response"])
526+
507527
@parametrize
508528
async def test_raw_response_delete(self, async_client: AsyncGcore) -> None:
509529
response = await async_client.cloud.load_balancers.listeners.with_raw_response.delete(

0 commit comments

Comments
 (0)