Source code for terminusgps.aws.secrets
import json
import boto3
[docs]
def get_secret(name: str, region: str = "us-east-1") -> dict[str, str]:
"""
Logs into the default AWS CLI session and returns a secret value.
:param name: An AWS `secretsmanager <https://docs.aws.amazon.com/secretsmanager/>`_ name.
:type name: :py:obj:`str`
:param region: An AWS region name. Default is :py:obj:`"us-east-1"`.
:type region: :py:obj:`str`
:returns: A secret value dictionary.
:rtype: :py:obj:`dict`
"""
client = boto3.Session().client(service_name="secretsmanager", region_name=region)
secret = client.get_secret_value(SecretId=name)["SecretString"]
return json.loads(secret)