Skip to content

Commit 00a2dec

Browse files
feat: refactor(terraform): restructure origin_tls_client_auth to peer subresources
* fix: add backward-compatible methods for origin_tls_client_auth Adds deprecated parent-level methods (list, get, create, delete) to maintain backward compatibility with existing SDK users while preserving the clean cache-style resource structure. Changes: - Add 4 deprecated methods at parent level pointing to zone cert endpoints - Methods generate client.OriginTLSClientAuth.New/List/Get/Delete() paths - Deprecation messages guide users to zone_certificates.* subresource - Zero breaking changes - existing SDK code continues to work - New explicit paths available at ZoneCertificates.* and HostnameCertificates.* This follows the proven KV namespace dual-path pattern (lines 2730-2752) where the same endpoint generates methods at both parent and child levels. Related: SECENG-12971 * refactor(terraform): restructure origin_tls_client_auth to peer subresources Restructure origin_tls_client_auth to have all 4 terraform resources as sibling subresources: - zone_certificates → authenticated_origin_pulls_certificate - hostnames → authenticated_origin_pulls - hostname_certificates → authenticated_origin_pulls_hostname_certificate - settings → authenticated_origin_pulls_settings Add id_property annotations to all CRUD methods. Closes SECENG-12971, SECENG-12970, SECENG-13210
1 parent 0bd5559 commit 00a2dec

24 files changed

+1671
-509
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: 1995
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-28b84a5db03b38290dfe7ef1de2c68feb68762d7a8f207bdbea4d39a7aeef1ea.yml
33
openapi_spec_hash: ba6bd61621e4be20b581f4f3bf0978d3
4-
config_hash: b73d16cbbb07431f2e4dff6dc0290ba5
4+
config_hash: ba25c643e51849c8da3f0383b84239c8

api.md

Lines changed: 33 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2038,7 +2038,6 @@ Types:
20382038

