Skip to content

Commit 93e3971

Browse files
chore(api): update composite API spec
1 parent f31199b commit 93e3971

File tree

6 files changed

+49
-4
lines changed

6 files changed

+49
-4
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: 1875
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-79d73673cfc050b485ef7684f72ddd6ff0e7a2d9a7b2c09820e74d3f268ccaef.yml
3-
openapi_spec_hash: 78eb1b71b30c954b0bd3dc6fe9207f0a
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-bf7dfc2bf9acbcb238f92962ced2695cfd0b801920e211150c0cfdf843fa0e2d.yml
3+
openapi_spec_hash: 0ebeed6e8af5033fea11925351e681aa
44
config_hash: 4b8075dcc6a5884435b2e16c80fc020f

api.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -912,7 +912,7 @@ Methods:
912912
- <code title="post /zones/{zone_id}/client_certificates">client.client_certificates.<a href="./src/cloudflare/resources/client_certificates.py">create</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/client_certificates/client_certificate_create_params.py">params</a>) -> <a href="./src/cloudflare/types/client_certificates/client_certificate.py">Optional[ClientCertificate]</a></code>
913913
- <code title="get /zones/{zone_id}/client_certificates">client.client_certificates.<a href="./src/cloudflare/resources/client_certificates.py">list</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/client_certificates/client_certificate_list_params.py">params</a>) -> <a href="./src/cloudflare/types/client_certificates/client_certificate.py">SyncV4PagePaginationArray[ClientCertificate]</a></code>
914914
- <code title="delete /zones/{zone_id}/client_certificates/{client_certificate_id}">client.client_certificates.<a href="./src/cloudflare/resources/client_certificates.py">delete</a>(client_certificate_id, \*, zone_id) -> <a href="./src/cloudflare/types/client_certificates/client_certificate.py">Optional[ClientCertificate]</a></code>
915-
- <code title="patch /zones/{zone_id}/client_certificates/{client_certificate_id}">client.client_certificates.<a href="./src/cloudflare/resources/client_certificates.py">edit</a>(client_certificate_id, \*, zone_id) -> <a href="./src/cloudflare/types/client_certificates/client_certificate.py">Optional[ClientCertificate]</a></code>
915+
- <code title="patch /zones/{zone_id}/client_certificates/{client_certificate_id}">client.client_certificates.<a href="./src/cloudflare/resources/client_certificates.py">edit</a>(client_certificate_id, \*, zone_id, \*\*<a href="src/cloudflare/types/client_certificates/client_certificate_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/client_certificates/client_certificate.py">Optional[ClientCertificate]</a></code>
916916
- <code title="get /zones/{zone_id}/client_certificates/{client_certificate_id}">client.client_certificates.<a href="./src/cloudflare/resources/client_certificates.py">get</a>(client_certificate_id, \*, zone_id) -> <a href="./src/cloudflare/types/client_certificates/client_certificate.py">Optional[ClientCertificate]</a></code>
917917

918918
# CustomCertificates

src/cloudflare/resources/client_certificates.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,11 @@
2020
from .._wrappers import ResultWrapper
2121
from ..pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray
2222
from .._base_client import AsyncPaginator, make_request_options
23-
from ..types.client_certificates import client_certificate_list_params, client_certificate_create_params
23+
from ..types.client_certificates import (
24+
client_certificate_edit_params,
25+
client_certificate_list_params,
26+
client_certificate_create_params,
27+
)
2428
from ..types.client_certificates.client_certificate import ClientCertificate
2529

2630
__all__ = ["ClientCertificatesResource", "AsyncClientCertificatesResource"]
@@ -215,6 +219,7 @@ def edit(
215219
client_certificate_id: str,
216220
*,
217221
zone_id: str,
222+
reactivate: bool | Omit = omit,
218223
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
219224
# The extra values given here take precedence over values defined on the client or passed to this method.
220225
extra_headers: Headers | None = None,
@@ -247,6 +252,9 @@ def edit(
247252
)
248253
return self._patch(
249254
f"/zones/{zone_id}/client_certificates/{client_certificate_id}",
255+
body=maybe_transform(
256+
{"reactivate": reactivate}, client_certificate_edit_params.ClientCertificateEditParams
257+
),
250258
options=make_request_options(
251259
extra_headers=extra_headers,
252260
extra_query=extra_query,
@@ -493,6 +501,7 @@ async def edit(
493501
client_certificate_id: str,
494502
*,
495503
zone_id: str,
504+
reactivate: bool | Omit = omit,
496505
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
497506
# The extra values given here take precedence over values defined on the client or passed to this method.
498507
extra_headers: Headers | None = None,
@@ -525,6 +534,9 @@ async def edit(
525534
)
526535
return await self._patch(
527536
f"/zones/{zone_id}/client_certificates/{client_certificate_id}",
537+
body=await async_maybe_transform(
538+
{"reactivate": reactivate}, client_certificate_edit_params.ClientCertificateEditParams
539+
),
528540
options=make_request_options(
529541
extra_headers=extra_headers,
530542
extra_query=extra_query,

src/cloudflare/types/client_certificates/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@
33
from __future__ import annotations
44

55
from .client_certificate import ClientCertificate as ClientCertificate
6+
from .client_certificate_edit_params import ClientCertificateEditParams as ClientCertificateEditParams
67
from .client_certificate_list_params import ClientCertificateListParams as ClientCertificateListParams
78
from .client_certificate_create_params import ClientCertificateCreateParams as ClientCertificateCreateParams
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from __future__ import annotations
4+
5+
from typing_extensions import Required, TypedDict
6+
7+
__all__ = ["ClientCertificateEditParams"]
8+
9+
10+
class ClientCertificateEditParams(TypedDict, total=False):
11+
zone_id: Required[str]
12+
"""Identifier."""
13+
14+
reactivate: bool

tests/api_resources/test_client_certificates.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,15 @@ def test_method_edit(self, client: Cloudflare) -> None:
172172
)
173173
assert_matches_type(Optional[ClientCertificate], client_certificate, path=["response"])
174174

175+
@parametrize
176+
def test_method_edit_with_all_params(self, client: Cloudflare) -> None:
177+
client_certificate = client.client_certificates.edit(
178+
client_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
179+
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
180+
reactivate=True,
181+
)
182+
assert_matches_type(Optional[ClientCertificate], client_certificate, path=["response"])
183+
175184
@parametrize
176185
def test_raw_response_edit(self, client: Cloudflare) -> None:
177186
response = client.client_certificates.with_raw_response.edit(
@@ -418,6 +427,15 @@ async def test_method_edit(self, async_client: AsyncCloudflare) -> None:
418427
)
419428
assert_matches_type(Optional[ClientCertificate], client_certificate, path=["response"])
420429

430+
@parametrize
431+
async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare) -> None:
432+
client_certificate = await async_client.client_certificates.edit(
433+
client_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
434+
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
435+
reactivate=True,
436+
)
437+
assert_matches_type(Optional[ClientCertificate], client_certificate, path=["response"])
438+
421439
@parametrize
422440
async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None:
423441
response = await async_client.client_certificates.with_raw_response.edit(

0 commit comments

Comments
 (0)