Skip to content

Commit 6e79a67

Browse files
stainless-app[bot]stainless-bot
authored andcommitted
feat(api): map in new endpoints for account owned tokens, dns setting views and worker assets (#2144)
1 parent f61777a commit 6e79a67

Some content is hidden

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

57 files changed

+6177
-14
lines changed

.stats.yml

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

api.md

+92-2
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,48 @@ Methods:
9595
- <code title="delete /accounts/{account_id}/subscriptions/{subscription_identifier}">client.accounts.subscriptions.<a href="./src/cloudflare/resources/accounts/subscriptions.py">delete</a>(subscription_identifier, \*, account_id) -> <a href="./src/cloudflare/types/accounts/subscription_delete_response.py">SubscriptionDeleteResponse</a></code>
9696
- <code title="get /accounts/{account_id}/subscriptions">client.accounts.subscriptions.<a href="./src/cloudflare/resources/accounts/subscriptions.py">get</a>(\*, account_id) -> <a href="./src/cloudflare/types/accounts/subscription_get_response.py">Optional</a></code>
9797

98+
## Tokens
99+
100+
Types:
101+
102+
```python
103+
from cloudflare.types.accounts import (
104+
TokenCreateResponse,
105+
TokenUpdateResponse,
106+
TokenListResponse,
107+
TokenDeleteResponse,
108+
TokenGetResponse,
109+
TokenVerifyResponse,
110+
)
111+
```
112+
113+
Methods:
114+
115+
- <code title="post /accounts/{account_id}/tokens">client.accounts.tokens.<a href="./src/cloudflare/resources/accounts/tokens/tokens.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/accounts/token_create_params.py">params</a>) -> <a href="./src/cloudflare/types/accounts/token_create_response.py">Optional</a></code>
116+
- <code title="put /accounts/{account_id}/tokens/{token_id}">client.accounts.tokens.<a href="./src/cloudflare/resources/accounts/tokens/tokens.py">update</a>(token_id, \*, account_id, \*\*<a href="src/cloudflare/types/accounts/token_update_params.py">params</a>) -> <a href="./src/cloudflare/types/accounts/token_update_response.py">Optional</a></code>
117+
- <code title="get /accounts/{account_id}/tokens">client.accounts.tokens.<a href="./src/cloudflare/resources/accounts/tokens/tokens.py">list</a>(\*, account_id, \*\*<a href="src/cloudflare/types/accounts/token_list_params.py">params</a>) -> <a href="./src/cloudflare/types/accounts/token_list_response.py">SyncV4PagePaginationArray[TokenListResponse]</a></code>
118+
- <code title="delete /accounts/{account_id}/tokens/{token_id}">client.accounts.tokens.<a href="./src/cloudflare/resources/accounts/tokens/tokens.py">delete</a>(token_id, \*, account_id) -> <a href="./src/cloudflare/types/accounts/token_delete_response.py">Optional</a></code>
119+
- <code title="get /accounts/{account_id}/tokens/{token_id}">client.accounts.tokens.<a href="./src/cloudflare/resources/accounts/tokens/tokens.py">get</a>(token_id, \*, account_id) -> <a href="./src/cloudflare/types/accounts/token_get_response.py">Optional</a></code>
120+
- <code title="get /accounts/{account_id}/tokens/verify">client.accounts.tokens.<a href="./src/cloudflare/resources/accounts/tokens/tokens.py">verify</a>(\*, account_id) -> <a href="./src/cloudflare/types/accounts/token_verify_response.py">Optional</a></code>
121+
122+
### PermissionGroups
123+
124+
Types:
125+
126+
```python
127+
from cloudflare.types.accounts.tokens import PermissionGroupListResponse
128+
```
129+
130+
Methods:
131+
132+
- <code title="get /accounts/{account_id}/tokens/permission_groups">client.accounts.tokens.permission_groups.<a href="./src/cloudflare/resources/accounts/tokens/permission_groups.py">list</a>(\*, account_id) -> <a href="./src/cloudflare/types/accounts/tokens/permission_group_list_response.py">SyncSinglePage[object]</a></code>
133+
134+
### Value
135+
136+
Methods:
137+
138+
- <code title="put /accounts/{account_id}/tokens/{token_id}/value">client.accounts.tokens.value.<a href="./src/cloudflare/resources/accounts/tokens/value.py">update</a>(token_id, \*, account_id, \*\*<a href="src/cloudflare/types/accounts/tokens/value_update_params.py">params</a>) -> <a href="./src/cloudflare/types/user/tokens/value.py">str</a></code>
139+
98140
# OriginCACertificates
99141

