Skip to content

Commit 9bf6572

Browse files
stainless-app[bot]stainless-bot
authored andcommitted
feat(api): update via SDK Studio (#334)
1 parent 81d95a5 commit 9bf6572

File tree

18 files changed

+207
-91
lines changed

18 files changed

+207
-91
lines changed

api.md

+14-9
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ from cloudflare.types import (
55
AuditLog,
66
CloudflareTunnel,
77
ErrorData,
8+
IamMember,
89
Identifier,
910
LoadBalancerPreview,
1011
PaginationInfo,
@@ -13,7 +14,6 @@ from cloudflare.types import (
1314
ResponseInfo,
1415
Result,
1516
Role,
16-
User,
1717
)
1818
```
1919

@@ -47,10 +47,10 @@ from cloudflare.types.accounts import UserWithInviteCode, MemberListResponse, Me
4747
Methods:
4848

4949
- <code title="post /accounts/{account_id}/members">client.accounts.members.<a href="./src/cloudflare/resources/accounts/members.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/accounts/member_create_params.py">params</a>) -> <a href="./src/cloudflare/types/accounts/user_with_invite_code.py">UserWithInviteCode</a></code>
50-
- <code title="put /accounts/{account_id}/members/{member_id}">client.accounts.members.<a href="./src/cloudflare/resources/accounts/members.py">update</a>(member_id, \*, account_id, \*\*<a href="src/cloudflare/types/accounts/member_update_params.py">params</a>) -> <a href="./src/cloudflare/types/shared/user.py">User</a></code>
50+
- <code title="put /accounts/{account_id}/members/{member_id}">client.accounts.members.<a href="./src/cloudflare/resources/accounts/members.py">update</a>(member_id, \*, account_id, \*\*<a href="src/cloudflare/types/accounts/member_update_params.py">params</a>) -> <a href="./src/cloudflare/types/shared/iam_member.py">IamMember</a></code>
5151
- <code title="get /accounts/{account_id}/members">client.accounts.members.<a href="./src/cloudflare/resources/accounts/members.py">list</a>(\*, account_id, \*\*<a href="src/cloudflare/types/accounts/member_list_params.py">params</a>) -> <a href="./src/cloudflare/types/accounts/member_list_response.py">SyncV4PagePaginationArray[MemberListResponse]</a></code>
5252
- <code title="delete /accounts/{account_id}/members/{member_id}">client.accounts.members.<a href="./src/cloudflare/resources/accounts/members.py">delete</a>(member_id, \*, account_id, \*\*<a href="src/cloudflare/types/accounts/member_delete_params.py">params</a>) -> <a href="./src/cloudflare/types/accounts/member_delete_response.py">Optional</a></code>
53-
- <code title="get /accounts/{account_id}/members/{member_id}">client.accounts.members.<a href="./src/cloudflare/resources/accounts/members.py">get</a>(member_id, \*, account_id) -> <a href="./src/cloudflare/types/shared/user.py">User</a></code>
53+
- <code title="get /accounts/{account_id}/members/{member_id}">client.accounts.members.<a href="./src/cloudflare/resources/accounts/members.py">get</a>(member_id, \*, account_id) -> <a href="./src/cloudflare/types/shared/iam_member.py">IamMember</a></code>
5454

5555
## Roles
5656

@@ -3448,14 +3448,14 @@ Methods:
34483448
Types:
34493449

34503450
```python
3451-
from cloudflare.types.images.v1 import Key
3451+
from cloudflare.types.images.v1 import Key, KeyUpdateResponse, KeyListResponse, KeyDeleteResponse
34523452
```
34533453

34543454
Methods:
34553455

3456-
- <code title="put /accounts/{account_id}/images/v1/keys/{signing_key_name}">client.images.v1.keys.<a href="./src/cloudflare/resources/images/v1/keys.py">update</a>(signing_key_name, \*, account_id) -> <a href="./src/cloudflare/types/images/v1/key.py">Key</a></code>
3457-
- <code title="get /accounts/{account_id}/images/v1/keys">client.images.v1.keys.<a href="./src/cloudflare/resources/images/v1/keys.py">list</a>(\*, account_id) -> <a href="./src/cloudflare/types/images/v1/key.py">Key</a></code>
3458-
- <code title="delete /accounts/{account_id}/images/v1/keys/{signing_key_name}">client.images.v1.keys.<a href="./src/cloudflare/resources/images/v1/keys.py">delete</a>(signing_key_name, \*, account_id) -> <a href="./src/cloudflare/types/images/v1/key.py">Key</a></code>
3456+
- <code title="put /accounts/{account_id}/images/v1/keys/{signing_key_name}">client.images.v1.keys.<a href="./src/cloudflare/resources/images/v1/keys.py">update</a>(signing_key_name, \*, account_id) -> <a href="./src/cloudflare/types/images/v1/key_update_response.py">KeyUpdateResponse</a></code>
3457+
- <code title="get /accounts/{account_id}/images/v1/keys">client.images.v1.keys.<a href="./src/cloudflare/resources/images/v1/keys.py">list</a>(\*, account_id) -> <a href="./src/cloudflare/types/images/v1/key_list_response.py">KeyListResponse</a></code>
3458+
- <code title="delete /accounts/{account_id}/images/v1/keys/{signing_key_name}">client.images.v1.keys.<a href="./src/cloudflare/resources/images/v1/keys.py">delete</a>(signing_key_name, \*, account_id) -> <a href="./src/cloudflare/types/images/v1/key_delete_response.py">KeyDeleteResponse</a></code>
34593459

34603460
### Stats
34613461

@@ -5368,7 +5368,12 @@ Methods:
53685368
Types:
53695369

53705370
```python
5371-
from cloudflare.types.zero_trust import DeviceExperienceMonitor, NetworkPath, Percentiles
5371+
from cloudflare.types.zero_trust import (
5372+
DeviceExperienceMonitor,
5373+
NetworkPath,
5374+
NetworkPathResponse,
5375+
Percentiles,
5376+
)
53725377
```
53735378

53745379
### Colos
@@ -5481,7 +5486,7 @@ from cloudflare.types.zero_trust.dex import Traceroute, TracerouteTestPercentile
54815486
Methods:
54825487

54835488
- <code title="get /accounts/{account_id}/dex/traceroute-tests/{test_id}">client.zero_trust.dex.traceroute_tests.<a href="./src/cloudflare/resources/zero_trust/dex/traceroute_tests.py">get</a>(test_id, \*, account_id, \*\*<a href="src/cloudflare/types/zero_trust/dex/traceroute_test_get_params.py">params</a>) -> <a href="./src/cloudflare/types/zero_trust/dex/traceroute.py">Optional</a></code>
5484-
- <code title="get /accounts/{account_id}/dex/traceroute-tests/{test_id}/network-path">client.zero_trust.dex.traceroute_tests.<a href="./src/cloudflare/resources/zero_trust/dex/traceroute_tests.py">network_path</a>(test_id, \*, account_id, \*\*<a href="src/cloudflare/types/zero_trust/dex/traceroute_test_network_path_params.py">params</a>) -> <a href="./src/cloudflare/types/zero_trust/network_path.py">Optional</a></code>
5489+
- <code title="get /accounts/{account_id}/dex/traceroute-tests/{test_id}/network-path">client.zero_trust.dex.traceroute_tests.<a href="./src/cloudflare/resources/zero_trust/dex/traceroute_tests.py">network_path</a>(test_id, \*, account_id, \*\*<a href="src/cloudflare/types/zero_trust/dex/traceroute_test_network_path_params.py">params</a>) -> <a href="./src/cloudflare/types/zero_trust/network_path_response.py">Optional</a></code>
54855490
- <code title="get /accounts/{account_id}/dex/traceroute-tests/{test_id}/percentiles">client.zero_trust.dex.traceroute_tests.<a href="./src/cloudflare/resources/zero_trust/dex/traceroute_tests.py">percentiles</a>(test_id, \*, account_id, \*\*<a href="src/cloudflare/types/zero_trust/dex/traceroute_test_percentiles_params.py">params</a>) -> <a href="./src/cloudflare/types/zero_trust/dex/traceroute_test_percentiles_response.py">Optional</a></code>
54865491

54875492
## Tunnels

src/cloudflare/resources/accounts/members.py

+9-9
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
AsyncPaginator,
2727
make_request_options,
2828
)
29-
from ...types.shared import User
29+
from ...types.shared import IamMember
3030
from ...types.accounts import (
3131
MemberListResponse,
3232
UserWithInviteCode,
@@ -111,7 +111,7 @@ def update(
111111
extra_query: Query | None = None,
112112
extra_body: Body | None = None,
113113
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
114-
) -> User:
114+
) -> IamMember:
115115
"""
116116
Modify an account member.
117117
@@ -140,7 +140,7 @@ def update(
140140
timeout=timeout,
141141
post_parser=ResultWrapper._unwrapper,
142142
),
143-
cast_to=cast(Type[User], ResultWrapper[User]),
143+
cast_to=cast(Type[IamMember], ResultWrapper[IamMember]),
144144
)
145145

146146
def list(
@@ -256,7 +256,7 @@ def get(
256256
extra_query: Query | None = None,
257257
extra_body: Body | None = None,
258258
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
259-
) -> User:
259+
) -> IamMember:
260260
"""
261261
Get information about a specific member of an account.
262262
@@ -282,7 +282,7 @@ def get(
282282
timeout=timeout,
283283
post_parser=ResultWrapper._unwrapper,
284284
),
285-
cast_to=cast(Type[User], ResultWrapper[User]),
285+
cast_to=cast(Type[IamMember], ResultWrapper[IamMember]),
286286
)
287287

288288

@@ -357,7 +357,7 @@ async def update(
357357
extra_query: Query | None = None,
358358
extra_body: Body | None = None,
359359
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
360-
) -> User:
360+
) -> IamMember:
361361
"""
362362
Modify an account member.
363363
@@ -386,7 +386,7 @@ async def update(
386386
timeout=timeout,
387387
post_parser=ResultWrapper._unwrapper,
388388
),
389-
cast_to=cast(Type[User], ResultWrapper[User]),
389+
cast_to=cast(Type[IamMember], ResultWrapper[IamMember]),
390390
)
391391

392392
def list(
@@ -502,7 +502,7 @@ async def get(
502502
extra_query: Query | None = None,
503503
extra_body: Body | None = None,
504504
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
505-
) -> User:
505+
) -> IamMember:
506506
"""
507507
Get information about a specific member of an account.
508508
@@ -528,7 +528,7 @@ async def get(
528528
timeout=timeout,
529529
post_parser=ResultWrapper._unwrapper,
530530
),
531-
cast_to=cast(Type[User], ResultWrapper[User]),
531+
cast_to=cast(Type[IamMember], ResultWrapper[IamMember]),
532532
)
533533

534534

src/cloudflare/resources/images/v1/keys.py

+13-13
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
from ...._base_client import (
2020
make_request_options,
2121
)
22-
from ....types.images.v1 import Key
22+
from ....types.images.v1 import KeyListResponse, KeyDeleteResponse, KeyUpdateResponse
2323

2424
__all__ = ["Keys", "AsyncKeys"]
2525

@@ -44,7 +44,7 @@ def update(
4444
extra_query: Query | None = None,
4545
extra_body: Body | None = None,
4646
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
47-
) -> Key:
47+
) -> KeyUpdateResponse:
4848
"""Create a new signing key with specified name.
4949
5050
Returns all keys available.
@@ -73,7 +73,7 @@ def update(
7373
timeout=timeout,
7474
post_parser=ResultWrapper._unwrapper,
7575
),
76-
cast_to=cast(Type[Key], ResultWrapper[Key]),
76+
cast_to=cast(Type[KeyUpdateResponse], ResultWrapper[KeyUpdateResponse]),
7777
)
7878

7979
def list(
@@ -86,7 +86,7 @@ def list(
8686
extra_query: Query | None = None,
8787
extra_body: Body | None = None,
8888
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
89-
) -> Key:
89+
) -> KeyListResponse:
9090
"""Lists your signing keys.
9191
9292
These can be found on your Cloudflare Images dashboard.
@@ -113,7 +113,7 @@ def list(
113113
timeout=timeout,
114114
post_parser=ResultWrapper._unwrapper,
115115
),
116-
cast_to=cast(Type[Key], ResultWrapper[Key]),
116+
cast_to=cast(Type[KeyListResponse], ResultWrapper[KeyListResponse]),
117117
)
118118

119119
def delete(
@@ -127,7 +127,7 @@ def delete(
127127
extra_query: Query | None = None,
128128
extra_body: Body | None = None,
129129
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
130-
) -> Key:
130+
) -> KeyDeleteResponse:
131131
"""Delete signing key with specified name.
132132
133133
Returns all keys available. When last
@@ -157,7 +157,7 @@ def delete(
157157
timeout=timeout,
158158
post_parser=ResultWrapper._unwrapper,
159159
),
160-
cast_to=cast(Type[Key], ResultWrapper[Key]),
160+
cast_to=cast(Type[KeyDeleteResponse], ResultWrapper[KeyDeleteResponse]),
161161
)
162162

163163

@@ -181,7 +181,7 @@ async def update(
181181
extra_query: Query | None = None,
182182
extra_body: Body | None = None,
183183
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
184-
) -> Key:
184+
) -> KeyUpdateResponse:
185185
"""Create a new signing key with specified name.
186186
187187
Returns all keys available.
@@ -210,7 +210,7 @@ async def update(
210210
timeout=timeout,
211211
post_parser=ResultWrapper._unwrapper,
212212
),
213-
cast_to=cast(Type[Key], ResultWrapper[Key]),
213+
cast_to=cast(Type[KeyUpdateResponse], ResultWrapper[KeyUpdateResponse]),
214214
)
215215

216216
async def list(
@@ -223,7 +223,7 @@ async def list(
223223
extra_query: Query | None = None,
224224
extra_body: Body | None = None,
225225
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
226-
) -> Key:
226+
) -> KeyListResponse:
227227
"""Lists your signing keys.
228228
229229
These can be found on your Cloudflare Images dashboard.
@@ -250,7 +250,7 @@ async def list(
250250
timeout=timeout,
251251
post_parser=ResultWrapper._unwrapper,
252252
),
253-
cast_to=cast(Type[Key], ResultWrapper[Key]),
253+
cast_to=cast(Type[KeyListResponse], ResultWrapper[KeyListResponse]),
254254
)
255255

256256
async def delete(
@@ -264,7 +264,7 @@ async def delete(
264264
extra_query: Query | None = None,
265265
extra_body: Body | None = None,
266266
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
267-
) -> Key:
267+
) -> KeyDeleteResponse:
268268
"""Delete signing key with specified name.
269269
270270
Returns all keys available. When last
@@ -294,7 +294,7 @@ async def delete(
294294
timeout=timeout,
295295
post_parser=ResultWrapper._unwrapper,
296296
),
297-
cast_to=cast(Type[Key], ResultWrapper[Key]),
297+
cast_to=cast(Type[KeyDeleteResponse], ResultWrapper[KeyDeleteResponse]),
298298
)
299299

300300

src/cloudflare/resources/zero_trust/dex/traceroute_tests.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
from ...._base_client import (
2525
make_request_options,
2626
)
27-
from ....types.zero_trust import NetworkPath
27+
from ....types.zero_trust import NetworkPathResponse
2828
from ....types.zero_trust.dex import (
2929
Traceroute,
3030
TracerouteTestPercentilesResponse,
@@ -130,7 +130,7 @@ def network_path(
130130
extra_query: Query | None = None,
131131
extra_body: Body | None = None,
132132
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
133-
) -> Optional[NetworkPath]:
133+
) -> Optional[NetworkPathResponse]:
134134
"""
135135
Get a breakdown of metrics by hop for individual traceroute test runs
136136
@@ -175,7 +175,7 @@ def network_path(
175175
),
176176
post_parser=ResultWrapper._unwrapper,
177177
),
178-
cast_to=cast(Type[Optional[NetworkPath]], ResultWrapper[NetworkPath]),
178+
cast_to=cast(Type[Optional[NetworkPathResponse]], ResultWrapper[NetworkPathResponse]),
179179
)
180180

181181
def percentiles(
@@ -341,7 +341,7 @@ async def network_path(
341341
extra_query: Query | None = None,
342342
extra_body: Body | None = None,
343343
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
344-
) -> Optional[NetworkPath]:
344+
) -> Optional[NetworkPathResponse]:
345345
"""
346346
Get a breakdown of metrics by hop for individual traceroute test runs
347347
@@ -386,7 +386,7 @@ async def network_path(
386386
),
387387
post_parser=ResultWrapper._unwrapper,
388388
),
389-
cast_to=cast(Type[Optional[NetworkPath]], ResultWrapper[NetworkPath]),
389+
cast_to=cast(Type[Optional[NetworkPathResponse]], ResultWrapper[NetworkPathResponse]),
390390
)
391391

392392
async def percentiles(

src/cloudflare/types/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44

55
from .shared import (
66
Role as Role,
7-
User as User,
87
Result as Result,
98
AuditLog as AuditLog,
109
ErrorData as ErrorData,
10+
IamMember as IamMember,
1111
Identifier as Identifier,
1212
Permission as Permission,
1313
ResponseInfo as ResponseInfo,

src/cloudflare/types/images/v1/__init__.py

+3
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
from .key import Key as Key
66
from .stat import Stat as Stat
77
from .variant import Variant as Variant
8+
from .key_list_response import KeyListResponse as KeyListResponse
9+
from .key_delete_response import KeyDeleteResponse as KeyDeleteResponse
10+
from .key_update_response import KeyUpdateResponse as KeyUpdateResponse
811
from .variant_edit_params import VariantEditParams as VariantEditParams
912
from .variant_get_response import VariantGetResponse as VariantGetResponse
1013
from .variant_create_params import VariantCreateParams as VariantCreateParams

src/cloudflare/types/images/v1/key.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3-
from typing import List, Optional
3+
from typing import Optional
44

55
from ...._models import BaseModel
66

77
__all__ = ["Key"]
88

99

1010
class Key(BaseModel):
11-
keys: Optional[List[Key]] = None
11+
name: Optional[str] = None
12+
"""Key name."""
13+
14+
value: Optional[str] = None
15+
"""Key value."""
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from typing import List, Optional
4+
5+
from .key import Key
6+
from ...._models import BaseModel
7+
8+
__all__ = ["KeyDeleteResponse"]
9+
10+
11+
class KeyDeleteResponse(BaseModel):
12+
keys: Optional[List[Key]] = None
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from typing import List, Optional
4+
5+
from .key import Key
6+
from ...._models import BaseModel
7+
8+
__all__ = ["KeyListResponse"]
9+
10+
11+
class KeyListResponse(BaseModel):
12+
keys: Optional[List[Key]] = None
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from typing import List, Optional
4+
5+
from .key import Key
6+
from ...._models import BaseModel
7+
8+
__all__ = ["KeyUpdateResponse"]
9+
10+
11+
class KeyUpdateResponse(BaseModel):
12+
keys: Optional[List[Key]] = None

0 commit comments

Comments
 (0)