Skip to content

Commit 6b81c50

Browse files
feat(api): api update (#2472)
1 parent f3a9ec0 commit 6b81c50

File tree

6 files changed

+157
-13
lines changed

6 files changed

+157
-13
lines changed

.stats.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
configured_endpoints: 1542
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-6d8c1b79a575c85b41d109cbee8a3009b03125d237dcde89c1ca75aef2775ef8.yml
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-1e25f49ec02dfaf03ca92e33ace635add362f99ec8d6a4a598b92b05617bc2e2.yml

src/cloudflare/types/rulesets/log_custom_field_rule.py

+26-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,10 @@
1111
"LogCustomFieldRule",
1212
"ActionParameters",
1313
"ActionParametersCookieField",
14+
"ActionParametersRawResponseField",
1415
"ActionParametersRequestField",
1516
"ActionParametersResponseField",
17+
"ActionParametersTransformedRequestField",
1618
"ExposedCredentialCheck",
1719
"Ratelimit",
1820
]
@@ -23,6 +25,14 @@ class ActionParametersCookieField(BaseModel):
2325
"""The name of the field."""
2426

2527

28+
class ActionParametersRawResponseField(BaseModel):
29+
name: str
30+
"""The name of the field."""
31+
32+
preserve_duplicates: Optional[bool] = None
33+
"""Whether to log duplicate values of the same header."""
34+
35+
2636
class ActionParametersRequestField(BaseModel):
2737
name: str
2838
"""The name of the field."""
@@ -32,16 +42,30 @@ class ActionParametersResponseField(BaseModel):
3242
name: str
3343
"""The name of the field."""
3444

45+
preserve_duplicates: Optional[bool] = None
46+
"""Whether to log duplicate values of the same header."""
47+
48+
49+
class ActionParametersTransformedRequestField(BaseModel):
50+
name: str
51+
"""The name of the field."""
52+
3553

3654
class ActionParameters(BaseModel):
3755
cookie_fields: Optional[List[ActionParametersCookieField]] = None
3856
"""The cookie fields to log."""
3957

58+
raw_response_fields: Optional[List[ActionParametersRawResponseField]] = None
59+
"""The raw response fields to log."""
60+
4061
request_fields: Optional[List[ActionParametersRequestField]] = None
41-
"""The request fields to log."""
62+
"""The raw request fields to log."""
4263

4364
response_fields: Optional[List[ActionParametersResponseField]] = None
44-
"""The response fields to log."""
65+
"""The transformed response fields to log."""
66+
67+
transformed_request_fields: Optional[List[ActionParametersTransformedRequestField]] = None
68+
"""The transformed request fields to log."""
4569

4670

4771
class ExposedCredentialCheck(BaseModel):

src/cloudflare/types/rulesets/log_custom_field_rule_param.py

+26-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,10 @@
1111
"LogCustomFieldRuleParam",
1212
"ActionParameters",
1313
"ActionParametersCookieField",
14+
"ActionParametersRawResponseField",
1415
"ActionParametersRequestField",
1516
"ActionParametersResponseField",
17+
"ActionParametersTransformedRequestField",
1618
"ExposedCredentialCheck",
1719
"Ratelimit",
1820
]
@@ -23,6 +25,14 @@ class ActionParametersCookieField(TypedDict, total=False):
2325
"""The name of the field."""
2426

2527

28+
class ActionParametersRawResponseField(TypedDict, total=False):
29+
name: Required[str]
30+
"""The name of the field."""
31+
32+
preserve_duplicates: bool
33+
"""Whether to log duplicate values of the same header."""
34+
35+
2636
class ActionParametersRequestField(TypedDict, total=False):
2737
name: Required[str]
2838
"""The name of the field."""
@@ -32,16 +42,30 @@ class ActionParametersResponseField(TypedDict, total=False):
3242
name: Required[str]
3343
"""The name of the field."""
3444

45+
preserve_duplicates: bool
46+
"""Whether to log duplicate values of the same header."""
47+
48+
49+
class ActionParametersTransformedRequestField(TypedDict, total=False):
50+
name: Required[str]
51+
"""The name of the field."""
52+
3553

3654
class ActionParameters(TypedDict, total=False):
3755
cookie_fields: Iterable[ActionParametersCookieField]
3856
"""The cookie fields to log."""
3957

58+
raw_response_fields: Iterable[ActionParametersRawResponseField]
59+
"""The raw response fields to log."""
60+
4061
request_fields: Iterable[ActionParametersRequestField]
41-
"""The request fields to log."""
62+
"""The raw request fields to log."""
4263

4364
response_fields: Iterable[ActionParametersResponseField]
44-
"""The response fields to log."""
65+
"""The transformed response fields to log."""
66+
67+
transformed_request_fields: Iterable[ActionParametersTransformedRequestField]
68+
"""The transformed request fields to log."""
4569

4670

4771
class ExposedCredentialCheck(TypedDict, total=False):

src/cloudflare/types/rulesets/rule_create_params.py