100142
Types:
@@ -1032,8 +1074,30 @@ from cloudflare.types.dns import DNSSetting, Nameserver, SettingEditResponse, Se
10321074

10331075
Methods:
10341076

1035-
- <code title="patch /{account_or_zone}/{account_or_zone_id}/dns_settings">client.dns.settings.<a href="./src/cloudflare/resources/dns/settings.py">edit</a>(\*, account_id, zone_id, \*\*<a href="src/cloudflare/types/dns/setting_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/dns/setting_edit_response.py">Optional</a></code>
1036-
- <code title="get /{account_or_zone}/{account_or_zone_id}/dns_settings">client.dns.settings.<a href="./src/cloudflare/resources/dns/settings.py">get</a>(\*, account_id, zone_id) -> <a href="./src/cloudflare/types/dns/setting_get_response.py">Optional</a></code>
1077+
- <code title="patch /{account_or_zone}/{account_or_zone_id}/dns_settings">client.dns.settings.<a href="./src/cloudflare/resources/dns/settings/settings.py">edit</a>(\*, account_id, zone_id, \*\*<a href="src/cloudflare/types/dns/setting_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/dns/setting_edit_response.py">Optional</a></code>
1078+
- <code title="get /{account_or_zone}/{account_or_zone_id}/dns_settings">client.dns.settings.<a href="./src/cloudflare/resources/dns/settings/settings.py">get</a>(\*, account_id, zone_id) -> <a href="./src/cloudflare/types/dns/setting_get_response.py">Optional</a></code>
1079+
1080+
### Views
1081+
1082+
Types:
1083+
1084+
```python
1085+
from cloudflare.types.dns.settings import (
1086+
ViewCreateResponse,
1087+
ViewListResponse,
1088+
ViewDeleteResponse,
1089+
ViewEditResponse,
1090+
ViewGetResponse,
1091+
)
1092+
```
1093+
1094+
Methods:
1095+
1096+
- <code title="post /accounts/{account_id}/dns_settings/views">client.dns.settings.views.<a href="./src/cloudflare/resources/dns/settings/views.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/dns/settings/view_create_params.py">params</a>) -> <a href="./src/cloudflare/types/dns/settings/view_create_response.py">Optional</a></code>
1097+
- <code title="get /accounts/{account_id}/dns_settings/views">client.dns.settings.views.<a href="./src/cloudflare/resources/dns/settings/views.py">list</a>(\*, account_id, \*\*<a href="src/cloudflare/types/dns/settings/view_list_params.py">params</a>) -> <a href="./src/cloudflare/types/dns/settings/view_list_response.py">SyncV4PagePaginationArray[ViewListResponse]</a></code>
1098+
- <code title="delete /accounts/{account_id}/dns_settings/views/{view_id}">client.dns.settings.views.<a href="./src/cloudflare/resources/dns/settings/views.py">delete</a>(view_id, \*, account_id) -> <a href="./src/cloudflare/types/dns/settings/view_delete_response.py">Optional</a></code>
1099+
- <code title="patch /accounts/{account_id}/dns_settings/views/{view_id}">client.dns.settings.views.<a href="./src/cloudflare/resources/dns/settings/views.py">edit</a>(view_id, \*, account_id, \*\*<a href="src/cloudflare/types/dns/settings/view_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/dns/settings/view_edit_response.py">Optional</a></code>
1100+
- <code title="get /accounts/{account_id}/dns_settings/views/{view_id}">client.dns.settings.views.<a href="./src/cloudflare/resources/dns/settings/views.py">get</a>(view_id, \*, account_id) -> <a href="./src/cloudflare/types/dns/settings/view_get_response.py">Optional</a></code>
10371101

10381102
## Analytics
10391103

@@ -2112,6 +2176,20 @@ Methods:
21122176

21132177
- <code title="get /accounts/{account_id}/ai/models/schema">client.workers.ai.models.schema.<a href="./src/cloudflare/resources/workers/ai/models/schema.py">get</a>(\*, account_id, \*\*<a href="src/cloudflare/types/workers/ai/models/schema_get_params.py">params</a>) -> <a href="./src/cloudflare/types/workers/ai/models/schema_get_response.py">object</a></code>
21142178

2179+
## Assets
2180+
2181+
### Upload
2182+
2183+
Types:
2184+
2185+
```python
2186+
from cloudflare.types.workers.assets import UploadCreateResponse
2187+
```
2188+
2189+
Methods:
2190+
2191+
- <code title="post /accounts/{account_id}/workers/assets/upload">client.workers.assets.upload.<a href="./src/cloudflare/resources/workers/assets/upload.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/workers/assets/upload_create_params.py">params</a>) -> <a href="./src/cloudflare/types/workers/assets/upload_create_response.py">Optional</a></code>
2192+
21152193
## Scripts
21162194

21172195
Types:
@@ -4627,6 +4705,18 @@ Methods:
46274705
- <code title="delete /accounts/{account_id}/devices/networks/{network_id}">client.zero_trust.devices.networks.<a href="./src/cloudflare/resources/zero_trust/devices/networks.py">delete</a>(network_id, \*, account_id) -> <a href="./src/cloudflare/types/zero_trust/devices/network_delete_response.py">Optional</a></code>
46284706
- <code title="get /accounts/{account_id}/devices/networks/{network_id}">client.zero_trust.devices.networks.<a href="./src/cloudflare/resources/zero_trust/devices/networks.py">get</a>(network_id, \*, account_id) -> <a href="./src/cloudflare/types/zero_trust/devices/device_network.py">Optional</a></code>
46294707

4708+
### FleetStatus
4709+
4710+
Types:
4711+
4712+
```python
4713+
from cloudflare.types.zero_trust.devices import FleetStatusGetResponse
4714+
```
4715+
4716+
Methods:
4717+
4718+
- <code title="get /accounts/{accountTag}/devices/{deviceId}/fleet-status/live">client.zero_trust.devices.fleet_status.<a href="./src/cloudflare/resources/zero_trust/devices/fleet_status.py">get</a>(device_id, \*, account_tag, \*\*<a href="src/cloudflare/types/zero_trust/devices/fleet_status_get_params.py">params</a>) -> <a href="./src/cloudflare/types/zero_trust/devices/fleet_status_get_response.py">FleetStatusGetResponse</a></code>
4719+
46304720
### Policies
46314721

46324722
Types:

src/cloudflare/resources/accounts/__init__.py

+14
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,14 @@
88
RolesResourceWithStreamingResponse,
99
AsyncRolesResourceWithStreamingResponse,
1010
)
11+
from .tokens import (
12+
TokensResource,
13+
AsyncTokensResource,
14+
TokensResourceWithRawResponse,
15+
AsyncTokensResourceWithRawResponse,
16+
TokensResourceWithStreamingResponse,
17+
AsyncTokensResourceWithStreamingResponse,
18+
)
1119
from .members import (
1220
MembersResource,
1321
AsyncMembersResource,
@@ -52,6 +60,12 @@
5260
"AsyncSubscriptionsResourceWithRawResponse",
5361
"SubscriptionsResourceWithStreamingResponse",
5462
"AsyncSubscriptionsResourceWithStreamingResponse",
63+
"TokensResource",
64+
"AsyncTokensResource",
65+
"TokensResourceWithRawResponse",
66+
"AsyncTokensResourceWithRawResponse",
67+
"TokensResourceWithStreamingResponse",
68+
"AsyncTokensResourceWithStreamingResponse",
5569
"AccountsResource",
5670
"AsyncAccountsResource",
5771
"AccountsResourceWithRawResponse",

src/cloudflare/resources/accounts/accounts.py

+33
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,14 @@
1515
RolesResourceWithStreamingResponse,
1616
AsyncRolesResourceWithStreamingResponse,
1717
)
18+
from .tokens import (
19+
TokensResource,
20+
AsyncTokensResource,
21+
TokensResourceWithRawResponse,
22+
AsyncTokensResourceWithRawResponse,
23+
TokensResourceWithStreamingResponse,
24+
AsyncTokensResourceWithStreamingResponse,
25+
)
1826
from .members import (
1927
MembersResource,
2028
AsyncMembersResource,
@@ -46,6 +54,7 @@
4654
SubscriptionsResourceWithStreamingResponse,
4755
AsyncSubscriptionsResourceWithStreamingResponse,
4856
)
57+
from .tokens.tokens import TokensResource, AsyncTokensResource
4958
from ..._base_client import AsyncPaginator, make_request_options
5059
from ...types.accounts import account_list_params, account_create_params, account_update_params
5160
from ...types.accounts.account import Account
@@ -67,6 +76,10 @@ def roles(self) -> RolesResource:
6776
def subscriptions(self) -> SubscriptionsResource:
6877
return SubscriptionsResource(self._client)
6978

