Skip to content

Commit 77960c9

Browse files
feat: feat(iam): Add SSO Connectors resource to SDKs
1 parent e6ec653 commit 77960c9

File tree

15 files changed

+1676
-2
lines changed

15 files changed

+1676
-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: 1869
1+
configured_endpoints: 1875
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-3e4844230289b0ec37042cb7d2e0d9bcd356e7d728d0f02cc5c789d8ac9084ff.yml
33
openapi_spec_hash: 4f8d5e97ce1d3ede046045893273ad11
4-
config_hash: c1ba2d836ffc346574c2446aa92d7dd6
4+
config_hash: 4b8075dcc6a5884435b2e16c80fc020f

api.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9718,6 +9718,30 @@ Methods:
97189718
- <code title="get /accounts/{account_id}/iam/user_groups/{user_group_id}/members">client.iam.user_groups.members.<a href="./src/cloudflare/resources/iam/user_groups/members.py">list</a>(user_group_id, \*, account_id, \*\*<a href="src/cloudflare/types/iam/user_groups/member_list_params.py">params</a>) -> <a href="./src/cloudflare/types/iam/user_groups/member_list_response.py">SyncV4PagePaginationArray[MemberListResponse]</a></code>
97199719
- <code title="delete /accounts/{account_id}/iam/user_groups/{user_group_id}/members/{member_id}">client.iam.user_groups.members.<a href="./src/cloudflare/resources/iam/user_groups/members.py">delete</a>(member_id, \*, account_id, user_group_id) -> <a href="./src/cloudflare/types/iam/user_groups/member_delete_response.py">Optional[MemberDeleteResponse]</a></code>
97209720

9721+
## SSO
9722+
9723+
Types:
9724+
9725+
```python
9726+
from cloudflare.types.iam import (
9727+
SSOCreateResponse,
9728+
SSOUpdateResponse,
9729+
SSOListResponse,
9730+
SSODeleteResponse,
9731+
SSOBeginVerificationResponse,
9732+
SSOGetResponse,
9733+
)
9734+
```
9735+
9736+
Methods:
9737+
9738+
- <code title="post /accounts/{account_id}/sso_connectors">client.iam.sso.<a href="./src/cloudflare/resources/iam/sso.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/iam/sso_create_params.py">params</a>) -> <a href="./src/cloudflare/types/iam/sso_create_response.py">Optional[SSOCreateResponse]</a></code>
9739+
- <code title="patch /accounts/{account_id}/sso_connectors/{sso_connector_id}">client.iam.sso.<a href="./src/cloudflare/resources/iam/sso.py">update</a>(sso_connector_id, \*, account_id, \*\*<a href="src/cloudflare/types/iam/sso_update_params.py">params</a>) -> <a href="./src/cloudflare/types/iam/sso_update_response.py">Optional[SSOUpdateResponse]</a></code>
9740+
- <code title="get /accounts/{account_id}/sso_connectors">client.iam.sso.<a href="./src/cloudflare/resources/iam/sso.py">list</a>(\*, account_id) -> <a href="./src/cloudflare/types/iam/sso_list_response.py">SyncSinglePage[SSOListResponse]</a></code>
9741+
- <code title="delete /accounts/{account_id}/sso_connectors/{sso_connector_id}">client.iam.sso.<a href="./src/cloudflare/resources/iam/sso.py">delete</a>(sso_connector_id, \*, account_id) -> <a href="./src/cloudflare/types/iam/sso_delete_response.py">Optional[SSODeleteResponse]</a></code>
9742+
- <code title="post /accounts/{account_id}/sso_connectors/{sso_connector_id}/begin_verification">client.iam.sso.<a href="./src/cloudflare/resources/iam/sso.py">begin_verification</a>(sso_connector_id, \*, account_id) -> <a href="./src/cloudflare/types/iam/sso_begin_verification_response.py">SSOBeginVerificationResponse</a></code>
9743+
- <code title="get /accounts/{account_id}/sso_connectors/{sso_connector_id}">client.iam.sso.<a href="./src/cloudflare/resources/iam/sso.py">get</a>(sso_connector_id, \*, account_id) -> <a href="./src/cloudflare/types/iam/sso_get_response.py">Optional[SSOGetResponse]</a></code>
9744+
97219745
# CloudConnector
97229746

97239747
## Rules

