Skip to content

Commit 17cb705

Browse files
feat(api): api update
1 parent 92d1bed commit 17cb705

File tree

61 files changed

+224
-276
lines changed

Some content is hidden

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

61 files changed

+224
-276
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 1713
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-d6263843e5ec1c5a140afecc5ed2182585e0b4a6e57add467c670c33abe1a69e.yml
3-
openapi_spec_hash: 55d0bc06c5ebd058d3c319439babad57
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-1e19b3654a9835d48a6f365f6cbd1f564da9e0f1c82c5d1e3eaf1fee54e87d11.yml
3+
openapi_spec_hash: f340abaa8fa4e47f15da3109aa50529b
44
config_hash: 92ed089a306b4e31a35318562d26d51a

api.md

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5362,19 +5362,10 @@ Methods:
53625362

53635363
##### Certificates
53645364

5365-
Types:
5366-
5367-
```python
5368-
from cloudflare.types.zero_trust.devices.policies.default import (
5369-
CertificateEditResponse,
5370-
CertificateGetResponse,
5371-
)
5372-
```
5373-
53745365
Methods:
53755366

5376-
- <code title="patch /zones/{zone_id}/devices/policy/certificates">client.zero_trust.devices.policies.default.certificates.<a href="./src/cloudflare/resources/zero_trust/devices/policies/default/certificates.py">edit</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/zero_trust/devices/policies/default/certificate_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/zero_trust/devices/policies/default/certificate_edit_response.py">Optional[CertificateEditResponse]</a></code>
5377-
- <code title="get /zones/{zone_id}/devices/policy/certificates">client.zero_trust.devices.policies.default.certificates.<a href="./src/cloudflare/resources/zero_trust/devices/policies/default/certificates.py">get</a>(\*, zone_id) -> <a href="./src/cloudflare/types/zero_trust/devices/policies/default/certificate_get_response.py">Optional[CertificateGetResponse]</a></code>
5367+
- <code title="patch /zones/{zone_id}/devices/policy/certificates">client.zero_trust.devices.policies.default.certificates.<a href="./src/cloudflare/resources/zero_trust/devices/policies/default/certificates.py">edit</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/zero_trust/devices/policies/default/certificate_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/zero_trust/devices/device_policy_certificates.py">Optional[DevicePolicyCertificates]</a></code>
5368+
- <code title="get /zones/{zone_id}/devices/policy/certificates">client.zero_trust.devices.policies.default.certificates.<a href="./src/cloudflare/resources/zero_trust/devices/policies/default/certificates.py">get</a>(\*, zone_id) -> <a href="./src/cloudflare/types/zero_trust/devices/device_policy_certificates.py">Optional[DevicePolicyCertificates]</a></code>
53785369

53795370
#### Custom
53805371

@@ -5507,7 +5498,7 @@ from cloudflare.types.zero_trust.devices import OverrideCodeListResponse, Overri
55075498

55085499
Methods:
55095500

5510-
- <code title="get /accounts/{account_id}/devices/{device_id}/override_codes">client.zero_trust.devices.override_codes.<a href="./src/cloudflare/resources/zero_trust/devices/override_codes.py">list</a>(device_id, \*, account_id) -> <a href="./src/cloudflare/types/zero_trust/devices/override_code_list_response.py">Optional[OverrideCodeListResponse]</a></code>
5501+
- <code title="get /accounts/{account_id}/devices/{device_id}/override_codes">client.zero_trust.devices.override_codes.<a href="./src/cloudflare/resources/zero_trust/devices/override_codes.py">list</a>(device_id, \*, account_id) -> <a href="./src/cloudflare/types/zero_trust/devices/override_code_list_response.py">SyncSinglePage[object]</a></code>
55115502
- <code title="get /accounts/{account_id}/devices/registrations/{registration_id}/override_codes">client.zero_trust.devices.override_codes.<a href="./src/cloudflare/resources/zero_trust/devices/override_codes.py">get</a>(registration_id, \*, account_id) -> <a href="./src/cloudflare/types/zero_trust/devices/override_code_get_response.py">OverrideCodeGetResponse</a></code>
55125503

55135504
## IdentityProviders

src/cloudflare/resources/zero_trust/devices/override_codes.py

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from __future__ import annotations
44

5-
from typing import Type, Optional, cast
5+
from typing import Type, cast
66

77
import httpx
88