79+
@cached_property
80+
def tokens(self) -> TokensResource:
81+
return TokensResource(self._client)
82+
7083
@cached_property
7184
def with_raw_response(self) -> AccountsResourceWithRawResponse:
7285
"""
@@ -342,6 +355,10 @@ def roles(self) -> AsyncRolesResource:
342355
def subscriptions(self) -> AsyncSubscriptionsResource:
343356
return AsyncSubscriptionsResource(self._client)
344357

358+
@cached_property
359+
def tokens(self) -> AsyncTokensResource:
360+
return AsyncTokensResource(self._client)
361+
345362
@cached_property
346363
def with_raw_response(self) -> AsyncAccountsResourceWithRawResponse:
347364
"""
@@ -636,6 +653,10 @@ def roles(self) -> RolesResourceWithRawResponse:
636653
def subscriptions(self) -> SubscriptionsResourceWithRawResponse:
637654
return SubscriptionsResourceWithRawResponse(self._accounts.subscriptions)
638655

656+
@cached_property
657+
def tokens(self) -> TokensResourceWithRawResponse:
658+
return TokensResourceWithRawResponse(self._accounts.tokens)
659+
639660

640661
class AsyncAccountsResourceWithRawResponse:
641662
def __init__(self, accounts: AsyncAccountsResource) -> None:
@@ -669,6 +690,10 @@ def roles(self) -> AsyncRolesResourceWithRawResponse:
669690
def subscriptions(self) -> AsyncSubscriptionsResourceWithRawResponse:
670691
return AsyncSubscriptionsResourceWithRawResponse(self._accounts.subscriptions)
671692