20392039
```python
20402040
from cloudflare.types.origin_tls_client_auth import (
2041-
ZoneAuthenticatedOriginPull,
20422041
OriginTLSClientAuthCreateResponse,
20432042
OriginTLSClientAuthListResponse,
20442043
OriginTLSClientAuthDeleteResponse,
@@ -2053,6 +2052,27 @@ Methods:
20532052
- <code title="delete /zones/{zone_id}/origin_tls_client_auth/{certificate_id}">client.origin_tls_client_auth.<a href="./src/cloudflare/resources/origin_tls_client_auth/origin_tls_client_auth.py">delete</a>(certificate_id, \*, zone_id) -> <a href="./src/cloudflare/types/origin_tls_client_auth/origin_tls_client_auth_delete_response.py">Optional[OriginTLSClientAuthDeleteResponse]</a></code>
20542053
- <code title="get /zones/{zone_id}/origin_tls_client_auth/{certificate_id}">client.origin_tls_client_auth.<a href="./src/cloudflare/resources/origin_tls_client_auth/origin_tls_client_auth.py">get</a>(certificate_id, \*, zone_id) -> <a href="./src/cloudflare/types/origin_tls_client_auth/origin_tls_client_auth_get_response.py">Optional[OriginTLSClientAuthGetResponse]</a></code>
20552054

2055+
## ZoneCertificates
2056+
2057+
Types:
2058+
2059+
```python
2060+
from cloudflare.types.origin_tls_client_auth import (
2061+
ZoneAuthenticatedOriginPull,
2062+
ZoneCertificateCreateResponse,
2063+
ZoneCertificateListResponse,
2064+
ZoneCertificateDeleteResponse,
2065+
ZoneCertificateGetResponse,
2066+
)
2067+
```
2068+
2069+
Methods:
2070+
2071+
- <code title="post /zones/{zone_id}/origin_tls_client_auth">client.origin_tls_client_auth.zone_certificates.<a href="./src/cloudflare/resources/origin_tls_client_auth/zone_certificates.py">create</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/origin_tls_client_auth/zone_certificate_create_params.py">params</a>) -> <a href="./src/cloudflare/types/origin_tls_client_auth/zone_certificate_create_response.py">Optional[ZoneCertificateCreateResponse]</a></code>
2072+
- <code title="get /zones/{zone_id}/origin_tls_client_auth">client.origin_tls_client_auth.zone_certificates.<a href="./src/cloudflare/resources/origin_tls_client_auth/zone_certificates.py">list</a>(\*, zone_id) -> <a href="./src/cloudflare/types/origin_tls_client_auth/zone_certificate_list_response.py">SyncSinglePage[ZoneCertificateListResponse]</a></code>
2073+
- <code title="delete /zones/{zone_id}/origin_tls_client_auth/{certificate_id}">client.origin_tls_client_auth.zone_certificates.<a href="./src/cloudflare/resources/origin_tls_client_auth/zone_certificates.py">delete</a>(certificate_id, \*, zone_id) -> <a href="./src/cloudflare/types/origin_tls_client_auth/zone_certificate_delete_response.py">Optional[ZoneCertificateDeleteResponse]</a></code>
2074+
- <code title="get /zones/{zone_id}/origin_tls_client_auth/{certificate_id}">client.origin_tls_client_auth.zone_certificates.<a href="./src/cloudflare/resources/origin_tls_client_auth/zone_certificates.py">get</a>(certificate_id, \*, zone_id) -> <a href="./src/cloudflare/types/origin_tls_client_auth/zone_certificate_get_response.py">Optional[ZoneCertificateGetResponse]</a></code>
2075+
20562076
## Hostnames
20572077

20582078
Types:
@@ -2063,29 +2083,29 @@ from cloudflare.types.origin_tls_client_auth import AuthenticatedOriginPull, Hos
20632083

20642084
Methods:
20652085

2066-
- <code title="put /zones/{zone_id}/origin_tls_client_auth/hostnames">client.origin_tls_client_auth.hostnames.<a href="./src/cloudflare/resources/origin_tls_client_auth/hostnames/hostnames.py">update</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/origin_tls_client_auth/hostname_update_params.py">params</a>) -> <a href="./src/cloudflare/types/origin_tls_client_auth/hostname_update_response.py">SyncSinglePage[HostnameUpdateResponse]</a></code>
2067-
- <code title="get /zones/{zone_id}/origin_tls_client_auth/hostnames/{hostname}">client.origin_tls_client_auth.hostnames.<a href="./src/cloudflare/resources/origin_tls_client_auth/hostnames/hostnames.py">get</a>(hostname, \*, zone_id) -> <a href="./src/cloudflare/types/origin_tls_client_auth/authenticated_origin_pull.py">Optional[AuthenticatedOriginPull]</a></code>
2086+
- <code title="put /zones/{zone_id}/origin_tls_client_auth/hostnames">client.origin_tls_client_auth.hostnames.<a href="./src/cloudflare/resources/origin_tls_client_auth/hostnames.py">update</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/origin_tls_client_auth/hostname_update_params.py">params</a>) -> <a href="./src/cloudflare/types/origin_tls_client_auth/hostname_update_response.py">SyncSinglePage[HostnameUpdateResponse]</a></code>
2087+
- <code title="get /zones/{zone_id}/origin_tls_client_auth/hostnames/{hostname}">client.origin_tls_client_auth.hostnames.<a href="./src/cloudflare/resources/origin_tls_client_auth/hostnames.py">get</a>(hostname, \*, zone_id) -> <a href="./src/cloudflare/types/origin_tls_client_auth/authenticated_origin_pull.py">Optional[AuthenticatedOriginPull]</a></code>
20682088

2069-
### Certificates
2089+
## HostnameCertificates
20702090

20712091
Types:
20722092

20732093
```python
2074-
from cloudflare.types.origin_tls_client_auth.hostnames import (
2094+
from cloudflare.types.origin_tls_client_auth import (
20752095
Certificate,
2076-
CertificateCreateResponse,
2077-
CertificateListResponse,
2078-
CertificateDeleteResponse,
2079-
CertificateGetResponse,
2096+
HostnameCertificateCreateResponse,
2097+
HostnameCertificateListResponse,
2098+
HostnameCertificateDeleteResponse,
2099+
HostnameCertificateGetResponse,
20802100
)
20812101
```
20822102

20832103
Methods:
20842104

2085-
- <code title="post /zones/{zone_id}/origin_tls_client_auth/hostnames/certificates">client.origin_tls_client_auth.hostnames.certificates.<a href="./src/cloudflare/resources/origin_tls_client_auth/hostnames/certificates.py">create</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/origin_tls_client_auth/hostnames/certificate_create_params.py">params</a>) -> <a href="./src/cloudflare/types/origin_tls_client_auth/hostnames/certificate_create_response.py">Optional[CertificateCreateResponse]</a></code>
2086-
- <code title="get /zones/{zone_id}/origin_tls_client_auth/hostnames/certificates">client.origin_tls_client_auth.hostnames.certificates.<a href="./src/cloudflare/resources/origin_tls_client_auth/hostnames/certificates.py">list</a>(\*, zone_id) -> <a href="./src/cloudflare/types/origin_tls_client_auth/hostnames/certificate_list_response.py">SyncSinglePage[CertificateListResponse]</a></code>
2087-
- <code title="delete /zones/{zone_id}/origin_tls_client_auth/hostnames/certificates/{certificate_id}">client.origin_tls_client_auth.hostnames.certificates.<a href="./src/cloudflare/resources/origin_tls_client_auth/hostnames/certificates.py">delete</a>(certificate_id, \*, zone_id) -> <a href="./src/cloudflare/types/origin_tls_client_auth/hostnames/certificate_delete_response.py">Optional[CertificateDeleteResponse]</a></code>
2088-
- <code title="get /zones/{zone_id}/origin_tls_client_auth/hostnames/certificates/{certificate_id}">client.origin_tls_client_auth.hostnames.certificates.<a href="./src/cloudflare/resources/origin_tls_client_auth/hostnames/certificates.py">get</a>(certificate_id, \*, zone_id) -> <a href="./src/cloudflare/types/origin_tls_client_auth/hostnames/certificate_get_response.py">Optional[CertificateGetResponse]</a></code>
2105+
- <code title="post /zones/{zone_id}/origin_tls_client_auth/hostnames/certificates">client.origin_tls_client_auth.hostname_certificates.<a href="./src/cloudflare/resources/origin_tls_client_auth/hostname_certificates.py">create</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/origin_tls_client_auth/hostname_certificate_create_params.py">params</a>) -> <a href="./src/cloudflare/types/origin_tls_client_auth/hostname_certificate_create_response.py">Optional[HostnameCertificateCreateResponse]</a></code>
2106+
- <code title="get /zones/{zone_id}/origin_tls_client_auth/hostnames/certificates">client.origin_tls_client_auth.hostname_certificates.<a href="./src/cloudflare/resources/origin_tls_client_auth/hostname_certificates.py">list</a>(\*, zone_id) -> <a href="./src/cloudflare/types/origin_tls_client_auth/hostname_certificate_list_response.py">SyncSinglePage[HostnameCertificateListResponse]</a></code>
2107+
- <code title="delete /zones/{zone_id}/origin_tls_client_auth/hostnames/certificates/{certificate_id}">client.origin_tls_client_auth.hostname_certificates.<a href="./src/cloudflare/resources/origin_tls_client_auth/hostname_certificates.py">delete</a>(certificate_id, \*, zone_id) -> <a href="./src/cloudflare/types/origin_tls_client_auth/hostname_certificate_delete_response.py">Optional[HostnameCertificateDeleteResponse]</a></code>
2108+
- <code title="get /zones/{zone_id}/origin_tls_client_auth/hostnames/certificates/{certificate_id}">client.origin_tls_client_auth.hostname_certificates.<a href="./src/cloudflare/resources/origin_tls_client_auth/hostname_certificates.py">get</a>(certificate_id, \*, zone_id) -> <a href="./src/cloudflare/types/origin_tls_client_auth/hostname_certificate_get_response.py">Optional[HostnameCertificateGetResponse]</a></code>
20892109

20902110
## Settings
20912111

src/cloudflare/resources/origin_tls_client_auth/__init__.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,22 @@
1616
HostnamesResourceWithStreamingResponse,
1717
AsyncHostnamesResourceWithStreamingResponse,
1818
)
19+
from .zone_certificates import (
20+
ZoneCertificatesResource,
21+
AsyncZoneCertificatesResource,
22+
ZoneCertificatesResourceWithRawResponse,
23+
AsyncZoneCertificatesResourceWithRawResponse,
24+
ZoneCertificatesResourceWithStreamingResponse,
25+
AsyncZoneCertificatesResourceWithStreamingResponse,
26+
)
27+
from .hostname_certificates import (
28+
HostnameCertificatesResource,
29+
AsyncHostnameCertificatesResource,
30+
HostnameCertificatesResourceWithRawResponse,
31+
AsyncHostnameCertificatesResourceWithRawResponse,
32+
HostnameCertificatesResourceWithStreamingResponse,
33+
AsyncHostnameCertificatesResourceWithStreamingResponse,
34+
)
1935
from .origin_tls_client_auth import (
2036
OriginTLSClientAuthResource,
2137
AsyncOriginTLSClientAuthResource,
@@ -26,12 +42,24 @@
2642
)
2743

2844
__all__ = [
45+
"ZoneCertificatesResource",
46+
"AsyncZoneCertificatesResource",
47+
"ZoneCertificatesResourceWithRawResponse",
48+
"AsyncZoneCertificatesResourceWithRawResponse",
49+
"ZoneCertificatesResourceWithStreamingResponse",
50+
"AsyncZoneCertificatesResourceWithStreamingResponse",
2951
"HostnamesResource",
3052
"AsyncHostnamesResource",
3153
"HostnamesResourceWithRawResponse",
3254
"AsyncHostnamesResourceWithRawResponse",
3355
"HostnamesResourceWithStreamingResponse",
3456
"AsyncHostnamesResourceWithStreamingResponse",
57+
"HostnameCertificatesResource",
58+
"AsyncHostnameCertificatesResource",
59+
"HostnameCertificatesResourceWithRawResponse",
60+
"AsyncHostnameCertificatesResourceWithRawResponse",
61+
"HostnameCertificatesResourceWithStreamingResponse",
62+
"AsyncHostnameCertificatesResourceWithStreamingResponse",
3563
"SettingsResource",
3664
"AsyncSettingsResource",
3765
"SettingsResourceWithRawResponse",

0 commit comments

Comments
 (0)