import boto3 from hawkeye_monitor.config import REGION def get_secret_value(secret_name: str, region_name: str = REGION) -> str: """Retrieve the secret value from AWS Secrets Manager Args: secret_name (str): The name of the secret region_name (str, optional): The AWS region where the secret is stored. Defaults to 'your-region'. Returns: str: The secret value """ if not secret_name: raise ValueError("Secret name cannot be None or empty") # Initialize the AWS Secrets Manager client secrets_client = boto3.client('secretsmanager', region_name=region_name) try: # Retrieve the secret value response = secrets_client.get_secret_value(SecretId=secret_name) secret_value = response['SecretString'] return secret_value except Exception as e: raise Exception(f"Error retrieving secret: {e}")