Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(api): map in new endpoints for account owned tokens, dns setting views and worker assets #2144

Merged
merged 1 commit into from
Nov 13, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .stats.yml
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
configured_endpoints: 1365
configured_endpoints: 1380
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-9c8ad1b8591db7a88106030eb20c396404f23056d1fe47ae2ae322923872606f.yml
94 changes: 92 additions & 2 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,48 @@ Methods:
- <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>
- <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>

## Tokens

Types:

```python
from cloudflare.types.accounts import (
TokenCreateResponse,
TokenUpdateResponse,
TokenListResponse,
TokenDeleteResponse,
TokenGetResponse,
TokenVerifyResponse,
)
```

Methods:

- <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>
- <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>
- <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>
- <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>
- <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>
- <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>

### PermissionGroups

Types:

```python
from cloudflare.types.accounts.tokens import PermissionGroupListResponse
```

Methods:

- <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>

### Value

Methods:

- <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>

# OriginCACertificates

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

Methods:

- <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>
- <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>
- <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>
- <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>

### Views

Types:

```python
from cloudflare.types.dns.settings import (
ViewCreateResponse,
ViewListResponse,
ViewDeleteResponse,
ViewEditResponse,
ViewGetResponse,
)
```

Methods:

- <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>
- <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>
- <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>
- <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>
- <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>

## Analytics

Expand Down Expand Up @@ -2112,6 +2176,20 @@ Methods:

- <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>

## Assets

### Upload

Types:

```python
from cloudflare.types.workers.assets import UploadCreateResponse
```

Methods:

- <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>

## Scripts

Types:
Expand Down Expand Up @@ -4627,6 +4705,18 @@ Methods:
- <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>
- <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>

### FleetStatus

Types:

```python
from cloudflare.types.zero_trust.devices import FleetStatusGetResponse
```

Methods:

- <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>

### Policies

Types:
Expand Down
14 changes: 14 additions & 0 deletions src/cloudflare/resources/accounts/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,14 @@
RolesResourceWithStreamingResponse,
AsyncRolesResourceWithStreamingResponse,
)
from .tokens import (
TokensResource,
AsyncTokensResource,
TokensResourceWithRawResponse,
AsyncTokensResourceWithRawResponse,
TokensResourceWithStreamingResponse,
AsyncTokensResourceWithStreamingResponse,
)
from .members import (
MembersResource,
AsyncMembersResource,
Expand Down Expand Up @@ -52,6 +60,12 @@
"AsyncSubscriptionsResourceWithRawResponse",
"SubscriptionsResourceWithStreamingResponse",
"AsyncSubscriptionsResourceWithStreamingResponse",
"TokensResource",
"AsyncTokensResource",
"TokensResourceWithRawResponse",
"AsyncTokensResourceWithRawResponse",
"TokensResourceWithStreamingResponse",
"AsyncTokensResourceWithStreamingResponse",
"AccountsResource",
"AsyncAccountsResource",
"AccountsResourceWithRawResponse",
Expand Down
33 changes: 33 additions & 0 deletions src/cloudflare/resources/accounts/accounts.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,14 @@
RolesResourceWithStreamingResponse,
AsyncRolesResourceWithStreamingResponse,
)
from .tokens import (
TokensResource,
AsyncTokensResource,
TokensResourceWithRawResponse,
AsyncTokensResourceWithRawResponse,
TokensResourceWithStreamingResponse,
AsyncTokensResourceWithStreamingResponse,
)
from .members import (
MembersResource,
AsyncMembersResource,
Expand Down Expand Up @@ -46,6 +54,7 @@
SubscriptionsResourceWithStreamingResponse,
AsyncSubscriptionsResourceWithStreamingResponse,
)
from .tokens.tokens import TokensResource, AsyncTokensResource
from ..._base_client import AsyncPaginator, make_request_options
from ...types.accounts import account_list_params, account_create_params, account_update_params
from ...types.accounts.account import Account
Expand All @@ -67,6 +76,10 @@ def roles(self) -> RolesResource:
def subscriptions(self) -> SubscriptionsResource:
return SubscriptionsResource(self._client)

@cached_property
def tokens(self) -> TokensResource:
return TokensResource(self._client)

