Skip to content

Commit 926d1ec

Browse files
chore(api): update composite API spec
1 parent becb369 commit 926d1ec

File tree

8 files changed

+74
-8
lines changed

8 files changed

+74
-8
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: 2184
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-cf56a8e6cfb78fdd40b77c5d4754e004ec654856e83e07937cac0c87c07f38f8.yml
3-
openapi_spec_hash: 7646ca86f28ccdb912eec98b51af78eb
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-4dec1c4b6f348c1870a221a1d34b0a996f5c3da41867b6dbeaddc3a1f63641fa.yml
3+
openapi_spec_hash: be2a37a7d40ad959c12d1b89f3695e91
44
config_hash: af8ba8b08f4bcb84f6007acfbdc0671c

src/cloudflare/resources/pages/api.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ Methods:
2323

2424
- <code title="post /accounts/{account_id}/pages/projects/{project_name}/deployments">client.pages.projects.deployments.<a href="./src/cloudflare/resources/pages/projects/deployments/deployments.py">create</a>(project_name, \*, account_id, \*\*<a href="src/cloudflare/types/pages/projects/deployment_create_params.py">params</a>) -> <a href="./src/cloudflare/types/pages/deployment.py">Deployment</a></code>
2525
- <code title="get /accounts/{account_id}/pages/projects/{project_name}/deployments">client.pages.projects.deployments.<a href="./src/cloudflare/resources/pages/projects/deployments/deployments.py">list</a>(project_name, \*, account_id, \*\*<a href="src/cloudflare/types/pages/projects/deployment_list_params.py">params</a>) -> <a href="./src/cloudflare/types/pages/deployment.py">SyncV4PagePaginationArray[Deployment]</a></code>
26-
- <code title="delete /accounts/{account_id}/pages/projects/{project_name}/deployments/{deployment_id}">client.pages.projects.deployments.<a href="./src/cloudflare/resources/pages/projects/deployments/deployments.py">delete</a>(deployment_id, \*, account_id, project_name) -> object</code>
26+
- <code title="delete /accounts/{account_id}/pages/projects/{project_name}/deployments/{deployment_id}">client.pages.projects.deployments.<a href="./src/cloudflare/resources/pages/projects/deployments/deployments.py">delete</a>(deployment_id, \*, account_id, project_name, \*\*<a href="src/cloudflare/types/pages/projects/deployment_delete_params.py">params</a>) -> object</code>
2727
- <code title="get /accounts/{account_id}/pages/projects/{project_name}/deployments/{deployment_id}">client.pages.projects.deployments.<a href="./src/cloudflare/resources/pages/projects/deployments/deployments.py">get</a>(deployment_id, \*, account_id, project_name) -> <a href="./src/cloudflare/types/pages/deployment.py">Deployment</a></code>
2828
- <code title="post /accounts/{account_id}/pages/projects/{project_name}/deployments/{deployment_id}/retry">client.pages.projects.deployments.<a href="./src/cloudflare/resources/pages/projects/deployments/deployments.py">retry</a>(deployment_id, \*, account_id, project_name) -> <a href="./src/cloudflare/types/pages/deployment.py">Deployment</a></code>
2929
- <code title="post /accounts/{account_id}/pages/projects/{project_name}/deployments/{deployment_id}/rollback">client.pages.projects.deployments.<a href="./src/cloudflare/resources/pages/projects/deployments/deployments.py">rollback</a>(deployment_id, \*, account_id, project_name) -> <a href="./src/cloudflare/types/pages/deployment.py">Deployment</a></code>

src/cloudflare/resources/pages/projects/deployments/deployments.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
AsyncHistoryResourceWithStreamingResponse,
2929
)
3030
from ....._base_client import AsyncPaginator, make_request_options
31-
from .....types.pages.projects import deployment_list_params, deployment_create_params
31+
from .....types.pages.projects import deployment_list_params, deployment_create_params, deployment_delete_params
3232
from .....types.pages.deployment import Deployment
3333

