outposts: include protocol in outpost deployment ports
This commit is contained in:
		| @ -1,5 +1,5 @@ | ||||
| """Base Controller""" | ||||
| from typing import Dict, List | ||||
| from dataclasses import dataclass | ||||
|  | ||||
| from structlog import get_logger | ||||
| from structlog.testing import capture_logs | ||||
| @ -7,15 +7,26 @@ from structlog.testing import capture_logs | ||||
| from authentik.lib.sentry import SentryIgnoredException | ||||
| from authentik.outposts.models import Outpost, OutpostServiceConnection | ||||
|  | ||||
| FIELD_MANAGER = "goauthentik.io" | ||||
|  | ||||
|  | ||||
| class ControllerException(SentryIgnoredException): | ||||
|     """Exception raised when anything fails during controller run""" | ||||
|  | ||||
|  | ||||
| @dataclass | ||||
| class DeploymentPort: | ||||
|     """Info about deployment's single port.""" | ||||
|  | ||||
|     port: int | ||||
|     name: str | ||||
|     protocol: str | ||||
|  | ||||
|  | ||||
| class BaseController: | ||||
|     """Base Outpost deployment controller""" | ||||
|  | ||||
|     deployment_ports: Dict[str, int] | ||||
|     deployment_ports: list[DeploymentPort] | ||||
|  | ||||
|     outpost: Outpost | ||||
|     connection: OutpostServiceConnection | ||||
| @ -24,14 +35,14 @@ class BaseController: | ||||
|         self.outpost = outpost | ||||
|         self.connection = connection | ||||
|         self.logger = get_logger() | ||||
|         self.deployment_ports = {} | ||||
|         self.deployment_ports = [] | ||||
|  | ||||
|     # pylint: disable=invalid-name | ||||
|     def up(self): | ||||
|         """Called by scheduled task to reconcile deployment/service/etc""" | ||||
|         raise NotImplementedError | ||||
|  | ||||
|     def up_with_logs(self) -> List[str]: | ||||
|     def up_with_logs(self) -> list[str]: | ||||
|         """Call .up() but capture all log output and return it.""" | ||||
|         with capture_logs() as logs: | ||||
|             self.up() | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Jens Langhammer
					Jens Langhammer