Skip to content

Commit 3c3adc5

Browse files
feat: feat: SDKs for Organizations and OrganizationsProfile
* chore: Add back in skips for Org accounts * chore: Maintain skips in Organization-Members resource * chore: remove codegen skips from Orgs related resources
1 parent d7f93e2 commit 3c3adc5

17 files changed

+2010
-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: 1821
1+
configured_endpoints: 1828
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-e0528896acf7f742ac96a77d02bbd10cfc289d2a0f78694d7ac7097aba0bab95.yml
33
openapi_spec_hash: 46a40560a5a816a6c745141d127b01c3
4-
config_hash: 0ce5789fc4b59ae352e68d00847570c2
4+
config_hash: 6b1c4254f3918c63e1abef683bb728c3

api.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,35 @@ Methods:
133133

134134
- <code title="get /accounts/{account_id}/logs/audit">client.accounts.logs.audit.<a href="./src/cloudflare/resources/accounts/logs/audit.py">list</a>(\*, account_id, \*\*<a href="src/cloudflare/types/accounts/logs/audit_list_params.py">params</a>) -> <a href="./src/cloudflare/types/accounts/logs/audit_list_response.py">SyncCursorPaginationAfter[AuditListResponse]</a></code>
135135

136+
# Organizations
137+
138+
Types:
139+
140+
```python
141+
from cloudflare.types.organizations import Organization, OrganizationDeleteResponse
142+
```
143+
144+
Methods:
145+
146+
- <code title="post /organizations">client.organizations.<a href="./src/cloudflare/resources/organizations/organizations.py">create</a>(\*\*<a href="src/cloudflare/types/organizations/organization_create_params.py">params</a>) -> <a href="./src/cloudflare/types/organizations/organization.py">Organization</a></code>
147+
- <code title="put /organizations/{organization_id}">client.organizations.<a href="./src/cloudflare/resources/organizations/organizations.py">update</a>(organization_id, \*\*<a href="src/cloudflare/types/organizations/organization_update_params.py">params</a>) -> <a href="./src/cloudflare/types/organizations/organization.py">Organization</a></code>
148+
- <code title="get /organizations">client.organizations.<a href="./src/cloudflare/resources/organizations/organizations.py">list</a>(\*\*<a href="src/cloudflare/types/organizations/organization_list_params.py">params</a>) -> <a href="./src/cloudflare/types/organizations/organization.py">SyncSinglePage[Organization]</a></code>
149+
- <code title="delete /organizations/{organization_id}">client.organizations.<a href="./src/cloudflare/resources/organizations/organizations.py">delete</a>(organization_id) -> <a href="./src/cloudflare/types/organizations/organization_delete_response.py">OrganizationDeleteResponse</a></code>
150+
- <code title="get /organizations/{organization_id}">client.organizations.<a href="./src/cloudflare/resources/organizations/organizations.py">get</a>(organization_id) -> <a href="./src/cloudflare/types/organizations/organization.py">Organization</a></code>
151+
152+
## OrganizationProfile
153+
154+
Types:
155+
156+
```python
157+
from cloudflare.types.organizations import OrganizationProfile
158+
```
159+
160+
Methods:
161+
162+
- <code title="put /organizations/{organization_id}/profile">client.organizations.organization_profile.<a href="./src/cloudflare/resources/organizations/organization_profile.py">update</a>(organization_id, \*\*<a href="src/cloudflare/types/organizations/organization_profile_update_params.py">params</a>) -> None</code>
163+
- <code title="get /organizations/{organization_id}/profile">client.organizations.organization_profile.<a href="./src/cloudflare/resources/organizations/organization_profile.py">get</a>(organization_id) -> Result</code>
164+
136165
# OriginCACertificates
137166

138167
Types:

src/cloudflare/_client.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@
9696
abuse_reports,
9797
email_routing,
9898
magic_transit,
99+
organizations,
99100
secrets_store,
100101
waiting_rooms,
101102
bot_management,
@@ -200,6 +201,7 @@
200201
from .resources.healthchecks.healthchecks import HealthchecksResource, AsyncHealthchecksResource
201202
from .resources.email_routing.email_routing import EmailRoutingResource, AsyncEmailRoutingResource
202203
from .resources.magic_transit.magic_transit import MagicTransitResource, AsyncMagicTransitResource
204+
from .resources.organizations.organizations import OrganizationsResource, AsyncOrganizationsResource
203205
from .resources.secrets_store.secrets_store import SecretsStoreResource, AsyncSecretsStoreResource
204206
from .resources.waiting_rooms.waiting_rooms import WaitingRoomsResource, AsyncWaitingRoomsResource
205207
from .resources.cloudforce_one.cloudforce_one import CloudforceOneResource, AsyncCloudforceOneResource
@@ -349,6 +351,12 @@ def accounts(self) -> AccountsResource:
349351

350352
return AccountsResource(self)
351353

354+
@cached_property
355+
def organizations(self) -> OrganizationsResource:
356+
from .resources.organizations import OrganizationsResource
357+
358+
return OrganizationsResource(self)
359+
352360
@cached_property
353361
def origin_ca_certificates(self) -> OriginCACertificatesResource:
354362
from .resources.origin_ca_certificates import OriginCACertificatesResource
@@ -1181,6 +1189,12 @@ def accounts(self) -> AsyncAccountsResource:
11811189

