Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit b49f05d

Browse files
committedFeb 27, 2025·
feat(api): api update (#2479)
1 parent 4b6c160 commit b49f05d

File tree

12 files changed

+87
-184
lines changed

12 files changed

+87
-184
lines changed
 

‎.stats.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
configured_endpoints: 1542
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-ff77b01a8aa4bc99c36a35e11d503c26273a07f9290349abac2c718c93edb537.yml
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-bb6df922da650979c566ff066e024180b52a44c367f9b6a2dfc4e007a71b6809.yml

‎api.md

+6-13
Original file line numberDiff line numberDiff line change
@@ -6604,24 +6604,17 @@ from cloudflare.types.hyperdrive import Configuration, Hyperdrive
66046604
Types:
66056605

66066606
```python
6607-
from cloudflare.types.hyperdrive import (
6608-
ConfigCreateResponse,
6609-
ConfigUpdateResponse,
6610-
ConfigListResponse,
6611-
ConfigDeleteResponse,
6612-
ConfigEditResponse,
6613-
ConfigGetResponse,
6614-
)
6607+
from cloudflare.types.hyperdrive import ConfigDeleteResponse
66156608
```
66166609

66176610
Methods:
66186611

6619-
- <code title="post /accounts/{account_id}/hyperdrive/configs">client.hyperdrive.configs.<a href="./src/cloudflare/resources/hyperdrive/configs.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/hyperdrive/config_create_params.py">params</a>) -> <a href="./src/cloudflare/types/hyperdrive/config_create_response.py">ConfigCreateResponse</a></code>
6620-
- <code title="put /accounts/{account_id}/hyperdrive/configs/{hyperdrive_id}">client.hyperdrive.configs.<a href="./src/cloudflare/resources/hyperdrive/configs.py">update</a>(hyperdrive_id, \*, account_id, \*\*<a href="src/cloudflare/types/hyperdrive/config_update_params.py">params</a>) -> <a href="./src/cloudflare/types/hyperdrive/config_update_response.py">ConfigUpdateResponse</a></code>
6621-
- <code title="get /accounts/{account_id}/hyperdrive/configs">client.hyperdrive.configs.<a href="./src/cloudflare/resources/hyperdrive/configs.py">list</a>(\*, account_id) -> <a href="./src/cloudflare/types/hyperdrive/config_list_response.py">SyncSinglePage[ConfigListResponse]</a></code>
6612+
- <code title="post /accounts/{account_id}/hyperdrive/configs">client.hyperdrive.configs.<a href="./src/cloudflare/resources/hyperdrive/configs.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/hyperdrive/config_create_params.py">params</a>) -> <a href="./src/cloudflare/types/hyperdrive/hyperdrive.py">Hyperdrive</a></code>
6613+
- <code title="put /accounts/{account_id}/hyperdrive/configs/{hyperdrive_id}">client.hyperdrive.configs.<a href="./src/cloudflare/resources/hyperdrive/configs.py">update</a>(hyperdrive_id, \*, account_id, \*\*<a href="src/cloudflare/types/hyperdrive/config_update_params.py">params</a>) -> <a href="./src/cloudflare/types/hyperdrive/hyperdrive.py">Hyperdrive</a></code>
6614+
- <code title="get /accounts/{account_id}/hyperdrive/configs">client.hyperdrive.configs.<a href="./src/cloudflare/resources/hyperdrive/configs.py">list</a>(\*, account_id) -> <a href="./src/cloudflare/types/hyperdrive/hyperdrive.py">SyncSinglePage[Hyperdrive]</a></code>
66226615
- <code title="delete /accounts/{account_id}/hyperdrive/configs/{hyperdrive_id}">client.hyperdrive.configs.<a href="./src/cloudflare/resources/hyperdrive/configs.py">delete</a>(hyperdrive_id, \*, account_id) -> <a href="./src/cloudflare/types/hyperdrive/config_delete_response.py">object</a></code>
6623-
- <code title="patch /accounts/{account_id}/hyperdrive/configs/{hyperdrive_id}">client.hyperdrive.configs.<a href="./src/cloudflare/resources/hyperdrive/configs.py">edit</a>(hyperdrive_id, \*, account_id, \*\*<a href="src/cloudflare/types/hyperdrive/config_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/hyperdrive/config_edit_response.py">ConfigEditResponse</a></code>
6624-
- <code title="get /accounts/{account_id}/hyperdrive/configs/{hyperdrive_id}">client.hyperdrive.configs.<a href="./src/cloudflare/resources/hyperdrive/configs.py">get</a>(hyperdrive_id, \*, account_id) -> <a href="./src/cloudflare/types/hyperdrive/config_get_response.py">ConfigGetResponse</a></code>
6616+
- <code title="patch /accounts/{account_id}/hyperdrive/configs/{hyperdrive_id}">client.hyperdrive.configs.<a href="./src/cloudflare/resources/hyperdrive/configs.py">edit</a>(hyperdrive_id, \*, account_id, \*\*<a href="src/cloudflare/types/hyperdrive/config_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/hyperdrive/hyperdrive.py">Hyperdrive</a></code>
6617+
- <code title="get /accounts/{account_id}/hyperdrive/configs/{hyperdrive_id}">client.hyperdrive.configs.<a href="./src/cloudflare/resources/hyperdrive/configs.py">get</a>(hyperdrive_id, \*, account_id) -> <a href="./src/cloudflare/types/hyperdrive/hyperdrive.py">Hyperdrive</a></code>
66256618

66266619
# RUM
66276620

‎src/cloudflare/resources/hyperdrive/configs.py

+31-35
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,7 @@
2323
from ...pagination import SyncSinglePage, AsyncSinglePage
2424
from ..._base_client import AsyncPaginator, make_request_options
2525
from ...types.hyperdrive import config_edit_params, config_create_params, config_update_params
26-
from ...types.hyperdrive.config_get_response import ConfigGetResponse
27-
from ...types.hyperdrive.config_edit_response import ConfigEditResponse
28-
from ...types.hyperdrive.config_list_response import ConfigListResponse
29-
from ...types.hyperdrive.config_create_response import ConfigCreateResponse
30-
from ...types.hyperdrive.config_update_response import ConfigUpdateResponse
26+
from ...types.hyperdrive.hyperdrive import Hyperdrive
3127

3228
__all__ = ["ConfigsResource", "AsyncConfigsResource"]
3329

@@ -65,7 +61,7 @@ def create(
6561
extra_query: Query | None = None,
6662
extra_body: Body | None = None,
6763
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
68-
) -> ConfigCreateResponse:
64+
) -> Hyperdrive:
6965
"""
7066
Creates and returns a new Hyperdrive configuration.
7167
@@ -97,9 +93,9 @@ def create(
9793
extra_query=extra_query,
9894
extra_body=extra_body,
9995
timeout=timeout,
100-
post_parser=ResultWrapper[ConfigCreateResponse]._unwrapper,
96+
post_parser=ResultWrapper[Hyperdrive]._unwrapper,
10197
),
102-
cast_to=cast(Type[ConfigCreateResponse], ResultWrapper[ConfigCreateResponse]),
98+
cast_to=cast(Type[Hyperdrive], ResultWrapper[Hyperdrive]),
10399
)
104100

105101
def update(
@@ -116,7 +112,7 @@ def update(
116112
extra_query: Query | None = None,
117113
extra_body: Body | None = None,
118114
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
119-
) -> ConfigUpdateResponse:
115+
) -> Hyperdrive:
120116
"""
121117
Updates and returns the specified Hyperdrive configuration.
122118
@@ -152,9 +148,9 @@ def update(
152148
extra_query=extra_query,
153149
extra_body=extra_body,
154150
timeout=timeout,
155-
post_parser=ResultWrapper[ConfigUpdateResponse]._unwrapper,
151+
post_parser=ResultWrapper[Hyperdrive]._unwrapper,
156152
),
157-
cast_to=cast(Type[ConfigUpdateResponse], ResultWrapper[ConfigUpdateResponse]),
153+
cast_to=cast(Type[Hyperdrive], ResultWrapper[Hyperdrive]),
158154
)
159155

