Skip to content

Commit f4cc575

Browse files
chore(api): update composite API spec
1 parent 0d829a6 commit f4cc575

26 files changed

+1035
-173
lines changed

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 1923
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-d01829c5ff74f82c372d7c132f3c9adcef9a7ac392e1dc7ff431f3397c94b6fb.yml
3-
openapi_spec_hash: 36f226c48f0fda588903ef75a766ccb1
1+
configured_endpoints: 1924
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-6183ef87f1b8eea6ad4bae542bfde2ec23a5526ae2b7bacdf6c6a4c48d990995.yml
3+
openapi_spec_hash: 9c8ac3d56571ebf1e170d993b71ccb4d
44
config_hash: bfa05f973c1b1797df33a05f942d5fac

api.md

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3360,8 +3360,15 @@ Methods:
33603360

33613361
## LOADocuments
33623362

3363+
Types:
3364+
3365+
```python
3366+
from cloudflare.types.addressing import LOADocumentCreateResponse
3367+
```
3368+
33633369
Methods:
33643370

3371+
- <code title="post /accounts/{account_id}/addressing/loa_documents">client.addressing.loa_documents.<a href="./src/cloudflare/resources/addressing/loa_documents.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/addressing/loa_document_create_params.py">params</a>) -> <a href="./src/cloudflare/types/addressing/loa_document_create_response.py">Optional[LOADocumentCreateResponse]</a></code>
33653372
- <code title="get /accounts/{account_id}/addressing/loa_documents/{loa_document_id}/download">client.addressing.loa_documents.<a href="./src/cloudflare/resources/addressing/loa_documents.py">get</a>(loa_document_id, \*, account_id) -> BinaryAPIResponse</code>
33663373

33673374
## Prefixes
@@ -9825,11 +9832,11 @@ from cloudflare.types.iam import (
98259832

98269833
Methods:
98279834

9828-
- <code title="post /accounts/{account_id}/iam/resource_groups">client.iam.resource_groups.<a href="./src/cloudflare/resources/iam/resource_groups.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/iam/resource_group_create_params.py">params</a>) -> <a href="./src/cloudflare/types/iam/resource_group_create_response.py">ResourceGroupCreateResponse</a></code>
9829-
- <code title="put /accounts/{account_id}/iam/resource_groups/{resource_group_id}">client.iam.resource_groups.<a href="./src/cloudflare/resources/iam/resource_groups.py">update</a>(resource_group_id, \*, account_id, \*\*<a href="src/cloudflare/types/iam/resource_group_update_params.py">params</a>) -> <a href="./src/cloudflare/types/iam/resource_group_update_response.py">ResourceGroupUpdateResponse</a></code>
9835+
- <code title="post /accounts/{account_id}/iam/resource_groups">client.iam.resource_groups.<a href="./src/cloudflare/resources/iam/resource_groups.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/iam/resource_group_create_params.py">params</a>) -> <a href="./src/cloudflare/types/iam/resource_group_create_response.py">Optional[ResourceGroupCreateResponse]</a></code>
9836+
- <code title="put /accounts/{account_id}/iam/resource_groups/{resource_group_id}">client.iam.resource_groups.<a href="./src/cloudflare/resources/iam/resource_groups.py">update</a>(resource_group_id, \*, account_id, \*\*<a href="src/cloudflare/types/iam/resource_group_update_params.py">params</a>) -> <a href="./src/cloudflare/types/iam/resource_group_update_response.py">Optional[ResourceGroupUpdateResponse]</a></code>
98309837
- <code title="get /accounts/{account_id}/iam/resource_groups">client.iam.resource_groups.<a href="./src/cloudflare/resources/iam/resource_groups.py">list</a>(\*, account_id, \*\*<a href="src/cloudflare/types/iam/resource_group_list_params.py">params</a>) -> <a href="./src/cloudflare/types/iam/resource_group_list_response.py">SyncSinglePage[ResourceGroupListResponse]</a></code>
98319838
- <code title="delete /accounts/{account_id}/iam/resource_groups/{resource_group_id}">client.iam.resource_groups.<a href="./src/cloudflare/resources/iam/resource_groups.py">delete</a>(resource_group_id, \*, account_id) -> <a href="./src/cloudflare/types/iam/resource_group_delete_response.py">Optional[ResourceGroupDeleteResponse]</a></code>
9832-
- <code title="get /accounts/{account_id}/iam/resource_groups/{resource_group_id}">client.iam.resource_groups.<a href="./src/cloudflare/resources/iam/resource_groups.py">get</a>(resource_group_id, \*, account_id) -> <a href="./src/cloudflare/types/iam/resource_group_get_response.py">ResourceGroupGetResponse</a></code>
9839+
- <code title="get /accounts/{account_id}/iam/resource_groups/{resource_group_id}">client.iam.resource_groups.<a href="./src/cloudflare/resources/iam/resource_groups.py">get</a>(resource_group_id, \*, account_id) -> <a href="./src/cloudflare/types/iam/resource_group_get_response.py">Optional[ResourceGroupGetResponse]</a></code>
98339840

