Skip to content

Commit

Permalink
added saas-registry and service-manager
Browse files Browse the repository at this point in the history
  • Loading branch information
anirudhprasad-sap committed Apr 2, 2024
1 parent b9a4068 commit 4af7141
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 2 deletions.
20 changes: 20 additions & 0 deletions files/saas-registry.yaml.hbs
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
serviceInstances:
saas-registry:
name: {{appName}}-saas-registry
serviceOfferingName: saas-registry
servicePlanName: application
parameters:
plan: general
appUrls:
callbackTimeoutMillis: 300000
onSubscriptionAsync: true
onUnSubscriptionAsync: true
category: "CAP"

serviceBindings:
saas-registry:
name: {{appName}}-saas-registry-bind
serviceInstanceName: {{appName}}-saas-registry
secretName: {{appName}}-saas-registry-bind-secret
secretKey: credentials
parameters: {}
14 changes: 14 additions & 0 deletions files/service-manager.yaml.hbs
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
serviceInstances:
service-manager:
name: {{appName}}-service-manager
serviceOfferingName: service-manager
servicePlanName: container
parameters: {}

serviceBindings:
service-manager:
name: {{appName}}-service-manager-bind
serviceInstanceName: {{appName}}-service-manager
secretName: {{appName}}-service-manager-bind-secret
secretKey: credentials
parameters: {}
12 changes: 10 additions & 2 deletions lib/add.js
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ module.exports = class CapOperatorAddPlugin extends cds.add.Plugin {

async combine() {
const project = cds.add.readProject()
const { hasDestination, hasHtml5Repo, hasXsuaa, hasApprouter } = project
const { hasDestination, hasHtml5Repo, hasXsuaa, hasApprouter, hasMultitenancy } = project
const Mustache = require('mustache')
const valuesYaml = yaml.parse(await read(join(cds.root, 'chart/values.yaml')))

Expand All @@ -117,7 +117,15 @@ module.exports = class CapOperatorAddPlugin extends cds.add.Plugin {
await cds.add.merge(approuterYaml).into(valuesYaml)
}

if (hasDestination || hasHtml5Repo || hasXsuaa || hasApprouter || exists('approuter')) {
if (hasMultitenancy) {
const saasRegistryYaml = yaml.parse(Mustache.render( await read(join(__dirname, '../files/saas-registry.yaml.hbs')), project))
await cds.add.merge(saasRegistryYaml).into(valuesYaml)

const serviceManagerYaml = yaml.parse(Mustache.render( await read(join(__dirname, '../files/service-manager.yaml.hbs')), project))
await cds.add.merge(serviceManagerYaml).into(valuesYaml)
}

if (hasDestination || hasHtml5Repo || hasXsuaa || hasApprouter || exists('approuter') || hasMultitenancy) {
await write(yaml.stringify(valuesYaml)).to(join(cds.root, 'chart/values.yaml'))
}

Expand Down

0 comments on commit 4af7141

Please sign in to comment.