def delete(self, name): """ Delete Kubernetes Namespace resource :param name: Namespace name :return: Kubernetes Api response DTO """ CRUDService.get_instance().delete_namespace(name) return KubeApiResponseDto( 'Resource deleted.'), HttpStatusCode.Accepted.value
def put(self, name, namespace): """ Update Kubernetes Pod resource :param name: Pod name :param namespace: Namespace name :return: Kubernetes Api response DTO """ pod_manifest = request.get_json() CRUDService.get_instance().update_pod(name, namespace, pod_manifest) return KubeApiResponseDto( 'Resource updated.'), HttpStatusCode.Accepted.value
def post(self, name, namespace): """ Create Kubernetes Service resource :param name: Service name :param namespace: Namespace name :return: Kubernetes Api response DTO """ service_manifest = request.get_json() CRUDService.get_instance().create_service(name, namespace, service_manifest) return KubeApiResponseDto( 'Resource created.'), HttpStatusCode.Accepted.value
def get(self, name): """ Get Kubernetes Namespace resource :param name: Namespace name :return: Namespace manifest DTO """ namespace = CRUDService.get_instance().get_namespace(name) return NamespaceDto(namespace)
def get(self, name, namespace): """ Get Kubernetes Pod resource :param name: Pod name :param namespace: Namespace name :return: Pod manifest DTO """ pod = CRUDService.get_instance().get_pod(name, namespace) return PodDto(pod)