---
modules:
  - name: {{appName}}-srv
    type: {{language}}
    path: {{& srvPath}}
    {{#isJava}}
    properties:
      JBP_CONFIG_JAVA_OPTS:
        from_environment: false
        java_opts: >
          -javaagent:META-INF/.sap_java_buildpack/otel_agent/opentelemetry-javaagent.jar
          -Dotel.javaagent.extensions=META-INF/.sap_java_buildpack/otel_agent_extension/otel-agent-ext-java.jar
          -Dotel.javaagent.extension.sap.cf.binding.dynatrace.metrics.token-name=ingest_apitoken
      OTEL_METRICS_EXPORTER: dynatrace
      OTEL_TRACES_EXPORTER: none
      OTEL_LOGS_EXPORTER: none
    {{/isJava}}
    requires:
      - name: {{appName}}-dynatrace
        parameters:
          config:
            tokens:
              - name: ingest_apitoken
                scopes:
                  - openTelemetryTrace.ingest
                  - metrics.ingest

  - name: {{appName}}-mtx
    type: nodejs
    path: {{#isNodejs}}gen/{{/isNodejs}}mtx/sidecar
    requires:
      - name: {{appName}}-dynatrace
resources:
  - name: {{appName}}-dynatrace
    type: org.cloudfoundry.managed-service
    parameters:
      service: dynatrace
      service-plan: environment
      config:
        environment_name: {{uppercaseStrippedAppName}}
