@spotinst/spinnaker-deck
Version:
Spinnaker-Deck service, forked with support to Spotinst
29 lines (24 loc) • 966 B
JavaScript
;
import { module } from 'angular';
import { InfrastructureCaches, REST } from '@spinnaker/core';
export const GOOGLE_BACKENDSERVICE_BACKENDSERVICE_READER = 'spinnaker.deck.gce.backendService.reader.service';
export const name = GOOGLE_BACKENDSERVICE_BACKENDSERVICE_READER; // for backwards compatibility
module(GOOGLE_BACKENDSERVICE_BACKENDSERVICE_READER, []).factory('gceBackendServiceReader', function () {
function listBackendServices(kind) {
if (kind) {
return listBackendServices().then(([services]) => {
if (services) {
const results = services.results || [];
return results.filter((service) => service.kind === kind);
}
return [];
});
} else {
return REST('/search')
.useCache(InfrastructureCaches.get('backendServices'))
.query({ q: '', type: 'backendServices', allowShortQuery: 'true' })
.get();
}
}
return { listBackendServices };
});