Skip to content

Commit 40082c2

Browse files
feat: docs: Deprecate API Shield Schema Validation resources
* docs: Deprecate API Shield Schema Validation resources This change marks old schema validation resources as deprecated.
1 parent fea6e2b commit 40082c2

File tree

15 files changed

+118
-169
lines changed

15 files changed

+118
-169
lines changed

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 1924
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-6183ef87f1b8eea6ad4bae542bfde2ec23a5526ae2b7bacdf6c6a4c48d990995.yml
33
openapi_spec_hash: 9c8ac3d56571ebf1e170d993b71ccb4d
4-
config_hash: 56e587ca83a584af152a4bf8a9cfb29e
4+
config_hash: 451a804e08d2f5fd5d9a8bf33148878c

api.md

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2860,16 +2860,16 @@ Types:
28602860

28612861
```python
28622862
from cloudflare.types.api_gateway.operations import (
2863+
SettingsMultipleRequest,
28632864
SchemaValidationUpdateResponse,
2864-
SchemaValidationEditResponse,
28652865
SchemaValidationGetResponse,
28662866
)
28672867
```
28682868

28692869
Methods:
28702870

28712871
- <code title="put /zones/{zone_id}/api_gateway/operations/{operation_id}/schema_validation">client.api_gateway.operations.schema_validation.<a href="./src/cloudflare/resources/api_gateway/operations/schema_validation.py">update</a>(operation_id, \*, zone_id, \*\*<a href="src/cloudflare/types/api_gateway/operations/schema_validation_update_params.py">params</a>) -> <a href="./src/cloudflare/types/api_gateway/operations/schema_validation_update_response.py">SchemaValidationUpdateResponse</a></code>
2872-
- <code title="patch /zones/{zone_id}/api_gateway/operations/schema_validation">client.api_gateway.operations.schema_validation.<a href="./src/cloudflare/resources/api_gateway/operations/schema_validation.py">edit</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/api_gateway/operations/schema_validation_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/api_gateway/operations/schema_validation_edit_response.py">SchemaValidationEditResponse</a></code>
2872+
- <code title="patch /zones/{zone_id}/api_gateway/operations/schema_validation">client.api_gateway.operations.schema_validation.<a href="./src/cloudflare/resources/api_gateway/operations/schema_validation.py">edit</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/api_gateway/operations/schema_validation_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/api_gateway/operations/settings_multiple_request.py">SettingsMultipleRequest</a></code>
28732873
- <code title="get /zones/{zone_id}/api_gateway/operations/{operation_id}/schema_validation">client.api_gateway.operations.schema_validation.<a href="./src/cloudflare/resources/api_gateway/operations/schema_validation.py">get</a>(operation_id, \*, zone_id) -> <a href="./src/cloudflare/types/api_gateway/operations/schema_validation_get_response.py">SchemaValidationGetResponse</a></code>
28742874

28752875
## Schemas
@@ -2886,23 +2886,19 @@ Methods:
28862886

28872887
## Settings
28882888

2889-
### SchemaValidation
2890-
28912889
Types:
28922890

28932891
```python
2894-
from cloudflare.types.api_gateway.settings import (
2895-
SchemaValidationUpdateResponse,
2896-
SchemaValidationEditResponse,
2897-
SchemaValidationGetResponse,
2898-
)
2892+
from cloudflare.types.api_gateway import Settings
28992893
```
29002894

2895+
### SchemaValidation
2896+
29012897
Methods:
29022898

