in lambda/snapshots_tool_utils.py [0:0]
def paginate_api_call(client, api_call, objecttype, *args, **kwargs):
#Takes an RDS boto client and paginates through api_call calls and returns a list of objects of objecttype
response = {}
response[objecttype] = []
# Create a paginator
paginator = client.get_paginator(api_call)
# Create a PageIterator from the Paginator
page_iterator = paginator.paginate(**kwargs)
for page in page_iterator:
for item in page[objecttype]:
response[objecttype].append(item)
return response