"""Secrets Manager implementation""" from typing import TYPE_CHECKING import boto3 if TYPE_CHECKING: from mypy_boto3_secretsmanager import SecretsManagerClient class JwtAuthSecretsManager: def __init__(self) -> None: """Init""" self.boto3_session = boto3.session.Session() self._client = self.boto3_session.client("secretsmanager") @property def client(self) -> "SecretsManagerClient": """Return a typed SecretsManager client.""" return self._client def get_secret(self, secret_name: str) -> str: """Get a secret from AWS Secrets Manager.""" get_secret_value_response = self.client.get_secret_value(SecretId=secret_name) secret_string = get_secret_value_response["SecretString"] return secret_string