in share/secretsmanager.py [0:0]
def get_secret_values(secret_arn: str, region_name: str) -> str:
"""
Calls the get_secret_value api from secrets manager, and returns the values.
If the secret is created in a binary format, it will be received as a byte string
on the "BinarySecret" key (boto3 does the base64 decoding internally).
Raises exceptions for ClientError errors.
"""
secrets: str = ""
client = _get_aws_sm_client(region_name)
try:
get_secret_value_response = client.get_secret_value(SecretId=secret_arn)
except Exception as e:
raise e
else:
if "SecretString" in get_secret_value_response:
secrets = get_secret_value_response["SecretString"]
else:
secrets = get_secret_value_response["SecretBinary"].decode("utf-8")
return secrets