Skip to content

Commit 23e94c9

Browse files
feat(cloudforce_one): fix scans model (#2504)
1 parent 80fdb8f commit 23e94c9

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+6720
-996
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
configured_endpoints: 1565
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-27941e10b3625856a9a697f78b5a2c01e8d653d642cf5fa35a1ba8cac52974fa.yml
1+
configured_endpoints: 1571
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-49794d21f9c5b1d528a53fc9c10d5d9de6eed9bd412a262d1cad78fa453be1b4.yml

api.md

Lines changed: 89 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4693,22 +4693,13 @@ Methods:
46934693
Types:
46944694

46954695
```python
4696-
from cloudflare.types.r2.buckets.domains import (
4697-
CustomCreateResponse,
4698-
CustomUpdateResponse,
4699-
CustomListResponse,
4700-
CustomDeleteResponse,
4701-
CustomGetResponse,
4702-
)
4696+
from cloudflare.types.r2.buckets.domains import CustomCreateResponse, CustomListResponse
47034697
```
47044698

47054699
Methods:
47064700

47074701
- <code title="post /accounts/{account_id}/r2/buckets/{bucket_name}/domains/custom">client.r2.buckets.domains.custom.<a href="./src/cloudflare/resources/r2/buckets/domains/custom.py">create</a>(bucket_name, \*, account_id, \*\*<a href="src/cloudflare/types/r2/buckets/domains/custom_create_params.py">params</a>) -> <a href="./src/cloudflare/types/r2/buckets/domains/custom_create_response.py">CustomCreateResponse</a></code>
4708-
- <code title="put /accounts/{account_id}/r2/buckets/{bucket_name}/domains/custom/{domain_name}">client.r2.buckets.domains.custom.<a href="./src/cloudflare/resources/r2/buckets/domains/custom.py">update</a>(domain_name, \*, account_id, bucket_name, \*\*<a href="src/cloudflare/types/r2/buckets/domains/custom_update_params.py">params</a>) -> <a href="./src/cloudflare/types/r2/buckets/domains/custom_update_response.py">CustomUpdateResponse</a></code>
47094702
- <code title="get /accounts/{account_id}/r2/buckets/{bucket_name}/domains/custom">client.r2.buckets.domains.custom.<a href="./src/cloudflare/resources/r2/buckets/domains/custom.py">list</a>(bucket_name, \*, account_id) -> <a href="./src/cloudflare/types/r2/buckets/domains/custom_list_response.py">CustomListResponse</a></code>
4710-
- <code title="delete /accounts/{account_id}/r2/buckets/{bucket_name}/domains/custom/{domain_name}">client.r2.buckets.domains.custom.<a href="./src/cloudflare/resources/r2/buckets/domains/custom.py">delete</a>(domain_name, \*, account_id, bucket_name) -> <a href="./src/cloudflare/types/r2/buckets/domains/custom_delete_response.py">CustomDeleteResponse</a></code>
4711-
- <code title="get /accounts/{account_id}/r2/buckets/{bucket_name}/domains/custom/{domain_name}">client.r2.buckets.domains.custom.<a href="./src/cloudflare/resources/r2/buckets/domains/custom.py">get</a>(domain_name, \*, account_id, bucket_name) -> <a href="./src/cloudflare/types/r2/buckets/domains/custom_get_response.py">CustomGetResponse</a></code>
47124703

47134704
#### Managed
47144705

@@ -8354,6 +8345,38 @@ Methods:
83548345

83558346
# CloudforceOne
83568347

8348+
## Scans
8349+
8350+
### Results
8351+
8352+
Types:
8353+
8354+
```python
8355+
from cloudflare.types.cloudforce_one.scans import ScanResult, ResultListResponse
8356+
```
8357+
8358+
Methods:
8359+
8360+
- <code title="get /accounts/{account_id}/cloudforce-one/scans/results">client.cloudforce_one.scans.results.<a href="./src/cloudflare/resources/cloudforce_one/scans/results.py">list</a>(\*, account_id) -> <a href="./src/cloudflare/types/cloudforce_one/scans/result_list_response.py">ResultListResponse</a></code>
8361+
8362+
### Config
8363+
8364+
Types:
8365+
8366+
```python
8367+
from cloudflare.types.cloudforce_one.scans import (
8368+
ConfigCreateResponse,
8369+
ConfigListResponse,
8370+
ConfigDeleteResponse,
8371+
)
8372+
```
8373+
8374+
Methods:
8375+
8376+
- <code title="post /accounts/{account_id}/cloudforce-one/scans/config">client.cloudforce_one.scans.config.<a href="./src/cloudflare/resources/cloudforce_one/scans/config.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/cloudforce_one/scans/config_create_params.py">params</a>) -> <a href="./src/cloudflare/types/cloudforce_one/scans/config_create_response.py">Optional[ConfigCreateResponse]</a></code>
8377+
- <code title="get /accounts/{account_id}/cloudforce-one/scans/config">client.cloudforce_one.scans.config.<a href="./src/cloudflare/resources/cloudforce_one/scans/config.py">list</a>(\*, account_id) -> <a href="./src/cloudflare/types/cloudforce_one/scans/config_list_response.py">Optional[ConfigListResponse]</a></code>
8378+
- <code title="delete /accounts/{account_id}/cloudforce-one/scans/config">client.cloudforce_one.scans.config.<a href="./src/cloudflare/resources/cloudforce_one/scans/config.py">delete</a>(\*, account_id) -> <a href="./src/cloudflare/types/cloudforce_one/scans/config_delete_response.py">object</a></code>
8379+
83578380
## Requests
83588381

