Skip to content

Commit d0a6c8a

Browse files
stainless-app[bot]Stainless Bot
authored andcommitted
feat(api): update via SDK Studio (#1180)
1 parent d1df920 commit d0a6c8a

22 files changed

+1710
-1
lines changed

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
configured_endpoints: 1252
1+
configured_endpoints: 1256
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-9f6e9da01b27f4f387991ca14ecafe0c42a356cc3c47b269e5f8b4f6cd0ed700.yml

api.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6935,6 +6935,22 @@ Methods:
69356935

69366936
- <code title="get /radar/traffic_anomalies/locations">client.radar.traffic_anomalies.locations.<a href="./src/cloudflare/resources/radar/traffic_anomalies/locations.py">get</a>(\*\*<a href="src/cloudflare/types/radar/traffic_anomalies/location_get_params.py">params</a>) -> <a href="./src/cloudflare/types/radar/traffic_anomalies/location_get_response.py">LocationGetResponse</a></code>
69376937

6938+
## TCPResetsTimeouts
6939+
6940+
Types:
6941+
6942+
```python
6943+
from cloudflare.types.radar import (
6944+
TCPResetsTimeoutSummaryResponse,
6945+
TCPResetsTimeoutTimeseriesGroupsResponse,
6946+
)
6947+
```
6948+
6949+
Methods:
6950+
6951+
- <code title="get /radar/tcp_resets_timeouts/summary">client.radar.tcp_resets_timeouts.<a href="./src/cloudflare/resources/radar/tcp_resets_timeouts.py">summary</a>(\*\*<a href="src/cloudflare/types/radar/tcp_resets_timeout_summary_params.py">params</a>) -> <a href="./src/cloudflare/types/radar/tcp_resets_timeout_summary_response.py">TCPResetsTimeoutSummaryResponse</a></code>
6952+
- <code title="get /radar/tcp_resets_timeouts/timeseries_groups">client.radar.tcp_resets_timeouts.<a href="./src/cloudflare/resources/radar/tcp_resets_timeouts.py">timeseries_groups</a>(\*\*<a href="src/cloudflare/types/radar/tcp_resets_timeout_timeseries_groups_params.py">params</a>) -> <a href="./src/cloudflare/types/radar/tcp_resets_timeout_timeseries_groups_response.py">TCPResetsTimeoutTimeseriesGroupsResponse</a></code>
6953+
69386954
# BotManagement
69396955

69406956
Types:
@@ -7312,3 +7328,18 @@ Methods:
73127328
- <code title="get /accounts/{account_id}/iam/resource_groups">client.iam.resource_groups.<a href="./src/cloudflare/resources/iam/resource_groups.py">list</a>(\*, account_id, \*\*<a href="src/cloudflare/types/iam/resource_group_list_params.py">params</a>) -> <a href="./src/cloudflare/types/iam/resource_group_list_response.py">SyncV4PagePaginationArray[object]</a></code>
73137329
- <code title="delete /accounts/{account_id}/iam/resource_groups/{resource_group_id}">client.iam.resource_groups.<a href="./src/cloudflare/resources/iam/resource_groups.py">delete</a>(resource_group_id, \*, account_id) -> <a href="./src/cloudflare/types/iam/resource_group_delete_response.py">Optional</a></code>
73147330
- <code title="get /accounts/{account_id}/iam/resource_groups/{resource_group_id}">client.iam.resource_groups.<a href="./src/cloudflare/resources/iam/resource_groups.py">get</a>(resource_group_id, \*, account_id) -> <a href="./src/cloudflare/types/iam/resource_group_get_response.py">ResourceGroupGetResponse</a></code>
7331+
7332+
# CloudConnector
7333+
7334+
## Rules
7335+
7336+
Types:
7337+
7338+
```python
7339+
from cloudflare.types.cloud_connector import RuleUpdateResponse, RuleListResponse
7340+
```
7341+
7342+
Methods:
7343+
7344+
- <code title="put /zones/{zone_id}/cloud_connector/rules">client.cloud_connector.rules.<a href="./src/cloudflare/resources/cloud_connector/rules.py">update</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/cloud_connector/rule_update_params.py">params</a>) -> <a href="./src/cloudflare/types/cloud_connector/rule_update_response.py">Optional</a></code>
7345+
- <code title="get /zones/{zone_id}/cloud_connector/rules">client.cloud_connector.rules.<a href="./src/cloudflare/resources/cloud_connector/rules.py">list</a>(\*, zone_id) -> <a href="./src/cloudflare/types/cloud_connector/rule_list_response.py">SyncSinglePage[RuleListResponse]</a></code>

src/cloudflare/_client.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ class Cloudflare(SyncAPIClient):
131131
event_notifications: resources.EventNotificationsResource
132132
ai_gateway: resources.AIGatewayResource
133133
iam: resources.IAMResource
134+
cloud_connector: resources.CloudConnectorResource
134135
with_raw_response: CloudflareWithRawResponse
135136
with_streaming_response: CloudflareWithStreamedResponse
136137

@@ -290,6 +291,7 @@ def __init__(
290291
self.event_notifications = resources.EventNotificationsResource(self)
291292
self.ai_gateway = resources.AIGatewayResource(self)
292293
self.iam = resources.IAMResource(self)
294+
self.cloud_connector = resources.CloudConnectorResource(self)
293295
self.with_raw_response = CloudflareWithRawResponse(self)
294296
self.with_streaming_response = CloudflareWithStreamedResponse(self)
295297

@@ -552,6 +554,7 @@ class AsyncCloudflare(AsyncAPIClient):
552554
event_notifications: resources.AsyncEventNotificationsResource
553555
ai_gateway: resources.AsyncAIGatewayResource
554556
iam: resources.AsyncIAMResource
557+
cloud_connector: resources.AsyncCloudConnectorResource
555558
with_raw_response: AsyncCloudflareWithRawResponse
556559
with_streaming_response: AsyncCloudflareWithStreamedResponse
557560

@@ -711,6 +714,7 @@ def __init__(
711714
self.event_notifications = resources.AsyncEventNotificationsResource(self)
712715
self.ai_gateway = resources.AsyncAIGatewayResource(self)
713716
self.iam = resources.AsyncIAMResource(self)
717+
self.cloud_connector = resources.AsyncCloudConnectorResource(self)
714718
self.with_raw_response = AsyncCloudflareWithRawResponse(self)
715719
self.with_streaming_response = AsyncCloudflareWithStreamedResponse(self)
716720

@@ -984,6 +988,7 @@ def __init__(self, client: Cloudflare) -> None:
984988
self.event_notifications = resources.EventNotificationsResourceWithRawResponse(client.event_notifications)
985989
self.ai_gateway = resources.AIGatewayResourceWithRawResponse(client.ai_gateway)
986990
self.iam = resources.IAMResourceWithRawResponse(client.iam)
991+
self.cloud_connector = resources.CloudConnectorResourceWithRawResponse(client.cloud_connector)
987992

988993

989994
class AsyncCloudflareWithRawResponse:
@@ -1086,6 +1091,7 @@ def __init__(self, client: AsyncCloudflare) -> None:
10861091
self.event_notifications = resources.AsyncEventNotificationsResourceWithRawResponse(client.event_notifications)
10871092
self.ai_gateway = resources.AsyncAIGatewayResourceWithRawResponse(client.ai_gateway)
10881093
self.iam = resources.AsyncIAMResourceWithRawResponse(client.iam)
1094+
self.cloud_connector = resources.AsyncCloudConnectorResourceWithRawResponse(client.cloud_connector)
10891095

10901096

10911097
class CloudflareWithStreamedResponse:
@@ -1188,6 +1194,7 @@ def __init__(self, client: Cloudflare) -> None:
11881194
self.event_notifications = resources.EventNotificationsResourceWithStreamingResponse(client.event_notifications)
11891195
self.ai_gateway = resources.AIGatewayResourceWithStreamingResponse(client.ai_gateway)
11901196
self.iam = resources.IAMResourceWithStreamingResponse(client.iam)
1197+
self.cloud_connector = resources.CloudConnectorResourceWithStreamingResponse(client.cloud_connector)
11911198

11921199

11931200
class AsyncCloudflareWithStreamedResponse:
@@ -1298,6 +1305,7 @@ def __init__(self, client: AsyncCloudflare) -> None:
12981305
)
12991306
self.ai_gateway = resources.AsyncAIGatewayResourceWithStreamingResponse(client.ai_gateway)
13001307
self.iam = resources.AsyncIAMResourceWithStreamingResponse(client.iam)
1308+
self.cloud_connector = resources.AsyncCloudConnectorResourceWithStreamingResponse(client.cloud_connector)
13011309

13021310

13031311
Client = Cloudflare

src/cloudflare/resources/__init__.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -528,6 +528,14 @@
528528
WARPConnectorResourceWithStreamingResponse,
529529
AsyncWARPConnectorResourceWithStreamingResponse,
530530
)
531+
from .cloud_connector import (
532+
CloudConnectorResource,
533+
AsyncCloudConnectorResource,
534+
CloudConnectorResourceWithRawResponse,
535+
AsyncCloudConnectorResourceWithRawResponse,
536+
CloudConnectorResourceWithStreamingResponse,
537+
AsyncCloudConnectorResourceWithStreamingResponse,
538+
)
531539
from .durable_objects import (
532540
DurableObjectsResource,
533541
AsyncDurableObjectsResource,
@@ -1178,4 +1186,10 @@
11781186
"AsyncIAMResourceWithRawResponse",
11791187
"IAMResourceWithStreamingResponse",
11801188
"AsyncIAMResourceWithStreamingResponse",
1189+
"CloudConnectorResource",
1190+
"AsyncCloudConnectorResource",
1191+
"CloudConnectorResourceWithRawResponse",
1192+
"AsyncCloudConnectorResourceWithRawResponse",
1193+
"CloudConnectorResourceWithStreamingResponse",
1194+
"AsyncCloudConnectorResourceWithStreamingResponse",
11811195
]
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from .rules import (
4+
RulesResource,
5+
AsyncRulesResource,
6+
RulesResourceWithRawResponse,
7+
AsyncRulesResourceWithRawResponse,
8+
RulesResourceWithStreamingResponse,
9+
AsyncRulesResourceWithStreamingResponse,
10+
)
11+
from .cloud_connector import (
12+
CloudConnectorResource,
13+
AsyncCloudConnectorResource,
14+
CloudConnectorResourceWithRawResponse,
15+
AsyncCloudConnectorResourceWithRawResponse,
16+
CloudConnectorResourceWithStreamingResponse,
17+
AsyncCloudConnectorResourceWithStreamingResponse,
18+
)
19+
20+
__all__ = [
21+
"RulesResource",
22+
"AsyncRulesResource",
23+
"RulesResourceWithRawResponse",
24+
"AsyncRulesResourceWithRawResponse",
25+
"RulesResourceWithStreamingResponse",
26+
"AsyncRulesResourceWithStreamingResponse",
27+
"CloudConnectorResource",
28+
"AsyncCloudConnectorResource",
29+
"CloudConnectorResourceWithRawResponse",
30+
"AsyncCloudConnectorResourceWithRawResponse",
31+
"CloudConnectorResourceWithStreamingResponse",
32+
"AsyncCloudConnectorResourceWithStreamingResponse",
33+
]
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from __future__ import annotations
4+
5+
from .rules import (
6+
RulesResource,
7+
AsyncRulesResource,
8+
RulesResourceWithRawResponse,
9+
AsyncRulesResourceWithRawResponse,
10+
RulesResourceWithStreamingResponse,
11+
AsyncRulesResourceWithStreamingResponse,
12+
)
13+
from ..._compat import cached_property
14+
from ..._resource import SyncAPIResource, AsyncAPIResource
15+
16+
__all__ = ["CloudConnectorResource", "AsyncCloudConnectorResource"]
17+
18+
19+
class CloudConnectorResource(SyncAPIResource):
20+
@cached_property
21+
def rules(self) -> RulesResource:
22+
return RulesResource(self._client)
23+
24+
@cached_property
25+
def with_raw_response(self) -> CloudConnectorResourceWithRawResponse:
26+
return CloudConnectorResourceWithRawResponse(self)
27+
28+
@cached_property
29+
def with_streaming_response(self) -> CloudConnectorResourceWithStreamingResponse:
30+
return CloudConnectorResourceWithStreamingResponse(self)
31+
32+
33+
class AsyncCloudConnectorResource(AsyncAPIResource):
34+
@cached_property
35+
def rules(self) -> AsyncRulesResource:
36+
return AsyncRulesResource(self._client)
37+
38+
@cached_property
39+
def with_raw_response(self) -> AsyncCloudConnectorResourceWithRawResponse:
40+
return AsyncCloudConnectorResourceWithRawResponse(self)
41+
42+
@cached_property
43+
def with_streaming_response(self) -> AsyncCloudConnectorResourceWithStreamingResponse:
44+
return AsyncCloudConnectorResourceWithStreamingResponse(self)
45+
46+
47+
class CloudConnectorResourceWithRawResponse:
48+
def __init__(self, cloud_connector: CloudConnectorResource) -> None:
49+
self._cloud_connector = cloud_connector
50+
51+
@cached_property
52+
def rules(self) -> RulesResourceWithRawResponse:
53+
return RulesResourceWithRawResponse(self._cloud_connector.rules)
54+
55+
56+
class AsyncCloudConnectorResourceWithRawResponse:
57+
def __init__(self, cloud_connector: AsyncCloudConnectorResource) -> None:
58+
self._cloud_connector = cloud_connector
59+
60+
@cached_property
61+
def rules(self) -> AsyncRulesResourceWithRawResponse:
62+
return AsyncRulesResourceWithRawResponse(self._cloud_connector.rules)
63+
64+
65+
class CloudConnectorResourceWithStreamingResponse:
66+
def __init__(self, cloud_connector: CloudConnectorResource) -> None:
67+
self._cloud_connector = cloud_connector
68+
69+
@cached_property
70+
def rules(self) -> RulesResourceWithStreamingResponse:
71+
return RulesResourceWithStreamingResponse(self._cloud_connector.rules)
72+
73+
74+
class AsyncCloudConnectorResourceWithStreamingResponse:
75+
def __init__(self, cloud_connector: AsyncCloudConnectorResource) -> None:
76+
self._cloud_connector = cloud_connector
77+
78+
@cached_property
79+
def rules(self) -> AsyncRulesResourceWithStreamingResponse:
80+
return AsyncRulesResourceWithStreamingResponse(self._cloud_connector.rules)

0 commit comments

Comments
 (0)