160156
def list(
@@ -167,7 +163,7 @@ def list(
167163
extra_query: Query | None = None,
168164
extra_body: Body | None = None,
169165
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
170-
) -> SyncSinglePage[ConfigListResponse]:
166+
) -> SyncSinglePage[Hyperdrive]:
171167
"""
172168
Returns a list of Hyperdrives
173169
@@ -186,11 +182,11 @@ def list(
186182
raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
187183
return self._get_api_list(
188184
f"/accounts/{account_id}/hyperdrive/configs",
189-
page=SyncSinglePage[ConfigListResponse],
185+
page=SyncSinglePage[Hyperdrive],
190186
options=make_request_options(
191187
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
192188
),
193-
model=ConfigListResponse,
189+
model=Hyperdrive,
194190
)
195191

196192
def delete(
@@ -251,7 +247,7 @@ def edit(
251247
extra_query: Query | None = None,
252248
extra_body: Body | None = None,
253249
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
254-
) -> ConfigEditResponse:
250+
) -> Hyperdrive:
255251
"""Patches and returns the specified Hyperdrive configuration.
256252
257253
Custom caching
@@ -289,9 +285,9 @@ def edit(
289285
extra_query=extra_query,
290286
extra_body=extra_body,
291287
timeout=timeout,
292-
post_parser=ResultWrapper[ConfigEditResponse]._unwrapper,
288+
post_parser=ResultWrapper[Hyperdrive]._unwrapper,
293289
),
294-
cast_to=cast(Type[ConfigEditResponse], ResultWrapper[ConfigEditResponse]),
290+
cast_to=cast(Type[Hyperdrive], ResultWrapper[Hyperdrive]),
295291
)
296292

