Skip to content

Commit dff460b

Browse files
stainless-app[bot]stainless-bot
authored andcommitted
feat(api): OpenAPI spec update via Stainless API (#328)
1 parent 1740e2f commit dff460b

18 files changed

+781
-133
lines changed

api.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -2050,7 +2050,7 @@ from cloudflare.types.logpush.datasets import JobGetResponse
20502050

20512051
Methods:
20522052

2053-
- <code title="get /{account_or_zone}/{account_or_zone_id}/logpush/datasets/{dataset_id}/jobs">client.logpush.datasets.jobs.<a href="./src/cloudflare/resources/logpush/datasets/jobs.py">get</a>(dataset_id, \*, account_id, zone_id) -> <a href="./src/cloudflare/types/logpush/datasets/job_get_response.py">JobGetResponse</a></code>
2053+
- <code title="get /{account_or_zone}/{account_or_zone_id}/logpush/datasets/{dataset_id}/jobs">client.logpush.datasets.jobs.<a href="./src/cloudflare/resources/logpush/datasets/jobs.py">get</a>(dataset_id, \*, account_id, zone_id) -> <a href="./src/cloudflare/types/logpush/datasets/job_get_response.py">Optional</a></code>
20542054

20552055
## Edge
20562056

@@ -2063,7 +2063,7 @@ from cloudflare.types.logpush import InstantLogpushJob, EdgeGetResponse
20632063
Methods:
20642064

20652065
- <code title="post /zones/{zone_id}/logpush/edge">client.logpush.edge.<a href="./src/cloudflare/resources/logpush/edge.py">create</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/logpush/edge_create_params.py">params</a>) -> <a href="./src/cloudflare/types/logpush/instant_logpush_job.py">Optional</a></code>
2066-
- <code title="get /zones/{zone_id}/logpush/edge">client.logpush.edge.<a href="./src/cloudflare/resources/logpush/edge.py">get</a>(\*, zone_id) -> <a href="./src/cloudflare/types/logpush/edge_get_response.py">EdgeGetResponse</a></code>
2066+
- <code title="get /zones/{zone_id}/logpush/edge">client.logpush.edge.<a href="./src/cloudflare/resources/logpush/edge.py">get</a>(\*, zone_id) -> <a href="./src/cloudflare/types/logpush/edge_get_response.py">Optional</a></code>
20672067

20682068
## Jobs
20692069

@@ -2078,7 +2078,7 @@ Methods:
20782078
- <code title="post /{account_or_zone}/{account_or_zone_id}/logpush/jobs">client.logpush.jobs.<a href="./src/cloudflare/resources/logpush/jobs.py">create</a>(\*, account_id, zone_id, \*\*<a href="src/cloudflare/types/logpush/job_create_params.py">params</a>) -> <a href="./src/cloudflare/types/logpush/logpush_job.py">Optional</a></code>
20792079
- <code title="put /{account_or_zone}/{account_or_zone_id}/logpush/jobs/{job_id}">client.logpush.jobs.<a href="./src/cloudflare/resources/logpush/jobs.py">update</a>(job_id, \*, account_id, zone_id, \*\*<a href="src/cloudflare/types/logpush/job_update_params.py">params</a>) -> <a href="./src/cloudflare/types/logpush/logpush_job.py">Optional</a></code>
20802080
- <code title="get /{account_or_zone}/{account_or_zone_id}/logpush/jobs">client.logpush.jobs.<a href="./src/cloudflare/resources/logpush/jobs.py">list</a>(\*, account_id, zone_id) -> <a href="./src/cloudflare/types/logpush/logpush_job.py">SyncSinglePage[Optional]</a></code>
2081-
- <code title="delete /{account_or_zone}/{account_or_zone_id}/logpush/jobs/{job_id}">client.logpush.jobs.<a href="./src/cloudflare/resources/logpush/jobs.py">delete</a>(job_id, \*, account_id, zone_id, \*\*<a href="src/cloudflare/types/logpush/job_delete_params.py">params</a>) -> <a href="./src/cloudflare/types/logpush/job_delete_response.py">Optional</a></code>
2081+
- <code title="delete /{account_or_zone}/{account_or_zone_id}/logpush/jobs/{job_id}">client.logpush.jobs.<a href="./src/cloudflare/resources/logpush/jobs.py">delete</a>(job_id, \*, account_id, zone_id, \*\*<a href="src/cloudflare/types/logpush/job_delete_params.py">params</a>) -> <a href="./src/cloudflare/types/logpush/job_delete_response.py">object</a></code>
20822082
- <code title="get /{account_or_zone}/{account_or_zone_id}/logpush/jobs/{job_id}">client.logpush.jobs.<a href="./src/cloudflare/resources/logpush/jobs.py">get</a>(job_id, \*, account_id, zone_id) -> <a href="./src/cloudflare/types/logpush/logpush_job.py">Optional</a></code>
20832083

20842084
## Ownership

src/cloudflare/resources/hyperdrive/configs.py

+32-6
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,9 @@ def create(
4444
self,
4545
*,
4646
account_id: str,
47-
name: object,
47+
name: str,
4848
origin: ConfigurationParam,
49+
caching: config_create_params.Caching | NotGiven = NOT_GIVEN,
4950
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
5051
# The extra values given here take precedence over values defined on the client or passed to this method.
5152
extra_headers: Headers | None = None,
@@ -75,6 +76,7 @@ def create(
7576
{
7677
"name": name,
7778
"origin": origin,
79+
"caching": caching,
7880
},
7981
config_create_params.ConfigCreateParams,
8082
),
@@ -93,8 +95,9 @@ def update(
9395
hyperdrive_id: str,
9496
*,
9597
account_id: str,
96-
name: object,
98+
name: str,
9799
origin: ConfigurationParam,
100+
caching: config_update_params.Caching | NotGiven = NOT_GIVEN,
98101
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
99102
# The extra values given here take precedence over values defined on the client or passed to this method.
100103
extra_headers: Headers | None = None,
@@ -128,6 +131,7 @@ def update(
128131
{
129132
"name": name,
130133
"origin": origin,
134+
"caching": caching,
131135
},
132136
config_update_params.ConfigUpdateParams,
133137
),
@@ -231,6 +235,8 @@ def edit(
231235
hyperdrive_id: str,
232236
*,
233237
account_id: str,
238+
caching: config_edit_params.Caching | NotGiven = NOT_GIVEN,
239+
name: str | NotGiven = NOT_GIVEN,
234240
origin: ConfigurationParam | NotGiven = NOT_GIVEN,
235241
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
236242
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -263,7 +269,14 @@ def edit(
263269
raise ValueError(f"Expected a non-empty value for `hyperdrive_id` but received {hyperdrive_id!r}")
264270
return self._patch(
265271
f"/accounts/{account_id}/hyperdrive/configs/{hyperdrive_id}",
266-
body=maybe_transform({"origin": origin}, config_edit_params.ConfigEditParams),
272+
body=maybe_transform(
273+
{
274+
"caching": caching,
275+
"name": name,
276+
"origin": origin,
277+
},
278+
config_edit_params.ConfigEditParams,
279+
),
267280
options=make_request_options(
268281
extra_headers=extra_headers,
269282
extra_query=extra_query,
@@ -332,8 +345,9 @@ async def create(
332345
self,
333346
*,
334347
account_id: str,
335-
name: object,
348+
name: str,
336349
origin: ConfigurationParam,
350+
caching: config_create_params.Caching | NotGiven = NOT_GIVEN,
337351
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
338352
# The extra values given here take precedence over values defined on the client or passed to this method.
339353
extra_headers: Headers | None = None,
@@ -363,6 +377,7 @@ async def create(
363377
{
364378
"name": name,
365379
"origin": origin,
380+
"caching": caching,
366381
},
367382
config_create_params.ConfigCreateParams,
368383
),
@@ -381,8 +396,9 @@ async def update(
381396
hyperdrive_id: str,
382397
*,
383398
account_id: str,
384-
name: object,
399+
name: str,
385400
origin: ConfigurationParam,
401+
caching: config_update_params.Caching | NotGiven = NOT_GIVEN,
386402
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
387403
# The extra values given here take precedence over values defined on the client or passed to this method.
388404
extra_headers: Headers | None = None,
@@ -416,6 +432,7 @@ async def update(
416432
{
417433
"name": name,
418434
"origin": origin,
435+
"caching": caching,
419436
},
420437
config_update_params.ConfigUpdateParams,
421438
),
@@ -519,6 +536,8 @@ async def edit(
519536
hyperdrive_id: str,
520537
*,
521538
account_id: str,
539+
caching: config_edit_params.Caching | NotGiven = NOT_GIVEN,
540+
name: str | NotGiven = NOT_GIVEN,
522541
origin: ConfigurationParam | NotGiven = NOT_GIVEN,
523542
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
524543
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -551,7 +570,14 @@ async def edit(
551570
raise ValueError(f"Expected a non-empty value for `hyperdrive_id` but received {hyperdrive_id!r}")
552571
return await self._patch(
553572
f"/accounts/{account_id}/hyperdrive/configs/{hyperdrive_id}",
554-
body=await async_maybe_transform({"origin": origin}, config_edit_params.ConfigEditParams),
573+
body=await async_maybe_transform(
574+
{
575+
"caching": caching,
576+
"name": name,
577+
"origin": origin,
578+
},
579+
config_edit_params.ConfigEditParams,
580+
),
555581
options=make_request_options(
556582
extra_headers=extra_headers,
557583
extra_query=extra_query,

src/cloudflare/resources/logpush/datasets/jobs.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def get(
4545
extra_query: Query | None = None,
4646
extra_body: Body | None = None,
4747
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
48-
) -> JobGetResponse:
48+
) -> Optional[JobGetResponse]:
4949
"""
5050
Lists Logpush jobs for an account or zone for a dataset.
5151
@@ -87,7 +87,7 @@ def get(
8787
timeout=timeout,
8888
post_parser=ResultWrapper._unwrapper,
8989
),
90-
cast_to=cast(Type[JobGetResponse], ResultWrapper[JobGetResponse]),
90+
cast_to=cast(Type[Optional[JobGetResponse]], ResultWrapper[JobGetResponse]),
9191
)
9292

9393

@@ -112,7 +112,7 @@ async def get(
112112
extra_query: Query | None = None,
113113
extra_body: Body | None = None,
114114
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
115-
) -> JobGetResponse:
115+
) -> Optional[JobGetResponse]:
116116
"""
117117
Lists Logpush jobs for an account or zone for a dataset.
118118
@@ -154,7 +154,7 @@ async def get(
154154
timeout=timeout,
155155
post_parser=ResultWrapper._unwrapper,
156156
),
157-
cast_to=cast(Type[JobGetResponse], ResultWrapper[JobGetResponse]),
157+
cast_to=cast(Type[Optional[JobGetResponse]], ResultWrapper[JobGetResponse]),
158158
)
159159

160160

src/cloudflare/resources/logpush/edge.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ def get(
105105
extra_query: Query | None = None,
106106
extra_body: Body | None = None,
107107
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
108-
) -> EdgeGetResponse:
108+
) -> Optional[EdgeGetResponse]:
109109
"""
110110
Lists Instant Logs jobs for a zone.
111111
@@ -131,7 +131,7 @@ def get(
131131
timeout=timeout,
132132
post_parser=ResultWrapper._unwrapper,
133133
),
134-
cast_to=cast(Type[EdgeGetResponse], ResultWrapper[EdgeGetResponse]),
134+
cast_to=cast(Type[Optional[EdgeGetResponse]], ResultWrapper[EdgeGetResponse]),
135135
)
136136

137137

@@ -212,7 +212,7 @@ async def get(
212212
extra_query: Query | None = None,
213213
extra_body: Body | None = None,
214214
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
215-
) -> EdgeGetResponse:
215+
) -> Optional[EdgeGetResponse]:
216216
"""
217217
Lists Instant Logs jobs for a zone.
218218
@@ -238,7 +238,7 @@ async def get(
238238
timeout=timeout,
239239
post_parser=ResultWrapper._unwrapper,
240240
),
241-
cast_to=cast(Type[EdgeGetResponse], ResultWrapper[EdgeGetResponse]),
241+
cast_to=cast(Type[Optional[EdgeGetResponse]], ResultWrapper[EdgeGetResponse]),
242242
)
243243

244244

src/cloudflare/resources/logpush/jobs.py

+23-34
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from __future__ import annotations
44

5-
from typing import Any, Type, Optional, cast
5+
from typing import Type, Optional, cast
66
from typing_extensions import Literal
77

88
import httpx
@@ -28,7 +28,6 @@
2828
)
2929
from ...types.logpush import (
3030
LogpushJob,
31-
JobDeleteResponse,
3231
OutputOptionsParam,
3332
job_create_params,
3433
job_delete_params,
@@ -302,7 +301,7 @@ def delete(
302301
extra_query: Query | None = None,
303302
extra_body: Body | None = None,
304303
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
305-
) -> Optional[JobDeleteResponse]:
304+
) -> object:
306305
"""
307306
Deletes a Logpush job.
308307
@@ -333,22 +332,17 @@ def delete(
333332

334333
account_or_zone = "zones"
335334
account_or_zone_id = zone_id
336-
return cast(
337-
Optional[JobDeleteResponse],
338-
self._delete(
339-
f"/{account_or_zone}/{account_or_zone_id}/logpush/jobs/{job_id}",
340-
body=maybe_transform(body, job_delete_params.JobDeleteParams),
341-
options=make_request_options(
342-
extra_headers=extra_headers,
343-
extra_query=extra_query,
344-
extra_body=extra_body,
345-
timeout=timeout,
346-
post_parser=ResultWrapper._unwrapper,
347-
),
348-
cast_to=cast(
349-
Any, ResultWrapper[JobDeleteResponse]
350-
), # Union types cannot be passed in as arguments in the type system
335+
return self._delete(
336+
f"/{account_or_zone}/{account_or_zone_id}/logpush/jobs/{job_id}",
337+
body=maybe_transform(body, job_delete_params.JobDeleteParams),
338+
options=make_request_options(
339+
extra_headers=extra_headers,
340+
extra_query=extra_query,
341+
extra_body=extra_body,
342+
timeout=timeout,
343+
post_parser=ResultWrapper._unwrapper,
351344
),
345+
cast_to=cast(Type[object], ResultWrapper[object]),
352346
)
353347

354348
def get(
@@ -671,7 +665,7 @@ async def delete(
671665
extra_query: Query | None = None,
672666
extra_body: Body | None = None,
673667
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
674-
) -> Optional[JobDeleteResponse]:
668+
) -> object:
675669
"""
676670
Deletes a Logpush job.
677671
@@ -702,22 +696,17 @@ async def delete(
702696

703697
account_or_zone = "zones"
704698
account_or_zone_id = zone_id
705-
return cast(
706-
Optional[JobDeleteResponse],
707-
await self._delete(
708-
f"/{account_or_zone}/{account_or_zone_id}/logpush/jobs/{job_id}",
709-
body=await async_maybe_transform(body, job_delete_params.JobDeleteParams),
710-
options=make_request_options(
711-
extra_headers=extra_headers,
712-
extra_query=extra_query,
713-
extra_body=extra_body,
714-
timeout=timeout,
715-
post_parser=ResultWrapper._unwrapper,
716-
),
717-
cast_to=cast(
718-
Any, ResultWrapper[JobDeleteResponse]
719-
), # Union types cannot be passed in as arguments in the type system
699+
return await self._delete(
700+
f"/{account_or_zone}/{account_or_zone_id}/logpush/jobs/{job_id}",
701+
body=await async_maybe_transform(body, job_delete_params.JobDeleteParams),
702+
options=make_request_options(
703+
extra_headers=extra_headers,
704+
extra_query=extra_query,
705+
extra_body=extra_body,
706+
timeout=timeout,
707+
post_parser=ResultWrapper._unwrapper,
720708
),
709+
cast_to=cast(Type[object], ResultWrapper[object]),
721710
)
722711

723712
async def get(

0 commit comments

Comments
 (0)