emailservice/core/aws_secrets.py
vickytechkey 663e3cdbd7
All checks were successful
Deploy Beta (NATIVE) / deploy (push) Successful in 45s
Initial commit
2026-08-23 09:28:40 +05:30

28 lines
839 B
Python

import boto3
import json
import logging
from botocore.exceptions import ClientError
logger = logging.getLogger(__name__)
def get_secret(secret_name, region_name="ap-south-2"):
session = boto3.session.Session()
client = session.client(
service_name='secretsmanager',
region_name=region_name
)
try:
get_secret_value_response = client.get_secret_value(SecretId=secret_name)
except ClientError as e:
logger.error(f"Error fetching secret {secret_name}: {e}")
return {}
if 'SecretString' in get_secret_value_response:
secret = get_secret_value_response['SecretString']
try:
return json.loads(secret)
except json.JSONDecodeError:
logger.error(f"Secret {secret_name} is not valid JSON")
return {}
return {}