Skip to content

Commit f733821

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 702dd2e commit f733821

File tree

12 files changed

+3216
-2
lines changed

12 files changed

+3216
-2
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 1883
1+
configured_endpoints: 1894
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: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9502,3 +9502,46 @@ Methods:
95029502
- <code title="delete /zones/{zone_id}/schema_validation/settings/operations/{operation_id}">client.SchemaValidation.Settings.Operations.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/schema_validation#SettingOperationService.Delete">Delete</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, operationID <a href="https://pkg.go.dev/builtin#string">string</a>, body <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/schema_validation">schema_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/schema_validation#SettingOperationDeleteParams">SettingOperationDeleteParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/schema_validation">schema_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/schema_validation#SettingOperationDeleteResponse">SettingOperationDeleteResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
95039503
- <code title="patch /zones/{zone_id}/schema_validation/settings/operations">client.SchemaValidation.Settings.Operations.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/schema_validation#SettingOperationService.BulkEdit">BulkEdit</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, params <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/schema_validation">schema_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/schema_validation#SettingOperationBulkEditParams">SettingOperationBulkEditParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/schema_validation">schema_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/schema_validation#SettingOperationBulkEditResponse">SettingOperationBulkEditResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
95049504
- <code title="get /zones/{zone_id}/schema_validation/settings/operations/{operation_id}">client.SchemaValidation.Settings.Operations.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/schema_validation#SettingOperationService.Get">Get</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, operationID <a href="https://pkg.go.dev/builtin#string">string</a>, query <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/schema_validation">schema_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/schema_validation#SettingOperationGetParams">SettingOperationGetParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/schema_validation">schema_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/schema_validation#SettingOperationGetResponse">SettingOperationGetResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
9505+
9506+
# TokenValidation
9507+
9508+
## Configuration
9509+
9510+
Response Types:
9511+
9512+
- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation">token_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#TokenConfig">TokenConfig</a>
9513+
- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation">token_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#ConfigurationDeleteResponse">ConfigurationDeleteResponse</a>
9514+
- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation">token_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#ConfigurationEditResponse">ConfigurationEditResponse</a>
9515+
9516+
Methods:
9517+
9518+
- <code title="post /zones/{zone_id}/token_validation/config">client.TokenValidation.Configuration.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#ConfigurationService.New">New</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, params <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation">token_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#ConfigurationNewParams">ConfigurationNewParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation">token_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#TokenConfig">TokenConfig</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
9519+
- <code title="get /zones/{zone_id}/token_validation/config">client.TokenValidation.Configuration.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#ConfigurationService.List">List</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, params <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation">token_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#ConfigurationListParams">ConfigurationListParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/packages/pagination">pagination</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/packages/pagination#V4PagePaginationArray">V4PagePaginationArray</a>[<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation">token_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#TokenConfig">TokenConfig</a>], <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
9520+
- <code title="delete /zones/{zone_id}/token_validation/config/{config_id}">client.TokenValidation.Configuration.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#ConfigurationService.Delete">Delete</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, configID <a href="https://pkg.go.dev/builtin#string">string</a>, body <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation">token_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#ConfigurationDeleteParams">ConfigurationDeleteParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation">token_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#ConfigurationDeleteResponse">ConfigurationDeleteResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
9521+
- <code title="patch /zones/{zone_id}/token_validation/config/{config_id}">client.TokenValidation.Configuration.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#ConfigurationService.Edit">Edit</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, configID <a href="https://pkg.go.dev/builtin#string">string</a>, params <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation">token_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#ConfigurationEditParams">ConfigurationEditParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation">token_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#ConfigurationEditResponse">ConfigurationEditResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
9522+
- <code title="get /zones/{zone_id}/token_validation/config/{config_id}">client.TokenValidation.Configuration.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#ConfigurationService.Get">Get</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, configID <a href="https://pkg.go.dev/builtin#string">string</a>, query <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation">token_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#ConfigurationGetParams">ConfigurationGetParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation">token_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#TokenConfig">TokenConfig</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
9523+
9524+
### Credentials
9525+
9526+
Response Types:
9527+
9528+
- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation">token_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#ConfigurationCredentialUpdateResponse">ConfigurationCredentialUpdateResponse</a>
9529+
9530+
Methods:
9531+
9532+
- <code title="put /zones/{zone_id}/token_validation/config/{config_id}/credentials">client.TokenValidation.Configuration.Credentials.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#ConfigurationCredentialService.Update">Update</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, configID <a href="https://pkg.go.dev/builtin#string">string</a>, params <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation">token_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#ConfigurationCredentialUpdateParams">ConfigurationCredentialUpdateParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation">token_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#ConfigurationCredentialUpdateResponse">ConfigurationCredentialUpdateResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
9533+
9534+
## Rules
9535+
9536+
Response Types:
9537+
9538+
- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation">token_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#TokenValidationRule">TokenValidationRule</a>
9539+
- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation">token_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#RuleDeleteResponse">RuleDeleteResponse</a>
9540+
9541+
Methods:
9542+
9543+
- <code title="post /zones/{zone_id}/token_validation/rules">client.TokenValidation.Rules.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#RuleService.New">New</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, params <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation">token_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#RuleNewParams">RuleNewParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation">token_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#TokenValidationRule">TokenValidationRule</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
9544+
- <code title="get /zones/{zone_id}/token_validation/rules">client.TokenValidation.Rules.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#RuleService.List">List</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, params <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation">token_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#RuleListParams">RuleListParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/packages/pagination">pagination</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/packages/pagination#V4PagePaginationArray">V4PagePaginationArray</a>[<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation">token_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#TokenValidationRule">TokenValidationRule</a>], <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
9545+
- <code title="delete /zones/{zone_id}/token_validation/rules/{rule_id}">client.TokenValidation.Rules.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#RuleService.Delete">Delete</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, ruleID <a href="https://pkg.go.dev/builtin#string">string</a>, body <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation">token_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#RuleDeleteParams">RuleDeleteParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation">token_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#RuleDeleteResponse">RuleDeleteResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
9546+
- <code title="patch /zones/{zone_id}/token_validation/rules/{rule_id}">client.TokenValidation.Rules.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#RuleService.Edit">Edit</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, ruleID <a href="https://pkg.go.dev/builtin#string">string</a>, params <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation">token_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#RuleEditParams">RuleEditParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation">token_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#TokenValidationRule">TokenValidationRule</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
9547+
- <code title="get /zones/{zone_id}/token_validation/rules/{rule_id}">client.TokenValidation.Rules.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#RuleService.Get">Get</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, ruleID <a href="https://pkg.go.dev/builtin#string">string</a>, query <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation">token_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#RuleGetParams">RuleGetParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation">token_validation</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v6/token_validation#TokenValidationRule">TokenValidationRule</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>

