Skip to content

Commit a1ddf7e

Browse files
feat: feat: Add token validation to stainless config
* feat: Add token validation to stainless config This documents the token validation API and lists them in the Security section.
1 parent b9191af commit a1ddf7e

28 files changed

Lines changed: 3973 additions & 2 deletions

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 1875
1+
configured_endpoints: 1886
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-367ee4501dc69f2f84249ffcadeef034a8c80b6ce9e6bb701a4d6a59ba2d0f47.yml
33
openapi_spec_hash: bf59e2dded00847fc6ee6b397e8ce120
4-
config_hash: 4b8075dcc6a5884435b2e16c80fc020f
4+
config_hash: 7730d800f07886a88bc399a5c73a6741

api.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10425,3 +10425,53 @@ Methods:
1042510425
- <code title="delete /zones/{zone_id}/schema_validation/settings/operations/{operation_id}">client.schema_validation.settings.operations.<a href="./src/cloudflare/resources/schema_validation/settings/operations.py">delete</a>(operation_id, \*, zone_id) -> <a href="./src/cloudflare/types/schema_validation/settings/operation_delete_response.py">OperationDeleteResponse</a></code>
1042610426
- <code title="patch /zones/{zone_id}/schema_validation/settings/operations">client.schema_validation.settings.operations.<a href="./src/cloudflare/resources/schema_validation/settings/operations.py">bulk_edit</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/schema_validation/settings/operation_bulk_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/schema_validation/settings/operation_bulk_edit_response.py">OperationBulkEditResponse</a></code>
1042710427
- <code title="get /zones/{zone_id}/schema_validation/settings/operations/{operation_id}">client.schema_validation.settings.operations.<a href="./src/cloudflare/resources/schema_validation/settings/operations.py">get</a>(operation_id, \*, zone_id) -> <a href="./src/cloudflare/types/schema_validation/settings/operation_get_response.py">OperationGetResponse</a></code>
10428+
10429+
# TokenValidation
10430+
10431+
## Configuration
10432+
10433+
Types:
10434+
10435+
```python
10436+
from cloudflare.types.token_validation import (
10437+
TokenConfig,
10438+
ConfigurationDeleteResponse,
10439+
ConfigurationEditResponse,
10440+
)
10441+
```
10442+
10443+
Methods:
10444+
10445+
- <code title="post /zones/{zone_id}/token_validation/config">client.token_validation.configuration.<a href="./src/cloudflare/resources/token_validation/configuration/configuration.py">create</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/token_validation/configuration_create_params.py">params</a>) -> <a href="./src/cloudflare/types/token_validation/token_config.py">TokenConfig</a></code>
10446+
- <code title="get /zones/{zone_id}/token_validation/config">client.token_validation.configuration.<a href="./src/cloudflare/resources/token_validation/configuration/configuration.py">list</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/token_validation/configuration_list_params.py">params</a>) -> <a href="./src/cloudflare/types/token_validation/token_config.py">SyncV4PagePaginationArray[TokenConfig]</a></code>
10447+
- <code title="delete /zones/{zone_id}/token_validation/config/{config_id}">client.token_validation.configuration.<a href="./src/cloudflare/resources/token_validation/configuration/configuration.py">delete</a>(config_id, \*, zone_id) -> <a href="./src/cloudflare/types/token_validation/configuration_delete_response.py">ConfigurationDeleteResponse</a></code>
10448+
- <code title="patch /zones/{zone_id}/token_validation/config/{config_id}">client.token_validation.configuration.<a href="./src/cloudflare/resources/token_validation/configuration/configuration.py">edit</a>(config_id, \*, zone_id, \*\*<a href="src/cloudflare/types/token_validation/configuration_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/token_validation/configuration_edit_response.py">ConfigurationEditResponse</a></code>
10449+
- <code title="get /zones/{zone_id}/token_validation/config/{config_id}">client.token_validation.configuration.<a href="./src/cloudflare/resources/token_validation/configuration/configuration.py">get</a>(config_id, \*, zone_id) -> <a href="./src/cloudflare/types/token_validation/token_config.py">TokenConfig</a></code>
10450+
10451+
### Credentials
10452+
10453+
Types:
10454+
10455+
```python
10456+
from cloudflare.types.token_validation.configuration import CredentialUpdateResponse
10457+
```
10458+
10459+
Methods:
10460+
10461+
- <code title="put /zones/{zone_id}/token_validation/config/{config_id}/credentials">client.token_validation.configuration.credentials.<a href="./src/cloudflare/resources/token_validation/configuration/credentials.py">update</a>(config_id, \*, zone_id, \*\*<a href="src/cloudflare/types/token_validation/configuration/credential_update_params.py">params</a>) -> <a href="./src/cloudflare/types/token_validation/configuration/credential_update_response.py">CredentialUpdateResponse</a></code>
10462+
10463+
## Rules
10464+
10465+
Types:
10466+
10467+
```python
10468+
from cloudflare.types.token_validation import TokenValidationRule
10469+
```
10470+
10471+
Methods:
10472+
10473+
- <code title="post /zones/{zone_id}/token_validation/rules">client.token_validation.rules.<a href="./src/cloudflare/resources/token_validation/rules.py">create</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/token_validation/rule_create_params.py">params</a>) -> <a href="./src/cloudflare/types/token_validation/token_validation_rule.py">TokenValidationRule</a></code>
10474+
- <code title="get /zones/{zone_id}/token_validation/rules">client.token_validation.rules.<a href="./src/cloudflare/resources/token_validation/rules.py">list</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/token_validation/rule_list_params.py">params</a>) -> <a href="./src/cloudflare/types/token_validation/token_validation_rule.py">SyncV4PagePaginationArray[TokenValidationRule]</a></code>
10475+
- <code title="delete /zones/{zone_id}/token_validation/rules/{rule_id}">client.token_validation.rules.<a href="./src/cloudflare/resources/token_validation/rules.py">delete</a>(rule_id, \*, zone_id) -> object</code>
10476+
- <code title="patch /zones/{zone_id}/token_validation/rules/{rule_id}">client.token_validation.rules.<a href="./src/cloudflare/resources/token_validation/rules.py">edit</a>(rule_id, \*, zone_id, \*\*<a href="src/cloudflare/types/token_validation/rule_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/token_validation/token_validation_rule.py">TokenValidationRule</a></code>
10477+
- <code title="get /zones/{zone_id}/token_validation/rules/{rule_id}">client.token_validation.rules.<a href="./src/cloudflare/resources/token_validation/rules.py">get</a>(rule_id, \*, zone_id) -> <a href="./src/cloudflare/types/token_validation/token_validation_rule.py">TokenValidationRule</a></code>

src/cloudflare/_client.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@
112112
content_scanning,
113113
custom_hostnames,
114114
resource_sharing,
115+
token_validation,
115116
browser_rendering,
116117
mtls_certificates,
117118
schema_validation,
@@ -219,6 +220,7 @@
219220
from .resources.content_scanning.content_scanning import ContentScanningResource, AsyncContentScanningResource
220221
from .resources.custom_hostnames.custom_hostnames import CustomHostnamesResource, AsyncCustomHostnamesResource
221222
from .resources.resource_sharing.resource_sharing import ResourceSharingResource, AsyncResourceSharingResource
223+
from .resources.token_validation.token_validation import TokenValidationResource, AsyncTokenValidationResource
222224
from .resources.browser_rendering.browser_rendering import BrowserRenderingResource, AsyncBrowserRenderingResource
223225
from .resources.mtls_certificates.mtls_certificates import MTLSCertificatesResource, AsyncMTLSCertificatesResource
224226
from .resources.schema_validation.schema_validation import SchemaValidationResource, AsyncSchemaValidationResource
@@ -921,6 +923,12 @@ def schema_validation(self) -> SchemaValidationResource:
921923

922924
return SchemaValidationResource(self)
923925

926+
@cached_property
927+
def token_validation(self) -> TokenValidationResource:
928+
from .resources.token_validation import TokenValidationResource
929+
930+
return TokenValidationResource(self)
931+
924932
@cached_property
925933
def with_raw_response(self) -> CloudflareWithRawResponse:
926934
return CloudflareWithRawResponse(self)
@@ -1759,6 +1767,12 @@ def schema_validation(self) -> AsyncSchemaValidationResource:
17591767

17601768
return AsyncSchemaValidationResource(self)
17611769

1770+
@cached_property
1771+
def token_validation(self) -> AsyncTokenValidationResource:
1772+
from .resources.token_validation import AsyncTokenValidationResource
1773+
1774+
return AsyncTokenValidationResource(self)
1775+
17621776
@cached_property
17631777
def with_raw_response(self) -> AsyncCloudflareWithRawResponse:
17641778
return AsyncCloudflareWithRawResponse(self)
@@ -2527,6 +2541,12 @@ def schema_validation(self) -> schema_validation.SchemaValidationResourceWithRaw
25272541

25282542
return SchemaValidationResourceWithRawResponse(self._client.schema_validation)
25292543

2544+
@cached_property
2545+
def token_validation(self) -> token_validation.TokenValidationResourceWithRawResponse:
2546+
from .resources.token_validation import TokenValidationResourceWithRawResponse
2547+
2548+
return TokenValidationResourceWithRawResponse(self._client.token_validation)
2549+
25302550

25312551
class AsyncCloudflareWithRawResponse:
25322552
_client: AsyncCloudflare
@@ -3112,6 +3132,12 @@ def schema_validation(self) -> schema_validation.AsyncSchemaValidationResourceWi
31123132

31133133
return AsyncSchemaValidationResourceWithRawResponse(self._client.schema_validation)
31143134

3135+
@cached_property
3136+
def token_validation(self) -> token_validation.AsyncTokenValidationResourceWithRawResponse:
3137+
from .resources.token_validation import AsyncTokenValidationResourceWithRawResponse
3138+
3139+
return AsyncTokenValidationResourceWithRawResponse(self._client.token_validation)
3140+
31153141

31163142
class CloudflareWithStreamedResponse:
31173143
_client: Cloudflare
@@ -3697,6 +3723,12 @@ def schema_validation(self) -> schema_validation.SchemaValidationResourceWithStr
36973723

36983724
return SchemaValidationResourceWithStreamingResponse(self._client.schema_validation)
36993725

3726+
@cached_property
3727+
def token_validation(self) -> token_validation.TokenValidationResourceWithStreamingResponse:
3728+
from .resources.token_validation import TokenValidationResourceWithStreamingResponse
3729+
3730+
return TokenValidationResourceWithStreamingResponse(self._client.token_validation)
3731+
37003732

37013733
class AsyncCloudflareWithStreamedResponse:
37023734
_client: AsyncCloudflare
@@ -4292,6 +4324,12 @@ def schema_validation(self) -> schema_validation.AsyncSchemaValidationResourceWi
42924324

42934325
return AsyncSchemaValidationResourceWithStreamingResponse(self._client.schema_validation)
42944326

4327+
@cached_property
4328+
def token_validation(self) -> token_validation.AsyncTokenValidationResourceWithStreamingResponse:
4329+
from .resources.token_validation import AsyncTokenValidationResourceWithStreamingResponse
4330+
4331+
return AsyncTokenValidationResourceWithStreamingResponse(self._client.token_validation)
4332+
42954333

42964334
Client = Cloudflare
42974335

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from .rules import (
4+
RulesResource,
5+
AsyncRulesResource,
6+
RulesResourceWithRawResponse,
7+
AsyncRulesResourceWithRawResponse,
8+
RulesResourceWithStreamingResponse,
9+
AsyncRulesResourceWithStreamingResponse,
10+
)
11+
from .configuration import (
12+
ConfigurationResource,
13+
AsyncConfigurationResource,
14+
ConfigurationResourceWithRawResponse,
15+
AsyncConfigurationResourceWithRawResponse,
16+
ConfigurationResourceWithStreamingResponse,
17+
AsyncConfigurationResourceWithStreamingResponse,
18+
)
19+
from .token_validation import (
20+
TokenValidationResource,
21+
AsyncTokenValidationResource,
22+
TokenValidationResourceWithRawResponse,
23+
AsyncTokenValidationResourceWithRawResponse,
24+
TokenValidationResourceWithStreamingResponse,
25+
AsyncTokenValidationResourceWithStreamingResponse,
26+
)
27+
28+
__all__ = [
29+
"ConfigurationResource",
30+
"AsyncConfigurationResource",
31+
"ConfigurationResourceWithRawResponse",
32+
"AsyncConfigurationResourceWithRawResponse",
33+
"ConfigurationResourceWithStreamingResponse",
34+
"AsyncConfigurationResourceWithStreamingResponse",
35+
"RulesResource",
36+
"AsyncRulesResource",
37+
"RulesResourceWithRawResponse",
38+
"AsyncRulesResourceWithRawResponse",
39+
"RulesResourceWithStreamingResponse",
40+
"AsyncRulesResourceWithStreamingResponse",
41+
"TokenValidationResource",
42+
"AsyncTokenValidationResource",
43+
"TokenValidationResourceWithRawResponse",
44+
"AsyncTokenValidationResourceWithRawResponse",
45+
"TokenValidationResourceWithStreamingResponse",
46+
"AsyncTokenValidationResourceWithStreamingResponse",
47+
]
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from .credentials import (
4+
CredentialsResource,
5+
AsyncCredentialsResource,
6+
CredentialsResourceWithRawResponse,
7+
AsyncCredentialsResourceWithRawResponse,
8+
CredentialsResourceWithStreamingResponse,
9+
AsyncCredentialsResourceWithStreamingResponse,
10+
)
11+
from .configuration import (
12+
ConfigurationResource,
13+
AsyncConfigurationResource,
14+
ConfigurationResourceWithRawResponse,
15+
AsyncConfigurationResourceWithRawResponse,
16+
ConfigurationResourceWithStreamingResponse,
17+
AsyncConfigurationResourceWithStreamingResponse,
18+
)
19+
20+
__all__ = [
21+
"CredentialsResource",
22+
"AsyncCredentialsResource",
23+
"CredentialsResourceWithRawResponse",
24+
"AsyncCredentialsResourceWithRawResponse",
25+
"CredentialsResourceWithStreamingResponse",
26+
"AsyncCredentialsResourceWithStreamingResponse",
27+
"ConfigurationResource",
28+
"AsyncConfigurationResource",
29+
"ConfigurationResourceWithRawResponse",
30+
"AsyncConfigurationResourceWithRawResponse",
31+
"ConfigurationResourceWithStreamingResponse",
32+
"AsyncConfigurationResourceWithStreamingResponse",
33+
]

0 commit comments

Comments
 (0)