def list_groups(profile):
'''
Return all the groups.
'''
resp_obj = {}
resp_obj['status'] = 'OK'
awsconfig = aws_config.AwsConfig()
profiles = awsconfig.get_profiles()
profile_valid = False
for configuredprofile in profiles:
if profile == configuredprofile:
profile_valid = True
if not profile_valid:
resp_obj['status'] = 'FAIL'
return jsonify(resp_obj)
session = boto3.Session(profile_name=profile)
iamclient = session.client('iam')
try:
groupinfo = iamclient.list_groups()
except botocore.exceptions.ClientError:
groupinfo['Groups'] = []
groups = []
for group in groupinfo['Groups']:
groups.append(group['GroupName'])
resp_obj['groups'] = groups
return jsonify(resp_obj)
评论列表
文章目录