@Override public String getURL(Service service, String portName, String namespace, KubernetesClient client) { ServicePort port = URLFromServiceUtil.getServicePortByName(service, portName); String serviceName = service.getMetadata().getName(); if(port == null) { throw new RuntimeException("Couldn't find port: " + portName + " for service " + service.getMetadata().getName()); } IngressList ingresses = client.extensions().ingresses().inNamespace(namespace).list(); if(ingresses != null && !ingresses.getItems().isEmpty()) { return URLFromServiceUtil.getURLFromIngressList(ingresses.getItems(), namespace, serviceName, port); } return null; }
public IngressListBuilder(IngressListFluent<?> fluent,Boolean validationEnabled){ this(fluent, new IngressList(), validationEnabled); } public IngressListBuilder(IngressListFluent<?> fluent,IngressList instance){
public IngressListBuilder(IngressListFluent<?> fluent,IngressList instance,Boolean validationEnabled){ this.fluent = fluent; fluent.withApiVersion(instance.getApiVersion()); fluent.withItems(instance.getItems()); fluent.withKind(instance.getKind()); fluent.withMetadata(instance.getMetadata()); this.validationEnabled = validationEnabled; } public IngressListBuilder(IngressList instance){
public IngressListBuilder(IngressList instance,Boolean validationEnabled){ this.fluent = this; this.withApiVersion(instance.getApiVersion()); this.withItems(instance.getItems()); this.withKind(instance.getKind()); this.withMetadata(instance.getMetadata()); this.validationEnabled = validationEnabled; }
public IngressListFluentImpl(IngressList instance){ this.withApiVersion(instance.getApiVersion()); this.withItems(instance.getItems()); this.withKind(instance.getKind()); this.withMetadata(instance.getMetadata()); }
IngressList ingresses = kubernetesClient.extensions().ingresses().inNamespace(namespace).list(); if (ingresses != null) { ingressList = ingresses.getItems();
public IngressListBuilder(Boolean validationEnabled){ this(new IngressList(), validationEnabled); } public IngressListBuilder(IngressListFluent<?> fluent){
IngressList ingresses = client.extensions().ingresses().inNamespace(serviceNamespace).list(); if (ingresses != null) { List<Ingress> items = ingresses.getItems(); if (items != null) { for (Ingress item : items) {
public IngressList build(){ IngressList buildable = new IngressList(fluent.getApiVersion(),fluent.getItems(),fluent.getKind(),fluent.getMetadata()); validate(buildable); return buildable; }