693+
@cached_property
694+
def tokens(self) -> AsyncTokensResourceWithRawResponse:
695+
return AsyncTokensResourceWithRawResponse(self._accounts.tokens)
696+
672697

673698
class AccountsResourceWithStreamingResponse:
674699
def __init__(self, accounts: AccountsResource) -> None:
@@ -702,6 +727,10 @@ def roles(self) -> RolesResourceWithStreamingResponse:
702727
def subscriptions(self) -> SubscriptionsResourceWithStreamingResponse:
703728
return SubscriptionsResourceWithStreamingResponse(self._accounts.subscriptions)
704729

730+
@cached_property
731+
def tokens(self) -> TokensResourceWithStreamingResponse:
732+
return TokensResourceWithStreamingResponse(self._accounts.tokens)
733+
705734

706735
class AsyncAccountsResourceWithStreamingResponse:
707736
def __init__(self, accounts: AsyncAccountsResource) -> None:
@@ -734,3 +763,7 @@ def roles(self) -> AsyncRolesResourceWithStreamingResponse:
734763
@cached_property
735764
def subscriptions(self) -> AsyncSubscriptionsResourceWithStreamingResponse:
736765
return AsyncSubscriptionsResourceWithStreamingResponse(self._accounts.subscriptions)
766+
767+
@cached_property
768+
def tokens(self) -> AsyncTokensResourceWithStreamingResponse:
769+
return AsyncTokensResourceWithStreamingResponse(self._accounts.tokens)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from .value import (
4+
ValueResource,
5+
AsyncValueResource,
6+
ValueResourceWithRawResponse,
7+
AsyncValueResourceWithRawResponse,
8+
ValueResourceWithStreamingResponse,
9+
AsyncValueResourceWithStreamingResponse,
10+
)
11+
from .tokens import (
12+
TokensResource,
13+
AsyncTokensResource,
14+
TokensResourceWithRawResponse,
15+
AsyncTokensResourceWithRawResponse,
16+
TokensResourceWithStreamingResponse,
17+
AsyncTokensResourceWithStreamingResponse,
18+
)
19+
from .permission_groups import (
20+
PermissionGroupsResource,
21+
AsyncPermissionGroupsResource,
22+
PermissionGroupsResourceWithRawResponse,
23+
AsyncPermissionGroupsResourceWithRawResponse,
24+
PermissionGroupsResourceWithStreamingResponse,
25+
AsyncPermissionGroupsResourceWithStreamingResponse,
26+
)
27+
28+
__all__ = [
29+
"PermissionGroupsResource",
30+
"AsyncPermissionGroupsResource",
31+
"PermissionGroupsResourceWithRawResponse",
32+
"AsyncPermissionGroupsResourceWithRawResponse",
33+
"PermissionGroupsResourceWithStreamingResponse",
34+
"AsyncPermissionGroupsResourceWithStreamingResponse",
35+
"ValueResource",
36+
"AsyncValueResource",
37+
"ValueResourceWithRawResponse",
38+
"AsyncValueResourceWithRawResponse",
39+
"ValueResourceWithStreamingResponse",
40+
"AsyncValueResourceWithStreamingResponse",
41+
"TokensResource",
42+
"AsyncTokensResource",
43+
"TokensResourceWithRawResponse",
44+
"AsyncTokensResourceWithRawResponse",
45+
"TokensResourceWithStreamingResponse",
46+
"AsyncTokensResourceWithStreamingResponse",
47+
]

0 commit comments

Comments
 (0)