Skip to content

Commit 7ad459c

Browse files
stainless-app[bot]stainless-bot
authored andcommitted
feat(api): update via SDK Studio (#249)
1 parent d17c894 commit 7ad459c

File tree

12 files changed

+93
-124
lines changed

12 files changed

+93
-124
lines changed

api.md

+6-7
Original file line numberDiff line numberDiff line change
@@ -1456,7 +1456,6 @@ Types:
14561456
```python
14571457
from cloudflare.types import (
14581458
CustomHostname,
1459-
CustomMetadata,
14601459
UnnamedSchemaRef16aca57bde2963201c7e6e895436c1c1,
14611460
UnnamedSchemaRef78adb375f06c6d462dd92b99e2ecf510,
14621461
UnnamedSchemaRef9a9935a9a770967bb604ae41a81e42e1,
@@ -1673,16 +1672,16 @@ Methods:
16731672
Types:
16741673

16751674
```python
1676-
from cloudflare.types.email_routing import Action, EmailRule, Matcher
1675+
from cloudflare.types.email_routing import Action, EmailRoutingRule, Matcher
16771676
```
16781677

16791678
Methods:
16801679

1681-
- <code title="post /zones/{zone_identifier}/email/routing/rules">client.email_routing.rules.<a href="./src/cloudflare/resources/email_routing/rules/rules.py">create</a>(zone_identifier, \*\*<a href="src/cloudflare/types/email_routing/rule_create_params.py">params</a>) -> <a href="./src/cloudflare/types/email_routing/email_rule.py">EmailRule</a></code>
1682-
- <code title="put /zones/{zone_identifier}/email/routing/rules/{rule_identifier}">client.email_routing.rules.<a href="./src/cloudflare/resources/email_routing/rules/rules.py">update</a>(rule_identifier, \*, zone_identifier, \*\*<a href="src/cloudflare/types/email_routing/rule_update_params.py">params</a>) -> <a href="./src/cloudflare/types/email_routing/email_rule.py">EmailRule</a></code>
1683-
- <code title="get /zones/{zone_identifier}/email/routing/rules">client.email_routing.rules.<a href="./src/cloudflare/resources/email_routing/rules/rules.py">list</a>(zone_identifier, \*\*<a href="src/cloudflare/types/email_routing/rule_list_params.py">params</a>) -> <a href="./src/cloudflare/types/email_routing/email_rule.py">SyncV4PagePaginationArray[EmailRule]</a></code>
1684-
- <code title="delete /zones/{zone_identifier}/email/routing/rules/{rule_identifier}">client.email_routing.rules.<a href="./src/cloudflare/resources/email_routing/rules/rules.py">delete</a>(rule_identifier, \*, zone_identifier) -> <a href="./src/cloudflare/types/email_routing/email_rule.py">EmailRule</a></code>
1685-
- <code title="get /zones/{zone_identifier}/email/routing/rules/{rule_identifier}">client.email_routing.rules.<a href="./src/cloudflare/resources/email_routing/rules/rules.py">get</a>(rule_identifier, \*, zone_identifier) -> <a href="./src/cloudflare/types/email_routing/email_rule.py">EmailRule</a></code>
1680+
- <code title="post /zones/{zone_identifier}/email/routing/rules">client.email_routing.rules.<a href="./src/cloudflare/resources/email_routing/rules/rules.py">create</a>(zone_identifier, \*\*<a href="src/cloudflare/types/email_routing/rule_create_params.py">params</a>) -> <a href="./src/cloudflare/types/email_routing/email_routing_rule.py">EmailRoutingRule</a></code>
1681+
- <code title="put /zones/{zone_identifier}/email/routing/rules/{rule_identifier}">client.email_routing.rules.<a href="./src/cloudflare/resources/email_routing/rules/rules.py">update</a>(rule_identifier, \*, zone_identifier, \*\*<a href="src/cloudflare/types/email_routing/rule_update_params.py">params</a>) -> <a href="./src/cloudflare/types/email_routing/email_routing_rule.py">EmailRoutingRule</a></code>
1682+
- <code title="get /zones/{zone_identifier}/email/routing/rules">client.email_routing.rules.<a href="./src/cloudflare/resources/email_routing/rules/rules.py">list</a>(zone_identifier, \*\*<a href="src/cloudflare/types/email_routing/rule_list_params.py">params</a>) -> <a href="./src/cloudflare/types/email_routing/email_routing_rule.py">SyncV4PagePaginationArray[EmailRoutingRule]</a></code>
1683+
- <code title="delete /zones/{zone_identifier}/email/routing/rules/{rule_identifier}">client.email_routing.rules.<a href="./src/cloudflare/resources/email_routing/rules/rules.py">delete</a>(rule_identifier, \*, zone_identifier) -> <a href="./src/cloudflare/types/email_routing/email_routing_rule.py">EmailRoutingRule</a></code>
1684+
- <code title="get /zones/{zone_identifier}/email/routing/rules/{rule_identifier}">client.email_routing.rules.<a href="./src/cloudflare/resources/email_routing/rules/rules.py">get</a>(rule_identifier, \*, zone_identifier) -> <a href="./src/cloudflare/types/email_routing/email_routing_rule.py">EmailRoutingRule</a></code>
16861685

16871686
### CatchAlls
16881687

src/cloudflare/resources/custom_hostnames/custom_hostnames.py

+4-5
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99

1010
from ...types import (
1111
CustomHostname,
12-
CustomMetadataParam,
1312
CustomHostnameDeleteResponse,
1413
custom_hostname_edit_params,
1514
custom_hostname_list_params,
@@ -66,7 +65,7 @@ def create(
6665
zone_id: str,
6766
hostname: str,
6867
ssl: custom_hostname_create_params.SSL,
69-
custom_metadata: CustomMetadataParam | NotGiven = NOT_GIVEN,
68+
custom_metadata: custom_hostname_create_params.CustomMetadata | NotGiven = NOT_GIVEN,
7069
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
7170
# The extra values given here take precedence over values defined on the client or passed to this method.
7271
extra_headers: Headers | None = None,
@@ -244,7 +243,7 @@ def edit(
244243
custom_hostname_id: str,
245244
*,
246245
zone_id: str,
247-
custom_metadata: CustomMetadataParam | NotGiven = NOT_GIVEN,
246+
custom_metadata: custom_hostname_edit_params.CustomMetadata | NotGiven = NOT_GIVEN,
248247
custom_origin_server: str | NotGiven = NOT_GIVEN,
249248
custom_origin_sni: str | NotGiven = NOT_GIVEN,
250249
ssl: custom_hostname_edit_params.SSL | NotGiven = NOT_GIVEN,
@@ -377,7 +376,7 @@ async def create(
377376
zone_id: str,
378377
hostname: str,
379378
ssl: custom_hostname_create_params.SSL,
380-
custom_metadata: CustomMetadataParam | NotGiven = NOT_GIVEN,
379+
custom_metadata: custom_hostname_create_params.CustomMetadata | NotGiven = NOT_GIVEN,
381380
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
382381
# The extra values given here take precedence over values defined on the client or passed to this method.
383382
extra_headers: Headers | None = None,
@@ -555,7 +554,7 @@ async def edit(
555554
custom_hostname_id: str,
556555
*,
557556
zone_id: str,
558-
custom_metadata: CustomMetadataParam | NotGiven = NOT_GIVEN,
557+
custom_metadata: custom_hostname_edit_params.CustomMetadata | NotGiven = NOT_GIVEN,
559558
custom_origin_server: str | NotGiven = NOT_GIVEN,
560559
custom_origin_sni: str | NotGiven = NOT_GIVEN,
561560
ssl: custom_hostname_edit_params.SSL | NotGiven = NOT_GIVEN,

src/cloudflare/resources/email_routing/rules/rules.py

+23-23
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,9 @@
3535
make_request_options,
3636
)
3737
from ....types.email_routing import (
38-
EmailRule,
3938
ActionParam,
4039
MatcherParam,
40+
EmailRoutingRule,
4141
rule_list_params,
4242
rule_create_params,
4343
rule_update_params,
@@ -74,7 +74,7 @@ def create(
7474
extra_query: Query | None = None,
7575
extra_body: Body | None = None,
7676
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
77-
) -> EmailRule:
77+
) -> EmailRoutingRule:
7878
"""
7979
Rules consist of a set of criteria for matching emails (such as an email being
8080
sent to a specific custom email address) plus a set of actions to take on the
@@ -122,7 +122,7 @@ def create(
122122
timeout=timeout,
123123
post_parser=ResultWrapper._unwrapper,
124124
),
125-
cast_to=cast(Type[EmailRule], ResultWrapper[EmailRule]),
125+
cast_to=cast(Type[EmailRoutingRule], ResultWrapper[EmailRoutingRule]),
126126
)
127127

128128
def update(
@@ -141,7 +141,7 @@ def update(
141141
extra_query: Query | None = None,
142142
extra_body: Body | None = None,
143143
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
144-
) -> EmailRule:
144+
) -> EmailRoutingRule:
145145
"""
146146
Update actions and matches, or enable/disable specific routing rules.
147147
@@ -191,7 +191,7 @@ def update(
191191
timeout=timeout,
192192
post_parser=ResultWrapper._unwrapper,
193193
),
194-
cast_to=cast(Type[EmailRule], ResultWrapper[EmailRule]),
194+
cast_to=cast(Type[EmailRoutingRule], ResultWrapper[EmailRoutingRule]),
195195
)
196196

197197
def list(
@@ -207,7 +207,7 @@ def list(
207207
extra_query: Query | None = None,
208208
extra_body: Body | None = None,
209209
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
210-
) -> SyncV4PagePaginationArray[EmailRule]:
210+
) -> SyncV4PagePaginationArray[EmailRoutingRule]:
211211
"""
212212
Lists existing routing rules.
213213
@@ -232,7 +232,7 @@ def list(
232232
raise ValueError(f"Expected a non-empty value for `zone_identifier` but received {zone_identifier!r}")
233233
return self._get_api_list(
234234
f"/zones/{zone_identifier}/email/routing/rules",
235-
page=SyncV4PagePaginationArray[EmailRule],
235+
page=SyncV4PagePaginationArray[EmailRoutingRule],
236236
options=make_request_options(
237237
extra_headers=extra_headers,
238238
extra_query=extra_query,
@@ -247,7 +247,7 @@ def list(
247247
rule_list_params.RuleListParams,
248248
),
249249
),
250-
model=EmailRule,
250+
model=EmailRoutingRule,
251251
)
252252

253253
def delete(
@@ -261,7 +261,7 @@ def delete(
261261
extra_query: Query | None = None,
262262
extra_body: Body | None = None,
263263
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
264-
) -> EmailRule:
264+
) -> EmailRoutingRule:
265265
"""
266266
Delete a specific routing rule.
267267
@@ -291,7 +291,7 @@ def delete(
291291
timeout=timeout,
292292
post_parser=ResultWrapper._unwrapper,
293293
),
294-
cast_to=cast(Type[EmailRule], ResultWrapper[EmailRule]),
294+
cast_to=cast(Type[EmailRoutingRule], ResultWrapper[EmailRoutingRule]),
295295
)
296296

297297
def get(
@@ -305,7 +305,7 @@ def get(
305305
extra_query: Query | None = None,
306306
extra_body: Body | None = None,
307307
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
308-
) -> EmailRule:
308+
) -> EmailRoutingRule:
309309
"""
310310
Get information for a specific routing rule already created.
311311
@@ -335,7 +335,7 @@ def get(
335335
timeout=timeout,
336336
post_parser=ResultWrapper._unwrapper,
337337
),
338-
cast_to=cast(Type[EmailRule], ResultWrapper[EmailRule]),
338+
cast_to=cast(Type[EmailRoutingRule], ResultWrapper[EmailRoutingRule]),
339339
)
340340

341341

@@ -367,7 +367,7 @@ async def create(
367367
extra_query: Query | None = None,
368368
extra_body: Body | None = None,
369369
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
370-
) -> EmailRule:
370+
) -> EmailRoutingRule:
371371
"""
372372
Rules consist of a set of criteria for matching emails (such as an email being
373373
sent to a specific custom email address) plus a set of actions to take on the
@@ -415,7 +415,7 @@ async def create(
415415
timeout=timeout,
416416
post_parser=ResultWrapper._unwrapper,
417417
),
418-
cast_to=cast(Type[EmailRule], ResultWrapper[EmailRule]),
418+
cast_to=cast(Type[EmailRoutingRule], ResultWrapper[EmailRoutingRule]),
419419
)
420420

421421
async def update(
@@ -434,7 +434,7 @@ async def update(
434434
extra_query: Query | None = None,
435435
extra_body: Body | None = None,
436436
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
437-
) -> EmailRule:
437+
) -> EmailRoutingRule:
438438
"""
439439
Update actions and matches, or enable/disable specific routing rules.
440440
@@ -484,7 +484,7 @@ async def update(
484484
timeout=timeout,
485485
post_parser=ResultWrapper._unwrapper,
486486
),
487-
cast_to=cast(Type[EmailRule], ResultWrapper[EmailRule]),
487+
cast_to=cast(Type[EmailRoutingRule], ResultWrapper[EmailRoutingRule]),
488488
)
489489

490490
def list(
@@ -500,7 +500,7 @@ def list(
500500
extra_query: Query | None = None,
501501
extra_body: Body | None = None,
502502
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
503-
) -> AsyncPaginator[EmailRule, AsyncV4PagePaginationArray[EmailRule]]:
503+
) -> AsyncPaginator[EmailRoutingRule, AsyncV4PagePaginationArray[EmailRoutingRule]]:
504504
"""
505505
Lists existing routing rules.
506506
@@ -525,7 +525,7 @@ def list(
525525
raise ValueError(f"Expected a non-empty value for `zone_identifier` but received {zone_identifier!r}")
526526
return self._get_api_list(
527527
f"/zones/{zone_identifier}/email/routing/rules",
528-
page=AsyncV4PagePaginationArray[EmailRule],
528+
page=AsyncV4PagePaginationArray[EmailRoutingRule],
529529
options=make_request_options(
530530
extra_headers=extra_headers,
531531
extra_query=extra_query,
@@ -540,7 +540,7 @@ def list(
540540
rule_list_params.RuleListParams,
541541
),
542542
),
543-
model=EmailRule,
543+
model=EmailRoutingRule,
544544
)
545545

546546
async def delete(
@@ -554,7 +554,7 @@ async def delete(
554554
extra_query: Query | None = None,
555555
extra_body: Body | None = None,
556556
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
557-
) -> EmailRule:
557+
) -> EmailRoutingRule:
558558
"""
559559
Delete a specific routing rule.
560560
@@ -584,7 +584,7 @@ async def delete(
584584
timeout=timeout,
585585
post_parser=ResultWrapper._unwrapper,
586586
),
587-
cast_to=cast(Type[EmailRule], ResultWrapper[EmailRule]),
587+
cast_to=cast(Type[EmailRoutingRule], ResultWrapper[EmailRoutingRule]),
588588
)
589589

590590
async def get(
@@ -598,7 +598,7 @@ async def get(
598598
extra_query: Query | None = None,
599599
extra_body: Body | None = None,
600600
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
601-
) -> EmailRule:
601+
) -> EmailRoutingRule:
602602
"""
603603
Get information for a specific routing rule already created.
604604
@@ -628,7 +628,7 @@ async def get(
628628
timeout=timeout,
629629
post_parser=ResultWrapper._unwrapper,
630630
),
631-
cast_to=cast(Type[EmailRule], ResultWrapper[EmailRule]),
631+
cast_to=cast(Type[EmailRoutingRule], ResultWrapper[EmailRoutingRule]),
632632
)
633633

634634

src/cloudflare/types/__init__.py

-1
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,6 @@
157157
from .account_update_params import AccountUpdateParams as AccountUpdateParams
158158
from .audit_log_list_params import AuditLogListParams as AuditLogListParams
159159
from .calls_app_with_secret import CallsAppWithSecret as CallsAppWithSecret
160-
from .custom_metadata_param import CustomMetadataParam as CustomMetadataParam
161160
from .origin_ca_certificate import OriginCACertificate as OriginCACertificate
162161
from .origin_steering_param import OriginSteeringParam as OriginSteeringParam
163162
from .queue_create_response import QueueCreateResponse as QueueCreateResponse

src/cloudflare/types/custom_hostname.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55
from typing_extensions import Literal
66

77
from .._models import BaseModel
8-
from .custom_metadata import CustomMetadata
98
from .unnamed_schema_ref_9a9935a9a770967bb604ae41a81e42e1 import UnnamedSchemaRef9a9935a9a770967bb604ae41a81e42e1
109
from .unnamed_schema_ref_16aca57bde2963201c7e6e895436c1c1 import UnnamedSchemaRef16aca57bde2963201c7e6e895436c1c1
1110
from .unnamed_schema_ref_78adb375f06c6d462dd92b99e2ecf510 import UnnamedSchemaRef78adb375f06c6d462dd92b99e2ecf510
1211

1312
__all__ = [
1413
"CustomHostname",
14+
"CustomMetadata",
1515
"OwnershipVerification",
1616
"OwnershipVerificationHTTP",
1717
"SSL",
@@ -21,6 +21,11 @@
2121
]
2222

2323

24+
class CustomMetadata(BaseModel):
25+
key: Optional[str] = None
26+
"""Unique metadata for this hostname."""
27+
28+
2429
class OwnershipVerification(BaseModel):
2530
name: Optional[str] = None
2631
"""DNS Name for record."""

src/cloudflare/types/custom_hostname_create_params.py

+7-3
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,11 @@
55
from typing import List
66
from typing_extensions import Literal, Required, TypedDict
77

8-
from .custom_metadata_param import CustomMetadataParam
98
from .unnamed_schema_ref_9a9935a9a770967bb604ae41a81e42e1 import UnnamedSchemaRef9a9935a9a770967bb604ae41a81e42e1
109
from .unnamed_schema_ref_16aca57bde2963201c7e6e895436c1c1 import UnnamedSchemaRef16aca57bde2963201c7e6e895436c1c1
1110
from .unnamed_schema_ref_78adb375f06c6d462dd92b99e2ecf510 import UnnamedSchemaRef78adb375f06c6d462dd92b99e2ecf510
1211

13-
__all__ = ["CustomHostnameCreateParams", "SSL", "SSLSettings"]
12+
__all__ = ["CustomHostnameCreateParams", "SSL", "SSLSettings", "CustomMetadata"]
1413

1514

1615
class CustomHostnameCreateParams(TypedDict, total=False):
@@ -23,7 +22,7 @@ class CustomHostnameCreateParams(TypedDict, total=False):
2322
ssl: Required[SSL]
2423
"""SSL properties used when creating the custom hostname."""
2524

26-
custom_metadata: CustomMetadataParam
25+
custom_metadata: CustomMetadata
2726
"""These are per-hostname (customer) settings."""
2827

2928

@@ -79,3 +78,8 @@ class SSL(TypedDict, total=False):
7978

8079
wildcard: bool
8180
"""Indicates whether the certificate covers a wildcard."""
81+
82+
83+
class CustomMetadata(TypedDict, total=False):
84+
key: str
85+
"""Unique metadata for this hostname."""

src/cloudflare/types/custom_hostname_edit_params.py

+7-3
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,18 @@
55
from typing import List
66
from typing_extensions import Literal, Required, TypedDict
77

8-
from .custom_metadata_param import CustomMetadataParam
98
from .unnamed_schema_ref_9a9935a9a770967bb604ae41a81e42e1 import UnnamedSchemaRef9a9935a9a770967bb604ae41a81e42e1
109
from .unnamed_schema_ref_16aca57bde2963201c7e6e895436c1c1 import UnnamedSchemaRef16aca57bde2963201c7e6e895436c1c1
1110
from .unnamed_schema_ref_78adb375f06c6d462dd92b99e2ecf510 import UnnamedSchemaRef78adb375f06c6d462dd92b99e2ecf510
1211

13-
__all__ = ["CustomHostnameEditParams", "SSL", "SSLSettings"]
12+
__all__ = ["CustomHostnameEditParams", "CustomMetadata", "SSL", "SSLSettings"]
1413

1514

1615
class CustomHostnameEditParams(TypedDict, total=False):
1716
zone_id: Required[str]
1817
"""Identifier"""
1918

20-
custom_metadata: CustomMetadataParam
19+
custom_metadata: CustomMetadata
2120
"""These are per-hostname (customer) settings."""
2221

2322
custom_origin_server: str
@@ -39,6 +38,11 @@ class CustomHostnameEditParams(TypedDict, total=False):
3938
"""SSL properties used when creating the custom hostname."""
4039

4140

41+
class CustomMetadata(TypedDict, total=False):
42+
key: str
43+
"""Unique metadata for this hostname."""
44+
45+
4246
class SSLSettings(TypedDict, total=False):
4347
ciphers: List[str]
4448
"""An allowlist of ciphers for TLS termination.

src/cloudflare/types/custom_metadata_param.py

-12
This file was deleted.

0 commit comments

Comments
 (0)