297293
def get(
@@ -305,7 +301,7 @@ def get(
305301
extra_query: Query | None = None,
306302
extra_body: Body | None = None,
307303
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
308-
) -> ConfigGetResponse:
304+
) -> Hyperdrive:
309305
"""
310306
Returns the specified Hyperdrive configuration.
311307
@@ -333,9 +329,9 @@ def get(
333329
extra_query=extra_query,
334330
extra_body=extra_body,
335331
timeout=timeout,
336-
post_parser=ResultWrapper[ConfigGetResponse]._unwrapper,
332+
post_parser=ResultWrapper[Hyperdrive]._unwrapper,
337333
),
338-
cast_to=cast(Type[ConfigGetResponse], ResultWrapper[ConfigGetResponse]),
334+
cast_to=cast(Type[Hyperdrive], ResultWrapper[Hyperdrive]),
339335
)
340336

341337

@@ -372,7 +368,7 @@ async def create(
372368
extra_query: Query | None = None,
373369
extra_body: Body | None = None,
374370
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
375-
) -> ConfigCreateResponse:
371+
) -> Hyperdrive:
376372
"""
377373
Creates and returns a new Hyperdrive configuration.
378374
@@ -404,9 +400,9 @@ async def create(
404400
extra_query=extra_query,
405401
extra_body=extra_body,
406402
timeout=timeout,
407-
post_parser=ResultWrapper[ConfigCreateResponse]._unwrapper,
403+
post_parser=ResultWrapper[Hyperdrive]._unwrapper,
408404
),
409-
cast_to=cast(Type[ConfigCreateResponse], ResultWrapper[ConfigCreateResponse]),
405+
cast_to=cast(Type[Hyperdrive], ResultWrapper[Hyperdrive]),
410406
)
411407

412408
async def update(
@@ -423,7 +419,7 @@ async def update(
423419
extra_query: Query | None = None,
424420
extra_body: Body | None = None,
425421
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
426-
) -> ConfigUpdateResponse:
422+
) -> Hyperdrive:
427423
"""
428424
Updates and returns the specified Hyperdrive configuration.
429425
@@ -459,9 +455,9 @@ async def update(
459455
extra_query=extra_query,
460456
extra_body=extra_body,
461457
timeout=timeout,
462-
post_parser=ResultWrapper[ConfigUpdateResponse]._unwrapper,
458+
post_parser=ResultWrapper[Hyperdrive]._unwrapper,
463459
),
464-
cast_to=cast(Type[ConfigUpdateResponse], ResultWrapper[ConfigUpdateResponse]),
460+
cast_to=cast(Type[Hyperdrive], ResultWrapper[Hyperdrive]),
465461
)
466462

467463
def list(
@@ -474,7 +470,7 @@ def list(
474470
extra_query: Query | None = None,
475471
extra_body: Body | None = None,
476472
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
477-
) -> AsyncPaginator[ConfigListResponse, AsyncSinglePage[ConfigListResponse]]:
473+
) -> AsyncPaginator[Hyperdrive, AsyncSinglePage[Hyperdrive]]:
478474
"""
479475
Returns a list of Hyperdrives
480476
@@ -493,11 +489,11 @@ def list(
493489
raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
494490
return self._get_api_list(
495491
f"/accounts/{account_id}/hyperdrive/configs",
496-
page=AsyncSinglePage[ConfigListResponse],
492+
page=AsyncSinglePage[Hyperdrive],
497493
options=make_request_options(
498494
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
499495
),
500-
model=ConfigListResponse,
496+
model=Hyperdrive,
501497
)
502498

503499
async def delete(
@@ -558,7 +554,7 @@ async def edit(
558554
extra_query: Query | None = None,
559555
extra_body: Body | None = None,
560556
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
561-
) -> ConfigEditResponse:
557+
) -> Hyperdrive:
562558
"""Patches and returns the specified Hyperdrive configuration.
563559
564560
Custom caching
@@ -596,9 +592,9 @@ async def edit(
596592
extra_query=extra_query,
597593
extra_body=extra_body,
598594
timeout=timeout,
599-
post_parser=ResultWrapper[ConfigEditResponse]._unwrapper,
595+
post_parser=ResultWrapper[Hyperdrive]._unwrapper,
600596
),
601-
cast_to=cast(Type[ConfigEditResponse], ResultWrapper[ConfigEditResponse]),
597+
cast_to=cast(Type[Hyperdrive], ResultWrapper[Hyperdrive]),
602598
)
603599

604600
async def get(
@@ -612,7 +608,7 @@ async def get(
612608
extra_query: Query | None = None,
613609
extra_body: Body | None = None,
614610
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
615-
) -> ConfigGetResponse:
611+
) -> Hyperdrive:
616612
"""
617613
Returns the specified Hyperdrive configuration.
618614
@@ -640,9 +636,9 @@ async def get(
640636
extra_query=extra_query,
641637
extra_body=extra_body,
642638
timeout=timeout,
643-
post_parser=ResultWrapper[ConfigGetResponse]._unwrapper,
639+
post_parser=ResultWrapper[Hyperdrive]._unwrapper,
644640
),
645-
cast_to=cast(Type[ConfigGetResponse], ResultWrapper[ConfigGetResponse]),
641+
cast_to=cast(Type[Hyperdrive], ResultWrapper[Hyperdrive]),
646642
)
647643