+26-2
Original file line numberDiff line numberDiff line change
@@ -170,8 +170,10 @@
170170
"LogCustomFieldRule",
171171
"LogCustomFieldRuleActionParameters",
172172
"LogCustomFieldRuleActionParametersCookieField",
173+
"LogCustomFieldRuleActionParametersRawResponseField",
173174
"LogCustomFieldRuleActionParametersRequestField",
174175
"LogCustomFieldRuleActionParametersResponseField",
176+
"LogCustomFieldRuleActionParametersTransformedRequestField",
175177
"LogCustomFieldRuleExposedCredentialCheck",
176178
"LogCustomFieldRulePosition",
177179
"LogCustomFieldRulePositionBeforePosition",
@@ -2653,6 +2655,14 @@ class LogCustomFieldRuleActionParametersCookieField(TypedDict, total=False):
26532655
"""The name of the field."""
26542656

26552657

2658+
class LogCustomFieldRuleActionParametersRawResponseField(TypedDict, total=False):
2659+
name: Required[str]
2660+
"""The name of the field."""
2661+
2662+
preserve_duplicates: bool
2663+
"""Whether to log duplicate values of the same header."""
2664+
2665+
26562666
class LogCustomFieldRuleActionParametersRequestField(TypedDict, total=False):
26572667
name: Required[str]
26582668
"""The name of the field."""
@@ -2662,16 +2672,30 @@ class LogCustomFieldRuleActionParametersResponseField(TypedDict, total=False):
26622672
name: Required[str]
26632673
"""The name of the field."""
26642674

2675+
preserve_duplicates: bool
2676+
"""Whether to log duplicate values of the same header."""
2677+
2678+
2679+
class LogCustomFieldRuleActionParametersTransformedRequestField(TypedDict, total=False):
2680+
name: Required[str]
2681+
"""The name of the field."""
2682+
26652683

26662684
class LogCustomFieldRuleActionParameters(TypedDict, total=False):
26672685
cookie_fields: Iterable[LogCustomFieldRuleActionParametersCookieField]
26682686
"""The cookie fields to log."""
26692687

2688+
raw_response_fields: Iterable[LogCustomFieldRuleActionParametersRawResponseField]
2689+
"""The raw response fields to log."""
2690+
26702691
request_fields: Iterable[LogCustomFieldRuleActionParametersRequestField]
2671-
"""The request fields to log."""
2692+
"""The raw request fields to log."""
26722693

26732694
response_fields: Iterable[LogCustomFieldRuleActionParametersResponseField]
2674-
"""The response fields to log."""
2695+
"""The transformed response fields to log."""
2696+
2697+
transformed_request_fields: Iterable[LogCustomFieldRuleActionParametersTransformedRequestField]
2698+
"""The transformed request fields to log."""
26752699

26762700

26772701
class LogCustomFieldRuleExposedCredentialCheck(TypedDict, total=False):

src/cloudflare/types/rulesets/rule_edit_params.py

+26-2
Original file line numberDiff line numberDiff line change
@@ -170,8 +170,10 @@
170170
"LogCustomFieldRule",
171171
"LogCustomFieldRuleActionParameters",
172172
"LogCustomFieldRuleActionParametersCookieField",
173+
"LogCustomFieldRuleActionParametersRawResponseField",
173174
"LogCustomFieldRuleActionParametersRequestField",
174175
"LogCustomFieldRuleActionParametersResponseField",
176+
"LogCustomFieldRuleActionParametersTransformedRequestField",
175177
"LogCustomFieldRuleExposedCredentialCheck",
176178
"LogCustomFieldRulePosition",
177179
"LogCustomFieldRulePositionBeforePosition",
@@ -2701,6 +2703,14 @@ class LogCustomFieldRuleActionParametersCookieField(TypedDict, total=False):
27012703
"""The name of the field."""
27022704

27032705

2706+
class LogCustomFieldRuleActionParametersRawResponseField(TypedDict, total=False):
2707+
name: Required[str]
2708+
"""The name of the field."""
2709+
2710+
preserve_duplicates: bool
2711+
"""Whether to log duplicate values of the same header."""
2712+
2713+
27042714
class LogCustomFieldRuleActionParametersRequestField(TypedDict, total=False):
27052715
name: Required[str]
27062716
"""The name of the field."""
@@ -2710,16 +2720,30 @@ class LogCustomFieldRuleActionParametersResponseField(TypedDict, total=False):
27102720
name: Required[str]
27112721
"""The name of the field."""
27122722

2723+
preserve_duplicates: bool
2724+
"""Whether to log duplicate values of the same header."""
2725+
2726+
2727+
class LogCustomFieldRuleActionParametersTransformedRequestField(TypedDict, total=False):
2728+
name: Required[str]
2729+
"""The name of the field."""
2730+
27132731

27142732
class LogCustomFieldRuleActionParameters(TypedDict, total=False):
27152733
cookie_fields: Iterable[LogCustomFieldRuleActionParametersCookieField]
27162734
"""The cookie fields to log."""
27172735

