openreplay/ee/api/chalicelib/utils/s3_extra.py
Taha Yassine Kraiem 94a8f77e5b feat(chalice): flag record for delete in S3
feat(chalice): flag record for no-delete in S3
2022-11-18 13:26:01 +01:00

26 lines
750 B
Python

from decouple import config
from chalicelib.utils import s3
def tag_session(file_key, tag_key='retention', tag_value='vault'):
return tag_file(file_key=file_key, bucket=config("sessions_bucket"), tag_key=tag_key, tag_value=tag_value)
def tag_record(file_key, tag_key='retention', tag_value='vault'):
return tag_file(file_key=file_key, bucket=config('ASSIST_RECORDS_BUCKET'), tag_key=tag_key, tag_value=tag_value)
def tag_file(file_key, bucket, tag_key, tag_value):
return s3.client.put_object_tagging(
Bucket=bucket,
Key=file_key,
Tagging={
'TagSet': [
{
'Key': tag_key,
'Value': tag_value
},
]
}
)