github.com/SAP/cloud-mta-build-tool@v1.2.27/internal/buildops/testdata/mta_multiapps.yaml (about)

     1  _schema-version: 2.1.0
     2  ID: com.company.vs.samples.odata.eb
     3  version: 0.3.0
     4  
     5  parameters:
     6    deploy_mode: htm-repo
     7  
     8  modules:
     9  
    10  - name: eb-java
    11    type: java
    12    path: srv
    13    requires:
    14    - name: ed-aaa
    15      properties:
    16        JBP_CONFIG_RESOURCE_CONFIGURATION: '[tomcat/webapps/ROOT/META-INF/context.xml: {"service_name_for_DefaultDB" : "~{aaa-container-name}"}]'
    17    - name: ed-bbb
    18    - name: ed-con
    19    - name: ed-dest
    20    - name: ed-sb-bbb
    21    - name: ed-job-scheduler
    22      parameters:
    23        buildpack: company_java_buildpack
    24        config:
    25          msbbb_instance_name: ed-bbb
    26    - name: ed-rabbit
    27    - name: dynatrace-service
    28    - name: eb-db
    29    parameters:
    30      health-check-type: http
    31      health-check-http-endpoint: /health
    32      health-check-timeout: 180
    33      memory: 2G
    34    properties:
    35      JBP_CONFIG_companyJVM: '[ memory_calculator: { memory_sizes: { heap: 1000m, stack: 1m, metaspace: 150m } } ]'
    36    provides:
    37    - name: java
    38      properties:
    39        url: '${default-url}'
    40  
    41  - name: eb-db
    42    type: hdb
    43    path: db
    44    requires:
    45    - name: ed-aaa
    46  
    47  
    48  ### UI related artifacts
    49  
    50  - name: eb-uideployer
    51    type: com.company.htm.application-content
    52    requires:
    53    - name: ed-apprepo-dt
    54    build-parameters:
    55      builder: grunt
    56      type: com.company.htm.application-content
    57      requires:
    58      - name: eb-ui-conf-eb
    59      - name: eb-ui-conf-extensionfunction
    60      - name: eb-ui-conf-movementcategory
    61      - name: eb-ui-conf-stockledgercharacteristic
    62      - name: eb-ui-conf-taxrate
    63      - name: eb-ui-conf-taxwarehouse
    64      - name: eb-ui-stockledgerlineitem
    65      - name: eb-ui-stockledgerlineitem-alp
    66      - name: eb-ui-stockledgerprocessingerror
    67      - name: eb-ui-md-shiptomaster
    68      - name: eb-ui-md-materialmaster
    69  
    70  - name: eb-ui-conf-eb
    71    type: htm
    72    path: ui-conf-eb
    73    parameters:
    74      disk-quota: 256M
    75      memory: 256M
    76    build-parameters:
    77      builder: grunt
    78    requires:
    79    - name: java
    80      group: destinations
    81      properties:
    82        name: java
    83        url: '~{url}'
    84  
    85  - name: eb-ui-conf-extensionfunction
    86    type: htm
    87    path: ui-conf-extensionfunction
    88    parameters:
    89      disk-quota: 256M
    90      memory: 256M
    91    build-parameters:
    92      builder: grunt
    93    requires:
    94    - name: java
    95      group: destinations
    96      properties:
    97        name: java
    98        url: '~{url}'
    99  
   100  - name: eb-ui-conf-movementcategory
   101    type: htm
   102    path: ui-conf-movementcategory
   103    parameters:
   104      disk-quota: 256M
   105      memory: 256M
   106    build-parameters:
   107      builder: grunt
   108    requires:
   109    - name: java
   110      group: destinations
   111      properties:
   112        name: java
   113        url: '~{url}'
   114  
   115  - name: eb-ui-conf-stockledgercharacteristic
   116    type: htm
   117    path: ui-conf-stockledgercharacteristic
   118    parameters:
   119      disk-quota: 256M
   120      memory: 256M
   121    build-parameters:
   122      builder: grunt
   123    requires:
   124    - name: java
   125      group: destinations
   126      properties:
   127        name: java
   128        url: '~{url}'
   129  
   130  - name: eb-ui-conf-taxrate
   131    type: htm
   132    path: ui-conf-taxrate
   133    parameters:
   134      disk-quota: 256M
   135      memory: 256M
   136    build-parameters:
   137      builder: grunt
   138    requires:
   139    - name: java
   140      group: destinations
   141      properties:
   142        name: java
   143        url: '~{url}'
   144  
   145  - name: eb-ui-conf-taxwarehouse
   146    type: htm
   147    path: ui-conf-taxwarehouse
   148    parameters:
   149      disk-quota: 256M
   150      memory: 256M
   151    build-parameters:
   152      builder: grunt
   153    requires:
   154    - name: java
   155      group: destinations
   156      properties:
   157        name: java
   158        url: '~{url}'
   159  
   160  - name: eb-ui-md-materialmaster
   161    type: htm
   162    path: ui-md-materialmaster
   163    parameters:
   164      disk-quota: 256M
   165      memory: 256M
   166    build-parameters:
   167      builder: grunt
   168    requires:
   169    - name: java
   170      group: destinations
   171      properties:
   172        name: java
   173        url: '~{url}'
   174  
   175  - name: eb-ui-md-shiptomaster
   176    type: htm
   177    path: ui-md-shiptomaster
   178    parameters:
   179      disk-quota: 256M
   180      memory: 256M
   181    build-parameters:
   182      builder: grunt
   183    requires:
   184    - name: java
   185      group: destinations
   186      properties:
   187        name: java
   188        url: '~{url}'
   189  
   190  - name: eb-ui-stockledgerlineitem
   191    type: htm
   192    path: ui-stockledgerlineitem
   193    parameters:
   194      disk-quota: 256M
   195      memory: 256M
   196    build-parameters:
   197      builder: grunt
   198    requires:
   199    - name: java
   200      group: destinations
   201      properties:
   202        name: java
   203        url: '~{url}'
   204  
   205  - name: eb-ui-stockledgerlineitem-alp
   206    type: htm
   207    path: ui-stockledgerlineitem-alp
   208    parameters:
   209      disk-quota: 256M
   210      memory: 256M
   211    build-parameters:
   212      builder: grunt
   213    requires:
   214    - name: java
   215      group: destinations
   216      properties:
   217        name: java
   218        url: '~{url}'
   219  
   220  - name: eb-ui-stockledgerprocessingerror
   221    type: htm
   222    path: ui-stockledgerprocessingerror
   223    parameters:
   224      disk-quota: 256M
   225      memory: 256M
   226    build-parameters:
   227      builder: grunt
   228    requires:
   229    - name: java
   230      group: destinations
   231      properties:
   232        name: java
   233        url: '~{url}'
   234  
   235  - name: eb-approuter
   236    type: approuter.nodejs
   237    path: approuter
   238    parameters:
   239      disk-quota: 256M
   240      memory: 256M
   241    requires:
   242    - name: dynatrace-service
   243    - name: ed-bbb
   244    - name: ed-apprepo-rt
   245    - name: ed-portal
   246    - name: ed-dest
   247    - name: ed-con
   248    - name: java
   249      group: destinations
   250      properties:
   251        name: ed-backend
   252        url: ~{url}
   253        forwardAuthToken: true
   254    - name: eb-msahaa
   255      group: destinations
   256      properties:
   257        name: msAHAA_BACKEND
   258        url: ~{url}
   259        forwardAuthToken: true
   260    - name: orca-remote-qbuilder-aaa
   261      group: destinations
   262      properties:
   263        name: orca-remote-qbuilder-aaa
   264        url: ~{url}
   265        forwardAuthToken: true
   266    properties:
   267      CORS: >
   268        [
   269          {
   270            "uriPattern": "^/company/bc/ina/(.*)$",
   271            "allowedOrigin": [ { "host": "*.companyanalytics.cloud", "protocol": "https" },
   272                               { "host": "*.companyanalytics.cloud", "protocol": "http" }
   273            ],
   274            "allowedMethods": ["GET", "POST", "HEAD", "OPTIONS", "PUT", "DELETE"],
   275            "allowedHeaders": ["Origin", "Accept", "X-Requested-With", "Content-Type", "Access-Control-Request-Method", "Access-Control-Request-Headers", "Authorization", "X-company-Cid", "X-Csrf-Token"],
   276            "exposeHeaders": ["Accept", "Authorization", "X-Requested-With", "X-company-Cid", "Access-Control-Allow-Origin", "Access-Control-Allow-Credentials", "X-Csrf-Token", "Content-Type"]
   277          }
   278        ]
   279  - name: eb-ftp-content
   280    type: com.company.portal.site-content
   281    path: ftp-content
   282    parameters:
   283      memory: 128M
   284      buildpack: https://github.com/cloudfoundry
   285    requires:
   286    - name: ed-portal
   287    - name: ed-bbb
   288    - name: ed-apprepo-dt
   289    - name: eb-uideployer
   290  
   291  ### Supporting artifacts
   292  
   293  - name: eb-sb
   294    type: nodejs
   295    path: service-broker/
   296    properties:
   297      SBF_BROKER_CREDENTIALS: >
   298        {
   299          "${generated-user}": "${generated-password}"
   300        }
   301    requires:
   302    - name: java
   303      properties:
   304        SBF_SERVICE_CONFIG:
   305          eb-ServiceBroker:
   306            extend_credentials:
   307              shared:
   308                url: ~{url}
   309    - name: ed-sb-bbb
   310    parameters:
   311      memory: 128M
   312  
   313  - name: eb-msahaa
   314    type: java
   315    path: msahaa
   316    parameters:
   317      memory: 512M
   318      buildpack: company_java_buildpack
   319      health-check-timeout: 180
   320    properties:
   321      TARGET_RUNTIME: tomee
   322      JBP_CONFIG_RESOURCE_CONFIGURATION: "['tomee/webapps/ROOT/WEB-INF/resources.xml': {'msahaa-aaa-container':'ed-aaa'}]"
   323      company_JWT_TRUST_ACL: >
   324        [
   325          {"clientid":"*","identityzone":"*"}
   326        ]
   327    provides:
   328    - name: eb-msahaa
   329      properties:
   330        url: "${default-url}"
   331    requires:
   332    - name: ed-bbb
   333    - name: ed-aaa
   334    build-parameters:
   335      build-result: target/*.war
   336  
   337  resources:
   338  - name: ed-aaa
   339    type: com.company.ms.aaa-container
   340    properties:
   341      aaa-container-name: '${service-name}'
   342  
   343  - name: ed-bbb
   344    type: com.company.ms.bbb
   345    parameters:
   346      service-name: ed-bbb
   347      config:
   348        xcompanypname: 'ed-${space}'
   349        tenant-mode: dedicated
   350        scopes:
   351        - name: $XcompanyPNAME.ConfDisp
   352          description: Display configuration
   353        - name: $XcompanyPNAME.ConfEdit
   354          description: Edit configuration
   355        - name: $XcompanyPNAME.MDDisp
   356          description: Display master data
   357        - name: $XcompanyPNAME.MDEdit
   358          description: Edit master data
   359        - name: $XcompanyPNAME.SLDisp
   360          description: Display stock ledger
   361        - name: $XcompanyPNAME.SLEdit
   362          description: Reprocess stock ledger
   363        - name: $XcompanyPNAME.Ext
   364          description: Extension functions
   365        - name: $XcompanyPNAME.JOBSCHEDULER
   366          description: "Job Scheduler Scope"
   367          grant-as-authority-to-apps: ["jobscheduler"]
   368        authorities:
   369        - $XcompanyPNAME.ConfDisp
   370        - $XcompanyPNAME.MDDisp
   371        - $XcompanyPNAME.SLDisp
   372        - $XcompanyPNAME.SLEdit
   373        - $XcompanyPNAME.Ext
   374        role-templates:
   375        - name: DisplayConfiguration
   376          description: Display configuration
   377          scope-references:
   378          - $XcompanyPNAME.ConfDisp
   379          - bbb.user
   380        - name: EditConfiguration
   381          description: Edit configuration
   382          scope-references:
   383          - $XcompanyPNAME.ConfDisp
   384          - $XcompanyPNAME.ConfEdit
   385          - bbb.user
   386        - name: DisplayMasterData
   387          description: Display master data
   388          scope-references:
   389          - $XcompanyPNAME.MDDisp
   390          - bbb.user
   391        - name: EditMasterData
   392          description: Edit master data
   393          scope-references:
   394          - $XcompanyPNAME.MDDisp
   395          - $XcompanyPNAME.MDEdit
   396          - bbb.user
   397        - name: DisplayStockLedger
   398          description: Display stock ledger
   399          scope-references:
   400          - $XcompanyPNAME.SLDisp
   401          - bbb.user
   402        - name: ReprocessStockLedger
   403          description: Reprocess stock ledger
   404          scope-references:
   405          - $XcompanyPNAME.SLDisp
   406          - $XcompanyPNAME.SLEdit
   407          - bbb.user
   408        - name: Extendeb
   409          description: Extension functions
   410          scope-references:
   411          - $XcompanyPNAME.Ext
   412          - bbb.user
   413        oauth2-configuration:
   414          token-validity: 31536000
   415  
   416  - name: ed-sb-bbb
   417    type: org.cloudfoundry.managed-service
   418    parameters:
   419      service: msbbb
   420      service-plan: broker
   421      config:
   422        xcompanypname: 'ed-sb-${space}'
   423        tenant-mode: dedicated
   424        scopes:
   425        - name: $XcompanyPNAME.ExecuteTaxCalc
   426          description: execute tax calculation
   427        authorities:
   428        - $XcompanyPNAME.ExecuteTaxCalc
   429  
   430  - name: ed-job-scheduler
   431    type: org.cloudfoundry.managed-service
   432    parameters:
   433      service: jobscheduler
   434      service-plan: dev
   435  
   436  - name: ed-con
   437    type: org.cloudfoundry.managed-service
   438    parameters:
   439      service: connectivity
   440      service-plan: lite
   441  
   442  - name: ed-dest
   443    type: org.cloudfoundry.managed-service
   444    parameters:
   445      service: destination
   446      service-plan: lite
   447  
   448  
   449  - name: ed-apprepo-rt
   450    type: org.cloudfoundry.managed-service
   451    parameters:
   452      service: htm-apps-repo
   453      service-plan: app-runtime
   454  
   455  - name: ed-apprepo-dt
   456    type: org.cloudfoundry.managed-service
   457    parameters:
   458      service: htm-apps-repo
   459      service-plan: app-host
   460  
   461  - name: ed-portal
   462    type: org.cloudfoundry.managed-service
   463    parameters:
   464      service-plan: standard
   465      service: portal
   466  
   467  - name: orca-remote-qbuilder-aaa
   468    properties:
   469      url: 'https://company.com/'
   470  
   471  - name: ed-rabbit
   472    type: org.cloudfoundry.managed-service
   473    parameters:
   474      service: rabbitmq
   475      service-plan: v3.6-dev
   476  
   477  - name: dynatrace-service
   478    type: org.cloudfoundry.existing-service
   479  
   480