2903-
- <code title="put /zones/{zone_id}/api_gateway/settings/schema_validation">client.api_gateway.settings.schema_validation.<a href="./src/cloudflare/resources/api_gateway/settings/schema_validation.py">update</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/api_gateway/settings/schema_validation_update_params.py">params</a>) -> <a href="./src/cloudflare/types/api_gateway/settings/schema_validation_update_response.py">SchemaValidationUpdateResponse</a></code>
2904-
- <code title="patch /zones/{zone_id}/api_gateway/settings/schema_validation">client.api_gateway.settings.schema_validation.<a href="./src/cloudflare/resources/api_gateway/settings/schema_validation.py">edit</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/api_gateway/settings/schema_validation_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/api_gateway/settings/schema_validation_edit_response.py">SchemaValidationEditResponse</a></code>
2905-
- <code title="get /zones/{zone_id}/api_gateway/settings/schema_validation">client.api_gateway.settings.schema_validation.<a href="./src/cloudflare/resources/api_gateway/settings/schema_validation.py">get</a>(\*, zone_id) -> <a href="./src/cloudflare/types/api_gateway/settings/schema_validation_get_response.py">SchemaValidationGetResponse</a></code>
2899+
- <code title="put /zones/{zone_id}/api_gateway/settings/schema_validation">client.api_gateway.settings.schema_validation.<a href="./src/cloudflare/resources/api_gateway/settings/schema_validation.py">update</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/api_gateway/settings/schema_validation_update_params.py">params</a>) -> <a href="./src/cloudflare/types/api_gateway/settings/settings.py">Settings</a></code>
2900+
- <code title="patch /zones/{zone_id}/api_gateway/settings/schema_validation">client.api_gateway.settings.schema_validation.<a href="./src/cloudflare/resources/api_gateway/settings/schema_validation.py">edit</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/api_gateway/settings/schema_validation_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/api_gateway/settings/settings.py">Settings</a></code>
2901+
- <code title="get /zones/{zone_id}/api_gateway/settings/schema_validation">client.api_gateway.settings.schema_validation.<a href="./src/cloudflare/resources/api_gateway/settings/schema_validation.py">get</a>(\*, zone_id) -> <a href="./src/cloudflare/types/api_gateway/settings/settings.py">Settings</a></code>
29062902

29072903
## UserSchemas
29082904

src/cloudflare/resources/api_gateway/operations/schema_validation.py

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from __future__ import annotations
44

55
import typing_extensions
6-
from typing import Dict, Type, Optional, cast
6+
from typing import Type, Optional, cast
77
from typing_extensions import Literal
88

99
import httpx
@@ -20,9 +20,14 @@
2020
)
2121
from ...._wrappers import ResultWrapper
2222
from ...._base_client import make_request_options
23-
from ....types.api_gateway.operations import schema_validation_edit_params, schema_validation_update_params
23+
from ....types.api_gateway.operations import (
24+
SettingsMultipleRequest,
25+
schema_validation_edit_params,
26+
schema_validation_update_params,
27+
)
28+
from ....types.api_gateway.operations.settings_multiple_request import SettingsMultipleRequest
2429
from ....types.api_gateway.operations.schema_validation_get_response import SchemaValidationGetResponse
25-
from ....types.api_gateway.operations.schema_validation_edit_response import SchemaValidationEditResponse
30+
from ....types.api_gateway.operations.settings_multiple_request_param import SettingsMultipleRequestParam
2631
from ....types.api_gateway.operations.schema_validation_update_response import SchemaValidationUpdateResponse
2732