src/cloudflare/resources/iam/__init__.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,14 @@
88
IAMResourceWithStreamingResponse,
99
AsyncIAMResourceWithStreamingResponse,
1010
)
11+
from .sso import (
12+
SSOResource,
13+
AsyncSSOResource,
14+
SSOResourceWithRawResponse,
15+
AsyncSSOResourceWithRawResponse,
16+
SSOResourceWithStreamingResponse,
17+
AsyncSSOResourceWithStreamingResponse,
18+
)
1119
from .user_groups import (
1220
UserGroupsResource,
1321
AsyncUserGroupsResource,
@@ -52,6 +60,12 @@
5260
"AsyncUserGroupsResourceWithRawResponse",
5361
"UserGroupsResourceWithStreamingResponse",
5462
"AsyncUserGroupsResourceWithStreamingResponse",
63+
"SSOResource",
64+
"AsyncSSOResource",
65+
"SSOResourceWithRawResponse",
66+
"AsyncSSOResourceWithRawResponse",
67+
"SSOResourceWithStreamingResponse",
68+
"AsyncSSOResourceWithStreamingResponse",
5569
"IAMResource",
5670
"AsyncIAMResource",
5771
"IAMResourceWithRawResponse",

src/cloudflare/resources/iam/iam.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@
22

33
from __future__ import annotations
44

5+
from .sso import (
6+
SSOResource,
7+
AsyncSSOResource,
8+
SSOResourceWithRawResponse,
9+
AsyncSSOResourceWithRawResponse,
10+
SSOResourceWithStreamingResponse,
11+
AsyncSSOResourceWithStreamingResponse,
12+
)
513
from ..._compat import cached_property
614
from ..._resource import SyncAPIResource, AsyncAPIResource
715
from .resource_groups import (
@@ -45,6 +53,10 @@ def resource_groups(self) -> ResourceGroupsResource:
4553
def user_groups(self) -> UserGroupsResource:
4654
return UserGroupsResource(self._client)
4755

56+
@cached_property
57+
def sso(self) -> SSOResource:
58+
return SSOResource(self._client)
59+
4860
@cached_property
4961
def with_raw_response(self) -> IAMResourceWithRawResponse:
5062
"""
@@ -78,6 +90,10 @@ def resource_groups(self) -> AsyncResourceGroupsResource:
7890
def user_groups(self) -> AsyncUserGroupsResource:
7991
return AsyncUserGroupsResource(self._client)
8092

93+
@cached_property
94+
def sso(self) -> AsyncSSOResource:
95+
return AsyncSSOResource(self._client)
96+
8197
@cached_property
8298
def with_raw_response(self) -> AsyncIAMResourceWithRawResponse:
8399
"""
@@ -114,6 +130,10 @@ def resource_groups(self) -> ResourceGroupsResourceWithRawResponse:
114130
def user_groups(self) -> UserGroupsResourceWithRawResponse:
115131
return UserGroupsResourceWithRawResponse(self._iam.user_groups)
116132

133+
@cached_property
134+
def sso(self) -> SSOResourceWithRawResponse:
135+
return SSOResourceWithRawResponse(self._iam.sso)
136+
117137

118138
class AsyncIAMResourceWithRawResponse:
119139
def __init__(self, iam: AsyncIAMResource) -> None:
@@ -131,6 +151,10 @@ def resource_groups(self) -> AsyncResourceGroupsResourceWithRawResponse:
131151
def user_groups(self) -> AsyncUserGroupsResourceWithRawResponse:
132152
return AsyncUserGroupsResourceWithRawResponse(self._iam.user_groups)
133153

154+
@cached_property
155+
def sso(self) -> AsyncSSOResourceWithRawResponse:
156+
return AsyncSSOResourceWithRawResponse(self._iam.sso)
157+
134158

135159
class IAMResourceWithStreamingResponse:
136160
def __init__(self, iam: IAMResource) -> None:
@@ -148,6 +172,10 @@ def resource_groups(self) -> ResourceGroupsResourceWithStreamingResponse:
148172
def user_groups(self) -> UserGroupsResourceWithStreamingResponse:
149173
return UserGroupsResourceWithStreamingResponse(self._iam.user_groups)
150174

175+
@cached_property
176+
def sso(self) -> SSOResourceWithStreamingResponse:
177+
return SSOResourceWithStreamingResponse(self._iam.sso)
178+
151179

152180
class AsyncIAMResourceWithStreamingResponse:
153181
def __init__(self, iam: AsyncIAMResource) -> None:
@@ -164,3 +192,7 @@ def resource_groups(self) -> AsyncResourceGroupsResourceWithStreamingResponse:
164192
@cached_property
165193
def user_groups(self) -> AsyncUserGroupsResourceWithStreamingResponse:
166194
return AsyncUserGroupsResourceWithStreamingResponse(self._iam.user_groups)
195+
196+
@cached_property
197+
def sso(self) -> AsyncSSOResourceWithStreamingResponse:
198+
return AsyncSSOResourceWithStreamingResponse(self._iam.sso)

0 commit comments

Comments
 (0)