def get_functions_arn_list(self):
arn_list = []
try:
# Creation of a function filter by tags
client = self.get_resource_groups_tagging_api()
tag_filters = [ { 'Key': 'owner', 'Values': [ self.get_user_name_or_id() ] },
{ 'Key': 'createdby', 'Values': ['scar'] } ]
response = client.get_resources(TagFilters=tag_filters,
TagsPerPage=100)
for function in response['ResourceTagMappingList']:
arn_list.append(function['ResourceARN'])
while ('PaginationToken' in response) and (response['PaginationToken']):
response = client.get_resources(PaginationToken=response['PaginationToken'],
TagFilters=tag_filters,
TagsPerPage=100)
for function in response['ResourceTagMappingList']:
arn_list.append(function['ResourceARN'])
except ClientError as ce:
print ("Error getting function arn by tag: %s" % ce)
return arn_list
评论列表
文章目录