2833
__all__ = ["SchemaValidationResource", "AsyncSchemaValidationResource"]
@@ -111,14 +116,14 @@ def edit(
111116
self,
112117
*,
113118
zone_id: str,
114-
body: Dict[str, schema_validation_edit_params.Body],
119+
settings_multiple_request: SettingsMultipleRequestParam,
115120
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
116121
# The extra values given here take precedence over values defined on the client or passed to this method.
117122
extra_headers: Headers | None = None,
118123
extra_query: Query | None = None,
119124
extra_body: Body | None = None,
120125
timeout: float | httpx.Timeout | None | NotGiven = not_given,
121-
) -> SchemaValidationEditResponse:
126+
) -> SettingsMultipleRequest:
122127
"""
123128
Updates multiple operation-level schema validation settings on the zone
124129
@@ -137,15 +142,15 @@ def edit(
137142
raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}")
138143
return self._patch(
139144
f"/zones/{zone_id}/api_gateway/operations/schema_validation",
140-
body=maybe_transform(body, schema_validation_edit_params.SchemaValidationEditParams),
145+
body=maybe_transform(settings_multiple_request, schema_validation_edit_params.SchemaValidationEditParams),
141146
options=make_request_options(
142147
extra_headers=extra_headers,
143148
extra_query=extra_query,
144149
extra_body=extra_body,
145150
timeout=timeout,
146-
post_parser=ResultWrapper[SchemaValidationEditResponse]._unwrapper,
151+
post_parser=ResultWrapper[SettingsMultipleRequest]._unwrapper,
147152
),
148-
cast_to=cast(Type[SchemaValidationEditResponse], ResultWrapper[SchemaValidationEditResponse]),
153+
cast_to=cast(Type[SettingsMultipleRequest], ResultWrapper[SettingsMultipleRequest]),
149154
)
150155

151156
@typing_extensions.deprecated(
@@ -275,14 +280,14 @@ async def edit(
275280
self,
276281
*,
277282
zone_id: str,
278-
body: Dict[str, schema_validation_edit_params.Body],
283+
settings_multiple_request: SettingsMultipleRequestParam,
279284
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
280285
# The extra values given here take precedence over values defined on the client or passed to this method.
281286
extra_headers: Headers | None = None,
282287
extra_query: Query | None = None,
283288
extra_body: Body | None = None,
284289
timeout: float | httpx.Timeout | None | NotGiven = not_given,
285-
) -> SchemaValidationEditResponse:
290+
) -> SettingsMultipleRequest:
286291
"""
287292
Updates multiple operation-level schema validation settings on the zone
288293
@@ -301,15 +306,17 @@ async def edit(
301306
raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}")
302307
return await self._patch(
303308
f"/zones/{zone_id}/api_gateway/operations/schema_validation",
304-
body=await async_maybe_transform(body, schema_validation_edit_params.SchemaValidationEditParams),
309+
body=await async_maybe_transform(
310+
settings_multiple_request, schema_validation_edit_params.SchemaValidationEditParams
311+
),
305312
options=make_request_options(
306313
extra_headers=extra_headers,
307314
extra_query=extra_query,
308315
extra_body=extra_body,
309316
timeout=timeout,
310-
post_parser=ResultWrapper[SchemaValidationEditResponse]._unwrapper,
317+
post_parser=ResultWrapper[SettingsMultipleRequest]._unwrapper,
311318
),
312-
cast_to=cast(Type[SchemaValidationEditResponse], ResultWrapper[SchemaValidationEditResponse]),
319+
cast_to=cast(Type[SettingsMultipleRequest], ResultWrapper[SettingsMultipleRequest]),
313320
)
314321

315322
@typing_extensions.deprecated(

src/cloudflare/resources/api_gateway/settings/schema_validation.py

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,7 @@
2020
)
2121
from ...._base_client import make_request_options
2222
from ....types.api_gateway.settings import schema_validation_edit_params, schema_validation_update_params
23-
from ....types.api_gateway.settings.schema_validation_get_response import SchemaValidationGetResponse
24-
from ....types.api_gateway.settings.schema_validation_edit_response import SchemaValidationEditResponse
25-
from ....types.api_gateway.settings.schema_validation_update_response import SchemaValidationUpdateResponse
23+
from ....types.api_gateway.settings.settings import Settings
2624

2725
__all__ = ["SchemaValidationResource", "AsyncSchemaValidationResource"]
2826

@@ -62,7 +60,7 @@ def update(
6260
extra_query: Query | None = None,
6361
extra_body: Body | None = None,
6462
timeout: float | httpx.Timeout | None | NotGiven = not_given,
65-
) -> SchemaValidationUpdateResponse:
63+
) -> Settings:
6664
"""
6765
Updates zone level schema validation settings on the zone
6866
@@ -109,7 +107,7 @@ def update(
109107
options=make_request_options(
110108
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
111109
),
112-
cast_to=SchemaValidationUpdateResponse,
110+
cast_to=Settings,
113111
)
114112

115113
@typing_extensions.deprecated(
@@ -127,7 +125,7 @@ def edit(
127125
extra_query: Query | None = None,
128126
extra_body: Body | None = None,
129127
timeout: float | httpx.Timeout | None | NotGiven = not_given,
130-
) -> SchemaValidationEditResponse:
128+
) -> Settings:
131129
"""
132130
Updates zone level schema validation settings on the zone
133131
@@ -175,7 +173,7 @@ def edit(
175173
options=make_request_options(
176174
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
177175
),
178-
cast_to=SchemaValidationEditResponse,
176+
cast_to=Settings,
179177
)
180178

