def jwt_client()

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()