Skip to content

Commit

Permalink
Add IAM list roles, resource roles, and groups methods for users (#99)
Browse files Browse the repository at this point in the history
Signed-off-by: rsuplina <[email protected]>
  • Loading branch information
rsuplina authored Sep 11, 2024
1 parent ee610b9 commit cefd4ab
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions src/cdpy/iam.py
Original file line number Diff line number Diff line change
Expand Up @@ -174,3 +174,33 @@ def get_account(self):
warning='CDP Account could not be retrieved')
]
)

def list_groups_for_user(self, user_id=None):
return self.sdk.call(
svc='iam', func='list_groups_for_user', ret_field='groupCrns',
squelch=[
Squelch(field='error_code', value='NOT_FOUND', default=list(),
warning='No users, %s' % str(user_id))
],
userId=user_id
)

def list_user_assigned_roles(self, user=None):
return self.sdk.call(
svc='iam', func='list_user_assigned_roles', ret_field='roleCrns',
squelch=[
Squelch(field='error_code', value='NOT_FOUND', default=list(),
warning='No users, %s' % str(user))
],
user=user
)

def list_user_assigned_resource_roles(self, user=None):
return self.sdk.call(
svc='iam', func='list_user_assigned_resource_roles', ret_field='resourceAssignments',
squelch=[
Squelch(field='error_code', value='NOT_FOUND', default=list(),
warning='No users, %s' % str(user))
],
user=user
)

0 comments on commit cefd4ab

Please sign in to comment.