Exemplo n.º 1
0
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']))
Exemplo n.º 2
0
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']))
Exemplo n.º 3
0
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']))