83598382
Types:
@@ -9003,3 +9026,59 @@ from cloudflare.types.security_center.insights import TypeGetResponse
90039026
Methods:
90049027

90059028
- <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>
9029+
9030+
# BrowserRendering
9031+
9032+
## Content
9033+
9034+
Types:
9035+
9036+
```python
9037+
from cloudflare.types.browser_rendering import ContentCreateResponse
9038+
```
9039+
9040+
Methods:
9041+
9042+
- <code title="post /accounts/{account_id}/browser-rendering/content">client.browser_rendering.content.<a href="./src/cloudflare/resources/browser_rendering/content.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/browser_rendering/content_create_params.py">params</a>) -> <a href="./src/cloudflare/types/browser_rendering/content_create_response.py">str</a></code>
9043+
9044+
## PDF
9045+
9046+
Methods:
9047+
9048+
- <code title="post /accounts/{account_id}/browser-rendering/pdf">client.browser_rendering.pdf.<a href="./src/cloudflare/resources/browser_rendering/pdf.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/browser_rendering/pdf_create_params.py">params</a>) -> BinaryAPIResponse</code>
9049+
9050+
## Scrape
9051+
9052+
Types:
9053+
9054+
```python
9055+
from cloudflare.types.browser_rendering import ScrapeCreateResponse
9056+
```
9057+
9058+
Methods:
9059+
9060+
- <code title="post /accounts/{account_id}/browser-rendering/scrape">client.browser_rendering.scrape.<a href="./src/cloudflare/resources/browser_rendering/scrape.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/browser_rendering/scrape_create_params.py">params</a>) -> <a href="./src/cloudflare/types/browser_rendering/scrape_create_response.py">ScrapeCreateResponse</a></code>
9061+
9062+
## Screenshot
9063+
9064+
Types:
9065+
9066+
```python
9067+
from cloudflare.types.browser_rendering import ScreenshotCreateResponse
9068+
```
9069+
9070+
Methods:
9071+
9072+
- <code title="post /accounts/{account_id}/browser-rendering/screenshot">client.browser_rendering.screenshot.<a href="./src/cloudflare/resources/browser_rendering/screenshot.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/browser_rendering/screenshot_create_params.py">params</a>) -> <a href="./src/cloudflare/types/browser_rendering/screenshot_create_response.py">ScreenshotCreateResponse</a></code>
9073+
9074+
## Snapshot
9075+
9076+
Types:
9077+
9078+
```python
9079+
from cloudflare.types.browser_rendering import SnapshotCreateResponse
9080+
```
9081+
9082+
Methods:
9083+
9084+
- <code title="post /accounts/{account_id}/browser-rendering/snapshot">client.browser_rendering.snapshot.<a href="./src/cloudflare/resources/browser_rendering/snapshot.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/browser_rendering/snapshot_create_params.py">params</a>) -> <a href="./src/cloudflare/types/browser_rendering/snapshot_create_response.py">Optional[SnapshotCreateResponse]</a></code>