@@ -16,9 +16,9 @@
1616
async_to_streamed_response_wrapper,
1717
)
1818
from ...._wrappers import ResultWrapper
19-
from ...._base_client import make_request_options
19+
from ....pagination import SyncSinglePage, AsyncSinglePage
20+
from ...._base_client import AsyncPaginator, make_request_options
2021
from ....types.zero_trust.devices.override_code_get_response import OverrideCodeGetResponse
21-
from ....types.zero_trust.devices.override_code_list_response import OverrideCodeListResponse
2222

2323
__all__ = ["OverrideCodesResource", "AsyncOverrideCodesResource"]
2424

@@ -54,7 +54,7 @@ def list(
5454
extra_query: Query | None = None,
5555
extra_body: Body | None = None,
5656
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
57-
) -> Optional[OverrideCodeListResponse]:
57+
) -> SyncSinglePage[object]:
5858
"""Fetches a one-time use admin override code for a registration.
5959
6060
This relies on
@@ -80,16 +80,13 @@ def list(
8080
raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
8181
if not device_id:
8282
raise ValueError(f"Expected a non-empty value for `device_id` but received {device_id!r}")
83-
return self._get(
83+
return self._get_api_list(
8484
f"/accounts/{account_id}/devices/{device_id}/override_codes",
85+
page=SyncSinglePage[object],
8586
options=make_request_options(
86-
extra_headers=extra_headers,
87-
extra_query=extra_query,
88-
extra_body=extra_body,
89-
timeout=timeout,
90-
post_parser=ResultWrapper[Optional[OverrideCodeListResponse]]._unwrapper,
87+
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
9188
),
92-
cast_to=cast(Type[Optional[OverrideCodeListResponse]], ResultWrapper[OverrideCodeListResponse]),
89+
model=object,
9390
)
9491

9592
def get(
@@ -155,7 +152,7 @@ def with_streaming_response(self) -> AsyncOverrideCodesResourceWithStreamingResp
155152
"""
156153
return AsyncOverrideCodesResourceWithStreamingResponse(self)
157154

