def get_secret()

in images/code-build-image/retrieve_docker_creds.py [0:0]


def get_secret() -> Dict[str, Dict[str, str]]:
    secret_name = os.environ.get("AWS_CODESEEDER_DOCKER_SECRET", "NO_SECRET")
    region_name = os.environ.get("AWS_DEFAULT_REGION")

    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.exception(e)
        return {}
    else:
        return cast(Dict[str, Dict[str, str]], json.loads(get_secret_value_response.get("SecretString", "{}")))