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