def get_secret_values()

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