import json
from typing import Any, Dict
class CloudBaseRunService:
def __init__(self, obj: Any):
self._obj = obj
@staticmethod
def get_service_name(obj: Any) -> str:
return obj.__class__.__name__
@staticmethod
def get_service_type(obj: Any) -> str:
return "cloudbase-run"
@staticmethod
def get_service_host(obj: Any) -> str:
return obj.host
@staticmethod
def get_service_port(obj: Any) -> int:
return obj.port
@staticmethod
def get_service_protocol(obj: Any) -> str:
return obj.protocol
@staticmethod
def get_service_url(obj: Any) -> str:
return obj.url
@staticmethod
def get_service_region(obj: Any) -> str:
return obj.region
@staticmethod
def get_service_timeout(obj: Any) -> int:
return obj.timeout
@staticmethod
def get_service_connection_timeout(obj: Any) -> int:
return obj.connection_timeout
@staticmethod
def get_service_proxy_host(obj: Any) -> str:
return obj.proxy_host
@staticmethod
def get_service_proxy_port(obj: Any) -> int:
return obj.proxy_port
@staticmethod
def get_service_ca_path(obj: Any) -> str:
return obj.ca_path
@staticmethod
def get_service_cert_path(obj: Any) -> str:
return obj.cert_path
@staticmethod
def get_service_key_path(obj: Any) -> str:
return obj.key_path
@staticmethod
def get_service_token(obj: Any) -> str:
return obj.token
@staticmethod
def get_service_project_id(obj: Any) -> str:
return obj.project_id
@staticmethod
def get_service_extra_args(obj: Any) -> Dict[str, Any]:
return obj.extra_args
class CloudBaseRunServiceInfo:
def __init__(self, service_name: str, service_type: str, host: str, port: int,
protocol: str, url: str, region: str, timeout: int,
connection_timeout: int, proxy_host: str, proxy_port: int,
ca_path: str, cert_path: str, key_path: str, token: str,
project_id: str, extra_args: Dict[str, Any]):
self._service_name = service_name
self._service_type = service_type
self._host = host
self._port = port
self._protocol = protocol
self._url = url
self._region = region
self._timeout = timeout
self._connection_timeout = connection_timeout
self._proxy_host = proxy_host
self._proxy_port = proxy_port
self._ca_path = ca_path
self._cert_path = cert_path
self._key_path = key_path
self._token = token
self._project_id = project_id
self._extra_args = extra_args
@property
def service_name(self) -> str:
return self._service_name
@property
def service_type(self) -> str:
return self._service_type
@property
def host(self) -> str:
return self._host
@property
def port(self) -> int:
return self._port
@property
def protocol(self) -> str:
return self._protocol
@property
def url(self) -> str:
return self._url
@property
def region(self) -> str:
return self._region
@property
def timeout(self) -> int:
return self._timeout
@property
def connection_timeout(self) ->
领取专属 10元无门槛券
手把手带您无忧上云