func NewLocalObject()

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
	}
}