in resource-selector-lambda/handler.py [0:0]
def getPolicy(self):
# build up boto3 client for iam
policyArn=[]
iam = boto3.client('iam', region_name=self.region)
paginator = iam.get_paginator('list_policies')
page_iterator = paginator.paginate(Scope='Local')
for page in page_iterator:
# Iterate through policies
for policy in page['Policies']:
# if policy name provided in configuration check if match with current policy
if self.policyName and policy['PolicyName'].__contains__(self.policyName):
policyArn.append(policy['Arn'])
# if no policy name provided return all policies
elif not self.policyName:
policyArn.append(policy['Arn'])
# turn list into a comma separated string and place it in our response
self.setOutput(policyArn)