Skip to content

Commit 3accc56

Browse files
feat: feat(stainless): TUN-10249 Add WARP Subnet endpoints
* feat(stainless): TUN-10249 Add WARP Subnet endpoints
1 parent 3cbb6a6 commit 3accc56

13 files changed

Lines changed: 1356 additions & 2 deletions

File tree

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 2014
1+
configured_endpoints: 2018
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-30edf614aac6aca8f0f9f32f687e9fad91929509a22e4337b673b905db8b8801.yml
33
openapi_spec_hash: d2f21a869c3b0902e8c8ea72d216170f
4-
config_hash: 3b5a073ea01bcd6be97d48c78c243b9e
4+
config_hash: 7a08b6d7e050d324501d76c833118c84

api.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7280,6 +7280,26 @@ Methods:
72807280

72817281
- <code title="get /accounts/{account_id}/zerotrust/subnets">client.zero_trust.networks.subnets.<a href="./src/cloudflare/resources/zero_trust/networks/subnets/subnets.py">list</a>(\*, account_id, \*\*<a href="src/cloudflare/types/zero_trust/networks/subnet_list_params.py">params</a>) -> <a href="./src/cloudflare/types/zero_trust/networks/subnet_list_response.py">SyncV4PagePaginationArray[SubnetListResponse]</a></code>
72827282

