.map(e -> new EnvVar(e.getKey(), e.getValue(), null)) .collect(Collectors.toList());
public EnvVarBuilder( EnvVarFluent<?> fluent ){ this(fluent, new EnvVar()); } public EnvVarBuilder( EnvVarFluent<?> fluent , EnvVar instance ){
public EnvVarBuilder(){ this(new EnvVar()); } public EnvVarBuilder( EnvVarFluent<?> fluent ){
public EnvVarBuilder(Boolean validationEnabled){ this(new EnvVar(), validationEnabled); } public EnvVarBuilder(EnvVarFluent<?> fluent){
public EnvVarBuilder(EnvVarFluent<?> fluent,Boolean validationEnabled){ this(fluent, new EnvVar(), validationEnabled); } public EnvVarBuilder(EnvVarFluent<?> fluent,EnvVar instance){
public EnvVarBuilder(){ this(new EnvVar()); } public EnvVarBuilder( EnvVarFluent<?> fluent ){
public EnvVarBuilder( EnvVarFluent<?> fluent ){ this(fluent, new EnvVar()); } public EnvVarBuilder( EnvVarFluent<?> fluent , EnvVar instance ){
public static List<EnvVar> envAsList(Map<String, String> env) { ArrayList<EnvVar> result = new ArrayList<>(env.size()); for (Map.Entry<String, String> entry : env.entrySet()) { result.add(new EnvVar(entry.getKey(), entry.getValue(), null)); } return result; }
private List<EnvVar> createPodEnv(Map<String,String> explicit) throws IOException, InterruptedException { List<EnvVar> podEnv = new ArrayList<EnvVar>(); EnvVars envReduced = new EnvVars(env); EnvVars envHost = computer.getEnvironment(); envReduced.entrySet().removeAll(envHost.entrySet()); for (Map.Entry<String, String> entry : envReduced.entrySet()) { podEnv.add(new EnvVar(entry.getKey(), entry.getValue(), null)); } for (Map.Entry<String, String> entry : explicit.entrySet()) { podEnv.add(new EnvVar(entry.getKey(), entry.getValue(), null)); } return podEnv; }
public static List<EnvVar> createEnvironmentVariables(Map<String, String> environment) { List<EnvVar> answer = new ArrayList<>(); Set<Map.Entry<String, String>> entries = environment.entrySet(); for (Map.Entry<String, String> entry : entries) { String key = entry.getKey(); String value = entry.getValue(); if (Strings.isNotBlank(key)) { EnvVar env = new EnvVar(); env.setName(key); env.setValue(value); answer.add(env); } } return answer; }
@Override public Deployment transform(Deployment deployment, io.logz.apollo.models.Deployment apolloDeployment, Service apolloService, Environment apolloEnvironment, DeployableVersion apolloDeployableVersion, Group group) { // TODO: This should probably be an externally configured map of key names and desired dynamic values // TODO: Keeping this logz.io specific at the moment Map<String, String> desiredEnvironmentVariables = ImmutableMap.<String, String> builder() .put("ENV", apolloEnvironment.getAvailability()) .put("REGION", apolloEnvironment.getGeoRegion()) .build(); deployment.getSpec().getTemplate().getSpec().getContainers().forEach(container -> { List<EnvVar> envVarList = container.getEnv(); desiredEnvironmentVariables.forEach((key, value) -> { // Do not override values supplied externally if (envVarList.stream().noneMatch(envVar -> envVar.getName().equals(key))) { envVarList.add(new EnvVar(key, value, null)); } }); container.setEnv(envVarList); }); return deployment; } }
envVarsMap.put(item.getKey(), new EnvVar(item.getKey(), item.getValue(), null)) );
public EnvVar build(){ EnvVar buildable = new EnvVar(fluent.getName(),fluent.getValue(),fluent.getValueFrom()); validate(buildable); return buildable; }
public EnvVar build(){ EnvVar buildable = new EnvVar(fluent.getName(),fluent.getValue(),fluent.getValueFrom()); validate(buildable); return buildable; }
private EnvVar getGUIDEnvVar() { ObjectFieldSelector objectFieldSelector = new ObjectFieldSelector(); objectFieldSelector.setFieldPath("metadata.uid"); EnvVarSource envVarSource = new EnvVarSource(); envVarSource.setFieldRef(objectFieldSelector); EnvVar guidEnvVar = new EnvVar(); guidEnvVar.setValueFrom(envVarSource); guidEnvVar.setName("SPRING_CLOUD_APPLICATION_GUID"); return guidEnvVar; }
public void addEnvironmentVariables(Pod podToDeploy, PodDeploymentContext deploymentContext) { final KubernetesSlave kubernetesSlave = deploymentContext.getKubernetesSlave(); for (Container container: podToDeploy.getSpec().getContainers()) { List<EnvVar> currentEnv = container.getEnv(); boolean found = false; for (EnvVar var: currentEnv) { if (var.getName().equals(JENKINS_URL) ) { found = true; break; } } if ( !found) { String url = JenkinsLocationConfiguration.get().getUrl(); currentEnv.add(new EnvVar(JENKINS_URL, url, null)); } container.setWorkingDir(KubernetesSlave.DEFAULT_REMOTE_FS); container.getArgs().add(kubernetesSlave.getComputer().getJnlpMac()); container.getArgs().add(kubernetesSlave.getComputer().getName()); LOGGER.log(Level.INFO, "Added environment variables to container: " + container.getName() ); } }
final EnvVar tillerNamespace = new EnvVar(); tillerNamespace.setName("TILLER_NAMESPACE"); tillerNamespace.setValue(normalizeNamespace(namespace)); env.add(tillerNamespace); final EnvVar tillerHistoryMax = new EnvVar(); tillerHistoryMax.setName("TILLER_HISTORY_MAX"); tillerHistoryMax.setValue(String.valueOf(maxHistory)); final EnvVar tlsVerify = new EnvVar(); tlsVerify.setName("TILLER_TLS_VERIFY"); tlsVerify.setValue(verifyTls ? "1" : ""); env.add(tlsVerify); final EnvVar tlsEnable = new EnvVar(); tlsEnable.setName("TILLER_TLS_ENABLE"); tlsEnable.setValue("1"); env.add(tlsEnable); final EnvVar tlsCerts = new EnvVar(); tlsCerts.setName("TILLER_TLS_CERTS"); tlsCerts.setValue(TILLER_TLS_CERTS_PATH);
private void validateJnlpContainer(Container jnlp, KubernetesSlave slave) { assertEquals("Wrong number of volume mounts: " + jnlp.getVolumeMounts(), 1, jnlp.getVolumeMounts().size()); assertThat(jnlp.getCommand(), empty()); List<EnvVar> envVars = Lists.newArrayList( // new EnvVar("HOME", "/home/jenkins", null) // ); if (slave != null) { assertThat(jnlp.getArgs(), empty()); envVars.add(new EnvVar("JENKINS_URL", JENKINS_URL, null)); envVars.add(new EnvVar("JENKINS_SECRET", AGENT_SECRET, null)); envVars.add(new EnvVar("JENKINS_NAME", AGENT_NAME, null)); } else { assertThat(jnlp.getArgs(), empty()); } assertThat(jnlp.getEnv(), containsInAnyOrder(envVars.toArray(new EnvVar[envVars.size()]))); if (jnlp.getResources() != null) { if (jnlp.getResources().getRequests() != null) { assertFalse(jnlp.getResources().getRequests().containsValue(new Quantity(""))); } if (jnlp.getResources().getLimits() != null) { assertFalse(jnlp.getResources().getLimits().containsValue(new Quantity(""))); } } }