in teamcity-kubernetes-plugin-server/src/main/java/jetbrains/buildServer/clouds/kubernetes/KubeCloudClient.java [47:66]
public KubeCloudClient(@NotNull KubeApiConnector apiConnector,
@Nullable String serverUuid,
@NotNull String cloudProfileId,
@NotNull List<KubeCloudImage> images,
@NotNull KubeCloudClientParameters kubeClientParams,
@NotNull KubeBackgroundUpdater updater,
@NotNull BuildAgentPodTemplateProviders podTemplateProviders,
@Nullable ExecutorService executorService,
@NotNull KubePodNameGenerator nameGenerator) {
myApiConnector = apiConnector;
myServerUuid = serverUuid;
myCloudProfileId = cloudProfileId;
myImageIdToImageMap = new ConcurrentHashMap<>(Maps.uniqueIndex(images, CloudImage::getId));
myKubeClientParams = kubeClientParams;
myPodTemplateProviders = podTemplateProviders;
myExecutorService = executorService;
myUpdater = updater;
myNameGenerator = nameGenerator;
myUpdater.registerClient(this);
}