181179
@typing_extensions.deprecated(
@@ -191,7 +189,7 @@ def get(
191189
extra_query: Query | None = None,
192190
extra_body: Body | None = None,
193191
timeout: float | httpx.Timeout | None | NotGiven = not_given,
194-
) -> SchemaValidationGetResponse:
192+
) -> Settings:
195193
"""
196194
Retrieves zone level schema validation settings currently set on the zone
197195
@@ -213,7 +211,7 @@ def get(
213211
options=make_request_options(
214212
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
215213
),
216-
cast_to=SchemaValidationGetResponse,
214+
cast_to=Settings,
217215
)
218216

219217

@@ -252,7 +250,7 @@ async def update(
252250
extra_query: Query | None = None,
253251
extra_body: Body | None = None,
254252
timeout: float | httpx.Timeout | None | NotGiven = not_given,
255-
) -> SchemaValidationUpdateResponse:
253+
) -> Settings:
256254
"""
257255
Updates zone level schema validation settings on the zone
258256
@@ -299,7 +297,7 @@ async def update(
299297
options=make_request_options(
300298
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
301299
),
302-
cast_to=SchemaValidationUpdateResponse,
300+
cast_to=Settings,
303301
)
304302

305303
@typing_extensions.deprecated(
@@ -317,7 +315,7 @@ async def edit(
317315
extra_query: Query | None = None,
318316
extra_body: Body | None = None,
319317
timeout: float | httpx.Timeout | None | NotGiven = not_given,
320-
) -> SchemaValidationEditResponse:
318+
) -> Settings:
321319
"""
322320
Updates zone level schema validation settings on the zone
323321
@@ -365,7 +363,7 @@ async def edit(
365363
options=make_request_options(
366364
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
367365
),
368-
cast_to=SchemaValidationEditResponse,
366+
cast_to=Settings,
369367
)
370368

371369
@typing_extensions.deprecated(
@@ -381,7 +379,7 @@ async def get(
381379
extra_query: Query | None = None,
382380
extra_body: Body | None = None,
383381
timeout: float | httpx.Timeout | None | NotGiven = not_given,
384-
) -> SchemaValidationGetResponse:
382+
) -> Settings:
385383
"""
386384
Retrieves zone level schema validation settings currently set on the zone
387385
@@ -403,7 +401,7 @@ async def get(
403401
options=make_request_options(
404402
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
405403
),
406-
cast_to=SchemaValidationGetResponse,
404+
cast_to=Settings,
407405
)
408406

409407

src/cloudflare/types/api_gateway/__init__.py

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

55
from .message import Message as Message
6+
from .settings import Settings as Settings
67
from .configuration import Configuration as Configuration
78
from .old_public_schema import OldPublicSchema as OldPublicSchema
89
from .schema_list_params import SchemaListParams as SchemaListParams

src/cloudflare/types/api_gateway/operations/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22

33
from __future__ import annotations
44

5+
from .settings_multiple_request import SettingsMultipleRequest as SettingsMultipleRequest
56
from .schema_validation_edit_params import SchemaValidationEditParams as SchemaValidationEditParams
67
from .schema_validation_get_response import SchemaValidationGetResponse as SchemaValidationGetResponse
7-
from .schema_validation_edit_response import SchemaValidationEditResponse as SchemaValidationEditResponse
88
from .schema_validation_update_params import SchemaValidationUpdateParams as SchemaValidationUpdateParams
9+
from .settings_multiple_request_param import SettingsMultipleRequestParam as SettingsMultipleRequestParam
910
from .schema_validation_update_response import SchemaValidationUpdateResponse as SchemaValidationUpdateResponse

