def get_resource_api(api_client: client.ApiClient = None, **kwargs) -> "client.CoordinationV1beta1Api": """ Returns an instance of the kubernetes API client associated with this object. """ if api_client: kwargs["apl_client"] = api_client return client.CoordinationV1beta1Api(**kwargs)
def confirm_lease(context, namespace): if context is None: raise SystemExit("invalid empty context for Lease given") if namespace is None: raise SystemExit("invalid empty namespace for Lease given") load_kube(context) api = client.CoordinationV1beta1Api() return general_confirm("Lease", lambda: api.list_namespaced_lease(namespace), lambda i: i.metadata.name)
def remove_lease(context, namespace, name): if context is None: raise SystemExit("invalid empty context for Lease given") if namespace is None: raise SystemExit("invalid empty namespace for Lease given") if name is None: raise SystemExit("invalid empty name for Lease given") load_kube(context) api = client.CoordinationV1beta1Api() ret, status, _ = api.delete_namespaced_lease_with_http_info( name, namespace=namespace) handle_status(ret, status, "Lease", namespace, name)
def wait_for_lease_is_up(context, namespace, name): if name is None: raise SystemExit("invalid empty name for Lease given") if context is None: raise SystemExit("invalid empty name context given") if namespace is None: raise SystemExit("invalid empty name namespace given") load_kube(context) print("check availability of", "Lease", name, "in namespace", namespace) api = client.CoordinationV1beta1Api() return general_up_check( namespace, "Lease", name, lambda: api.read_namespaced_lease_with_http_info(name, namespace=namespace))