class KubernetesClientInfoContributor extends AbstractKubernetesInfoContributor {

	private final PodUtils<V1Pod> utils;

	public KubernetesClientInfoContributor(PodUtils<V1Pod> utils) {
		this.utils = utils;
	}

	@Override
	public Map<String, Object> getDetails() {<FILL_FUNCTION_BODY>}

}

		V1Pod current = utils.currentPod().get();
		if (current != null) {
			Map<String, Object> details = CollectionUtils.newHashMap(7);
			details.put(INSIDE, true);

			V1ObjectMeta meta = current.getMetadata();
			details.put(NAMESPACE, meta.getNamespace());
			details.put(POD_NAME, meta.getName());

			V1PodSpec spec = current.getSpec();
			details.put(SERVICE_ACCOUNT, spec.getServiceAccountName());
			details.put(NODE_NAME, spec.getNodeName());

			V1PodStatus status = current.getStatus();
			details.put(POD_IP, status.getPodIP());
			details.put(HOST_IP, status.getHostIP());

			return details;
		}
		return Collections.singletonMap(INSIDE, false);
	
<methods>public non-sealed void <init>() ,public void contribute(org.springframework.boot.actuate.info.Info.Builder) ,public abstract Map<java.lang.String,java.lang.Object> getDetails() <variables>public static final java.lang.String HOST_IP,public static final java.lang.String INSIDE,public static final java.lang.String KUBERNETES,public static final java.lang.String LABELS,private static final org.apache.commons.logging.Log LOG,public static final java.lang.String NAMESPACE,public static final java.lang.String NODE_NAME,public static final java.lang.String POD_IP,public static final java.lang.String POD_NAME,public static final java.lang.String SERVICE_ACCOUNT