UNPKG

generator-sap-partner-eng

Version:

Project/Module Generator for SAP Partner Engineering Guided Projects

105 lines (96 loc) 3.69 kB
## Generated mta.yaml based on yo sap-partner-eng version <%= package_version %> ## appName = <%= app_name %> ## language=nodejs; multiTenant=false ## approuter=<%= router_name %> _schema-version: '3.1' ID: <%= app_name %> version: 0.0.1 description: <%= app_desc %> parameters: enable-parallel-deployments: true build-parameters: before-all: - builder: custom commands: - npm install - npx -p @sap/cds-dk cds build modules: ### New Modules Here ### # cf push <%= router_name %> -p <%= router_path %> -n <%= router_name %> -d <%= domain_name %> -k 256M -m 256M - name: <%= router_name %> type: html5 path: <%= router_path %> build-parameters: # Don't package the dependencies if you're running into EINTEGRITY issues ignore: ["default-env.json","package-lock.json", "node_modules/"] # Suppress the calling of npm install by listing no commands builder: custom commands: [] parameters: #host: ${org}-${space}-<%= router_name %> #domain: <%= domain_name %> #routes: # - route: <%= router_name %>-${space}-${app-name}.${default-domain} disk-quota: 256M memory: 256M provides: - name: Router_api properties: url: ${default-url} application: ${app-name} # CDS-MTX requires: # cf bind-service <%= router_name %> <%= uaa_svc_name %> - name: <%= uaa_res_name %> ### New Destinations Here ### resources: # cf create-service xsuaa application <%= uaa_svc_name %> -c ./cds-security.json - name: <%= uaa_res_name %> type: org.cloudfoundry.managed-service requires: - name: Router_api properties: XSAPPNAME: ${xsuaa-app} parameters: # Re-run the following command after changing any @(requires: []) definitions in srv/*.cds # Run this from the root of the project and uncomment the path: # cds compile srv/ --to xsuaa,json > cds-security.json #path: ./cds-security.json # The combination of path: and config.scopes: Doesn't seem work. Use one or the other. # cds compile srv/ --to xsuaa,yaml and make sure the config: below matches #path: ./cds-security.json #path: ./xs-security.json service: xsuaa service-plan: application service-name: <%= uaa_svc_name %> xsuaa-app: ${space}-~{Router_api/application} # Define within config what used to be in the xs-security.json file. path: now pulls in cds scopes/role templates # Convert with https://www.json2yaml.com/ # https://github.wdf.sap.corp/pages/cap/guides/authorization#role-assignments-with-xsuaa config: xsappname: ${xsuaa-app} ### tenant-mode tenant-mode: dedicated description: Security profile of the <%= app_name %> application scopes: - name: "$XSAPPNAME.Callback" description: With this scope set, the callbacks for tenant onboarding, offboarding and getDependencies can be called. grant-as-authority-to-apps: - "$XSAPPNAME(application,sap-provisioning,tenant-onboarding)" - name: "$XSAPPNAME.Administrator" description: Administrate the application - name: "$XSAPPNAME.User" description: Use the application role-templates: - name: Administrator description: Administrator scope-references: - "$XSAPPNAME.Administrator" - name: User description: User scope-references: - "$XSAPPNAME.User" oauth2-configuration: redirect-uris: - "http*://*.<%= domain_name %>/**" ### New Resources Here ###