2736+
raw_response_fields: Iterable[LogCustomFieldRuleActionParametersRawResponseField]
2737+
"""The raw response fields to log."""
2738+
27182739
request_fields: Iterable[LogCustomFieldRuleActionParametersRequestField]
2719-
"""The request fields to log."""
2740+
"""The raw request fields to log."""
27202741

27212742
response_fields: Iterable[LogCustomFieldRuleActionParametersResponseField]
2722-
"""The response fields to log."""
2743+
"""The transformed response fields to log."""
2744+
2745+
transformed_request_fields: Iterable[LogCustomFieldRuleActionParametersTransformedRequestField]
2746+
"""The transformed request fields to log."""
27232747

27242748

27252749
class LogCustomFieldRuleExposedCredentialCheck(TypedDict, total=False):

tests/api_resources/rulesets/test_rules.py

+52-4
Original file line numberDiff line numberDiff line change
@@ -1535,8 +1535,20 @@ def test_method_create_with_all_params_overload_16(self, client: Cloudflare) ->
15351535
action="log_custom_field",
15361536
action_parameters={
15371537
"cookie_fields": [{"name": "cookie_name_1"}],
1538+
"raw_response_fields": [
1539+
{
1540+
"name": "http_response_header_name_1_in_lower_case",
1541+
"preserve_duplicates": True,
1542+
}
1543+
],
15381544
"request_fields": [{"name": "http_request_header_name_1_in_lower_case"}],
1539-
"response_fields": [{"name": "http_response_header_name_1_in_lower_case"}],
1545+
"response_fields": [
1546+
{
1547+
"name": "http_response_header_name_1_in_lower_case",
1548+
"preserve_duplicates": True,
1549+
}
1550+
],
1551+
"transformed_request_fields": [{"name": "http_request_header_name_1_in_lower_case"}],
15401552
},
15411553
description="Log custom field when the IP address is not 1.1.1.1",
15421554
enabled=True,
@@ -3597,8 +3609,20 @@ def test_method_edit_with_all_params_overload_16(self, client: Cloudflare) -> No
35973609
action="log_custom_field",
35983610
action_parameters={
35993611
"cookie_fields": [{"name": "cookie_name_1"}],
3612+
"raw_response_fields": [
3613+
{
3614+
"name": "http_response_header_name_1_in_lower_case",
3615+
"preserve_duplicates": True,
3616+
}
3617+
],
36003618
"request_fields": [{"name": "http_request_header_name_1_in_lower_case"}],
3601-
"response_fields": [{"name": "http_response_header_name_1_in_lower_case"}],
3619+
"response_fields": [
3620+
{
3621+
"name": "http_response_header_name_1_in_lower_case",
3622+
"preserve_duplicates": True,
3623+
}
3624+
],
3625+
"transformed_request_fields": [{"name": "http_request_header_name_1_in_lower_case"}],
36023626
},
36033627
description="Log custom field when the IP address is not 1.1.1.1",
36043628
enabled=True,
@@ -5410,8 +5434,20 @@ async def test_method_create_with_all_params_overload_16(self, async_client: Asy
54105434
action="log_custom_field",
54115435
action_parameters={
54125436
"cookie_fields": [{"name": "cookie_name_1"}],
5437+
"raw_response_fields": [
5438+
{
5439+
"name": "http_response_header_name_1_in_lower_case",
5440+
"preserve_duplicates": True,
5441+
}
5442+
],
54135443
"request_fields": [{"name": "http_request_header_name_1_in_lower_case"}],
5414-
"response_fields": [{"name": "http_response_header_name_1_in_lower_case"}],
5444+
"response_fields": [
5445+
{
5446+
"name": "http_response_header_name_1_in_lower_case",
5447+
"preserve_duplicates": True,
5448+
}
5449+
],
5450+
"transformed_request_fields": [{"name": "http_request_header_name_1_in_lower_case"}],
54155451
},
54165452
description="Log custom field when the IP address is not 1.1.1.1",
54175453
enabled=True,
@@ -7472,8 +7508,20 @@ async def test_method_edit_with_all_params_overload_16(self, async_client: Async
74727508
action="log_custom_field",
74737509
action_parameters={
74747510
"cookie_fields": [{"name": "cookie_name_1"}],
7511+
"raw_response_fields": [
7512+
{
7513+
"name": "http_response_header_name_1_in_lower_case",
7514+
"preserve_duplicates": True,
7515+
}
7516+
],
74757517
"request_fields": [{"name": "http_request_header_name_1_in_lower_case"}],
7476-
"response_fields": [{"name": "http_response_header_name_1_in_lower_case"}],
7518+
"response_fields": [
7519+
{
7520+
"name": "http_response_header_name_1_in_lower_case",
7521+
"preserve_duplicates": True,
7522+
}
7523+
],
7524+
"transformed_request_fields": [{"name": "http_request_header_name_1_in_lower_case"}],
74777525
},
74787526
description="Log custom field when the IP address is not 1.1.1.1",
74797527
enabled=True,

0 commit comments

Comments
 (0)