---
modules:
  - name: {{appName}}-srv
    type: {{language}}
    path: {{& srvPath}}
    provides:
      - name: srv-api # required by consumers of CAP services (e.g. approuter)
        properties:
          srv-url: ${default-url}

  - name: {{appName}}-destinations
    type: com.sap.application.content
    requires:
      {{#hasXsuaa}}
      - name: {{appName}}-auth
        parameters:
          service-key:
            name: {{appName}}-auth-key
      {{/hasXsuaa}}
      - name: {{appName}}-html5-repo-host
        parameters:
          service-key:
            name: {{appName}}-html5-repo-host-key
      - name: srv-api
      - name: {{appName}}-destination
        parameters:
          content-target: true
    build-parameters:
      no-source: true
    parameters:
      content:
        instance:
          existing_destinations_policy: update
          destinations:
            - Name: {{appName}}-html5-repository
              ServiceInstanceName: {{appName}}-html5-repo-host
              ServiceKeyName: {{appName}}-html5-repo-host-key
              sap.cloud.service: {{strippedAppName}}.service
            {{#hasXsuaa}}
            - Name: {{appName}}-auth
              Authentication: OAuth2UserTokenExchange
              ServiceInstanceName: {{appName}}-auth
              ServiceKeyName: {{appName}}-auth-key
              sap.cloud.service: {{strippedAppName}}.service
            {{/hasXsuaa}}

  - name: {{appName}}-mtx
    type: nodejs
    path: {{#isNodejs}}gen/{{/isNodejs}}mtx/sidecar
    requires:
      - name: {{appName}}-html5-repo-host

resources:
  - name: {{appName}}-destination
    type: org.cloudfoundry.managed-service
    parameters:
      service: destination
      service-plan: lite
      {{#hasMultitenancy}}
      config:
        HTML5Runtime_enabled: true
        init_data:
          subaccount:
            existing_destinations_policy: update
            destinations:
              - Name: {{appName}}-workzone-runtime
                Authentication: NoAuthentication
                Type: HTTP
                ProxyType: Internet
                URL: https://${org}.launchpad.${default-domain}
                CEP.HTML5contentprovider: true
      {{/hasMultitenancy}}
    requires:
      - name: srv-api

  - name: {{appName}}-html5-repo-host
    type: org.cloudfoundry.managed-service
    parameters:
      service: html5-apps-repo
      service-plan: app-host

  - name: {{appName}}-auth
    type: org.cloudfoundry.managed-service
    parameters:
      service: xsuaa