src/cloudflare/_client.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@
110110
content_scanning,
111111
custom_hostnames,
112112
resource_sharing,
113+
browser_rendering,
113114
mtls_certificates,
114115
url_normalization,
115116
custom_nameservers,
@@ -210,6 +211,7 @@
210211
from .resources.content_scanning.content_scanning import ContentScanningResource, AsyncContentScanningResource
211212
from .resources.custom_hostnames.custom_hostnames import CustomHostnamesResource, AsyncCustomHostnamesResource
212213
from .resources.resource_sharing.resource_sharing import ResourceSharingResource, AsyncResourceSharingResource
214+
from .resources.browser_rendering.browser_rendering import BrowserRenderingResource, AsyncBrowserRenderingResource
213215
from .resources.mtls_certificates.mtls_certificates import MTLSCertificatesResource, AsyncMTLSCertificatesResource
214216
from .resources.custom_certificates.custom_certificates import (
215217
CustomCertificatesResource,
@@ -859,6 +861,12 @@ def security_center(self) -> SecurityCenterResource:
859861

860862
return SecurityCenterResource(self)
861863

864+
@cached_property
865+
def browser_rendering(self) -> BrowserRenderingResource:
866+
from .resources.browser_rendering import BrowserRenderingResource
867+
868+
return BrowserRenderingResource(self)
869+
862870
@cached_property
863871
def with_raw_response(self) -> CloudflareWithRawResponse:
864872
return CloudflareWithRawResponse(self)
@@ -1648,6 +1656,12 @@ def security_center(self) -> AsyncSecurityCenterResource:
16481656

16491657
return AsyncSecurityCenterResource(self)
16501658

1659+
@cached_property
1660+
def browser_rendering(self) -> AsyncBrowserRenderingResource:
1661+
from .resources.browser_rendering import AsyncBrowserRenderingResource
1662+
1663+
return AsyncBrowserRenderingResource(self)
1664+
16511665
@cached_property
16521666
def with_raw_response(self) -> AsyncCloudflareWithRawResponse:
16531667
return AsyncCloudflareWithRawResponse(self)
@@ -2372,6 +2386,12 @@ def security_center(self) -> security_center.SecurityCenterResourceWithRawRespon
23722386

23732387
return SecurityCenterResourceWithRawResponse(self._client.security_center)
23742388

2389+
@cached_property
2390+
def browser_rendering(self) -> browser_rendering.BrowserRenderingResourceWithRawResponse:
2391+
from .resources.browser_rendering import BrowserRenderingResourceWithRawResponse
2392+
2393+
return BrowserRenderingResourceWithRawResponse(self._client.browser_rendering)
2394+
23752395

23762396
class AsyncCloudflareWithRawResponse:
23772397
_client: AsyncCloudflare
@@ -2915,6 +2935,12 @@ def security_center(self) -> security_center.AsyncSecurityCenterResourceWithRawR
29152935

29162936
return AsyncSecurityCenterResourceWithRawResponse(self._client.security_center)
29172937

2938+
@cached_property
2939+
def browser_rendering(self) -> browser_rendering.AsyncBrowserRenderingResourceWithRawResponse:
2940+
from .resources.browser_rendering import AsyncBrowserRenderingResourceWithRawResponse
2941+
2942+
return AsyncBrowserRenderingResourceWithRawResponse(self._client.browser_rendering)
2943+
29182944

29192945
class CloudflareWithStreamedResponse:
29202946
_client: Cloudflare
@@ -3458,6 +3484,12 @@ def security_center(self) -> security_center.SecurityCenterResourceWithStreaming
34583484

34593485
return SecurityCenterResourceWithStreamingResponse(self._client.security_center)
34603486

3487+
@cached_property
3488+
def browser_rendering(self) -> browser_rendering.BrowserRenderingResourceWithStreamingResponse:
3489+
from .resources.browser_rendering import BrowserRenderingResourceWithStreamingResponse
3490+
3491+
return BrowserRenderingResourceWithStreamingResponse(self._client.browser_rendering)
3492+
34613493

34623494
class AsyncCloudflareWithStreamedResponse:
34633495
_client: AsyncCloudflare
@@ -4011,6 +4043,12 @@ def security_center(self) -> security_center.AsyncSecurityCenterResourceWithStre
40114043

40124044
return AsyncSecurityCenterResourceWithStreamingResponse(self._client.security_center)
40134045

4046+
@cached_property
4047+
def browser_rendering(self) -> browser_rendering.AsyncBrowserRenderingResourceWithStreamingResponse:
4048+
from .resources.browser_rendering import AsyncBrowserRenderingResourceWithStreamingResponse
4049+
4050+
return AsyncBrowserRenderingResourceWithStreamingResponse(self._client.browser_rendering)
4051+
40144052

40154053
Client = Cloudflare
40164054

Lines changed: 89 additions & 0 deletions
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 .browser_rendering import (
44+
BrowserRenderingResource,
45+
AsyncBrowserRenderingResource,
46+
BrowserRenderingResourceWithRawResponse,
47+
AsyncBrowserRenderingResourceWithRawResponse,
48+
BrowserRenderingResourceWithStreamingResponse,
49+
AsyncBrowserRenderingResourceWithStreamingResponse,
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+
"BrowserRenderingResource",
84+
"AsyncBrowserRenderingResource",
85+
"BrowserRenderingResourceWithRawResponse",
86+
"AsyncBrowserRenderingResourceWithRawResponse",
87+
"BrowserRenderingResourceWithStreamingResponse",
88+
"AsyncBrowserRenderingResourceWithStreamingResponse",
89+
]

0 commit comments

Comments
 (0)