src/cloudflare/types/api_gateway/operations/schema_validation_edit_params.py

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,15 @@
22

33
from __future__ import annotations
44

5-
from typing import Dict, Optional
6-
from typing_extensions import Literal, Required, TypedDict
5+
from typing_extensions import Required, TypedDict
76

8-
__all__ = ["SchemaValidationEditParams", "Body"]
7+
from .settings_multiple_request_param import SettingsMultipleRequestParam
8+
9+
__all__ = ["SchemaValidationEditParams"]
910

1011

1112
class SchemaValidationEditParams(TypedDict, total=False):
1213
zone_id: Required[str]
1314
"""Identifier."""
1415

15-
body: Required[Dict[str, Body]]
16-
17-
18-
class Body(TypedDict, total=False):
19-
mitigation_action: Optional[Literal["log", "block", "none"]]
20-
"""When set, this applies a mitigation action to this operation
21-
22-
- `log` log request when request does not conform to schema for this operation
23-
- `block` deny access to the site when request does not conform to schema for
24-
this operation
25-
- `none` will skip mitigation for this operation
26-
- `null` indicates that no operation level mitigation is in place, see Zone
27-
Level Schema Validation Settings for mitigation action that will be applied
28-
"""
16+
settings_multiple_request: Required[SettingsMultipleRequestParam]

src/cloudflare/types/api_gateway/operations/schema_validation_edit_response.py renamed to src/cloudflare/types/api_gateway/operations/settings_multiple_request.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55

66
from ...._models import BaseModel
77

8-
__all__ = ["SchemaValidationEditResponse", "SchemaValidationEditResponseItem"]
8+
__all__ = ["SettingsMultipleRequest", "SettingsMultipleRequestItem"]
99

1010

11-
class SchemaValidationEditResponseItem(BaseModel):
11+
class SettingsMultipleRequestItem(BaseModel):
1212
mitigation_action: Optional[Literal["log", "block", "none"]] = None
1313
"""When set, this applies a mitigation action to this operation
1414
@@ -21,4 +21,4 @@ class SchemaValidationEditResponseItem(BaseModel):
2121
"""
2222

2323

24-
SchemaValidationEditResponse: TypeAlias = Dict[str, SchemaValidationEditResponseItem]
24+
SettingsMultipleRequest: TypeAlias = Dict[str, SettingsMultipleRequestItem]
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from __future__ import annotations
4+
5+
from typing import Dict, Optional
6+
from typing_extensions import Literal, TypeAlias, TypedDict
7+
8+
__all__ = ["SettingsMultipleRequestParam", "SettingsMultipleRequestParamItem"]
9+
10+
11+
class SettingsMultipleRequestParamItem(TypedDict, total=False):
12+
mitigation_action: Optional[Literal["log", "block", "none"]]
13+
"""When set, this applies a mitigation action to this operation
14+
15+
- `log` log request when request does not conform to schema for this operation
16+
- `block` deny access to the site when request does not conform to schema for
17+
this operation
18+
- `none` will skip mitigation for this operation
19+
- `null` indicates that no operation level mitigation is in place, see Zone
20+
Level Schema Validation Settings for mitigation action that will be applied
21+
"""
22+
23+
24+
SettingsMultipleRequestParam: TypeAlias = Dict[str, SettingsMultipleRequestParamItem]

src/cloudflare/types/api_gateway/settings/__init__.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22

33
from __future__ import annotations
44

5+
from .settings import Settings as Settings
56
from .schema_validation_edit_params import SchemaValidationEditParams as SchemaValidationEditParams
6-
from .schema_validation_get_response import SchemaValidationGetResponse as SchemaValidationGetResponse
7-
from .schema_validation_edit_response import SchemaValidationEditResponse as SchemaValidationEditResponse
87
from .schema_validation_update_params import SchemaValidationUpdateParams as SchemaValidationUpdateParams
9-
from .schema_validation_update_response import SchemaValidationUpdateResponse as SchemaValidationUpdateResponse

0 commit comments

Comments
 (0)