def download_s3_obj()

in AWSConfig/AWS-Config-OPA/lambda_sources/function/opa_lambda.py [0:0]


def download_s3_obj(bucket, prefix, object_key) -> str:
    try:
        s3 = boto3.resource('s3')
        object_path = ''.join([prefix, object_key])
        obj = s3.Object(bucket, object_path)
        obj_body = obj.get()['Body'].read().decode('utf-8')
    except ClientError as e:
        logger.error('S3 download file failed with: {}'.format(
            e.response['Error']['Message']))
    except Exception as e:
        logger.error(e)
    else:
        return obj_body