11import { V1OwnerReference , V1Pod , V1Container , V1ContainerStatus } from '@kubernetes/client-node' ;
22import { IWorkload , ILocalWorkloadLocator } from '../transmitter/types' ;
33import { currentClusterName } from './cluster' ;
4- import { KubeObjectMetadata } from './types' ;
4+ import { IKubeObjectMetadata } from './types' ;
55import { getSupportedWorkload , getWorkloadReader } from './workload-reader' ;
66import logger = require( '../common/logger' ) ;
77
@@ -10,7 +10,7 @@ const loopingThreshold = 20;
1010// Constructs the workload metadata based on a variety of k8s properties.
1111// https://www.notion.so/snyk/Kubernetes-workload-fields-we-should-collect-c60c8f0395f241978282173f4c133a34
1212export function buildImageMetadata (
13- workloadMeta : KubeObjectMetadata ,
13+ workloadMeta : IKubeObjectMetadata ,
1414 containerStatuses : V1ContainerStatus [ ] ,
1515 ) : IWorkload [ ] {
1616 const { kind, objectMeta, specMeta, revision, podSpec } = workloadMeta ;
@@ -49,9 +49,9 @@ export function buildImageMetadata(
4949async function findParentWorkload (
5050 ownerRefs : V1OwnerReference [ ] | undefined ,
5151 namespace : string ,
52- ) : Promise < KubeObjectMetadata | undefined > {
52+ ) : Promise < IKubeObjectMetadata | undefined > {
5353 let ownerReferences = ownerRefs ;
54- let parentMetadata : KubeObjectMetadata | undefined ;
54+ let parentMetadata : IKubeObjectMetadata | undefined ;
5555
5656 for ( let i = 0 ; i < loopingThreshold ; i ++ ) {
5757 // We are interested only in a subset of all workloads.
@@ -76,7 +76,7 @@ async function findParentWorkload(
7676 return undefined ;
7777}
7878
79- export function buildWorkloadMetadata ( kubernetesMetadata : KubeObjectMetadata ) : ILocalWorkloadLocator {
79+ export function buildWorkloadMetadata ( kubernetesMetadata : IKubeObjectMetadata ) : ILocalWorkloadLocator {
8080 if ( ! kubernetesMetadata . objectMeta ||
8181 kubernetesMetadata . objectMeta . namespace === undefined ||
8282 kubernetesMetadata . objectMeta . name === undefined ) {
@@ -126,7 +126,7 @@ export async function buildMetadataForWorkload(pod: V1Pod): Promise<IWorkload[]
126126 ) ;
127127 }
128128
129- const podOwner : KubeObjectMetadata | undefined = await findParentWorkload (
129+ const podOwner : IKubeObjectMetadata | undefined = await findParentWorkload (
130130 pod . metadata . ownerReferences , pod . metadata . namespace ) ;
131131
132132 return podOwner === undefined
0 commit comments