3434
__all__ = ["DeploymentsResource", "AsyncDeploymentsResource"]
@@ -261,6 +261,7 @@ def delete(
261261
*,
262262
account_id: str | None = None,
263263
project_name: str,
264+
force: bool | Omit = omit,
264265
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
265266
# The extra values given here take precedence over values defined on the client or passed to this method.
266267
extra_headers: Headers | None = None,
@@ -278,6 +279,9 @@ def delete(
278279
279280
deployment_id: Identifier.
280281
282+
force: Allow deletion of aliased non-production deployments when a normal delete would
283+
be rejected.
284+
281285
extra_headers: Send extra headers
282286
283287
extra_query: Add additional query parameters to the request
@@ -306,6 +310,7 @@ def delete(
306310
extra_query=extra_query,
307311
extra_body=extra_body,
308312
timeout=timeout,
313+
query=maybe_transform({"force": force}, deployment_delete_params.DeploymentDeleteParams),
309314
post_parser=ResultWrapper[Optional[object]]._unwrapper,
310315
),
311316
cast_to=cast(Type[object], ResultWrapper[object]),
@@ -709,6 +714,7 @@ async def delete(
709714
*,
710715
account_id: str | None = None,
711716
project_name: str,
717+
force: bool | Omit = omit,
712718
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
713719
# The extra values given here take precedence over values defined on the client or passed to this method.
714720
extra_headers: Headers | None = None,
@@ -726,6 +732,9 @@ async def delete(
726732
727733
deployment_id: Identifier.
728734
735+
force: Allow deletion of aliased non-production deployments when a normal delete would
736+
be rejected.
737+
729738
extra_headers: Send extra headers
730739
731740
extra_query: Add additional query parameters to the request
@@ -754,6 +763,7 @@ async def delete(
754763
extra_query=extra_query,
755764
extra_body=extra_body,
756765
timeout=timeout,
766+
query=await async_maybe_transform({"force": force}, deployment_delete_params.DeploymentDeleteParams),
757767
post_parser=ResultWrapper[Optional[object]]._unwrapper,
758768
),
759769
cast_to=cast(Type[object], ResultWrapper[object]),

src/cloudflare/types/pages/projects/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,4 @@
99
from .deployment_list_params import DeploymentListParams as DeploymentListParams
1010
from .domain_create_response import DomainCreateResponse as DomainCreateResponse
1111
from .deployment_create_params import DeploymentCreateParams as DeploymentCreateParams
12+
from .deployment_delete_params import DeploymentDeleteParams as DeploymentDeleteParams
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
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__ = ["DeploymentDeleteParams"]
8+
9+
10+
class DeploymentDeleteParams(TypedDict, total=False):
11+
account_id: str
12+
"""Identifier."""
13+
14+
project_name: Required[str]
15+
"""Name of the project."""
16+
17+
force: bool
18+
"""
19+
Allow deletion of aliased non-production deployments when a normal delete would
20+
be rejected.
21+
"""

src/cloudflare/types/zero_trust/devices/kolide_input.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3+
from typing import List, Optional
34
from typing_extensions import Literal
45

56
from pydantic import Field as FieldInfo
@@ -13,8 +14,14 @@ class KolideInput(BaseModel):
1314
connection_id: str
1415
"""Posture Integration ID."""
1516

16-
count_operator: Literal["<", "<=", ">", ">=", "=="] = FieldInfo(alias="countOperator")
17+
auth_state: Optional[List[Literal["Good", "Notified", "Will Block", "Blocked"]]] = None
18+
"""The set of Kolide device authentication states that pass the posture check.
19+
20+
Device must match one of the specified states.
21+
"""
22+
23+
count_operator: Optional[Literal["<", "<=", ">", ">=", "=="]] = FieldInfo(alias="countOperator", default=None)
1724
"""Count Operator."""
1825

19-
issue_count: str
26+
issue_count: Optional[str] = None
2027
"""The Number of Issues."""

src/cloudflare/types/zero_trust/devices/kolide_input_param.py

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

33
from __future__ import annotations
44

5+
from typing import List
56
from typing_extensions import Literal, Required, Annotated, TypedDict
67

78
from ...._utils import PropertyInfo
@@ -13,8 +14,14 @@ class KolideInputParam(TypedDict, total=False):
1314
connection_id: Required[str]
1415
"""Posture Integration ID."""
1516

16-
count_operator: Required[Annotated[Literal["<", "<=", ">", ">=", "=="], PropertyInfo(alias="countOperator")]]
17+
auth_state: List[Literal["Good", "Notified", "Will Block", "Blocked"]]
18+
"""The set of Kolide device authentication states that pass the posture check.
19+
20+
Device must match one of the specified states.
21+
"""
22+
23+
count_operator: Annotated[Literal["<", "<=", ">", ">=", "=="], PropertyInfo(alias="countOperator")]
1724
"""Count Operator."""
1825

19-
issue_count: Required[str]
26+
issue_count: str
2027
"""The Number of Issues."""

tests/api_resources/pages/projects/test_deployments.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,16 @@ def test_method_delete(self, client: Cloudflare) -> None:
160160
)
161161
assert_matches_type(object, deployment, path=["response"])
162162

163+
@parametrize
164+
def test_method_delete_with_all_params(self, client: Cloudflare) -> None:
165+
deployment = client.pages.projects.deployments.delete(
166+
deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
167+
account_id="023e105f4ecef8ad9ca31a8372d0c353",
168+
project_name="this-is-my-project-01",
169+
force=True,
170+
)
171+
assert_matches_type(object, deployment, path=["response"])
172+
163173
@parametrize
164174
def test_raw_response_delete(self, client: Cloudflare) -> None:
165175
response = client.pages.projects.deployments.with_raw_response.delete(
@@ -539,6 +549,16 @@ async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
539549
)
540550
assert_matches_type(object, deployment, path=["response"])
541551

552+
@parametrize
553+
async def test_method_delete_with_all_params(self, async_client: AsyncCloudflare) -> None:
554+
deployment = await async_client.pages.projects.deployments.delete(
555+
deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
556+
account_id="023e105f4ecef8ad9ca31a8372d0c353",
557+
project_name="this-is-my-project-01",
558+
force=True,
559+
)
560+
assert_matches_type(object, deployment, path=["response"])
561+
542562
@parametrize
543563
async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
544564
response = await async_client.pages.projects.deployments.with_raw_response.delete(

0 commit comments

Comments
 (0)