98349841
## UserGroups
98359842

src/cloudflare/resources/addressing/loa_documents.py

Lines changed: 117 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,32 @@
22

33
from __future__ import annotations
44

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

77
import httpx
88

99
from ..._types import Body, Query, Headers, NotGiven, not_given
10+
from ..._utils import maybe_transform, async_maybe_transform
1011
from ..._compat import cached_property
1112
from ..._resource import SyncAPIResource, AsyncAPIResource
1213
from ..._response import (
1314
BinaryAPIResponse,
1415
AsyncBinaryAPIResponse,
1516
StreamedBinaryAPIResponse,
1617
AsyncStreamedBinaryAPIResponse,
18+
to_raw_response_wrapper,
19+
to_streamed_response_wrapper,
20+
async_to_raw_response_wrapper,
1721
to_custom_raw_response_wrapper,
22+
async_to_streamed_response_wrapper,
1823
to_custom_streamed_response_wrapper,
1924
async_to_custom_raw_response_wrapper,
2025
async_to_custom_streamed_response_wrapper,
2126
)
27+
from ..._wrappers import ResultWrapper
2228
from ..._base_client import make_request_options
29+
from ...types.addressing import loa_document_create_params
30+
from ...types.addressing.loa_document_create_response import LOADocumentCreateResponse
2331

2432
__all__ = ["LOADocumentsResource", "AsyncLOADocumentsResource"]
2533

@@ -44,6 +52,53 @@ def with_streaming_response(self) -> LOADocumentsResourceWithStreamingResponse:
4452
"""
4553
return LOADocumentsResourceWithStreamingResponse(self)
4654

55+
def create(
56+
self,
57+
*,
58+
account_id: str,
59+
loa_document: str,
60+
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
61+
# The extra values given here take precedence over values defined on the client or passed to this method.
62+
extra_headers: Headers | None = None,
63+
extra_query: Query | None = None,
64+
extra_body: Body | None = None,
65+
timeout: float | httpx.Timeout | None | NotGiven = not_given,
66+
) -> Optional[LOADocumentCreateResponse]:
67+
"""
68+
Submit LOA document (pdf format) under the account.
69+
70+
Args:
71+
account_id: Identifier of a Cloudflare account.
72+
73+
loa_document: LOA document to upload.
74+
75+
extra_headers: Send extra headers
76+
77+
extra_query: Add additional query parameters to the request
78+
79+
extra_body: Add additional JSON properties to the request
80+
81+
timeout: Override the client-level default timeout for this request, in seconds
82+
"""
83+
if not account_id:
84+
raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
85+
# It should be noted that the actual Content-Type header that will be
86+
# sent to the server will contain a `boundary` parameter, e.g.
87+
# multipart/form-data; boundary=---abc--
88+
extra_headers = {"Content-Type": "multipart/form-data", **(extra_headers or {})}
89+
return self._post(
90+
f"/accounts/{account_id}/addressing/loa_documents",
91+
body=maybe_transform({"loa_document": loa_document}, loa_document_create_params.LOADocumentCreateParams),
92+
options=make_request_options(
93+
extra_headers=extra_headers,
94+
extra_query=extra_query,
95+
extra_body=extra_body,
96+
timeout=timeout,
97+
post_parser=ResultWrapper[Optional[LOADocumentCreateResponse]]._unwrapper,
98+
),
99+
cast_to=cast(Type[Optional[LOADocumentCreateResponse]], ResultWrapper[LOADocumentCreateResponse]),
100+
)
101+
47102
def get(
48103
self,
49104
loa_document_id: Optional[str],
@@ -106,6 +161,55 @@ def with_streaming_response(self) -> AsyncLOADocumentsResourceWithStreamingRespo
106161
"""
107162
return AsyncLOADocumentsResourceWithStreamingResponse(self)
108163

