_schema-version: "2.1"
ID: com.sap.xs2.sbf-simple-service
version:  0.1.0

modules:
 - name: <%= app_name %>-broker
   type: nodejs
   path: ./broker
   parameters:
      memory: 128M
      create-service-broker: true
      service-broker-space-scoped: true
      service-broker-name: <%= app_name %>-broker-${user}
      service-broker-user: ~{broker-credentials/user}
      service-broker-password: ~{broker-credentials/password}
      service-broker-url: ${default-url}
   properties:
      SBF_TENANT_ID: ~{broker-config/tenantId}
      SBF_CATALOG_SUFFIX: ${user}
      SBF_BROKER_CREDENTIALS: "{ \"~{broker-credentials/user}\": \"~{broker-credentials/password}\" }"
   build-parameters:
      ignore: [".gitignore", manifest.yml, "*.mtaext", "mta.*", "*.mtar", ".mta/"]
   requires:
    - name: <%= app_name %>-sbss
    - name: <%= app_name %>-audit
    - name: broker-config
    - name: broker-credentials
    - name: api
      properties:
         SBF_SERVICE_CONFIG:
            <%= app_name %>-service:
              extend_credentials:
                shared:
                  url: ~{service-url}/products

 - name: <%= app_name %>-service
   type: nodejs
   path: ./service
   build-parameters:
      ignore: [".gitignore", manifest.yml, "*.mtaext", "mta.*", "*.mtar", ".mta/"]
   parameters:
      memory: 128M
   requires:
    - name: <%= app_name %>-sbss
      properties:
        SBSS_SERVICE_NAME: ~{service-name}
   provides:
    - name: api
      properties:
         service-url: ${default-url}

resources:
 - name: <%= app_name %>-sbss
   type: com.sap.xs.hana-sbss
   properties:
     service-name: ${service-name}

 - name: <%= app_name %>-audit
   type: com.sap.xs.auditlog

 - name: broker-credentials
   properties:
     user:
     password:

 - name: broker-config
   properties:
     tenantId:
