INNER CODE UNIT · Python
__build_scannable_object
robusta-dev/krr · robusta_krr/core/integrations/kubernetes/__init__.py:234
def __build_scannable_object(
self, item: AnyKubernetesAPIObject, container: V1Container, kind: Optional[str] = None
) -> K8sObjectData:
name = item.metadata.name
namespace = item.metadata.namespace
kind = kind or item.__class__.__name__[2:]
labels = {}
annotations = {}
if item.metadata.labels:
if type(item.metadata.labels) is ObjectLikeDict:
labels = item.metadata.labels.__dict__
else:
labels = item.metadata.labels
if item.metadata.annotations:
if type(item.metadata.annotations) is ObjectLikeDict:
annotations = item.metadata.annotations.__dict__