26 lines
530 B
Python
26 lines
530 B
Python
|
from enum import Enum
|
||
|
|
||
|
|
||
|
class Protocol(str, Enum):
|
||
|
tcp = "tcp"
|
||
|
udp = "udp"
|
||
|
|
||
|
|
||
|
class Port:
|
||
|
def __init__(self, host_port: str, container_port: str, protocol: Protocol = Protocol.tcp):
|
||
|
self._host_port = host_port
|
||
|
self._container_port = container_port
|
||
|
self._protocol = protocol
|
||
|
|
||
|
@property
|
||
|
def host_port(self):
|
||
|
return self._host_port
|
||
|
|
||
|
@property
|
||
|
def container_port(self):
|
||
|
return self._container_port
|
||
|
|
||
|
@property
|
||
|
def protocol(self):
|
||
|
return self._protocol
|