in src/services/clients/mongo_ssm_auth_client.py [0:0]
def jwt_client(self) -> JWTManagementClient:
if self._jwt_client:
return self._jwt_client
jwk_pem = self._ssm.get_parameter(PRIVATE_KEY_SECRET_NAME)
unavailable = ResponseFactory(HTTPStatus.SERVICE_UNAVAILABLE).default()
if not jwk_pem or not isinstance(jwk_pem, str):
_LOG.error('Can not find jwt-secret')
raise unavailable.exc()
try:
cl = JWTManagementClient.from_b64_pem(jwk_pem)
self._jwt_client = cl
return cl
except ValueError:
raise unavailable.exc()