public Endpoint build() { return new Endpoint(id, versionId, region, publicURL, internalURL, adminURL, versionInfo, versionList, null, tenantId); }
@Override public Supplier<URI> apply(Endpoint input) { return Suppliers.ofInstance(input.getPublicURL() != null ? input.getPublicURL() : input.getInternalURL()); }
public T fromEndpoint(Endpoint in) { return this.versionId(in.getVersionId()).region(in.getRegion()).publicURL(in.getPublicURL()) .internalURL(in.getInternalURL()).adminURL(in.getAdminURL()).versionInfo(in.getVersionInfo()) .versionList(in.getVersionList()).tenantId(in.getTenantId()); } }
@Override public ServiceEndpoint apply(Endpoint input) { ServiceEndpoint.Builder builder = ServiceEndpoint.builder().id(input.getId()).iface(iface) .regionId(input.getRegion()).type(type).version(input.getVersionId()); switch (iface) { case ADMIN: builder.url(input.getAdminURL()); break; case INTERNAL: builder.url(input.getInternalURL()); break; case PUBLIC: builder.url(input.getPublicURL()); break; case UNRECOGNIZED: URI url = input.getPublicURL() != null ? input.getPublicURL() : input.getInternalURL(); logger.warn("Unrecognized endpoint interface for %s. Using URL: %s", input, url); builder.url(url); break; } return builder.build(); } };
@Override public List<ServiceEndpoint> get() { Access access = (Access) authInfo.get(); ImmutableList.Builder<ServiceEndpoint> serviceEndpoints = ImmutableList.builder(); for (Service service : access) { for (Endpoint endpoint : service) { if (endpoint.getAdminURL() != null) { serviceEndpoints.add(toServiceEndpoint(service.getType(), ADMIN).apply(endpoint)); } if (endpoint.getInternalURL() != null) { serviceEndpoints.add(toServiceEndpoint(service.getType(), INTERNAL).apply(endpoint)); } if (endpoint.getPublicURL() != null) { serviceEndpoints.add(toServiceEndpoint(service.getType(), PUBLIC).apply(endpoint)); } } } return serviceEndpoints.build(); }
@Override public boolean apply(Endpoint input) { return input.getVersionId() != null; }
@Override public String toString() { return string().toString(); }
@Override public Supplier<URI> apply(Endpoint input) { return Suppliers.ofInstance(input.getAdminURL()); }
@Override public Supplier<URI> apply(Endpoint input) { return Suppliers.ofInstance(input.getInternalURL()); }
public T fromEndpoint(Endpoint in) { return this.versionId(in.getVersionId()).region(in.getRegion()).publicURL(in.getPublicURL()) .internalURL(in.getInternalURL()).adminURL(in.getAdminURL()).versionInfo(in.getVersionInfo()) .versionList(in.getVersionList()).tenantId(in.getTenantId()); } }
@Override public ServiceEndpoint apply(Endpoint input) { ServiceEndpoint.Builder builder = ServiceEndpoint.builder().id(input.getId()).iface(iface) .regionId(input.getRegion()).type(type).version(input.getVersionId()); switch (iface) { case ADMIN: builder.url(input.getAdminURL()); break; case INTERNAL: builder.url(input.getInternalURL()); break; case PUBLIC: builder.url(input.getPublicURL()); break; case UNRECOGNIZED: URI url = input.getPublicURL() != null ? input.getPublicURL() : input.getInternalURL(); logger.warn("Unrecognized endpoint interface for %s. Using URL: %s", input, url); builder.url(url); break; } return builder.build(); } };
@Override public List<ServiceEndpoint> get() { Access access = (Access) authInfo.get(); ImmutableList.Builder<ServiceEndpoint> serviceEndpoints = ImmutableList.builder(); for (Service service : access) { for (Endpoint endpoint : service) { if (endpoint.getAdminURL() != null) { serviceEndpoints.add(toServiceEndpoint(service.getType(), ADMIN).apply(endpoint)); } if (endpoint.getInternalURL() != null) { serviceEndpoints.add(toServiceEndpoint(service.getType(), INTERNAL).apply(endpoint)); } if (endpoint.getPublicURL() != null) { serviceEndpoints.add(toServiceEndpoint(service.getType(), PUBLIC).apply(endpoint)); } } } return serviceEndpoints.build(); }
@Override public boolean apply(Endpoint input) { return input.getVersionId() != null; }
@Override public String toString() { return string().toString(); }
@Override public Supplier<URI> apply(Endpoint input) { return Suppliers.ofInstance(input.getAdminURL()); }
@Override public Supplier<URI> apply(Endpoint input) { return Suppliers.ofInstance(input.getInternalURL()); }
public T fromEndpoint(Endpoint in) { return this.versionId(in.getVersionId()).region(in.getRegion()).publicURL(in.getPublicURL()) .internalURL(in.getInternalURL()).adminURL(in.getAdminURL()).versionInfo(in.getVersionInfo()) .versionList(in.getVersionList()).tenantId(in.getTenantId()); } }
@Override public Supplier<URI> apply(Endpoint input) { return Suppliers.ofInstance(input.getPublicURL() != null ? input.getPublicURL() : input.getInternalURL()); }
@Override public boolean apply(Endpoint input) { return input.getVersionId() != null; }