All checks were successful
Deploy Beta (NATIVE) / deploy (push) Successful in 45s
28 lines
839 B
Python
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 {}
|