@spotinst/spinnaker-deck
Version:
Spinnaker-Deck service, forked with support to Spotinst
42 lines (33 loc) • 1.35 kB
JavaScript
;
import { module } from 'angular';
import { GCE_ADDRESS_READER } from 'google/address/address.reader';
import { GOOGLE_BACKENDSERVICE_BACKENDSERVICE_READER } from '../backendService/backendService.reader';
import { GCE_HEALTH_CHECK_READER } from '../healthCheck/healthCheck.read.service';
export const GOOGLE_CACHE_CACHECONFIGURER_SERVICE = 'spinnaker.gce.cache.initializer';
export const name = GOOGLE_CACHE_CACHECONFIGURER_SERVICE; // for backwards compatibility
module(GOOGLE_CACHE_CACHECONFIGURER_SERVICE, [
GOOGLE_BACKENDSERVICE_BACKENDSERVICE_READER,
GCE_ADDRESS_READER,
GCE_HEALTH_CHECK_READER,
]).factory('gceCacheConfigurer', [
'gceAddressReader',
'gceBackendServiceReader',
'gceCertificateReader',
'gceHealthCheckReader',
function (gceAddressReader, gceBackendServiceReader, gceCertificateReader, gceHealthCheckReader) {
const config = Object.create(null);
config.addresses = {
initializers: [() => gceAddressReader.listAddresses()],
};
config.backendServices = {
initializers: [() => gceBackendServiceReader.listBackendServices()],
};
config.certificates = {
initializers: [() => gceCertificateReader.listCertificates()],
};
config.healthChecks = {
initializers: [() => gceHealthCheckReader.listHealthChecks()],
};
return config;
},
]);