648644

‎src/cloudflare/types/hyperdrive/__init__.py

-5
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,5 @@
44

55
from .hyperdrive import Hyperdrive as Hyperdrive
66
from .config_edit_params import ConfigEditParams as ConfigEditParams
7-
from .config_get_response import ConfigGetResponse as ConfigGetResponse
87
from .config_create_params import ConfigCreateParams as ConfigCreateParams
9-
from .config_edit_response import ConfigEditResponse as ConfigEditResponse
10-
from .config_list_response import ConfigListResponse as ConfigListResponse
118
from .config_update_params import ConfigUpdateParams as ConfigUpdateParams
12-
from .config_create_response import ConfigCreateResponse as ConfigCreateResponse
13-
from .config_update_response import ConfigUpdateResponse as ConfigUpdateResponse

‎src/cloudflare/types/hyperdrive/config_create_response.py

-16
This file was deleted.

‎src/cloudflare/types/hyperdrive/config_edit_params.py

+5-7
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
"CachingHyperdriveHyperdriveCachingEnabled",
1313
"Origin",
1414
"OriginHyperdriveHyperdriveDatabase",
15-
"OriginHyperdriveHyperdriveInternetOrigin",
16-
"OriginHyperdriveHyperdriveOverAccessOrigin",
15+
"OriginHyperdriveInternetOrigin",
16+
"OriginHyperdriveOverAccessOrigin",
1717
]
1818

1919

@@ -71,15 +71,15 @@ class OriginHyperdriveHyperdriveDatabase(TypedDict, total=False):
7171
"""The user of your origin database."""
7272

7373

74-
class OriginHyperdriveHyperdriveInternetOrigin(TypedDict, total=False):
74+
class OriginHyperdriveInternetOrigin(TypedDict, total=False):
7575
host: Required[str]
7676
"""The host (hostname or IP) of your origin database."""
7777

7878
port: Required[int]
7979
"""The port (default: 5432 for Postgres) of your origin database."""
8080

8181

82-
class OriginHyperdriveHyperdriveOverAccessOrigin(TypedDict, total=False):
82+
class OriginHyperdriveOverAccessOrigin(TypedDict, total=False):
8383
access_client_id: Required[str]
8484
"""
8585
The Client ID of the Access token to use when connecting to the origin database.
@@ -96,7 +96,5 @@ class OriginHyperdriveHyperdriveOverAccessOrigin(TypedDict, total=False):
9696

9797

9898
Origin: TypeAlias = Union[
99-
OriginHyperdriveHyperdriveDatabase,
100-
OriginHyperdriveHyperdriveInternetOrigin,
101-
OriginHyperdriveHyperdriveOverAccessOrigin,
99+
OriginHyperdriveHyperdriveDatabase, OriginHyperdriveInternetOrigin, OriginHyperdriveOverAccessOrigin
102100
]

‎src/cloudflare/types/hyperdrive/config_edit_response.py

-16
This file was deleted.

‎src/cloudflare/types/hyperdrive/config_get_response.py

-16
This file was deleted.

‎src/cloudflare/types/hyperdrive/config_list_response.py

-16
This file was deleted.

‎src/cloudflare/types/hyperdrive/config_update_response.py

-16
This file was deleted.

‎src/cloudflare/types/hyperdrive/hyperdrive.py

+7
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

33
from typing import Union, Optional
4+
from datetime import datetime
45
from typing_extensions import Literal, TypeAlias
56

67
from ..._models import BaseModel
@@ -90,3 +91,9 @@ class Hyperdrive(BaseModel):
9091
origin: Origin
9192

9293
caching: Optional[Caching] = None
94+
95+
created_on: Optional[datetime] = None
96+
"""When the Hyperdrive configuration was created."""
97+
98+
modified_on: Optional[datetime] = None
99+
"""When the Hyperdrive configuration was last modified."""

‎tests/api_resources/hyperdrive/test_configs.py

+37-43
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)
Please sign in to comment.