@@ -50,6 +50,7 @@ def create_permission(
5050 slug : str ,
5151 name : str ,
5252 description : Optional [str ] = None ,
53+ resource_type_slug : Optional [str ] = None ,
5354 ) -> SyncOrAsync [Permission ]: ...
5455
5556 def list_permissions (
@@ -133,6 +134,7 @@ def create_environment_role(
133134 slug : str ,
134135 name : str ,
135136 description : Optional [str ] = None ,
137+ resource_type_slug : Optional [str ] = None ,
136138 ) -> SyncOrAsync [EnvironmentRole ]: ...
137139
138140 def list_environment_roles (self ) -> SyncOrAsync [EnvironmentRoleList ]: ...
@@ -174,10 +176,13 @@ def create_permission(
174176 slug : str ,
175177 name : str ,
176178 description : Optional [str ] = None ,
179+ resource_type_slug : Optional [str ] = None ,
177180 ) -> Permission :
178181 json : Dict [str , Any ] = {"slug" : slug , "name" : name }
179182 if description is not None :
180183 json ["description" ] = description
184+ if resource_type_slug is not None :
185+ json ["resource_type_slug" ] = resource_type_slug
181186
182187 response = self ._http_client .request (
183188 AUTHORIZATION_PERMISSIONS_PATH ,
@@ -359,10 +364,13 @@ def create_environment_role(
359364 slug : str ,
360365 name : str ,
361366 description : Optional [str ] = None ,
367+ resource_type_slug : Optional [str ] = None ,
362368 ) -> EnvironmentRole :
363369 json : Dict [str , Any ] = {"slug" : slug , "name" : name }
364370 if description is not None :
365371 json ["description" ] = description
372+ if resource_type_slug is not None :
373+ json ["resource_type_slug" ] = resource_type_slug
366374
367375 response = self ._http_client .request (
368376 "authorization/roles" ,
@@ -450,10 +458,13 @@ async def create_permission(
450458 slug : str ,
451459 name : str ,
452460 description : Optional [str ] = None ,
461+ resource_type_slug : Optional [str ] = None ,
453462 ) -> Permission :
454463 json : Dict [str , Any ] = {"slug" : slug , "name" : name }
455464 if description is not None :
456465 json ["description" ] = description
466+ if resource_type_slug is not None :
467+ json ["resource_type_slug" ] = resource_type_slug
457468
458469 response = await self ._http_client .request (
459470 AUTHORIZATION_PERMISSIONS_PATH ,
@@ -635,10 +646,13 @@ async def create_environment_role(
635646 slug : str ,
636647 name : str ,
637648 description : Optional [str ] = None ,
649+ resource_type_slug : Optional [str ] = None ,
638650 ) -> EnvironmentRole :
639651 json : Dict [str , Any ] = {"slug" : slug , "name" : name }
640652 if description is not None :
641653 json ["description" ] = description
654+ if resource_type_slug is not None :
655+ json ["resource_type_slug" ] = resource_type_slug
642656
643657 response = await self ._http_client .request (
644658 "authorization/roles" ,
0 commit comments