client.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ import (
9393
"github.com/cloudflare/cloudflare-go/v6/speed"
9494
"github.com/cloudflare/cloudflare-go/v6/ssl"
9595
"github.com/cloudflare/cloudflare-go/v6/stream"
96+
"github.com/cloudflare/cloudflare-go/v6/token_validation"
9697
"github.com/cloudflare/cloudflare-go/v6/turnstile"
9798
"github.com/cloudflare/cloudflare-go/v6/url_normalization"
9899
"github.com/cloudflare/cloudflare-go/v6/url_scanner"
@@ -217,6 +218,7 @@ type Client struct {
217218
SecretsStore *secrets_store.SecretsStoreService
218219
Pipelines *pipelines.PipelineService
219220
SchemaValidation *schema_validation.SchemaValidationService
221+
TokenValidation *token_validation.TokenValidationService
220222
}
221223

222224
// DefaultClientOptions read from the environment (CLOUDFLARE_API_KEY,
@@ -348,6 +350,7 @@ func NewClient(opts ...option.RequestOption) (r *Client) {
348350
r.SecretsStore = secrets_store.NewSecretsStoreService(opts...)
349351
r.Pipelines = pipelines.NewPipelineService(opts...)
350352
r.SchemaValidation = schema_validation.NewSchemaValidationService(opts...)
353+
r.TokenValidation = token_validation.NewTokenValidationService(opts...)
351354

352355
return
353356
}

scripts/detect-breaking-changes

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -662,6 +662,9 @@ TEST_PATHS=(
662662
schema_validation/schema_test.go
663663
schema_validation/setting_test.go
664664
schema_validation/settingoperation_test.go
665+
token_validation/configuration_test.go
666+
token_validation/configurationcredential_test.go
667+
token_validation/rule_test.go
665668
usage_test.go
666669
paginationauto_test.go
667670
paginationmanual_test.go

0 commit comments

Comments
 (0)