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)
예제 #2
0
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)
예제 #3
0
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)
예제 #4
0
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))