use of io.fabric8.kubernetes.api.model in project fabric8-maven-plugin by fabric8io.
the class KubernetesResourceUtil method removeEnvVar.
public static boolean removeEnvVar(List<EnvVar> envVarList, String name) {
boolean removed = false;
for (Iterator<EnvVar> it = envVarList.iterator(); it.hasNext(); ) {
EnvVar envVar = it.next();
String envVarName = envVar.getName();
if (io.fabric8.utils.Objects.equal(name, envVarName)) {
it.remove();
removed = true;
}
}
return removed;
}
use of io.fabric8.kubernetes.api.model in project fabric8-maven-plugin by fabric8io.
the class KubernetesResourceUtil method setEnvVar.
public static boolean setEnvVar(List<EnvVar> envVarList, String name, String value) {
for (EnvVar envVar : envVarList) {
String envVarName = envVar.getName();
if (io.fabric8.utils.Objects.equal(name, envVarName)) {
String oldValue = envVar.getValue();
if (io.fabric8.utils.Objects.equal(value, oldValue)) {
return false;
} else {
envVar.setValue(value);
return true;
}
}
}
EnvVar env = new EnvVarBuilder().withName(name).withValue(value).build();
envVarList.add(env);
return true;
}
use of io.fabric8.kubernetes.api.model in project fabric8-maven-plugin by fabric8io.
the class ApplyMojo method overrideTemplateParameters.
/**
* Before applying the given template lets allow template parameters to be overridden via the maven
* properties - or optionally - via the command line if in interactive mode.
*/
protected static void overrideTemplateParameters(Template template, MavenProject project, Logger log) {
List<io.fabric8.openshift.api.model.Parameter> parameters = template.getParameters();
if (parameters != null && project != null) {
Properties properties = getProjectAndFabric8Properties(project);
boolean missingProperty = false;
for (io.fabric8.openshift.api.model.Parameter parameter : parameters) {
String parameterName = parameter.getName();
String name = "fabric8.apply." + parameterName;
String propertyValue = properties.getProperty(name);
if (propertyValue != null) {
log.info("Overriding template parameter " + name + " with value: " + propertyValue);
parameter.setValue(propertyValue);
} else {
missingProperty = true;
log.info("No property defined for template parameter: " + name);
}
}
if (missingProperty) {
log.debug("Current properties " + new TreeSet<>(properties.keySet()));
}
}
}
use of io.fabric8.kubernetes.api.model in project fabric8-maven-plugin by fabric8io.
the class ResourceMojo method createTemplateWithObjects.
private static Template createTemplateWithObjects(KubernetesList kubernetesResources, Template template) {
List<io.fabric8.openshift.api.model.Parameter> parameters = template.getParameters();
List<HasMetadata> items = kubernetesResources.getItems();
Template tempTemplate = null;
if (parameters != null && parameters.size() > 0 && items != null && items.size() > 0) {
tempTemplate = new Template();
tempTemplate.setMetadata(template.getMetadata());
tempTemplate.setParameters(parameters);
tempTemplate.setObjects(items);
}
return tempTemplate;
}
use of io.fabric8.kubernetes.api.model in project ballerina by ballerina-lang.
the class TestUtils method deleteDockerImage.
public static void deleteDockerImage(String imageName) {
if (!imageName.contains(":")) {
imageName += ":" + Constants.IMAGE_VERSION_LATEST;
}
DockerClient client = new io.fabric8.docker.client.DefaultDockerClient();
List<ImageDelete> imageDeleteList = client.image().withName(imageName).delete().force().andPrune(false);
for (ImageDelete imageDelete : imageDeleteList) {
imageDelete.getDeleted();
imageDelete.getUntagged();
}
}
Aggregations