Skip to content

Commit 71da3ed

Browse files
stainless-app[bot]stainless-bot
authored andcommitted
feat(api): update via SDK Studio (#188)
1 parent 16b6e68 commit 71da3ed

26 files changed

+348
-383
lines changed

api.md

+20-15
Original file line numberDiff line numberDiff line change
@@ -3080,23 +3080,23 @@ Methods:
30803080
Types:
30813081

30823082
```python
3083-
from cloudflare.types import RulesetsRulesetResponse, RulesetsRulesetsResponse, RulesetListResponse
3083+
from cloudflare.types import Ruleset, RulesetListResponse
30843084
```
30853085

30863086
Methods:
30873087

3088-
- <code title="post /{account_or_zone}/{account_or_zone_id}/rulesets">client.rulesets.<a href="./src/cloudflare/resources/rulesets/rulesets.py">create</a>(\*, account_id, zone_id, \*\*<a href="src/cloudflare/types/ruleset_create_params.py">params</a>) -> <a href="./src/cloudflare/types/rulesets_ruleset_response.py">RulesetsRulesetResponse</a></code>
3089-
- <code title="put /{account_or_zone}/{account_or_zone_id}/rulesets/{ruleset_id}">client.rulesets.<a href="./src/cloudflare/resources/rulesets/rulesets.py">update</a>(ruleset_id, \*, account_id, zone_id, \*\*<a href="src/cloudflare/types/ruleset_update_params.py">params</a>) -> <a href="./src/cloudflare/types/rulesets_ruleset_response.py">RulesetsRulesetResponse</a></code>
3088+
- <code title="post /{account_or_zone}/{account_or_zone_id}/rulesets">client.rulesets.<a href="./src/cloudflare/resources/rulesets/rulesets.py">create</a>(\*, account_id, zone_id, \*\*<a href="src/cloudflare/types/ruleset_create_params.py">params</a>) -> <a href="./src/cloudflare/types/ruleset.py">Ruleset</a></code>
3089+
- <code title="put /{account_or_zone}/{account_or_zone_id}/rulesets/{ruleset_id}">client.rulesets.<a href="./src/cloudflare/resources/rulesets/rulesets.py">update</a>(ruleset_id, \*, account_id, zone_id, \*\*<a href="src/cloudflare/types/ruleset_update_params.py">params</a>) -> <a href="./src/cloudflare/types/ruleset.py">Ruleset</a></code>
30903090
- <code title="get /{account_or_zone}/{account_or_zone_id}/rulesets">client.rulesets.<a href="./src/cloudflare/resources/rulesets/rulesets.py">list</a>(\*, account_id, zone_id) -> <a href="./src/cloudflare/types/ruleset_list_response.py">SyncSinglePage[RulesetListResponse]</a></code>
30913091
- <code title="delete /{account_or_zone}/{account_or_zone_id}/rulesets/{ruleset_id}">client.rulesets.<a href="./src/cloudflare/resources/rulesets/rulesets.py">delete</a>(ruleset_id, \*, account_id, zone_id) -> None</code>
3092-
- <code title="get /{account_or_zone}/{account_or_zone_id}/rulesets/{ruleset_id}">client.rulesets.<a href="./src/cloudflare/resources/rulesets/rulesets.py">get</a>(ruleset_id, \*, account_id, zone_id) -> <a href="./src/cloudflare/types/rulesets_ruleset_response.py">RulesetsRulesetResponse</a></code>
3092+
- <code title="get /{account_or_zone}/{account_or_zone_id}/rulesets/{ruleset_id}">client.rulesets.<a href="./src/cloudflare/resources/rulesets/rulesets.py">get</a>(ruleset_id, \*, account_id, zone_id) -> <a href="./src/cloudflare/types/ruleset.py">Ruleset</a></code>
30933093

30943094
## Phases
30953095

30963096
Methods:
30973097

3098-
- <code title="put /{account_or_zone}/{account_or_zone_id}/rulesets/phases/{ruleset_phase}/entrypoint">client.rulesets.phases.<a href="./src/cloudflare/resources/rulesets/phases/phases.py">update</a>(ruleset_phase, \*, account_id, zone_id, \*\*<a href="src/cloudflare/types/rulesets/phase_update_params.py">params</a>) -> <a href="./src/cloudflare/types/rulesets_ruleset_response.py">RulesetsRulesetResponse</a></code>
3099-
- <code title="get /{account_or_zone}/{account_or_zone_id}/rulesets/phases/{ruleset_phase}/entrypoint">client.rulesets.phases.<a href="./src/cloudflare/resources/rulesets/phases/phases.py">get</a>(ruleset_phase, \*, account_id, zone_id) -> <a href="./src/cloudflare/types/rulesets_ruleset_response.py">RulesetsRulesetResponse</a></code>
3098+
- <code title="put /{account_or_zone}/{account_or_zone_id}/rulesets/phases/{ruleset_phase}/entrypoint">client.rulesets.phases.<a href="./src/cloudflare/resources/rulesets/phases/phases.py">update</a>(ruleset_phase, \*, account_id, zone_id, \*\*<a href="src/cloudflare/types/rulesets/phase_update_params.py">params</a>) -> <a href="./src/cloudflare/types/ruleset.py">Ruleset</a></code>
3099+
- <code title="get /{account_or_zone}/{account_or_zone_id}/rulesets/phases/{ruleset_phase}/entrypoint">client.rulesets.phases.<a href="./src/cloudflare/resources/rulesets/phases/phases.py">get</a>(ruleset_phase, \*, account_id, zone_id) -> <a href="./src/cloudflare/types/ruleset.py">Ruleset</a></code>
31003100

31013101
### Versions
31023102

@@ -3109,15 +3109,15 @@ from cloudflare.types.rulesets.phases import VersionListResponse
31093109
Methods:
31103110

31113111
- <code title="get /{account_or_zone}/{account_or_zone_id}/rulesets/phases/{ruleset_phase}/entrypoint/versions">client.rulesets.phases.versions.<a href="./src/cloudflare/resources/rulesets/phases/versions.py">list</a>(ruleset_phase, \*, account_id, zone_id) -> <a href="./src/cloudflare/types/rulesets/phases/version_list_response.py">SyncSinglePage[VersionListResponse]</a></code>
3112-
- <code title="get /{account_or_zone}/{account_or_zone_id}/rulesets/phases/{ruleset_phase}/entrypoint/versions/{ruleset_version}">client.rulesets.phases.versions.<a href="./src/cloudflare/resources/rulesets/phases/versions.py">get</a>(ruleset_version, \*, ruleset_phase, account_id, zone_id) -> <a href="./src/cloudflare/types/rulesets_ruleset_response.py">RulesetsRulesetResponse</a></code>
3112+
- <code title="get /{account_or_zone}/{account_or_zone_id}/rulesets/phases/{ruleset_phase}/entrypoint/versions/{ruleset_version}">client.rulesets.phases.versions.<a href="./src/cloudflare/resources/rulesets/phases/versions.py">get</a>(ruleset_version, \*, ruleset_phase, account_id, zone_id) -> <a href="./src/cloudflare/types/ruleset.py">Ruleset</a></code>
31133113

31143114
## Rules
31153115

31163116
Methods:
31173117

3118-
- <code title="post /{account_or_zone}/{account_or_zone_id}/rulesets/{ruleset_id}/rules">client.rulesets.rules.<a href="./src/cloudflare/resources/rulesets/rules.py">create</a>(ruleset_id, \*, account_id, zone_id, \*\*<a href="src/cloudflare/types/rulesets/rule_create_params.py">params</a>) -> <a href="./src/cloudflare/types/rulesets_ruleset_response.py">RulesetsRulesetResponse</a></code>
3119-
- <code title="delete /{account_or_zone}/{account_or_zone_id}/rulesets/{ruleset_id}/rules/{rule_id}">client.rulesets.rules.<a href="./src/cloudflare/resources/rulesets/rules.py">delete</a>(rule_id, \*, ruleset_id, account_id, zone_id) -> <a href="./src/cloudflare/types/rulesets_ruleset_response.py">RulesetsRulesetResponse</a></code>
3120-
- <code title="patch /{account_or_zone}/{account_or_zone_id}/rulesets/{ruleset_id}/rules/{rule_id}">client.rulesets.rules.<a href="./src/cloudflare/resources/rulesets/rules.py">edit</a>(rule_id, \*, ruleset_id, account_id, zone_id, \*\*<a href="src/cloudflare/types/rulesets/rule_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/rulesets_ruleset_response.py">RulesetsRulesetResponse</a></code>
3118+
- <code title="post /{account_or_zone}/{account_or_zone_id}/rulesets/{ruleset_id}/rules">client.rulesets.rules.<a href="./src/cloudflare/resources/rulesets/rules.py">create</a>(ruleset_id, \*, account_id, zone_id, \*\*<a href="src/cloudflare/types/rulesets/rule_create_params.py">params</a>) -> <a href="./src/cloudflare/types/ruleset.py">Ruleset</a></code>
3119+
- <code title="delete /{account_or_zone}/{account_or_zone_id}/rulesets/{ruleset_id}/rules/{rule_id}">client.rulesets.rules.<a href="./src/cloudflare/resources/rulesets/rules.py">delete</a>(rule_id, \*, ruleset_id, account_id, zone_id) -> <a href="./src/cloudflare/types/ruleset.py">Ruleset</a></code>
3120+
- <code title="patch /{account_or_zone}/{account_or_zone_id}/rulesets/{ruleset_id}/rules/{rule_id}">client.rulesets.rules.<a href="./src/cloudflare/resources/rulesets/rules.py">edit</a>(rule_id, \*, ruleset_id, account_id, zone_id, \*\*<a href="src/cloudflare/types/rulesets/rule_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/ruleset.py">Ruleset</a></code>
31213121

31223122
## Versions
31233123

@@ -3131,13 +3131,13 @@ Methods:
31313131

31323132
- <code title="get /{account_or_zone}/{account_or_zone_id}/rulesets/{ruleset_id}/versions">client.rulesets.versions.<a href="./src/cloudflare/resources/rulesets/versions/versions.py">list</a>(ruleset_id, \*, account_id, zone_id) -> <a href="./src/cloudflare/types/rulesets/version_list_response.py">SyncSinglePage[VersionListResponse]</a></code>
31333133
- <code title="delete /{account_or_zone}/{account_or_zone_id}/rulesets/{ruleset_id}/versions/{ruleset_version}">client.rulesets.versions.<a href="./src/cloudflare/resources/rulesets/versions/versions.py">delete</a>(ruleset_version, \*, ruleset_id, account_id, zone_id) -> None</code>
3134-
- <code title="get /{account_or_zone}/{account_or_zone_id}/rulesets/{ruleset_id}/versions/{ruleset_version}">client.rulesets.versions.<a href="./src/cloudflare/resources/rulesets/versions/versions.py">get</a>(ruleset_version, \*, ruleset_id, account_id, zone_id) -> <a href="./src/cloudflare/types/rulesets_ruleset_response.py">RulesetsRulesetResponse</a></code>
3134+
- <code title="get /{account_or_zone}/{account_or_zone_id}/rulesets/{ruleset_id}/versions/{ruleset_version}">client.rulesets.versions.<a href="./src/cloudflare/resources/rulesets/versions/versions.py">get</a>(ruleset_version, \*, ruleset_id, account_id, zone_id) -> <a href="./src/cloudflare/types/ruleset.py">Ruleset</a></code>
31353135

31363136
### ByTag
31373137

31383138
Methods:
31393139

3140-
- <code title="get /accounts/{account_id}/rulesets/{ruleset_id}/versions/{ruleset_version}/by_tag/{rule_tag}">client.rulesets.versions.by_tag.<a href="./src/cloudflare/resources/rulesets/versions/by_tag.py">get</a>(rule_tag, \*, account_id, ruleset_id, ruleset_version) -> <a href="./src/cloudflare/types/rulesets_ruleset_response.py">RulesetsRulesetResponse</a></code>
3140+
- <code title="get /accounts/{account_id}/rulesets/{ruleset_id}/versions/{ruleset_version}/by_tag/{rule_tag}">client.rulesets.versions.by_tag.<a href="./src/cloudflare/resources/rulesets/versions/by_tag.py">get</a>(rule_tag, \*, account_id, ruleset_id, ruleset_version) -> <a href="./src/cloudflare/types/ruleset.py">Ruleset</a></code>
31413141

31423142
# URLNormalization
31433143

@@ -4143,7 +4143,7 @@ Methods:
41434143
Types:
41444144

41454145
```python
4146-
from cloudflare.types.request_tracers import Trace, TraceCreateResponse
4146+
from cloudflare.types.request_tracers import Trace, TraceItem, TraceCreateResponse
41474147
```
41484148

41494149
Methods:
@@ -5776,15 +5776,20 @@ Methods:
57765776
- <code title="get /accounts/{account_id}/challenges/widgets/{sitekey}">client.challenges.widgets.<a href="./src/cloudflare/resources/challenges/widgets.py">get</a>(sitekey, \*, account_id) -> <a href="./src/cloudflare/types/challenges/challenges_widget.py">Optional</a></code>
57775777
- <code title="post /accounts/{account_id}/challenges/widgets/{sitekey}/rotate_secret">client.challenges.widgets.<a href="./src/cloudflare/resources/challenges/widgets.py">rotate_secret</a>(sitekey, \*, account_id, \*\*<a href="src/cloudflare/types/challenges/widget_rotate_secret_params.py">params</a>) -> <a href="./src/cloudflare/types/challenges/challenges_widget.py">Optional</a></code>
57785778

5779-
# Hyperdrive
5779+
# HyperdriveResource
5780+
5781+
Types:
5782+
5783+
```python
5784+
from cloudflare.types import Hyperdrive
5785+
```
57805786

57815787
## Configs
57825788

57835789
Types:
57845790

57855791
```python
57865792
from cloudflare.types.hyperdrive import (
5787-
Hyperdrive,
57885793
ConfigCreateResponse,
57895794
ConfigUpdateResponse,
57905795
ConfigListResponse,

mypy.ini

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ show_error_codes = True
55
# Exclude _files.py because mypy isn't smart enough to apply
66
# the correct type narrowing and as this is an internal module
77
# it's fine to just use Pyright.
8-
exclude = ^(src/cloudflare/_files\.py|_dev/.*\.py|src/cloudflare/resources/workers/ai\.py|src/cloudflare/resources/zero_trust/identity_providers\.py|src/cloudflare/resources/zero_trust/access/applications/applications\.py)$
8+
exclude = ^(src/cloudflare/_files\.py|_dev/.*\.py|src/cloudflare/resources/zero_trust/identity_providers\.py|src/cloudflare/resources/zero_trust/access/applications/applications\.py|src/cloudflare/resources/workers/ai\.py)$
99

1010
strict_equality = True
1111
implicit_reexport = True

src/cloudflare/_client.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ class Cloudflare(SyncAPIClient):
114114
workers_for_platforms: resources.WorkersForPlatforms
115115
zero_trust: resources.ZeroTrust
116116
challenges: resources.Challenges
117-
hyperdrive: resources.Hyperdrive
117+
hyperdrive: resources.HyperdriveResource
118118
rum: resources.RUM
119119
vectorize: resources.Vectorize
120120
url_scanner: resources.URLScanner
@@ -267,7 +267,7 @@ def __init__(
267267
self.workers_for_platforms = resources.WorkersForPlatforms(self)
268268
self.zero_trust = resources.ZeroTrust(self)
269269
self.challenges = resources.Challenges(self)
270-
self.hyperdrive = resources.Hyperdrive(self)
270+
self.hyperdrive = resources.HyperdriveResource(self)
271271
self.rum = resources.RUM(self)
272272
self.vectorize = resources.Vectorize(self)
273273
self.url_scanner = resources.URLScanner(self)
@@ -525,7 +525,7 @@ class AsyncCloudflare(AsyncAPIClient):
525525
workers_for_platforms: resources.AsyncWorkersForPlatforms
526526
zero_trust: resources.AsyncZeroTrust
527527
challenges: resources.AsyncChallenges
528-
hyperdrive: resources.AsyncHyperdrive
528+
hyperdrive: resources.AsyncHyperdriveResource
529529
rum: resources.AsyncRUM
530530
vectorize: resources.AsyncVectorize
531531
url_scanner: resources.AsyncURLScanner
@@ -678,7 +678,7 @@ def __init__(
678678
self.workers_for_platforms = resources.AsyncWorkersForPlatforms(self)
679679
self.zero_trust = resources.AsyncZeroTrust(self)
680680
self.challenges = resources.AsyncChallenges(self)
681-
self.hyperdrive = resources.AsyncHyperdrive(self)
681+
self.hyperdrive = resources.AsyncHyperdriveResource(self)
682682
self.rum = resources.AsyncRUM(self)
683683
self.vectorize = resources.AsyncVectorize(self)
684684
self.url_scanner = resources.AsyncURLScanner(self)
@@ -937,7 +937,7 @@ def __init__(self, client: Cloudflare) -> None:
937937
self.workers_for_platforms = resources.WorkersForPlatformsWithRawResponse(client.workers_for_platforms)
938938
self.zero_trust = resources.ZeroTrustWithRawResponse(client.zero_trust)
939939
self.challenges = resources.ChallengesWithRawResponse(client.challenges)
940-
self.hyperdrive = resources.HyperdriveWithRawResponse(client.hyperdrive)
940+
self.hyperdrive = resources.HyperdriveResourceWithRawResponse(client.hyperdrive)
941941
self.rum = resources.RUMWithRawResponse(client.rum)
942942
self.vectorize = resources.VectorizeWithRawResponse(client.vectorize)
943943
self.url_scanner = resources.URLScannerWithRawResponse(client.url_scanner)
@@ -1027,7 +1027,7 @@ def __init__(self, client: AsyncCloudflare) -> None:
10271027
self.workers_for_platforms = resources.AsyncWorkersForPlatformsWithRawResponse(client.workers_for_platforms)
10281028
self.zero_trust = resources.AsyncZeroTrustWithRawResponse(client.zero_trust)
10291029
self.challenges = resources.AsyncChallengesWithRawResponse(client.challenges)
1030-
self.hyperdrive = resources.AsyncHyperdriveWithRawResponse(client.hyperdrive)
1030+
self.hyperdrive = resources.AsyncHyperdriveResourceWithRawResponse(client.hyperdrive)
10311031
self.rum = resources.AsyncRUMWithRawResponse(client.rum)
10321032
self.vectorize = resources.AsyncVectorizeWithRawResponse(client.vectorize)
10331033
self.url_scanner = resources.AsyncURLScannerWithRawResponse(client.url_scanner)
@@ -1117,7 +1117,7 @@ def __init__(self, client: Cloudflare) -> None:
11171117
self.workers_for_platforms = resources.WorkersForPlatformsWithStreamingResponse(client.workers_for_platforms)
11181118
self.zero_trust = resources.ZeroTrustWithStreamingResponse(client.zero_trust)
11191119
self.challenges = resources.ChallengesWithStreamingResponse(client.challenges)
1120-
self.hyperdrive = resources.HyperdriveWithStreamingResponse(client.hyperdrive)
1120+
self.hyperdrive = resources.HyperdriveResourceWithStreamingResponse(client.hyperdrive)
11211121
self.rum = resources.RUMWithStreamingResponse(client.rum)
11221122
self.vectorize = resources.VectorizeWithStreamingResponse(client.vectorize)
11231123
self.url_scanner = resources.URLScannerWithStreamingResponse(client.url_scanner)
@@ -1213,7 +1213,7 @@ def __init__(self, client: AsyncCloudflare) -> None:
12131213
)
12141214
self.zero_trust = resources.AsyncZeroTrustWithStreamingResponse(client.zero_trust)
12151215
self.challenges = resources.AsyncChallengesWithStreamingResponse(client.challenges)
1216-
self.hyperdrive = resources.AsyncHyperdriveWithStreamingResponse(client.hyperdrive)
1216+
self.hyperdrive = resources.AsyncHyperdriveResourceWithStreamingResponse(client.hyperdrive)
12171217
self.rum = resources.AsyncRUMWithStreamingResponse(client.rum)
12181218
self.vectorize = resources.AsyncVectorizeWithStreamingResponse(client.vectorize)
12191219
self.url_scanner = resources.AsyncURLScannerWithStreamingResponse(client.url_scanner)

src/cloudflare/resources/__init__.py

+12-12
Original file line numberDiff line numberDiff line change
@@ -353,12 +353,12 @@
353353
AsyncChallengesWithStreamingResponse,
354354
)
355355
from .hyperdrive import (
356-
Hyperdrive,
357-
AsyncHyperdrive,
358-
HyperdriveWithRawResponse,
359-
AsyncHyperdriveWithRawResponse,
360-
HyperdriveWithStreamingResponse,
361-
AsyncHyperdriveWithStreamingResponse,
356+
HyperdriveResource,
357+
AsyncHyperdriveResource,
358+
HyperdriveResourceWithRawResponse,
359+
AsyncHyperdriveResourceWithRawResponse,
360+
HyperdriveResourceWithStreamingResponse,
361+
AsyncHyperdriveResourceWithStreamingResponse,
362362
)
363363
from .rate_plans import (
364364
RatePlans,
@@ -1044,12 +1044,12 @@
10441044
"AsyncChallengesWithRawResponse",
10451045
"ChallengesWithStreamingResponse",
10461046
"AsyncChallengesWithStreamingResponse",
1047-
"Hyperdrive",
1048-
"AsyncHyperdrive",
1049-
"HyperdriveWithRawResponse",
1050-
"AsyncHyperdriveWithRawResponse",
1051-
"HyperdriveWithStreamingResponse",
1052-
"AsyncHyperdriveWithStreamingResponse",
1047+
"HyperdriveResource",
1048+
"AsyncHyperdriveResource",
1049+
"HyperdriveResourceWithRawResponse",
1050+
"AsyncHyperdriveResourceWithRawResponse",
1051+
"HyperdriveResourceWithStreamingResponse",
1052+
"AsyncHyperdriveResourceWithStreamingResponse",
10531053
"RUM",
10541054
"AsyncRUM",
10551055
"RUMWithRawResponse",

src/cloudflare/resources/hyperdrive/__init__.py

+12-12
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99
AsyncConfigsWithStreamingResponse,
1010
)
1111
from .hyperdrive import (
12-
Hyperdrive,
13-
AsyncHyperdrive,
14-
HyperdriveWithRawResponse,
15-
AsyncHyperdriveWithRawResponse,
16-
HyperdriveWithStreamingResponse,
17-
AsyncHyperdriveWithStreamingResponse,
12+
HyperdriveResource,
13+
AsyncHyperdriveResource,
14+
HyperdriveResourceWithRawResponse,
15+
AsyncHyperdriveResourceWithRawResponse,
16+
HyperdriveResourceWithStreamingResponse,
17+
AsyncHyperdriveResourceWithStreamingResponse,
1818
)
1919

2020
__all__ = [
@@ -24,10 +24,10 @@
2424
"AsyncConfigsWithRawResponse",
2525
"ConfigsWithStreamingResponse",
2626
"AsyncConfigsWithStreamingResponse",
27-
"Hyperdrive",
28-
"AsyncHyperdrive",
29-
"HyperdriveWithRawResponse",
30-
"AsyncHyperdriveWithRawResponse",
31-
"HyperdriveWithStreamingResponse",
32-
"AsyncHyperdriveWithStreamingResponse",
27+
"HyperdriveResource",
28+
"AsyncHyperdriveResource",
29+
"HyperdriveResourceWithRawResponse",
30+
"AsyncHyperdriveResourceWithRawResponse",
31+
"HyperdriveResourceWithStreamingResponse",
32+
"AsyncHyperdriveResourceWithStreamingResponse",
3333
]

0 commit comments

Comments
 (0)