@cached_property
def with_raw_response(self) -> AccountsResourceWithRawResponse:
"""
Expand Down Expand Up @@ -342,6 +355,10 @@ def roles(self) -> AsyncRolesResource:
def subscriptions(self) -> AsyncSubscriptionsResource:
return AsyncSubscriptionsResource(self._client)

@cached_property
def tokens(self) -> AsyncTokensResource:
return AsyncTokensResource(self._client)

@cached_property
def with_raw_response(self) -> AsyncAccountsResourceWithRawResponse:
"""
Expand Down Expand Up @@ -636,6 +653,10 @@ def roles(self) -> RolesResourceWithRawResponse:
def subscriptions(self) -> SubscriptionsResourceWithRawResponse:
return SubscriptionsResourceWithRawResponse(self._accounts.subscriptions)

@cached_property
def tokens(self) -> TokensResourceWithRawResponse:
return TokensResourceWithRawResponse(self._accounts.tokens)


class AsyncAccountsResourceWithRawResponse:
def __init__(self, accounts: AsyncAccountsResource) -> None:
Expand Down Expand Up @@ -669,6 +690,10 @@ def roles(self) -> AsyncRolesResourceWithRawResponse:
def subscriptions(self) -> AsyncSubscriptionsResourceWithRawResponse:
return AsyncSubscriptionsResourceWithRawResponse(self._accounts.subscriptions)

@cached_property
def tokens(self) -> AsyncTokensResourceWithRawResponse:
return AsyncTokensResourceWithRawResponse(self._accounts.tokens)


class AccountsResourceWithStreamingResponse:
def __init__(self, accounts: AccountsResource) -> None:
Expand Down Expand Up @@ -702,6 +727,10 @@ def roles(self) -> RolesResourceWithStreamingResponse:
def subscriptions(self) -> SubscriptionsResourceWithStreamingResponse:
return SubscriptionsResourceWithStreamingResponse(self._accounts.subscriptions)

@cached_property
def tokens(self) -> TokensResourceWithStreamingResponse:
return TokensResourceWithStreamingResponse(self._accounts.tokens)


class AsyncAccountsResourceWithStreamingResponse:
def __init__(self, accounts: AsyncAccountsResource) -> None:
Expand Down Expand Up @@ -734,3 +763,7 @@ def roles(self) -> AsyncRolesResourceWithStreamingResponse:
@cached_property
def subscriptions(self) -> AsyncSubscriptionsResourceWithStreamingResponse:
return AsyncSubscriptionsResourceWithStreamingResponse(self._accounts.subscriptions)

@cached_property
def tokens(self) -> AsyncTokensResourceWithStreamingResponse:
return AsyncTokensResourceWithStreamingResponse(self._accounts.tokens)
47 changes: 47 additions & 0 deletions src/cloudflare/resources/accounts/tokens/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

from .value import (
ValueResource,
AsyncValueResource,
ValueResourceWithRawResponse,
AsyncValueResourceWithRawResponse,
ValueResourceWithStreamingResponse,
AsyncValueResourceWithStreamingResponse,
)
from .tokens import (
TokensResource,
AsyncTokensResource,
TokensResourceWithRawResponse,
AsyncTokensResourceWithRawResponse,
TokensResourceWithStreamingResponse,
AsyncTokensResourceWithStreamingResponse,
)
from .permission_groups import (
PermissionGroupsResource,
AsyncPermissionGroupsResource,
PermissionGroupsResourceWithRawResponse,
AsyncPermissionGroupsResourceWithRawResponse,
PermissionGroupsResourceWithStreamingResponse,
AsyncPermissionGroupsResourceWithStreamingResponse,
)

__all__ = [
"PermissionGroupsResource",
"AsyncPermissionGroupsResource",
"PermissionGroupsResourceWithRawResponse",
"AsyncPermissionGroupsResourceWithRawResponse",
"PermissionGroupsResourceWithStreamingResponse",
"AsyncPermissionGroupsResourceWithStreamingResponse",
"ValueResource",
"AsyncValueResource",
"ValueResourceWithRawResponse",
"AsyncValueResourceWithRawResponse",
"ValueResourceWithStreamingResponse",
"AsyncValueResourceWithStreamingResponse",
"TokensResource",
"AsyncTokensResource",
"TokensResourceWithRawResponse",
"AsyncTokensResourceWithRawResponse",
"TokensResourceWithStreamingResponse",
"AsyncTokensResourceWithStreamingResponse",
]
Loading