2020 PermissionGroupsResourceWithStreamingResponse ,
2121 AsyncPermissionGroupsResourceWithStreamingResponse ,
2222)
23+ from .user_groups .user_groups import (
24+ UserGroupsResource ,
25+ AsyncUserGroupsResource ,
26+ UserGroupsResourceWithRawResponse ,
27+ AsyncUserGroupsResourceWithRawResponse ,
28+ UserGroupsResourceWithStreamingResponse ,
29+ AsyncUserGroupsResourceWithStreamingResponse ,
30+ )
2331
2432__all__ = ["IAMResource" , "AsyncIAMResource" ]
2533
@@ -33,6 +41,10 @@ def permission_groups(self) -> PermissionGroupsResource:
3341 def resource_groups (self ) -> ResourceGroupsResource :
3442 return ResourceGroupsResource (self ._client )
3543
44+ @cached_property
45+ def user_groups (self ) -> UserGroupsResource :
46+ return UserGroupsResource (self ._client )
47+
3648 @cached_property
3749 def with_raw_response (self ) -> IAMResourceWithRawResponse :
3850 """
@@ -62,6 +74,10 @@ def permission_groups(self) -> AsyncPermissionGroupsResource:
6274 def resource_groups (self ) -> AsyncResourceGroupsResource :
6375 return AsyncResourceGroupsResource (self ._client )
6476
77+ @cached_property
78+ def user_groups (self ) -> AsyncUserGroupsResource :
79+ return AsyncUserGroupsResource (self ._client )
80+
6581 @cached_property
6682 def with_raw_response (self ) -> AsyncIAMResourceWithRawResponse :
6783 """
@@ -94,6 +110,10 @@ def permission_groups(self) -> PermissionGroupsResourceWithRawResponse:
94110 def resource_groups (self ) -> ResourceGroupsResourceWithRawResponse :
95111 return ResourceGroupsResourceWithRawResponse (self ._iam .resource_groups )
96112
113+ @cached_property
114+ def user_groups (self ) -> UserGroupsResourceWithRawResponse :
115+ return UserGroupsResourceWithRawResponse (self ._iam .user_groups )
116+
97117
98118class AsyncIAMResourceWithRawResponse :
99119 def __init__ (self , iam : AsyncIAMResource ) -> None :
@@ -107,6 +127,10 @@ def permission_groups(self) -> AsyncPermissionGroupsResourceWithRawResponse:
107127 def resource_groups (self ) -> AsyncResourceGroupsResourceWithRawResponse :
108128 return AsyncResourceGroupsResourceWithRawResponse (self ._iam .resource_groups )
109129
130+ @cached_property
131+ def user_groups (self ) -> AsyncUserGroupsResourceWithRawResponse :
132+ return AsyncUserGroupsResourceWithRawResponse (self ._iam .user_groups )
133+
110134
111135class IAMResourceWithStreamingResponse :
112136 def __init__ (self , iam : IAMResource ) -> None :
@@ -120,6 +144,10 @@ def permission_groups(self) -> PermissionGroupsResourceWithStreamingResponse:
120144 def resource_groups (self ) -> ResourceGroupsResourceWithStreamingResponse :
121145 return ResourceGroupsResourceWithStreamingResponse (self ._iam .resource_groups )
122146
147+ @cached_property
148+ def user_groups (self ) -> UserGroupsResourceWithStreamingResponse :
149+ return UserGroupsResourceWithStreamingResponse (self ._iam .user_groups )
150+
123151
124152class AsyncIAMResourceWithStreamingResponse :
125153 def __init__ (self , iam : AsyncIAMResource ) -> None :
@@ -132,3 +160,7 @@ def permission_groups(self) -> AsyncPermissionGroupsResourceWithStreamingRespons
132160 @cached_property
133161 def resource_groups (self ) -> AsyncResourceGroupsResourceWithStreamingResponse :
134162 return AsyncResourceGroupsResourceWithStreamingResponse (self ._iam .resource_groups )
163+
164+ @cached_property
165+ def user_groups (self ) -> AsyncUserGroupsResourceWithStreamingResponse :
166+ return AsyncUserGroupsResourceWithStreamingResponse (self ._iam .user_groups )
0 commit comments