Using Boto3 Paginator
If you are retrieving any data from AWS using Boto3, you should make a habit of using Paginator for the day when your data-set gets too large for a single call to handle.
Here's a simple illustration on how to lookup paginator arguments and returns and how to use it in your code.
Go to Boto3 Docs
Every service has a paginators. Write your code based on the class definition as shown above.
Here's the code:
thisClient = boto3.client("iam", aws_access_key_id=credentials['AccessKeyId'], aws_secret_access_key=credentials['SecretAccessKey'], aws_session_token=credentials['SessionToken']) paginator = thisClient.get_paginator('list_users') response_iterator = paginator.paginate() for response in response_iterator: for key in response.get('Users'): thisUserId = key.get('UserId') thisUserName = key.get('UserName')
No comments:
Post a Comment