role_binding#

Exec module for managing Kubernetes RoleBinding(s).

async idem_k8s.exec.k8s.rbac.v1.role_binding.get(hub, ctx, name: str, resource_id: str, namespace: str = 'default') Dict[str, Any][source]#

Retrieves a Kubernetes RbacV1 RoleBinding.

Parameters:
  • name (str) – An Idem name of the resource.

  • resource_id (str) – The metadata.name of the Kubernetes role_binding.

  • namespace (str, Optional) – The Kubernetes namespace in which role_bindingwas created. Defaults to ‘default’ namespace in case None.

Returns:

Return a role_binding in a given namespace.

Return type:

Dict[str, Any]

Examples

Calling this exec module function from the cli:

idem exec k8s.rbac.v1.role_binding.get name='role_binding-name' resource_id='role_binding' namespace='default'

Using in a state:

my-kubernetes-role-binding:
  exec.run:
    - path: k8s.rbac.v1.role_binding.get
    - kwargs:
        name: 'role_binding-name'
        resource_id: 'role_binding-name'
        namespace: 'default'
async idem_k8s.exec.k8s.rbac.v1.role_binding.list_(hub, ctx, name: str = None, namespace: str = None) Dict[source]#

Retrieves list of Kubernetes RoleBindings.

Parameters:
  • name (str, Optional) – The name of the Idem state.

  • namespace (str, Optional) – The Kubernetes namespace in which role_bindingwas created. Defaults to all namespace in case None.

Returns:

Returns role bindings in present format

Return type:

Dict[str, Any]

Examples

Calling this exec module function from the cli

idem exec k8s.rbac.v1.role_binding.list name="idem_name" namespace="default"

Using in a state:

my_unmanaged_resource:
  exec.run:
    - path: k8s.rbac.v1.role_binding.list
    - kwargs:
        name: my_resource
        namespace: default