public RouteSpecBuilder(Boolean validationEnabled){ this(new RouteSpec(), validationEnabled); } public RouteSpecBuilder(RouteSpecFluent<?> fluent){
public RouteSpecBuilder( RouteSpecFluent<?> fluent ){ this(fluent, new RouteSpec()); } public RouteSpecBuilder( RouteSpecFluent<?> fluent , RouteSpec instance ){
public RouteSpecBuilder(RouteSpecFluent<?> fluent,Boolean validationEnabled){ this(fluent, new RouteSpec(), validationEnabled); } public RouteSpecBuilder(RouteSpecFluent<?> fluent,RouteSpec instance){
public RouteSpecBuilder(){ this(new RouteSpec()); } public RouteSpecBuilder( RouteSpecFluent<?> fluent ){
public RouteSpecBuilder( RouteSpecFluent<?> fluent ){ this(fluent, new RouteSpec()); } public RouteSpecBuilder( RouteSpecFluent<?> fluent , RouteSpec instance ){
public RouteSpecBuilder(){ this(new RouteSpec()); } public RouteSpecBuilder( RouteSpecFluent<?> fluent ){
public RouteSpec build(){ RouteSpec buildable = new RouteSpec(fluent.getHost(),fluent.getPath(),fluent.getTls(),fluent.getTo()); validate(buildable); return buildable; }
public RouteSpec build(){ RouteSpec buildable = new RouteSpec(fluent.getHost(),fluent.getPath(),fluent.getTls(),fluent.getTo()); validate(buildable); return buildable; }
public RouteSpec build(){ RouteSpec buildable = new RouteSpec(fluent.getAlternateBackends(),fluent.getHost(),fluent.getPath(),fluent.getPort(),fluent.getTls(),fluent.getTo()); validate(buildable); return buildable; }
private Route createRouteForService(String routeDomainPostfix, String namespace, Service service) { Route route = null; String id = KubernetesHelper.getName(service); if (StringUtils.isNotBlank(id) && hasExactlyOneService(service, id)) { route = new Route(); ObjectMeta routeMeta = KubernetesHelper.getOrCreateMetadata(route); routeMeta.setName(id); routeMeta.setNamespace(namespace); RouteSpec routeSpec = new RouteSpec(); RouteTargetReference objectRef = new RouteTargetReferenceBuilder().withName(id).build(); //objectRef.setNamespace(namespace); routeSpec.setTo(objectRef); if (StringUtils.isNotBlank(routeDomainPostfix)) { routeSpec.setHost(prepareHostForRoute(routeDomainPostfix, id)); } else { routeSpec.setHost(""); } route.setSpec(routeSpec); String json; try { json = ResourceUtil.toJson(route); } catch (JsonProcessingException e) { json = e.getMessage() + ". object: " + route; } log.debug("Created route: " + json); } return route; }
public static Route createRouteForService(String routeDomainPostfix, String namespace, Service service, Logger log) { Route route = null; String id = KubernetesHelper.getName(service); if (Strings.isNotBlank(id) && shouldCreateRouteForService(log, service, id)) { route = new Route(); String routeId = id; KubernetesHelper.setName(route, namespace, routeId); RouteSpec routeSpec = new RouteSpec(); RouteTargetReference objectRef = new RouteTargetReferenceBuilder().withName(id).build(); //objectRef.setNamespace(namespace); routeSpec.setTo(objectRef); if (Strings.isNotBlank(routeDomainPostfix)) { // Let Openshift determine the route host when the domain is not set String host = Strings.stripSuffix(Strings.stripSuffix(id, "-service"), "."); String namespaceSuffix = "-" + namespace; routeSpec.setHost(host + namespaceSuffix + "." + Strings.stripPrefix(routeDomainPostfix, ".")); } route.setSpec(routeSpec); String json = null; try { json = KubernetesHelper.toJson(route); } catch (JsonProcessingException e) { json = e.getMessage() + ". object: " + route; } } return route; }