11821190
return AsyncAccountsResource(self)
11831191

1192+
@cached_property
1193+
def organizations(self) -> AsyncOrganizationsResource:
1194+
from .resources.organizations import AsyncOrganizationsResource
1195+
1196+
return AsyncOrganizationsResource(self)
1197+
11841198
@cached_property
11851199
def origin_ca_certificates(self) -> AsyncOriginCACertificatesResource:
11861200
from .resources.origin_ca_certificates import AsyncOriginCACertificatesResource
@@ -1941,6 +1955,12 @@ def accounts(self) -> accounts.AccountsResourceWithRawResponse:
19411955

19421956
return AccountsResourceWithRawResponse(self._client.accounts)
19431957

1958+
@cached_property
1959+
def organizations(self) -> organizations.OrganizationsResourceWithRawResponse:
1960+
from .resources.organizations import OrganizationsResourceWithRawResponse
1961+
1962+
return OrganizationsResourceWithRawResponse(self._client.organizations)
1963+
19441964
@cached_property
19451965
def origin_ca_certificates(self) -> origin_ca_certificates.OriginCACertificatesResourceWithRawResponse:
19461966
from .resources.origin_ca_certificates import OriginCACertificatesResourceWithRawResponse
@@ -2520,6 +2540,12 @@ def accounts(self) -> accounts.AsyncAccountsResourceWithRawResponse:
25202540

25212541
return AsyncAccountsResourceWithRawResponse(self._client.accounts)
25222542

2543+
@cached_property
2544+
def organizations(self) -> organizations.AsyncOrganizationsResourceWithRawResponse:
2545+
from .resources.organizations import AsyncOrganizationsResourceWithRawResponse
2546+
2547+
return AsyncOrganizationsResourceWithRawResponse(self._client.organizations)
2548+
25232549
@cached_property
25242550
def origin_ca_certificates(self) -> origin_ca_certificates.AsyncOriginCACertificatesResourceWithRawResponse:
25252551
from .resources.origin_ca_certificates import AsyncOriginCACertificatesResourceWithRawResponse
@@ -3099,6 +3125,12 @@ def accounts(self) -> accounts.AccountsResourceWithStreamingResponse:
30993125

31003126
return AccountsResourceWithStreamingResponse(self._client.accounts)
31013127

3128+
@cached_property
3129+
def organizations(self) -> organizations.OrganizationsResourceWithStreamingResponse:
3130+
from .resources.organizations import OrganizationsResourceWithStreamingResponse
3131+
3132+
return OrganizationsResourceWithStreamingResponse(self._client.organizations)
3133+
31023134
@cached_property
31033135
def origin_ca_certificates(self) -> origin_ca_certificates.OriginCACertificatesResourceWithStreamingResponse:
31043136
from .resources.origin_ca_certificates import OriginCACertificatesResourceWithStreamingResponse
@@ -3678,6 +3710,12 @@ def accounts(self) -> accounts.AsyncAccountsResourceWithStreamingResponse:
36783710

36793711
return AsyncAccountsResourceWithStreamingResponse(self._client.accounts)
36803712

3713+
@cached_property
3714+
def organizations(self) -> organizations.AsyncOrganizationsResourceWithStreamingResponse:
3715+
from .resources.organizations import AsyncOrganizationsResourceWithStreamingResponse
3716+
3717+
return AsyncOrganizationsResourceWithStreamingResponse(self._client.organizations)
3718+
36813719
@cached_property
36823720
def origin_ca_certificates(self) -> origin_ca_certificates.AsyncOriginCACertificatesResourceWithStreamingResponse:
36833721
from .resources.origin_ca_certificates import AsyncOriginCACertificatesResourceWithStreamingResponse
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 .organizations import (
4+
OrganizationsResource,
5+
AsyncOrganizationsResource,
6+
OrganizationsResourceWithRawResponse,
7+
AsyncOrganizationsResourceWithRawResponse,
8+
OrganizationsResourceWithStreamingResponse,
9+
AsyncOrganizationsResourceWithStreamingResponse,
10+
)
11+
from .organization_profile import (
12+
OrganizationProfileResource,
13+
AsyncOrganizationProfileResource,
14+
OrganizationProfileResourceWithRawResponse,
15+
AsyncOrganizationProfileResourceWithRawResponse,
16+
OrganizationProfileResourceWithStreamingResponse,
17+
AsyncOrganizationProfileResourceWithStreamingResponse,
18+
)
19+
20+
__all__ = [
21+
"OrganizationProfileResource",
22+
"AsyncOrganizationProfileResource",
23+
"OrganizationProfileResourceWithRawResponse",
24+
"AsyncOrganizationProfileResourceWithRawResponse",
25+
"OrganizationProfileResourceWithStreamingResponse",
26+
"AsyncOrganizationProfileResourceWithStreamingResponse",
27+
"OrganizationsResource",
28+
"AsyncOrganizationsResource",
29+
"OrganizationsResourceWithRawResponse",
30+
"AsyncOrganizationsResourceWithRawResponse",
31+
"OrganizationsResourceWithStreamingResponse",
32+
"AsyncOrganizationsResourceWithStreamingResponse",
33+
]

0 commit comments

Comments
 (0)