_schema-version: '3.2'
ID: <%= projectName %>
version: 0.0.1

parameters:
  enable-parallel-deployments: true

modules:
  # -------------- HANA ANALYTICS ADAPTER MODULE ---------------
  - name: <%= projectName %>-srv
  # ------------------------------------------------------------
    type: java
    path: srv
    build-parameters:
      builder: custom
      commands:
        - mvn -B package
      build-result: target/*.war
    parameters:
      memory: 1024M
      disk-quota: 1024M
      buildpack: sap_java_buildpack_jakarta_2_16
    properties:
      TARGET_RUNTIME: tomcat
      JBP_CONFIG_RESOURCE_CONFIGURATION: "['tomcat/webapps/ROOT/META-INF/context.xml': {'xsahaa-hdi-container':'<%= hdiContainerName %>'}]"
      PERSONALIZE_JWT: <%= personalizeJWT %>
      USE_NAMED_USER: <%= useNamedUser %>
      SECONDARY_ROUTING_PERCENT: 0
    provides:
      - name: srv-api
        properties:
          srv-url: ${default-url}
    requires:
      - name: <%= projectName %>-uaa
      - name: <%= hdiContainerName %>

  # ------------------ APP ROUTER MODULE -----------------------
  - name: <%= projectName %>
  # ------------------------------------------------------------
    type: approuter.nodejs
    path: app
    parameters:
      memory: 256M
      disk-quota: 1024M
    properties:
      CORS: '[{"uriPattern": "^/sap/bc/ina/(.*)$", "allowedOrigin": [{"host":"<%= clientHostname %>", "protocol":"https"}], "allowedMethods": ["GET", "POST", "OPTIONS"], "allowedHeaders": ["Origin", "Accept", "X-Requested-With", "Content-Type", "Access-Control-Request-Method", "Access-Control-Request-Headers", "Authorization", "X-Sap-Cid", "X-Csrf-Token"], "exposeHeaders": ["Accept", "Authorization", "X-Requested-With", "X-Sap-Cid", "Access-Control-Allow-Origin", "Access-Control-Allow-Credentials", "X-Csrf-Token", "Content-Type"]}]'
      COOKIES: '{"SameSite": "None"}'
      INCOMING_CONNECTION_TIMEOUT: 60000
    requires:
      - name: <%= projectName %>-uaa
      - name: srv-api
        group: destinations
        properties:
          name: srv
          url: ~{srv-url}
          timeout: 60000
          forwardAuthToken: true

resources:
  - name: <%= projectName %>-uaa
    type: com.sap.xs.uaa
    parameters:
      path: ./xs-security.json
  - name: <%= hdiContainerName %>
    type: org.cloudfoundry.existing-service