7283+
#### WARP
7284+
7285+
Types:
7286+
7287+
```python
7288+
from cloudflare.types.zero_trust.networks.subnets import (
7289+
WARPCreateResponse,
7290+
WARPDeleteResponse,
7291+
WARPEditResponse,
7292+
WARPGetResponse,
7293+
)
7294+
```
7295+
7296+
Methods:
7297+
7298+
- <code title="post /accounts/{account_id}/zerotrust/subnets/warp">client.zero_trust.networks.subnets.warp.<a href="./src/cloudflare/resources/zero_trust/networks/subnets/warp.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/zero_trust/networks/subnets/warp_create_params.py">params</a>) -> <a href="./src/cloudflare/types/zero_trust/networks/subnets/warp_create_response.py">WARPCreateResponse</a></code>
7299+
- <code title="delete /accounts/{account_id}/zerotrust/subnets/warp/{subnet_id}">client.zero_trust.networks.subnets.warp.<a href="./src/cloudflare/resources/zero_trust/networks/subnets/warp.py">delete</a>(subnet_id, \*, account_id) -> <a href="./src/cloudflare/types/zero_trust/networks/subnets/warp_delete_response.py">Optional[WARPDeleteResponse]</a></code>
7300+
- <code title="patch /accounts/{account_id}/zerotrust/subnets/warp/{subnet_id}">client.zero_trust.networks.subnets.warp.<a href="./src/cloudflare/resources/zero_trust/networks/subnets/warp.py">edit</a>(subnet_id, \*, account_id, \*\*<a href="src/cloudflare/types/zero_trust/networks/subnets/warp_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/zero_trust/networks/subnets/warp_edit_response.py">WARPEditResponse</a></code>
7301+
- <code title="get /accounts/{account_id}/zerotrust/subnets/warp/{subnet_id}">client.zero_trust.networks.subnets.warp.<a href="./src/cloudflare/resources/zero_trust/networks/subnets/warp.py">get</a>(subnet_id, \*, account_id) -> <a href="./src/cloudflare/types/zero_trust/networks/subnets/warp_get_response.py">WARPGetResponse</a></code>
7302+
72837303
#### CloudflareSource
72847304

72857305
Types:

src/cloudflare/resources/zero_trust/networks/subnets/__init__.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3+
from .warp import (
4+
WARPResource,
5+
AsyncWARPResource,
6+
WARPResourceWithRawResponse,
7+
AsyncWARPResourceWithRawResponse,
8+
WARPResourceWithStreamingResponse,
9+
AsyncWARPResourceWithStreamingResponse,
10+
)
311
from .subnets import (
412
SubnetsResource,
513
AsyncSubnetsResource,
@@ -18,6 +26,12 @@
1826
)
1927

2028
__all__ = [
29+
"WARPResource",
30+
"AsyncWARPResource",
31+
"WARPResourceWithRawResponse",
32+
"AsyncWARPResourceWithRawResponse",
33+
"WARPResourceWithStreamingResponse",
34+
"AsyncWARPResourceWithStreamingResponse",
2135
"CloudflareSourceResource",
2236
"AsyncCloudflareSourceResource",
2337
"CloudflareSourceResourceWithRawResponse",

src/cloudflare/resources/zero_trust/networks/subnets/subnets.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,14 @@
66

77
import httpx
88

9+
from .warp import (
10+
WARPResource,
11+
AsyncWARPResource,
12+
WARPResourceWithRawResponse,
13+
AsyncWARPResourceWithRawResponse,
14+
WARPResourceWithStreamingResponse,
15+
AsyncWARPResourceWithStreamingResponse,
16+
)
917
from ....._types import Body, Omit, Query, Headers, NotGiven, omit, not_given
1018
from ....._utils import maybe_transform
1119
from ....._compat import cached_property
@@ -33,6 +41,10 @@
3341

3442

3543
class SubnetsResource(SyncAPIResource):
44+
@cached_property
45+
def warp(self) -> WARPResource:
46+
return WARPResource(self._client)
47+
3648
@cached_property
3749
def cloudflare_source(self) -> CloudflareSourceResource:
3850
return CloudflareSourceResource(self._client)
@@ -150,6 +162,10 @@ def list(
150162

151163

152164
class AsyncSubnetsResource(AsyncAPIResource):
165+
@cached_property
166+
def warp(self) -> AsyncWARPResource:
167+
return AsyncWARPResource(self._client)
168+
153169
@cached_property
154170
def cloudflare_source(self) -> AsyncCloudflareSourceResource:
155171
return AsyncCloudflareSourceResource(self._client)
@@ -274,6 +290,10 @@ def __init__(self, subnets: SubnetsResource) -> None:
274290
subnets.list,
275291
)
276292

293+
@cached_property
294+
def warp(self) -> WARPResourceWithRawResponse:
295+
return WARPResourceWithRawResponse(self._subnets.warp)
296+
277297
@cached_property
278298
def cloudflare_source(self) -> CloudflareSourceResourceWithRawResponse:
279299
return CloudflareSourceResourceWithRawResponse(self._subnets.cloudflare_source)
@@ -287,6 +307,10 @@ def __init__(self, subnets: AsyncSubnetsResource) -> None:
287307
subnets.list,
288308
)
289309

310+
@cached_property
311+
def warp(self) -> AsyncWARPResourceWithRawResponse:
312+
return AsyncWARPResourceWithRawResponse(self._subnets.warp)
313+
290314
@cached_property
291315
def cloudflare_source(self) -> AsyncCloudflareSourceResourceWithRawResponse:
292316
return AsyncCloudflareSourceResourceWithRawResponse(self._subnets.cloudflare_source)
@@ -300,6 +324,10 @@ def __init__(self, subnets: SubnetsResource) -> None:
300324
subnets.list,
301325
)
302326

327+
@cached_property
328+
def warp(self) -> WARPResourceWithStreamingResponse:
329+
return WARPResourceWithStreamingResponse(self._subnets.warp)
330+
303331
@cached_property
304332
def cloudflare_source(self) -> CloudflareSourceResourceWithStreamingResponse:
305333
return CloudflareSourceResourceWithStreamingResponse(self._subnets.cloudflare_source)
@@ -313,6 +341,10 @@ def __init__(self, subnets: AsyncSubnetsResource) -> None:
313341
subnets.list,
314342
)
315343

344+
@cached_property
345+
def warp(self) -> AsyncWARPResourceWithStreamingResponse:
346+
return AsyncWARPResourceWithStreamingResponse(self._subnets.warp)
347+
316348
@cached_property
317349
def cloudflare_source(self) -> AsyncCloudflareSourceResourceWithStreamingResponse:
318350
return AsyncCloudflareSourceResourceWithStreamingResponse(self._subnets.cloudflare_source)

0 commit comments

Comments
 (0)