class KubernetesLauncher implements BaseLauncher {

    protected void logAgendaMetadata(Agenda agenda)
    {
        String owner = "agenda owner not visible";
        owner = agenda != null && agenda.getCustomerId() != null ? agenda.getCustomerId() : owner;
        String agendId = "agendaId not visible";
        agendId = agenda != null && agenda.getId() != null ? agenda.getId() : agendId;
        logger.info(String.format(PULLER_AGENDA_METADATA_PATTERN, AGENDA_TYPE, owner, agendId));
    }

    public  KubernetesLauncher(KubeConfig kubeConfig, PodConfig podConfig, ExecutionConfig executionConfig, PullerLaunchDataWrapper launchDataWrapper);
    public  KubernetesLauncher(KubeConfig kubeConfig, PodConfig podConfig, ExecutionConfig executionConfig, PullerLaunchDataWrapper launchDataWrapper,
        PodPushClientFactory<CpuRequestModulator> podPushClientFactory, PodFollowerFactory<PodPushClient> podFollowerFactory);

}