Source code for saltext.kubernetes.modules.kuberesource_cp

"""
Per-resource file copy for Kubernetes pods.

.. versionadded:: 2.1.0

Dormant on stock Salt — see ``saltext.kubernetes.resources.kubernetes``.
"""

# pylint: disable=undefined-variable

from saltext.kubernetes.utils._kuberesource import require_kind
from saltext.kubernetes.utils._kuberesource import resource_identity
from saltext.kubernetes.utils._kuberesource import virtual_or_dormant

__virtualname__ = "kubernetes"


def __virtual__():
    return virtual_or_dormant()


[docs] def to_pod(src_path, dst_path, container=None): """ Copy a local file or directory into the active Pod resource. Mirrors ``kubernetes.cp_to``. CLI Example: .. code-block:: bash salt '*' kuberesource_cp.to_pod """ kind, namespace, name = resource_identity(__resource__) # noqa: F821 require_kind(kind, "pod") return __salt__["kubernetes.cp_to"]( # noqa: F821 name=name, namespace=namespace or "default", src_path=src_path, dst_path=dst_path, container=container, )
[docs] def from_pod(src_path, dst_path, container=None): """ Copy a file or directory out of the active Pod resource. Mirrors ``kubernetes.cp_from``. CLI Example: .. code-block:: bash salt '*' kuberesource_cp.from_pod """ kind, namespace, name = resource_identity(__resource__) # noqa: F821 require_kind(kind, "pod") return __salt__["kubernetes.cp_from"]( # noqa: F821 name=name, namespace=namespace or "default", src_path=src_path, dst_path=dst_path, container=container, )