import json import boto3 from fansifter_common.utils.functional import lazy_proxy from app.config import settings _client = lazy_proxy( lambda: boto3.client("secretsmanager", region_name=settings.aws_region_name), ) def get_fernet_keys() -> list[str]: response = _client.get_secret_value(SecretId=settings.fernet_keys_secret_name) return json.loads(response["SecretString"]) def put_fernet_keys(keys: list[str]) -> None: _client.put_secret_value( SecretId=settings.fernet_keys_secret_name, SecretString=json.dumps(keys), )