berlioz
Version:
Berlioz - cloud deployment and migration services
39 lines (34 loc) • 1.12 kB
JavaScript
const _ = require('the-lodash');
module.exports.getNaming = function({entity, scope}) {
return [
scope.gcpProjectNumber,
scope.deployment,
entity.clusterName,
scope.shortSourceRegion,
entity.sectorName,
entity.name];
}
module.exports.massageNamingPart = function(x) {
return x.toString().toLowerCase()
}
module.exports.getModelName = function({entity, scope}) {
return 'gcp-storage'
}
module.exports.setupItem = function({config, entity, item, scope, providerHelper}) {
var labels = {
'berlioz_deployment': scope.deployment,
'berlioz_cluster': entity.clusterName,
'berlioz_region': scope.shortSourceRegion,
'berlioz_sector': entity.sectorName,
'berlioz_database': entity.name
};
for(var x of _.keys(labels)) {
labels[x] = labels[x].toString().toLowerCase();
}
item.setConfig('config', {
location: scope.region.toUpperCase(),
storageClass: 'REGIONAL',
labels: labels
});
return providerHelper.registerGcpApiDependency(item, 'storage-api.googleapis.com')
}