def deserialize_model_dict(pod_dict: dict) -> k8s.V1Pod: """ Deserializes python dictionary to k8s.V1Pod @param pod_dict: @return: """ api_client = ApiClient() return api_client._ApiClient__deserialize_model(pod_dict, k8s.V1Pod) # pylint: disable=W0212
def deserialize_model_dict(pod_dict: dict) -> k8s.V1Pod: """ Deserializes python dictionary to k8s.V1Pod :param pod_dict: Serialized dict of k8s.V1Pod object :return: De-serialized k8s.V1Pod """ api_client = ApiClient() return api_client._ApiClient__deserialize_model(pod_dict, k8s.V1Pod)
def deserialize_model_file(path: str) -> k8s.V1Pod: """ :param path: Path to the file :return: a kubernetes.client.models.V1Pod Unfortunately we need access to the private method ``_ApiClient__deserialize_model`` from the kubernetes client. This issue is tracked here; https://github.com/kubernetes-client/python/issues/977. """ api_client = ApiClient() if os.path.exists(path): with open(path) as stream: pod = yaml.safe_load(stream) else: pod = yaml.safe_load(path) # pylint: disable=protected-access return api_client._ApiClient__deserialize_model(pod, k8s.V1Pod)