158-
async def list(
155+
def list(
159156
self,
160157
device_id: str,
161158
*,
@@ -166,7 +163,7 @@ async def list(
166163
extra_query: Query | None = None,
167164
extra_body: Body | None = None,
168165
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
169-
) -> Optional[OverrideCodeListResponse]:
166+
) -> AsyncPaginator[object, AsyncSinglePage[object]]:
170167
"""Fetches a one-time use admin override code for a registration.
171168
172169
This relies on
@@ -192,16 +189,13 @@ async def list(
192189
raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
193190
if not device_id:
194191
raise ValueError(f"Expected a non-empty value for `device_id` but received {device_id!r}")
195-
return await self._get(
192+
return self._get_api_list(
196193
f"/accounts/{account_id}/devices/{device_id}/override_codes",
194+
page=AsyncSinglePage[object],
197195
options=make_request_options(
198-
extra_headers=extra_headers,
199-
extra_query=extra_query,
200-
extra_body=extra_body,
201-
timeout=timeout,
202-
post_parser=ResultWrapper[Optional[OverrideCodeListResponse]]._unwrapper,
196+
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
203197
),
204-
cast_to=cast(Type[Optional[OverrideCodeListResponse]], ResultWrapper[OverrideCodeListResponse]),
198+
model=object,
205199
)
206200

207201
async def get(

src/cloudflare/resources/zero_trust/devices/policies/custom/custom.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ def create(
123123
match: The wirefilter expression to match devices. Available values: "identity.email",
124124
"identity.groups.id", "identity.groups.name", "identity.groups.email",
125125
"identity.service_token_uuid", "identity.saml_attributes", "network", "os.name",
126-
"os.version"
126+
"os.version".
127127
128128
name: The name of the device settings profile.
129129
@@ -370,7 +370,7 @@ def edit(
370370
match: The wirefilter expression to match devices. Available values: "identity.email",
371371
"identity.groups.id", "identity.groups.name", "identity.groups.email",
372372
"identity.service_token_uuid", "identity.saml_attributes", "network", "os.name",
373-
"os.version"
373+
"os.version".
374374
375375
name: The name of the device settings profile.
376376
@@ -549,7 +549,7 @@ async def create(
549549
match: The wirefilter expression to match devices. Available values: "identity.email",
550550
"identity.groups.id", "identity.groups.name", "identity.groups.email",
551551
"identity.service_token_uuid", "identity.saml_attributes", "network", "os.name",
552-
"os.version"
552+
"os.version".
553553
554554
name: The name of the device settings profile.
555555
@@ -796,7 +796,7 @@ async def edit(
796796
match: The wirefilter expression to match devices. Available values: "identity.email",
797797
"identity.groups.id", "identity.groups.name", "identity.groups.email",
798798
"identity.service_token_uuid", "identity.saml_attributes", "network", "os.name",
799-
"os.version"
799+
"os.version".
800800
801801
name: The name of the device settings profile.
802802

src/cloudflare/resources/zero_trust/devices/policies/default/certificates.py

Lines changed: 46 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from __future__ import annotations
44

5-
from typing import Any, Optional, cast
5+
from typing import Type, Optional, cast
66

77
import httpx
88

@@ -19,8 +19,7 @@
1919
from ......_wrappers import ResultWrapper
2020
from ......_base_client import make_request_options
2121
from ......types.zero_trust.devices.policies.default import certificate_edit_params
22-
from ......types.zero_trust.devices.policies.default.certificate_get_response import CertificateGetResponse
23-
from ......types.zero_trust.devices.policies.default.certificate_edit_response import CertificateEditResponse
22+
from ......types.zero_trust.devices.device_policy_certificates import DevicePolicyCertificates
2423

2524
__all__ = ["CertificatesResource", "AsyncCertificatesResource"]
2625

@@ -56,7 +55,7 @@ def edit(
5655
extra_query: Query | None = None,
5756
extra_body: Body | None = None,
5857
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
59-
) -> Optional[CertificateEditResponse]:
58+
) -> Optional[DevicePolicyCertificates]:
6059
"""
6160
Enable Zero Trust Clients to provision a certificate, containing a x509 subject,
6261
and referenced by Access device posture policies when the client visits MTLS
@@ -76,22 +75,17 @@ def edit(
7675
"""
7776
if not zone_id:
7877
raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}")
79-
return cast(
80-
Optional[CertificateEditResponse],
81-
self._patch(
82-
f"/zones/{zone_id}/devices/policy/certificates",
83-
body=maybe_transform({"enabled": enabled}, certificate_edit_params.CertificateEditParams),
84-
options=make_request_options(
85-
extra_headers=extra_headers,
86-
extra_query=extra_query,
87-
extra_body=extra_body,
88-
timeout=timeout,
89-
post_parser=ResultWrapper[Optional[CertificateEditResponse]]._unwrapper,
90-
),
91-
cast_to=cast(
92-
Any, ResultWrapper[CertificateEditResponse]
93-
), # Union types cannot be passed in as arguments in the type system
78+
return self._patch(
79+
f"/zones/{zone_id}/devices/policy/certificates",
80+
body=maybe_transform({"enabled": enabled}, certificate_edit_params.CertificateEditParams),
81+
options=make_request_options(
82+
extra_headers=extra_headers,
83+
extra_query=extra_query,
84+
extra_body=extra_body,
85+
timeout=timeout,
86+
post_parser=ResultWrapper[Optional[DevicePolicyCertificates]]._unwrapper,
9487
),
88+
cast_to=cast(Type[Optional[DevicePolicyCertificates]], ResultWrapper[DevicePolicyCertificates]),
9589
)
9690

9791
def get(
@@ -104,9 +98,9 @@ def get(
10498
extra_query: Query | None = None,
10599
extra_body: Body | None = None,
106100
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
107-
) -> Optional[CertificateGetResponse]:
101+
) -> Optional[DevicePolicyCertificates]:
108102
"""
109-
Fetches device certificate provisioning
103+
Fetches device certificate provisioning.
110104
111105
Args:
112106
extra_headers: Send extra headers
@@ -119,21 +113,16 @@ def get(
119113
"""
120114
if not zone_id:
121115
raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}")
122-
return cast(
123-
Optional[CertificateGetResponse],
124-
self._get(
125-
f"/zones/{zone_id}/devices/policy/certificates",
126-
options=make_request_options(
127-
extra_headers=extra_headers,
128-
extra_query=extra_query,
129-
extra_body=extra_body,
130-
timeout=timeout,
131-
post_parser=ResultWrapper[Optional[CertificateGetResponse]]._unwrapper,
132-
),
133-
cast_to=cast(
134-
Any, ResultWrapper[CertificateGetResponse]
135-
), # Union types cannot be passed in as arguments in the type system
116+
return self._get(
117+
f"/zones/{zone_id}/devices/policy/certificates",
118+
options=make_request_options(
119+
extra_headers=extra_headers,
120+
extra_query=extra_query,
121+
extra_body=extra_body,
122+
timeout=timeout,
123+
post_parser=ResultWrapper[Optional[DevicePolicyCertificates]]._unwrapper,
136124
),
125+
cast_to=cast(Type[Optional[DevicePolicyCertificates]], ResultWrapper[DevicePolicyCertificates]),
137126
)
138127

139128

@@ -168,7 +157,7 @@ async def edit(
168157
extra_query: Query | None = None,
169158
extra_body: Body | None = None,
170159
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
171-
) -> Optional[CertificateEditResponse]:
160+
) -> Optional[DevicePolicyCertificates]:
172161
"""
173162
Enable Zero Trust Clients to provision a certificate, containing a x509 subject,
174163
and referenced by Access device posture policies when the client visits MTLS
@@ -188,22 +177,17 @@ async def edit(
188177
"""
189178
if not zone_id:
190179
raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}")
191-
return cast(
192-
Optional[CertificateEditResponse],
193-
await self._patch(
194-
f"/zones/{zone_id}/devices/policy/certificates",
195-
body=await async_maybe_transform({"enabled": enabled}, certificate_edit_params.CertificateEditParams),
196-
options=make_request_options(
197-
extra_headers=extra_headers,
198-
extra_query=extra_query,
199-
extra_body=extra_body,
200-
timeout=timeout,
201-
post_parser=ResultWrapper[Optional[CertificateEditResponse]]._unwrapper,
202-
),
203-
cast_to=cast(
204-
Any, ResultWrapper[CertificateEditResponse]
205-
), # Union types cannot be passed in as arguments in the type system
180+
return await self._patch(
181+
f"/zones/{zone_id}/devices/policy/certificates",
182+
body=await async_maybe_transform({"enabled": enabled}, certificate_edit_params.CertificateEditParams),
183+
options=make_request_options(
184+
extra_headers=extra_headers,
185+
extra_query=extra_query,
186+
extra_body=extra_body,
187+
timeout=timeout,
188+
post_parser=ResultWrapper[Optional[DevicePolicyCertificates]]._unwrapper,
206189
),
190+
cast_to=cast(Type[Optional[DevicePolicyCertificates]], ResultWrapper[DevicePolicyCertificates]),
207191
)
208192

209193
async def get(
@@ -216,9 +200,9 @@ async def get(
216200
extra_query: Query | None = None,
217201
extra_body: Body | None = None,
218202
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
219-
) -> Optional[CertificateGetResponse]:
203+
) -> Optional[DevicePolicyCertificates]:
220204
"""
221-
Fetches device certificate provisioning
205+
Fetches device certificate provisioning.
222206
223207
Args:
224208
extra_headers: Send extra headers
@@ -231,21 +215,16 @@ async def get(
231215
"""
232216
if not zone_id:
233217
raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}")
234-
return cast(
235-
Optional[CertificateGetResponse],
236-
await self._get(
237-
f"/zones/{zone_id}/devices/policy/certificates",
238-
options=make_request_options(
239-
extra_headers=extra_headers,
240-
extra_query=extra_query,
241-
extra_body=extra_body,
242-
timeout=timeout,
243-
post_parser=ResultWrapper[Optional[CertificateGetResponse]]._unwrapper,
244-
),
245-
cast_to=cast(
246-
Any, ResultWrapper[CertificateGetResponse]
247-
), # Union types cannot be passed in as arguments in the type system
218+
return await self._get(
219+
f"/zones/{zone_id}/devices/policy/certificates",
220+
options=make_request_options(
221+
extra_headers=extra_headers,
222+
extra_query=extra_query,
223+
extra_body=extra_body,
224+
timeout=timeout,
225+
post_parser=ResultWrapper[Optional[DevicePolicyCertificates]]._unwrapper,
248226
),
227+
cast_to=cast(Type[Optional[DevicePolicyCertificates]], ResultWrapper[DevicePolicyCertificates]),
249228
)
250229

251230

src/cloudflare/resources/zero_trust/devices/posture/posture.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ def create(
7373
"gateway",
7474
"warp",
7575
"disk_encryption",
76+
"serial_number",
7677
"sentinelone",
7778
"carbonblack",
7879
"firewall",
@@ -168,6 +169,7 @@ def update(
168169
"gateway",
169170
"warp",
170171
"disk_encryption",
172+
"serial_number",
171173
"sentinelone",
172174
"carbonblack",
173175
"firewall",
@@ -409,6 +411,7 @@ async def create(
409411
"gateway",
410412
"warp",
411413
"disk_encryption",
414+
"serial_number",
412415
"sentinelone",
413416
"carbonblack",
414417
"firewall",
@@ -504,6 +507,7 @@ async def update(
504507
"gateway",
505508
"warp",
506509
"disk_encryption",
510+
"serial_number",
507511
"sentinelone",
508512
"carbonblack",
509513
"firewall",

0 commit comments

Comments
 (0)