def process_key_event(event, context): init() processor = EncryptExtantKeys(config) for record in event.get('Records', []): bucket = record['s3']['bucket']['name'] key = {'Key': record['s3']['object']['key']} version = record['s3']['object'].get('versionId') if version is not None: result = processor.process_version(s3, key, bucket) else: result = processor.process_key(s3, key, bucket) if not result: return print("remediated %s:%s" % (bucket, key['Key']))
def process_key_event(event, context): init() processor = EncryptExtantKeys(config) for record in event.get('Records', []): bucket = record['s3']['bucket']['name'] key = {'Key': record['s3']['object']['key'], 'Size': record['s3']['object']['size']} version = record['s3']['object'].get('versionId') if version is not None: key['VersionId'] = version key['IsLatest'] = True # lambda event is always latest version, but IsLatest is not in record result = processor.process_version(s3, key, bucket) else: result = processor.process_key(s3, key, bucket) if not result: return print("remediated %s:%s" % (bucket, key['Key']))