Skip to content

Commit 405e23b

Browse files
authored
Merge pull request #2710 from cloudflare/staging-next
✽ Sync staged changes
2 parents f3b1599 + c5832df commit 405e23b

102 files changed

Lines changed: 6415 additions & 915 deletions

File tree

Some content is hidden

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

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 2304
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-b841673c088e755bc04d2a0852e97ef3bb7d3c60d13bf9c0ac6f631d38fa5e5b.yml
3-
openapi_spec_hash: d9813b2d4243b7d9fa43c5c9e8bc996f
4-
config_hash: bbf9427136a35ea3704b605309480336
1+
configured_endpoints: 2317
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-6c72aaee26a255cefb59365441066a292ee06cff650529eb8b95d9ffb73ec13a.yml
3+
openapi_spec_hash: 393731844a065cd2de4b422825007b70
4+
config_hash: fb00b1d45d83236f53f8ef08adb2db5c

api.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,8 @@ from cloudflare.types import (
6565

6666
# [CustomNameservers](src/cloudflare/resources/custom_nameservers/api.md)
6767

68+
# [TenantCustomNameservers](src/cloudflare/resources/tenant_custom_nameservers/api.md)
69+
6870
# [DNSFirewall](src/cloudflare/resources/dns_firewall/api.md)
6971

7072
# [DNS](src/cloudflare/resources/dns/api.md)
@@ -229,6 +231,8 @@ from cloudflare.types import (
229231

230232
# [AISecurity](src/cloudflare/resources/ai_security/api.md)
231233

234+
# [CsamScanner](src/cloudflare/resources/csam_scanner/api.md)
235+
232236
# [AbuseReports](src/cloudflare/resources/abuse_reports/api.md)
233237

234238
# [AI](src/cloudflare/resources/ai/api.md)

src/cloudflare/_client.py

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@
9999
rate_limits,
100100
url_scanner,
101101
connectivity,
102+
csam_scanner,
102103
custom_pages,
103104
dns_firewall,
104105
healthchecks,
@@ -147,6 +148,7 @@
147148
certificate_authorities,
148149
leaked_credential_checks,
149150
magic_network_monitoring,
151+
tenant_custom_nameservers,
150152
origin_post_quantum_encryption,
151153
)
152154
from .resources.ai.ai import AIResource, AsyncAIResource
@@ -210,6 +212,7 @@
210212
from .resources.rate_limits.rate_limits import RateLimitsResource, AsyncRateLimitsResource
211213
from .resources.url_scanner.url_scanner import URLScannerResource, AsyncURLScannerResource
212214
from .resources.connectivity.connectivity import ConnectivityResource, AsyncConnectivityResource
215+
from .resources.csam_scanner.csam_scanner import CsamScannerResource, AsyncCsamScannerResource
213216
from .resources.custom_pages.custom_pages import CustomPagesResource, AsyncCustomPagesResource
214217
from .resources.dns_firewall.dns_firewall import DNSFirewallResource, AsyncDNSFirewallResource
215218
from .resources.healthchecks.healthchecks import HealthchecksResource, AsyncHealthchecksResource
@@ -300,6 +303,10 @@
300303
MagicNetworkMonitoringResource,
301304
AsyncMagicNetworkMonitoringResource,
302305
)
306+
from .resources.tenant_custom_nameservers.tenant_custom_nameservers import (
307+
TenantCustomNameserversResource,
308+
AsyncTenantCustomNameserversResource,
309+
)
303310
from .resources.origin_post_quantum_encryption.origin_post_quantum_encryption import (
304311
OriginPostQuantumEncryptionResource,
305312
AsyncOriginPostQuantumEncryptionResource,
@@ -511,6 +518,12 @@ def custom_nameservers(self) -> CustomNameserversResource:
511518

512519
return CustomNameserversResource(self)
513520

521+
@cached_property
522+
def tenant_custom_nameservers(self) -> TenantCustomNameserversResource:
523+
from .resources.tenant_custom_nameservers import TenantCustomNameserversResource
524+
525+
return TenantCustomNameserversResource(self)
526+
514527
@cached_property
515528
def dns_firewall(self) -> DNSFirewallResource:
516529
from .resources.dns_firewall import DNSFirewallResource
@@ -1003,6 +1016,12 @@ def ai_security(self) -> AISecurityResource:
10031016

10041017
return AISecurityResource(self)
10051018

1019+
@cached_property
1020+
def csam_scanner(self) -> CsamScannerResource:
1021+
from .resources.csam_scanner import CsamScannerResource
1022+
1023+
return CsamScannerResource(self)
1024+
10061025
@cached_property
10071026
def abuse_reports(self) -> AbuseReportsResource:
10081027
from .resources.abuse_reports import AbuseReportsResource
@@ -1433,6 +1452,12 @@ def custom_nameservers(self) -> AsyncCustomNameserversResource:
14331452

14341453
return AsyncCustomNameserversResource(self)
14351454

1455+
@cached_property
1456+
def tenant_custom_nameservers(self) -> AsyncTenantCustomNameserversResource:
1457+
from .resources.tenant_custom_nameservers import AsyncTenantCustomNameserversResource
1458+
1459+
return AsyncTenantCustomNameserversResource(self)
1460+
14361461
@cached_property
14371462
def dns_firewall(self) -> AsyncDNSFirewallResource:
14381463
from .resources.dns_firewall import AsyncDNSFirewallResource
@@ -1925,6 +1950,12 @@ def ai_security(self) -> AsyncAISecurityResource:
19251950

19261951
return AsyncAISecurityResource(self)
19271952

1953+
@cached_property
1954+
def csam_scanner(self) -> AsyncCsamScannerResource:
1955+
from .resources.csam_scanner import AsyncCsamScannerResource
1956+
1957+
return AsyncCsamScannerResource(self)
1958+
19281959
@cached_property
19291960
def abuse_reports(self) -> AsyncAbuseReportsResource:
19301961
from .resources.abuse_reports import AsyncAbuseReportsResource
@@ -2275,6 +2306,12 @@ def custom_nameservers(self) -> custom_nameservers.CustomNameserversResourceWith
22752306

22762307
return CustomNameserversResourceWithRawResponse(self._client.custom_nameservers)
22772308

2309+
@cached_property
2310+
def tenant_custom_nameservers(self) -> tenant_custom_nameservers.TenantCustomNameserversResourceWithRawResponse:
2311+
from .resources.tenant_custom_nameservers import TenantCustomNameserversResourceWithRawResponse
2312+
2313+
return TenantCustomNameserversResourceWithRawResponse(self._client.tenant_custom_nameservers)
2314+
22782315
@cached_property
22792316
def dns_firewall(self) -> dns_firewall.DNSFirewallResourceWithRawResponse:
22802317
from .resources.dns_firewall import DNSFirewallResourceWithRawResponse
@@ -2769,6 +2806,12 @@ def ai_security(self) -> ai_security.AISecurityResourceWithRawResponse:
27692806

27702807
return AISecurityResourceWithRawResponse(self._client.ai_security)
27712808

2809+
@cached_property
2810+
def csam_scanner(self) -> csam_scanner.CsamScannerResourceWithRawResponse:
2811+
from .resources.csam_scanner import CsamScannerResourceWithRawResponse
2812+
2813+
return CsamScannerResourceWithRawResponse(self._client.csam_scanner)
2814+
27722815
@cached_property
27732816
def abuse_reports(self) -> abuse_reports.AbuseReportsResourceWithRawResponse:
27742817
from .resources.abuse_reports import AbuseReportsResourceWithRawResponse
@@ -2944,6 +2987,14 @@ def custom_nameservers(self) -> custom_nameservers.AsyncCustomNameserversResourc
29442987

29452988
return AsyncCustomNameserversResourceWithRawResponse(self._client.custom_nameservers)
29462989

2990+
@cached_property
2991+
def tenant_custom_nameservers(
2992+
self,
2993+
) -> tenant_custom_nameservers.AsyncTenantCustomNameserversResourceWithRawResponse:
2994+
from .resources.tenant_custom_nameservers import AsyncTenantCustomNameserversResourceWithRawResponse
2995+
2996+
return AsyncTenantCustomNameserversResourceWithRawResponse(self._client.tenant_custom_nameservers)
2997+
29472998
@cached_property
29482999
def dns_firewall(self) -> dns_firewall.AsyncDNSFirewallResourceWithRawResponse:
29493000
from .resources.dns_firewall import AsyncDNSFirewallResourceWithRawResponse
@@ -3438,6 +3489,12 @@ def ai_security(self) -> ai_security.AsyncAISecurityResourceWithRawResponse:
34383489

34393490
return AsyncAISecurityResourceWithRawResponse(self._client.ai_security)
34403491

3492+
@cached_property
3493+
def csam_scanner(self) -> csam_scanner.AsyncCsamScannerResourceWithRawResponse:
3494+
from .resources.csam_scanner import AsyncCsamScannerResourceWithRawResponse
3495+
3496+
return AsyncCsamScannerResourceWithRawResponse(self._client.csam_scanner)
3497+
34413498
@cached_property
34423499
def abuse_reports(self) -> abuse_reports.AsyncAbuseReportsResourceWithRawResponse:
34433500
from .resources.abuse_reports import AsyncAbuseReportsResourceWithRawResponse
@@ -3613,6 +3670,14 @@ def custom_nameservers(self) -> custom_nameservers.CustomNameserversResourceWith
36133670

36143671
return CustomNameserversResourceWithStreamingResponse(self._client.custom_nameservers)
36153672

3673+
@cached_property
3674+
def tenant_custom_nameservers(
3675+
self,
3676+
) -> tenant_custom_nameservers.TenantCustomNameserversResourceWithStreamingResponse:
3677+
from .resources.tenant_custom_nameservers import TenantCustomNameserversResourceWithStreamingResponse
3678+
3679+
return TenantCustomNameserversResourceWithStreamingResponse(self._client.tenant_custom_nameservers)
3680+
36163681
@cached_property
36173682
def dns_firewall(self) -> dns_firewall.DNSFirewallResourceWithStreamingResponse:
36183683
from .resources.dns_firewall import DNSFirewallResourceWithStreamingResponse
@@ -4107,6 +4172,12 @@ def ai_security(self) -> ai_security.AISecurityResourceWithStreamingResponse:
41074172

41084173
return AISecurityResourceWithStreamingResponse(self._client.ai_security)
41094174

4175+
@cached_property
4176+
def csam_scanner(self) -> csam_scanner.CsamScannerResourceWithStreamingResponse:
4177+
from .resources.csam_scanner import CsamScannerResourceWithStreamingResponse
4178+
4179+
return CsamScannerResourceWithStreamingResponse(self._client.csam_scanner)
4180+
41104181
@cached_property
41114182
def abuse_reports(self) -> abuse_reports.AbuseReportsResourceWithStreamingResponse:
41124183
from .resources.abuse_reports import AbuseReportsResourceWithStreamingResponse
@@ -4284,6 +4355,14 @@ def custom_nameservers(self) -> custom_nameservers.AsyncCustomNameserversResourc
42844355

42854356
return AsyncCustomNameserversResourceWithStreamingResponse(self._client.custom_nameservers)
42864357

4358+
@cached_property
4359+
def tenant_custom_nameservers(
4360+
self,
4361+
) -> tenant_custom_nameservers.AsyncTenantCustomNameserversResourceWithStreamingResponse:
4362+
from .resources.tenant_custom_nameservers import AsyncTenantCustomNameserversResourceWithStreamingResponse
4363+
4364+
return AsyncTenantCustomNameserversResourceWithStreamingResponse(self._client.tenant_custom_nameservers)
4365+
42874366
@cached_property
42884367
def dns_firewall(self) -> dns_firewall.AsyncDNSFirewallResourceWithStreamingResponse:
42894368
from .resources.dns_firewall import AsyncDNSFirewallResourceWithStreamingResponse
@@ -4786,6 +4865,12 @@ def ai_security(self) -> ai_security.AsyncAISecurityResourceWithStreamingRespons
47864865

47874866
return AsyncAISecurityResourceWithStreamingResponse(self._client.ai_security)
47884867

4868+
@cached_property
4869+
def csam_scanner(self) -> csam_scanner.AsyncCsamScannerResourceWithStreamingResponse:
4870+
from .resources.csam_scanner import AsyncCsamScannerResourceWithStreamingResponse
4871+
4872+
return AsyncCsamScannerResourceWithStreamingResponse(self._client.csam_scanner)
4873+
47894874
@cached_property
47904875
def abuse_reports(self) -> abuse_reports.AsyncAbuseReportsResourceWithStreamingResponse:
47914876
from .resources.abuse_reports import AsyncAbuseReportsResourceWithStreamingResponse
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from .csam_scanner import (
4+
CsamScannerResource,
5+
AsyncCsamScannerResource,
6+
CsamScannerResourceWithRawResponse,
7+
AsyncCsamScannerResourceWithRawResponse,
8+
CsamScannerResourceWithStreamingResponse,
9+
AsyncCsamScannerResourceWithStreamingResponse,
10+
)
11+
12+
__all__ = [
13+
"CsamScannerResource",
14+
"AsyncCsamScannerResource",
15+
"CsamScannerResourceWithRawResponse",
16+
"AsyncCsamScannerResourceWithRawResponse",
17+
"CsamScannerResourceWithStreamingResponse",
18+
"AsyncCsamScannerResourceWithStreamingResponse",
19+
]
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# CsamScanner
2+
3+
Types:
4+
5+
```python
6+
from cloudflare.types.csam_scanner import CsamScannerEditResponse, CsamScannerGetResponse
7+
```
8+
9+
Methods:
10+
11+
- <code title="patch /zones/{zone_id}/settings/csam_scanner_third_party">client.csam_scanner.<a href="./src/cloudflare/resources/csam_scanner/csam_scanner.py">edit</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/csam_scanner/csam_scanner_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/csam_scanner/csam_scanner_edit_response.py">Optional[CsamScannerEditResponse]</a></code>
12+
- <code title="get /zones/{zone_id}/settings/csam_scanner_third_party">client.csam_scanner.<a href="./src/cloudflare/resources/csam_scanner/csam_scanner.py">get</a>(\*, zone_id) -> <a href="./src/cloudflare/types/csam_scanner/csam_scanner_get_response.py">Optional[CsamScannerGetResponse]</a></code>

0 commit comments

Comments
 (0)