def patch_resource( self, namespace: "str" = None) -> "CertificateSigningRequestStatus": """ Patches the CertificateSigningRequest in the currently configured Kubernetes cluster and returns the status information returned by the Kubernetes API after the replace is complete. """ names = [ "patch_namespaced_certificate_signing_request", "patch_certificate_signing_request", ] response = _kube_api.execute( action="patch", resource=self, names=names, namespace=namespace, api_client=None, api_args={ "body": self.to_dict(), "name": self.metadata.name }, ) output = CertificateSigningRequestStatus() if response is not None: output.from_dict(_kube_api.to_kuber_dict(response.status)) return output
def replace_resource(self, namespace: "str" = None) -> "TokenRequestStatus": """ Replaces the TokenRequest in the currently configured Kubernetes cluster and returns the status information returned by the Kubernetes API after the replace is complete. """ names = ["replace_namespaced_token_request", "replace_token_request"] response = _kube_api.execute( action="replace", resource=self, names=names, namespace=namespace, api_client=None, api_args={ "body": self.to_dict(), "name": self.metadata.name }, ) output = TokenRequestStatus() if response is not None: output.from_dict(_kube_api.to_kuber_dict(response.status)) return output
def create_resource(self, namespace: "str" = None ) -> "PodDisruptionBudgetStatus": """ Creates the PodDisruptionBudget in the currently configured Kubernetes cluster and returns the status information returned by the Kubernetes API after the create is complete. """ names = [ "create_namespaced_pod_disruption_budget", "create_pod_disruption_budget", ] response = _kube_api.execute( action="create", resource=self, names=names, namespace=namespace, api_client=None, api_args={"body": self.to_dict()}, ) output = PodDisruptionBudgetStatus() if response is not None: output.from_dict(_kube_api.to_kuber_dict(response.status)) return output
def patch_resource(self, namespace: "str" = None ) -> "HorizontalPodAutoscalerStatus": """ Patches the HorizontalPodAutoscaler in the currently configured Kubernetes cluster and returns the status information returned by the Kubernetes API after the replace is complete. """ names = [ "patch_namespaced_horizontal_pod_autoscaler", "patch_horizontal_pod_autoscaler", ] response = _kube_api.execute( action="patch", resource=self, names=names, namespace=namespace, api_client=None, api_args={ "body": self.to_dict(), "name": self.metadata.name }, ) output = HorizontalPodAutoscalerStatus() if response is not None: output.from_dict(_kube_api.to_kuber_dict(response.status)) return output
def get_resource_status(self, namespace: "str" = None) -> "CronJobStatus": """ Returns status information about the given resource within the cluster. """ names = [ "read_namespaced_cron_job", "read_cron_job", ] response = _kube_api.execute( action="read", resource=self, names=names, namespace=namespace, api_client=None, api_args={"name": self.metadata.name}, ) output = CronJobStatus() if response is not None: output.from_dict(_kube_api.to_kuber_dict(response.status)) return output
def test_to_kuber_dict(source: dict, expected: dict): """Should convert to the expected value.""" assert kube_api.to_kuber_dict(source) == expected