"""Rotate encryption key.""" import boto3 from secdoc.config import KEY_ALIAS from secdoc.config import ROTATE_KEY_ALIAS from secdoc.config import TABLE_NAME from secdoc.manager import SecureDocumentManager def main(): """Rotate Encryption Keys on items.""" table = boto3.resource('dynamodb').Table(TABLE_NAME) manager = SecureDocumentManager(table, KEY_ALIAS) client = boto3.client('dynamodb') paginator = client.get_paginator('scan') rotate_manager = SecureDocumentManager(table, ROTATE_KEY_ALIAS) for item in manager.select_all(paginator): print(item) rotate_manager.save_item(item) if __name__ == '__main__': main()