Skip to content

Commit 6739a41

Browse files
feat(browsing_rendering): add support for subresources (#2484)
1 parent e98bd28 commit 6739a41

26 files changed

+5340
-1
lines changed

.stats.yml

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

api.md

+56
Original file line numberDiff line numberDiff line change
@@ -8913,3 +8913,59 @@ from cloudflare.types.security_center.insights import TypeGetResponse
89138913
Methods:
89148914

89158915
- <code title="get /{accounts_or_zones}/{account_or_zone_id}/security-center/insights/type">client.security_center.insights.type.<a href="./src/cloudflare/resources/security_center/insights/type.py">get</a>(\*, account_id, zone_id, \*\*<a href="src/cloudflare/types/security_center/insights/type_get_params.py">params</a>) -> <a href="./src/cloudflare/types/security_center/insights/type_get_response.py">Optional[TypeGetResponse]</a></code>
8916+
8917+
# BrowsingRendering
8918+
8919+
## Content
8920+
8921+
Types:
8922+
8923+
```python
8924+
from cloudflare.types.browsing_rendering import ContentCreateResponse
8925+
```
8926+
8927+
Methods:
8928+
8929+
- <code title="post /accounts/{accountId}/browser-rendering/content">client.browsing_rendering.content.<a href="./src/cloudflare/resources/browsing_rendering/content.py">create</a>(account_id, \*\*<a href="src/cloudflare/types/browsing_rendering/content_create_params.py">params</a>) -> <a href="./src/cloudflare/types/browsing_rendering/content_create_response.py">str</a></code>
8930+
8931+
## Pdf
8932+
8933+
Methods:
8934+
8935+
- <code title="post /accounts/{accountId}/browser-rendering/pdf">client.browsing_rendering.pdf.<a href="./src/cloudflare/resources/browsing_rendering/pdf.py">create</a>(account_id, \*\*<a href="src/cloudflare/types/browsing_rendering/pdf_create_params.py">params</a>) -> BinaryAPIResponse</code>
8936+
8937+
## Scrape
8938+
8939+
Types:
8940+
8941+
```python
8942+
from cloudflare.types.browsing_rendering import ScrapeCreateResponse
8943+
```
8944+
8945+
Methods:
8946+
8947+
- <code title="post /accounts/{accountId}/browser-rendering/scrape">client.browsing_rendering.scrape.<a href="./src/cloudflare/resources/browsing_rendering/scrape.py">create</a>(account_id, \*\*<a href="src/cloudflare/types/browsing_rendering/scrape_create_params.py">params</a>) -> <a href="./src/cloudflare/types/browsing_rendering/scrape_create_response.py">ScrapeCreateResponse</a></code>
8948+
8949+
## Screenshot
8950+
8951+
Types:
8952+
8953+
```python
8954+
from cloudflare.types.browsing_rendering import ScreenshotCreateResponse
8955+
```
8956+
8957+
Methods:
8958+
8959+
- <code title="post /accounts/{accountId}/browser-rendering/screenshot">client.browsing_rendering.screenshot.<a href="./src/cloudflare/resources/browsing_rendering/screenshot.py">create</a>(account_id, \*\*<a href="src/cloudflare/types/browsing_rendering/screenshot_create_params.py">params</a>) -> <a href="./src/cloudflare/types/browsing_rendering/screenshot_create_response.py">ScreenshotCreateResponse</a></code>
8960+
8961+
## Snapshot
8962+
8963+
Types:
8964+
8965+
```python
8966+
from cloudflare.types.browsing_rendering import SnapshotCreateResponse
8967+
```
8968+
8969+
Methods:
8970+
8971+
- <code title="post /accounts/{accountId}/browser-rendering/snapshot">client.browsing_rendering.snapshot.<a href="./src/cloudflare/resources/browsing_rendering/snapshot.py">create</a>(account_id, \*\*<a href="src/cloudflare/types/browsing_rendering/snapshot_create_params.py">params</a>) -> <a href="./src/cloudflare/types/browsing_rendering/snapshot_create_response.py">Optional[SnapshotCreateResponse]</a></code>

src/cloudflare/_client.py

+41
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@
112112
resource_sharing,
113113
mtls_certificates,
114114
url_normalization,
115+
browsing_rendering,
115116
custom_nameservers,
116117
managed_transforms,
117118
client_certificates,
@@ -211,6 +212,10 @@
211212
from .resources.custom_hostnames.custom_hostnames import CustomHostnamesResource, AsyncCustomHostnamesResource
212213
from .resources.resource_sharing.resource_sharing import ResourceSharingResource, AsyncResourceSharingResource
213214
from .resources.mtls_certificates.mtls_certificates import MTLSCertificatesResource, AsyncMTLSCertificatesResource
215+
from .resources.browsing_rendering.browsing_rendering import (
216+
BrowsingRenderingResource,
217+
AsyncBrowsingRenderingResource,
218+
)
214219
from .resources.custom_certificates.custom_certificates import (
215220
CustomCertificatesResource,
216221
AsyncCustomCertificatesResource,
@@ -859,6 +864,12 @@ def security_center(self) -> SecurityCenterResource:
859864

860865
return SecurityCenterResource(self)
861866

867+
@cached_property
868+
def browsing_rendering(self) -> BrowsingRenderingResource:
869+
from .resources.browsing_rendering import BrowsingRenderingResource
870+
871+
return BrowsingRenderingResource(self)
872+
862873
@cached_property
863874
def with_raw_response(self) -> CloudflareWithRawResponse:
864875
return CloudflareWithRawResponse(self)
@@ -1648,6 +1659,12 @@ def security_center(self) -> AsyncSecurityCenterResource:
16481659

16491660
return AsyncSecurityCenterResource(self)
16501661

1662+
@cached_property
1663+
def browsing_rendering(self) -> AsyncBrowsingRenderingResource:
1664+
from .resources.browsing_rendering import AsyncBrowsingRenderingResource
1665+
1666+
return AsyncBrowsingRenderingResource(self)
1667+
16511668
@cached_property
16521669
def with_raw_response(self) -> AsyncCloudflareWithRawResponse:
16531670
return AsyncCloudflareWithRawResponse(self)
@@ -2372,6 +2389,12 @@ def security_center(self) -> security_center.SecurityCenterResourceWithRawRespon
23722389

23732390
return SecurityCenterResourceWithRawResponse(self._client.security_center)
23742391

2392+
@cached_property
2393+
def browsing_rendering(self) -> browsing_rendering.BrowsingRenderingResourceWithRawResponse:
2394+
from .resources.browsing_rendering import BrowsingRenderingResourceWithRawResponse
2395+
2396+
return BrowsingRenderingResourceWithRawResponse(self._client.browsing_rendering)
2397+
23752398

23762399
class AsyncCloudflareWithRawResponse:
23772400
_client: AsyncCloudflare
@@ -2915,6 +2938,12 @@ def security_center(self) -> security_center.AsyncSecurityCenterResourceWithRawR
29152938

29162939
return AsyncSecurityCenterResourceWithRawResponse(self._client.security_center)
29172940

2941+
@cached_property
2942+
def browsing_rendering(self) -> browsing_rendering.AsyncBrowsingRenderingResourceWithRawResponse:
2943+
from .resources.browsing_rendering import AsyncBrowsingRenderingResourceWithRawResponse
2944+
2945+
return AsyncBrowsingRenderingResourceWithRawResponse(self._client.browsing_rendering)
2946+
29182947

29192948
class CloudflareWithStreamedResponse:
29202949
_client: Cloudflare
@@ -3458,6 +3487,12 @@ def security_center(self) -> security_center.SecurityCenterResourceWithStreaming
34583487

34593488
return SecurityCenterResourceWithStreamingResponse(self._client.security_center)
34603489

3490+
@cached_property
3491+
def browsing_rendering(self) -> browsing_rendering.BrowsingRenderingResourceWithStreamingResponse:
3492+
from .resources.browsing_rendering import BrowsingRenderingResourceWithStreamingResponse
3493+
3494+
return BrowsingRenderingResourceWithStreamingResponse(self._client.browsing_rendering)
3495+
34613496

34623497
class AsyncCloudflareWithStreamedResponse:
34633498
_client: AsyncCloudflare
@@ -4011,6 +4046,12 @@ def security_center(self) -> security_center.AsyncSecurityCenterResourceWithStre
40114046

40124047
return AsyncSecurityCenterResourceWithStreamingResponse(self._client.security_center)
40134048

4049+
@cached_property
4050+
def browsing_rendering(self) -> browsing_rendering.AsyncBrowsingRenderingResourceWithStreamingResponse:
4051+
from .resources.browsing_rendering import AsyncBrowsingRenderingResourceWithStreamingResponse
4052+
4053+
return AsyncBrowsingRenderingResourceWithStreamingResponse(self._client.browsing_rendering)
4054+
40144055

40154056
Client = Cloudflare
40164057

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from .pdf import (
4+
PdfResource,
5+
AsyncPdfResource,
6+
PdfResourceWithRawResponse,
7+
AsyncPdfResourceWithRawResponse,
8+
PdfResourceWithStreamingResponse,
9+
AsyncPdfResourceWithStreamingResponse,
10+
)
11+
from .scrape import (
12+
ScrapeResource,
13+
AsyncScrapeResource,
14+
ScrapeResourceWithRawResponse,
15+
AsyncScrapeResourceWithRawResponse,
16+
ScrapeResourceWithStreamingResponse,
17+
AsyncScrapeResourceWithStreamingResponse,
18+
)
19+
from .content import (
20+
ContentResource,
21+
AsyncContentResource,
22+
ContentResourceWithRawResponse,
23+
AsyncContentResourceWithRawResponse,
24+
ContentResourceWithStreamingResponse,
25+
AsyncContentResourceWithStreamingResponse,
26+
)
27+
from .snapshot import (
28+
SnapshotResource,
29+
AsyncSnapshotResource,
30+
SnapshotResourceWithRawResponse,
31+
AsyncSnapshotResourceWithRawResponse,
32+
SnapshotResourceWithStreamingResponse,
33+
AsyncSnapshotResourceWithStreamingResponse,
34+
)
35+
from .screenshot import (
36+
ScreenshotResource,
37+
AsyncScreenshotResource,
38+
ScreenshotResourceWithRawResponse,
39+
AsyncScreenshotResourceWithRawResponse,
40+
ScreenshotResourceWithStreamingResponse,
41+
AsyncScreenshotResourceWithStreamingResponse,
42+
)
43+
from .browsing_rendering import (
44+
BrowsingRenderingResource,
45+
AsyncBrowsingRenderingResource,
46+
BrowsingRenderingResourceWithRawResponse,
47+
AsyncBrowsingRenderingResourceWithRawResponse,
48+
BrowsingRenderingResourceWithStreamingResponse,
49+
AsyncBrowsingRenderingResourceWithStreamingResponse,
50+
)
51+
52+
__all__ = [
53+
"ContentResource",
54+
"AsyncContentResource",
55+
"ContentResourceWithRawResponse",
56+
"AsyncContentResourceWithRawResponse",
57+
"ContentResourceWithStreamingResponse",
58+
"AsyncContentResourceWithStreamingResponse",
59+
"PdfResource",
60+
"AsyncPdfResource",
61+
"PdfResourceWithRawResponse",
62+
"AsyncPdfResourceWithRawResponse",
63+
"PdfResourceWithStreamingResponse",
64+
"AsyncPdfResourceWithStreamingResponse",
65+
"ScrapeResource",
66+
"AsyncScrapeResource",
67+
"ScrapeResourceWithRawResponse",
68+
"AsyncScrapeResourceWithRawResponse",
69+
"ScrapeResourceWithStreamingResponse",
70+
"AsyncScrapeResourceWithStreamingResponse",
71+
"ScreenshotResource",
72+
"AsyncScreenshotResource",
73+
"ScreenshotResourceWithRawResponse",
74+
"AsyncScreenshotResourceWithRawResponse",
75+
"ScreenshotResourceWithStreamingResponse",
76+
"AsyncScreenshotResourceWithStreamingResponse",
77+
"SnapshotResource",
78+
"AsyncSnapshotResource",
79+
"SnapshotResourceWithRawResponse",
80+
"AsyncSnapshotResourceWithRawResponse",
81+
"SnapshotResourceWithStreamingResponse",
82+
"AsyncSnapshotResourceWithStreamingResponse",
83+
"BrowsingRenderingResource",
84+
"AsyncBrowsingRenderingResource",
85+
"BrowsingRenderingResourceWithRawResponse",
86+
"AsyncBrowsingRenderingResourceWithRawResponse",
87+
"BrowsingRenderingResourceWithStreamingResponse",
88+
"AsyncBrowsingRenderingResourceWithStreamingResponse",
89+
]

0 commit comments

Comments
 (0)