164+
async def create(
165+
self,
166+
*,
167+
account_id: str,
168+
loa_document: str,
169+
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
170+
# The extra values given here take precedence over values defined on the client or passed to this method.
171+
extra_headers: Headers | None = None,
172+
extra_query: Query | None = None,
173+
extra_body: Body | None = None,
174+
timeout: float | httpx.Timeout | None | NotGiven = not_given,
175+
) -> Optional[LOADocumentCreateResponse]:
176+
"""
177+
Submit LOA document (pdf format) under the account.
178+
179+
Args:
180+
account_id: Identifier of a Cloudflare account.
181+
182+
loa_document: LOA document to upload.
183+
184+
extra_headers: Send extra headers
185+
186+
extra_query: Add additional query parameters to the request
187+
188+
extra_body: Add additional JSON properties to the request
189+
190+
timeout: Override the client-level default timeout for this request, in seconds
191+
"""
192+
if not account_id:
193+
raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
194+
# It should be noted that the actual Content-Type header that will be
195+
# sent to the server will contain a `boundary` parameter, e.g.
196+
# multipart/form-data; boundary=---abc--
197+
extra_headers = {"Content-Type": "multipart/form-data", **(extra_headers or {})}
198+
return await self._post(
199+
f"/accounts/{account_id}/addressing/loa_documents",
200+
body=await async_maybe_transform(
201+
{"loa_document": loa_document}, loa_document_create_params.LOADocumentCreateParams
202+
),
203+
options=make_request_options(
204+
extra_headers=extra_headers,
205+
extra_query=extra_query,
206+
extra_body=extra_body,
207+
timeout=timeout,
208+
post_parser=ResultWrapper[Optional[LOADocumentCreateResponse]]._unwrapper,
209+
),
210+
cast_to=cast(Type[Optional[LOADocumentCreateResponse]], ResultWrapper[LOADocumentCreateResponse]),
211+
)
212+
109213
async def get(
110214
self,
111215
loa_document_id: Optional[str],
@@ -152,6 +256,9 @@ class LOADocumentsResourceWithRawResponse:
152256
def __init__(self, loa_documents: LOADocumentsResource) -> None:
153257
self._loa_documents = loa_documents
154258

259+
self.create = to_raw_response_wrapper(
260+
loa_documents.create,
261+
)
155262
self.get = to_custom_raw_response_wrapper(
156263
loa_documents.get,
157264
BinaryAPIResponse,
@@ -162,6 +269,9 @@ class AsyncLOADocumentsResourceWithRawResponse:
162269
def __init__(self, loa_documents: AsyncLOADocumentsResource) -> None:
163270
self._loa_documents = loa_documents
164271

272+
self.create = async_to_raw_response_wrapper(
273+
loa_documents.create,
274+
)
165275
self.get = async_to_custom_raw_response_wrapper(
166276
loa_documents.get,
167277
AsyncBinaryAPIResponse,
@@ -172,6 +282,9 @@ class LOADocumentsResourceWithStreamingResponse:
172282
def __init__(self, loa_documents: LOADocumentsResource) -> None:
173283
self._loa_documents = loa_documents
174284

285+
self.create = to_streamed_response_wrapper(
286+
loa_documents.create,
287+
)
175288
self.get = to_custom_streamed_response_wrapper(
176289
loa_documents.get,
177290
StreamedBinaryAPIResponse,
@@ -182,6 +295,9 @@ class AsyncLOADocumentsResourceWithStreamingResponse:
182295
def __init__(self, loa_documents: AsyncLOADocumentsResource) -> None:
183296
self._loa_documents = loa_documents
184297

298+
self.create = async_to_streamed_response_wrapper(
299+
loa_documents.create,
300+
)
185301
self.get = async_to_custom_streamed_response_wrapper(
186302
loa_documents.get,
187303
AsyncStreamedBinaryAPIResponse,

src/cloudflare/resources/addressing/prefixes/prefixes.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ def create(
102102
cidr: str,
103103
delegate_loa_creation: bool | Omit = omit,
104104
description: str | Omit = omit,
105+
loa_document_id: Optional[str] | Omit = omit,
105106
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
106107
# The extra values given here take precedence over values defined on the client or passed to this method.
107108
extra_headers: Headers | None = None,
@@ -124,6 +125,8 @@ def create(
124125
125126
description: Description of the prefix.
126127
128+
loa_document_id: Identifier for the uploaded LOA document.
129+
127130
extra_headers: Send extra headers
128131
129132
extra_query: Add additional query parameters to the request
@@ -142,6 +145,7 @@ def create(
142145
"cidr": cidr,
143146
"delegate_loa_creation": delegate_loa_creation,
144147
"description": description,
148+
"loa_document_id": loa_document_id,
145149
},
146150
prefix_create_params.PrefixCreateParams,
147151
),
@@ -368,6 +372,7 @@ async def create(
368372
cidr: str,
369373
delegate_loa_creation: bool | Omit = omit,
370374
description: str | Omit = omit,
375+
loa_document_id: Optional[str] | Omit = omit,
371376
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
372377
# The extra values given here take precedence over values defined on the client or passed to this method.
373378
extra_headers: Headers | None = None,
@@ -390,6 +395,8 @@ async def create(
390395
391396
description: Description of the prefix.
392397
398+
loa_document_id: Identifier for the uploaded LOA document.
399+
393400
extra_headers: Send extra headers
394401
395402
extra_query: Add additional query parameters to the request
@@ -408,6 +415,7 @@ async def create(
408415
"cidr": cidr,
409416
"delegate_loa_creation": delegate_loa_creation,
410417
"description": description,
418+
"loa_document_id": loa_document_id,
411419
},
412420
prefix_create_params.PrefixCreateParams,
413421
),

src/cloudflare/resources/cloudforce_one/threat_events/threat_events.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,7 @@ def bulk_create(
404404
options=make_request_options(
405405
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
406406
),
407-
cast_to=float,
407+
cast_to=ThreatEventBulkCreateResponse,
408408
)
409409

410410
def edit(
@@ -808,7 +808,7 @@ async def bulk_create(
808808
options=make_request_options(
809809
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
810810
),
811-
cast_to=float,
811+
cast_to=ThreatEventBulkCreateResponse,
812812
)
813813

814814
async def edit(

0 commit comments

Comments
 (0)