in pkg/cmd/podidentity/k8s/localobject.go [23:44]
func NewLocalObject(obj client.Object) LocalObject {
switch obj.(type) {
case *corev1.Pod:
return newPodLocalObject(obj)
case *appsv1.Deployment:
return newDeploymentLocalObject(obj)
case *appsv1.StatefulSet:
return newStatefulSetLocalObject(obj)
case *appsv1.DaemonSet:
return newDaemonSetLocalObject(obj)
case *appsv1.ReplicaSet:
return newReplicaSetLocalObject(obj)
case *corev1.ReplicationController:
return newReplicationControllerLocalObject(obj)
case *batchv1.CronJob:
return newCronJobLocalObject(obj)
case *batchv1.Job:
return newJobLocalObject(obj)
default:
return nil
}
}