├── .cdsprettier.json ├── .cdsrc.json ├── .eslintignore ├── .eslintrc ├── .github ├── dependabot.yml └── workflows │ ├── cleanup.yml │ ├── jumpstart.yml │ ├── scripts │ ├── assign_entitlements │ ├── assign_rolecollections │ ├── config │ │ ├── entitlements-trial.txt │ │ ├── role-collections.txt │ │ └── subscriptions.txt │ ├── dependabot.yml │ ├── download_cli │ ├── hana_cloud_setup │ └── subscribe │ └── test-extensionbranch.yml ├── .gitignore ├── .husky └── pre-commit ├── .pipeline └── config.yml ├── .prettierignore ├── .prettierrc ├── .reuse └── dep5 ├── .vscode └── launch.json ├── LICENSE ├── LICENSES └── Apache-2.0.txt ├── README.md ├── app ├── businesspartners │ ├── .destinations │ ├── annotations.cds │ ├── package.json │ ├── ui5.yaml │ ├── webapp │ │ ├── Component.js │ │ ├── i18n │ │ │ └── i18n.properties │ │ ├── index.html │ │ └── manifest.json │ └── xs-app.json ├── html5-deployer │ └── Dockerfile └── index.cds ├── chart ├── Chart.yaml ├── charts │ └── web-application │ │ ├── Chart.yaml │ │ ├── templates │ │ ├── _helpers.tpl │ │ ├── api-rule.yaml │ │ ├── deployment.yaml │ │ ├── network-policy.yaml │ │ ├── pod-disruption-budget.yaml │ │ ├── secret.yaml │ │ ├── service-binding.yaml │ │ └── service.yaml │ │ ├── values-lint.yaml │ │ ├── values.md │ │ ├── values.schema.json │ │ └── values.yaml ├── event-mesh.json ├── templates │ ├── NOTES.txt │ ├── _deployment_helpers.tpl │ ├── _helpers.tpl │ ├── _html5_deployment_helpers.tpl │ ├── _sapcp_helpers.tpl │ ├── connectivity-binding.yaml │ ├── connectivity-proxy-info.yaml │ ├── connectivity.yaml │ ├── destination.yaml │ ├── event-mesh.yaml │ ├── hana-deployer-job.yaml │ ├── hdi-container.yaml │ ├── html5-apps-deployer-job.yaml │ ├── html5-apps-repo-host.yaml │ └── xsuaa.yaml ├── values.root.schema.json ├── values.schema.json ├── values.yaml └── xs-security.json ├── db ├── csv │ └── tfe.model.bpVerification-StatusValues.csv ├── schema.cds └── src │ └── .hdiconfig ├── em-trial.json ├── event-mesh.json ├── http └── bupatests.http ├── kyma └── eventmeshkey.jq ├── live.mtaext ├── mta.yaml ├── package.json ├── srv ├── admin.cds ├── admin.ts ├── common │ └── constants.ts ├── external │ ├── OP_API_BUSINESS_PARTNER_SRV.cds │ ├── OP_API_BUSINESS_PARTNER_SRV.csn │ ├── OP_API_BUSINESS_PARTNER_SRV.js │ └── data │ │ └── OP_API_BUSINESS_PARTNER_SRV-A_BusinessPartner.csv └── model │ └── entities.ts ├── tests ├── general.spec.ts └── request.http ├── trial.mtaext ├── tsconfig.json ├── tutorials ├── 01_enable_odata_apis │ ├── README.md │ └── images │ │ ├── add_service.png │ │ ├── apply_template1.png │ │ ├── apply_template2.png │ │ ├── assign_profilename.png │ │ ├── authorization_default.png │ │ ├── bp_transaction.png │ │ ├── change_auth_data.png │ │ ├── configure-oData-Service-1.png │ │ ├── configure-oData-Service-2.png │ │ ├── configure-oData-Service-4.png │ │ ├── configure-odata-Service-3.png │ │ ├── configure_user.png │ │ ├── create_singlerole.png │ │ ├── create_user_button.png │ │ ├── full_comparison.png │ │ ├── go_back.png │ │ ├── inseratuth_fromtemplate.png │ │ ├── maintain_service_tcode.png │ │ ├── open_bp_tcode.png │ │ ├── status_apply.png │ │ ├── tadir_service.png │ │ ├── transaction_su01.png │ │ └── user_tab.png ├── 02_setupbtp │ ├── README.md │ └── images │ │ ├── add_users.png │ │ ├── booster1.png │ │ ├── booster10.png │ │ ├── booster11.png │ │ ├── booster2.png │ │ ├── booster3.png │ │ ├── booster4.png │ │ ├── booster5.png │ │ ├── booster6.png │ │ ├── booster7.png │ │ ├── booster8.png │ │ ├── booster9.png │ │ ├── booster_finished.png │ │ ├── creation_in_progress.png │ │ ├── navigate_subaccount.png │ │ ├── save_changes.png │ │ └── trail │ │ ├── prepAndConfig1.png │ │ ├── prepAndConfig10.png │ │ ├── prepAndConfig11.png │ │ ├── prepAndConfig12.png │ │ ├── prepAndConfig13.png │ │ ├── prepAndConfig14.png │ │ ├── prepAndConfig15.png │ │ ├── prepAndConfig16.png │ │ ├── prepAndConfig17.png │ │ ├── prepAndConfig18.png │ │ ├── prepAndConfig19.png │ │ ├── prepAndConfig2.png │ │ ├── prepAndConfig20.png │ │ ├── prepAndConfig21.png │ │ ├── prepAndConfig22.png │ │ ├── prepAndConfig23.png │ │ ├── prepAndConfig24.png │ │ ├── prepAndConfig25.png │ │ ├── prepAndConfig26.png │ │ ├── prepAndConfig27.png │ │ ├── prepAndConfig28.png │ │ ├── prepAndConfig29.png │ │ ├── prepAndConfig3.png │ │ ├── prepAndConfig30.png │ │ ├── prepAndConfig31.png │ │ ├── prepAndConfig32.png │ │ ├── prepAndConfig33.png │ │ ├── prepAndConfig34.png │ │ ├── prepAndConfig4.png │ │ ├── prepAndConfig5.png │ │ ├── prepAndConfig6.png │ │ ├── prepAndConfig7.png │ │ ├── prepAndConfig8.png │ │ └── prepAndConfig9.png ├── 03_setupbtptrial │ ├── README.md │ └── images │ │ ├── booster1.png │ │ ├── booster10.png │ │ ├── booster11.png │ │ ├── booster2.png │ │ ├── booster3.png │ │ ├── booster4.png │ │ ├── booster5.png │ │ ├── booster6.png │ │ ├── booster7.png │ │ ├── booster8.png │ │ ├── booster9.png │ │ └── trail │ │ ├── prepAndConfig1.png │ │ ├── prepAndConfig10.png │ │ ├── prepAndConfig11.png │ │ ├── prepAndConfig12.png │ │ ├── prepAndConfig13.png │ │ ├── prepAndConfig14.png │ │ ├── prepAndConfig15.png │ │ ├── prepAndConfig16.png │ │ ├── prepAndConfig17.png │ │ ├── prepAndConfig18.png │ │ ├── prepAndConfig19.png │ │ ├── prepAndConfig2.png │ │ ├── prepAndConfig20.png │ │ ├── prepAndConfig21.png │ │ ├── prepAndConfig22.png │ │ ├── prepAndConfig23.png │ │ ├── prepAndConfig24.png │ │ ├── prepAndConfig25.png │ │ ├── prepAndConfig26.png │ │ ├── prepAndConfig27.png │ │ ├── prepAndConfig28.png │ │ ├── prepAndConfig29.png │ │ ├── prepAndConfig3.png │ │ ├── prepAndConfig30.png │ │ ├── prepAndConfig31.png │ │ ├── prepAndConfig32.png │ │ ├── prepAndConfig33.png │ │ ├── prepAndConfig34.png │ │ ├── prepAndConfig4.png │ │ ├── prepAndConfig5.png │ │ ├── prepAndConfig6.png │ │ ├── prepAndConfig7.png │ │ ├── prepAndConfig8.png │ │ └── prepAndConfig9.png ├── 04_setuphanacloud │ ├── README.md │ └── images │ │ ├── hanaAvailabilityZoneAndReplicas.png │ │ ├── hanaCloudCentral.png │ │ ├── hanaCloudCreateInstance.png │ │ ├── hanaCloudCreateOptionSelect.png │ │ ├── hanaCloudDataLakeStep.png │ │ ├── hanaCloudGeneral.png │ │ ├── hanaCloudRunning.png │ │ ├── hanaDatabaseAdvanced.png │ │ ├── hanaDatabaseMemory.png │ │ ├── hanacloud1.png │ │ ├── hanacloud2.png │ │ ├── hanacloud3.png │ │ ├── hanacloud4.png │ │ ├── hanacloud5.png │ │ └── navigate_space.png ├── 05_setupconnectivity │ ├── README.md │ ├── cloudconnector.md │ ├── images │ │ ├── aws-accept-pending.png │ │ ├── aws-eps.png │ │ ├── aws-lb.png │ │ ├── aws-listeners.png │ │ ├── aws-principals.png │ │ ├── aws-private-link.png │ │ ├── aws-service-name.png │ │ ├── aws-subnet.png │ │ ├── aws-tg-2.png │ │ ├── aws-tg-3.png │ │ ├── aws-tg-4.png │ │ ├── aws-tg.png │ │ ├── azure-1.png │ │ ├── azure-10.png │ │ ├── azure-11.png │ │ ├── azure-12.png │ │ ├── azure-13.png │ │ ├── azure-14.png │ │ ├── azure-2.png │ │ ├── azure-3.png │ │ ├── azure-4.png │ │ ├── azure-5.png │ │ ├── azure-6.png │ │ ├── azure-7.png │ │ ├── azure-8.png │ │ ├── azure-9.png │ │ ├── btp-10.png │ │ ├── btp-11.png │ │ ├── btp-2.png │ │ ├── btp-3.png │ │ ├── btp-4.png │ │ ├── btp-5.png │ │ ├── btp-6.png │ │ ├── btp-7.png │ │ ├── btp-8.png │ │ ├── btp-9.png │ │ ├── btp-credentials.png │ │ ├── btp-instance-1.png │ │ ├── btp-instance-2.png │ │ ├── btp-instance-3.png │ │ ├── btp-instance-4.png │ │ ├── cal-1.png │ │ ├── check_internal_host.png │ │ ├── cloud-connector-1.png │ │ ├── cloud-connector-10.png │ │ ├── cloud-connector-11.png │ │ ├── cloud-connector-13.png │ │ ├── cloud-connector-2.png │ │ ├── cloud-connector-3.png │ │ ├── cloud-connector-4.png │ │ ├── cloud-connector-5.png │ │ ├── cloud-connector-6.png │ │ ├── cloud-connector-7.png │ │ ├── cloud-connector-8.png │ │ ├── cloud-connector-9.png │ │ ├── cloud-connector-virtual.png │ │ ├── highlevel-arch.png │ │ ├── new_destination.png │ │ ├── pemcert.png │ │ ├── private-link-1.png │ │ ├── private-link-2.png │ │ ├── private-link-entitlements.png │ │ ├── s4-ext-privatelink-2.png │ │ ├── select_region.png │ │ └── select_subaccount.png │ ├── pl-aws.md │ ├── pl-azure.md │ └── privatelink.md ├── 06_deploycapapp │ ├── README.md │ └── images │ │ ├── a2x_result.png │ │ ├── api_endpoint.png │ │ ├── app_state.png │ │ ├── apply_filter.png │ │ ├── bas-0.png │ │ ├── bas-1.png │ │ ├── bas-2.png │ │ ├── bas-3.png │ │ ├── build_result.png │ │ ├── cd_and_clone.png │ │ ├── cf_space_org.png │ │ ├── deployment_completed.png │ │ ├── dev-cap-app-1.png │ │ ├── dev-cap-app-3.png │ │ ├── dev-cap-app-4.png │ │ ├── dev-cap-app-5.png │ │ ├── dev-cap-app-7.png │ │ ├── download_edmx.png │ │ ├── enter_searchterm.png │ │ ├── fork-repo-user.png │ │ ├── fork-repo.png │ │ ├── github-act-1.png │ │ ├── github-act-2.png │ │ ├── html5_app.png │ │ ├── instances_and_subscriptions.png │ │ ├── login_cf.png │ │ ├── new_terminal.png │ │ ├── open_bas.png │ │ ├── open_devspace.png │ │ ├── open_folder.png │ │ ├── open_space.png │ │ ├── open_subaccount.png │ │ ├── org_was_set.png │ │ ├── run_test_output.png │ │ ├── show_apifilter.png │ │ ├── test-1.png │ │ ├── test-2.png │ │ ├── test-3.png │ │ ├── test-4.png │ │ ├── test-5.png │ │ └── test-6.png ├── 07_setupeventmesh │ ├── README.md │ ├── README_1909.md │ └── images │ │ ├── EMInstance-2.png │ │ ├── EMInstance.png │ │ ├── EMKeyCreate.png │ │ ├── EMKeyView.png │ │ ├── EventBased1.png │ │ ├── EventBased2.png │ │ ├── EventBased3.png │ │ ├── EventBased5.png │ │ ├── EventBased6.png │ │ ├── EventBased7.png │ │ ├── activate_channel.png │ │ ├── configureeventbased1.png │ │ ├── configureeventbased10.png │ │ ├── configureeventbased11.png │ │ ├── configureeventbased12.png │ │ ├── configureeventbased13.png │ │ ├── configureeventbased14.png │ │ ├── configureeventbased15.png │ │ ├── configureeventbased16.png │ │ ├── configureeventbased17.png │ │ ├── configureeventbased18.png │ │ ├── configureeventbased19.png │ │ ├── configureeventbased2.png │ │ ├── configureeventbased20.png │ │ ├── configureeventbased21.png │ │ ├── configureeventbased23.png │ │ ├── configureeventbased24.png │ │ ├── configureeventbased25.png │ │ ├── configureeventbased26.png │ │ ├── configureeventbased27.png │ │ ├── configureeventbased28.png │ │ ├── configureeventbased29.png │ │ ├── configureeventbased3.png │ │ ├── configureeventbased31.png │ │ ├── configureeventbased32-2.png │ │ ├── configureeventbased32.png │ │ ├── configureeventbased4.png │ │ ├── configureeventbased5.png │ │ ├── configureeventbased6.png │ │ ├── configureeventbased7.png │ │ ├── configureeventbased8.png │ │ ├── configureeventbased9.png │ │ ├── copy-key-json.png │ │ ├── create-outbound-binding.png │ │ ├── eventBased4.png │ │ ├── eventmesh-trial.png │ │ ├── eventmesh_trial.png │ │ ├── finish-outbound-binding.png │ │ ├── importCertificate1.png │ │ ├── importCertificate10.png │ │ ├── importCertificate2.png │ │ ├── importCertificate3.png │ │ ├── importCertificate4.png │ │ ├── importCertificate5.png │ │ ├── importCertificate6.png │ │ ├── importCertificate7.png │ │ ├── importCertificate8.png │ │ ├── importCertificate9.png │ │ ├── instances.png │ │ ├── open-servicekey.png │ │ ├── outbound-bindings.png │ │ ├── service-key-creation.png │ │ └── topic-filter.png ├── 08_testappe2e │ ├── README.md │ └── images │ │ ├── assign_rolecollection.png │ │ ├── endtoend0.png │ │ ├── endtoend1-1.png │ │ ├── endtoend1.png │ │ ├── endtoend10.png │ │ ├── endtoend11.png │ │ ├── endtoend12.png │ │ ├── endtoend13.png │ │ ├── endtoend14.png │ │ ├── endtoend15.png │ │ ├── endtoend16.png │ │ ├── endtoend17.png │ │ ├── endtoend18.png │ │ ├── endtoend2.png │ │ ├── endtoend3.png │ │ ├── endtoend4.png │ │ ├── endtoend5.png │ │ ├── endtoend6.png │ │ ├── endtoend7.png │ │ ├── endtoend8.png │ │ └── endtoend9.png ├── 09_setuplogging │ ├── README.md │ └── images │ │ ├── applogging1.png │ │ ├── applogging10.png │ │ ├── applogging11.png │ │ ├── applogging12.png │ │ ├── applogging13.png │ │ ├── applogging2.png │ │ ├── applogging3.png │ │ ├── applogging4.png │ │ ├── applogging5.png │ │ ├── applogging6.png │ │ ├── applogging7.png │ │ ├── applogging8.png │ │ └── applogging9.png ├── 10_setupcicd │ ├── README.md │ └── images │ │ ├── add_credentialset.png │ │ ├── add_github_webhook.png │ │ ├── add_user_rolecollection.png │ │ ├── cf_credential.png │ │ ├── cicd1-1.png │ │ ├── cicd1-2.png │ │ ├── cicd1-3.png │ │ ├── cicd1-4.png │ │ ├── cicd1-5.png │ │ ├── cicd1.png │ │ ├── cicd10.png │ │ ├── cicd11.png │ │ ├── cicd2.png │ │ ├── cicd3.png │ │ ├── cicd4.png │ │ ├── cicd5-1.png │ │ ├── cicd5.png │ │ ├── cicd6-1.png │ │ ├── cicd6-2.png │ │ ├── cicd6-3.png │ │ ├── cicd6-4.png │ │ ├── cicd6-5.png │ │ ├── cicd6-6.png │ │ ├── cicd6.png │ │ ├── cicd8.png │ │ ├── cicd9.png │ │ ├── config-api-endpoint.png │ │ ├── configure_job.png │ │ ├── create_repo.png │ │ ├── create_subscription.png │ │ ├── edit_cicd_admin.png │ │ ├── entitlements.png │ │ ├── git_commit.png │ │ ├── github_credential.png │ │ ├── github_pat.png │ │ ├── new-job.png │ │ ├── open_cicd_app.png │ │ ├── provide_payload.png │ │ ├── replace_cfvars.png │ │ ├── subsciption_popup.png │ │ ├── test-1.png │ │ ├── test-2.png │ │ └── webhook_data.png ├── 11_setuptms │ ├── README.md │ └── images │ │ ├── hana01.png │ │ ├── hana02.png │ │ ├── hana03.png │ │ ├── tms1.png │ │ ├── tms10.png │ │ ├── tms11.png │ │ ├── tms12.png │ │ ├── tms13.png │ │ ├── tms14.png │ │ ├── tms15.png │ │ ├── tms16.png │ │ ├── tms17.png │ │ ├── tms18.png │ │ ├── tms19.png │ │ ├── tms2.png │ │ ├── tms20.png │ │ ├── tms21.png │ │ ├── tms22.png │ │ ├── tms23.png │ │ ├── tms24.png │ │ ├── tms25.png │ │ ├── tms26.png │ │ ├── tms3.png │ │ ├── tms4.png │ │ ├── tms5.png │ │ ├── tms6.png │ │ ├── tms7.png │ │ ├── tms8.png │ │ ├── tms9.png │ │ └── wf_portal.png ├── 12_setupans │ ├── README.md │ └── images │ │ ├── ans01.png │ │ ├── ans02.png │ │ ├── ans03.png │ │ ├── ans04.png │ │ ├── ans05.png │ │ ├── ans06.png │ │ ├── ans07.png │ │ ├── ans08.png │ │ ├── ans09.png │ │ ├── ans10.png │ │ ├── ans11.png │ │ └── ans12.png ├── 13_setupautoscaler │ ├── README.md │ └── images │ │ ├── as01.png │ │ ├── as02.png │ │ ├── as03.png │ │ ├── as04.png │ │ ├── as05.png │ │ ├── as06.png │ │ ├── as07.png │ │ ├── as08.png │ │ ├── as09.png │ │ └── as10.png └── documentation │ └── images │ └── solutiondiagramm-1.png ├── workflows ├── cleanup.yml ├── jumpstart.yml ├── scripts │ ├── assign_entitlements │ ├── assign_rolecollections │ ├── config │ │ ├── entitlements-trial.txt │ │ ├── role-collections.txt │ │ └── subscriptions.txt │ ├── dependabot.yml │ ├── download_cli │ ├── hana_cloud_setup │ └── subscribe └── test-extensionbranch.yml └── xs-security.json /.cdsprettier.json: -------------------------------------------------------------------------------- 1 | { 2 | "alignAfterKey": true, 3 | "alignAnnotations": true, 4 | "alignPreAnnotations": true, 5 | "alignPostAnnotations": true, 6 | "alignColonsInAnnotations": true, 7 | "alignValuesInAnnotations": true, 8 | "alignActionsAndFunctions": true, 9 | "alignActionNames": true, 10 | "alignActionReturns": true, 11 | "alignAs": true, 12 | "alignAsInEntities": true, 13 | "alignAsInSelectItems": true, 14 | "alignAsInUsing": true, 15 | "alignExpressionsAndConditions": true, 16 | "alignExprAndCondWithinBlock": true, 17 | "alignTypes": true, 18 | "alignColonsBeforeTypes": true, 19 | "alignEqualsAfterTypes": true, 20 | "alignTypesWithinBlock": true, 21 | "alignCompositionStructToRight": true, 22 | "cqlKeywordCapitalization": "lower", 23 | "keepPreAnnotationsInOriginalLine": "keepLine", 24 | "keepPostAnnotationsInOriginalLine": "keepLine", 25 | "keepEmptyBracketsTogether": true, 26 | "keepSingleLinedBlocksTogether": true, 27 | "keepOriginalEmptyLines": true, 28 | "maxKeepEmptyLines": 2, 29 | "openingBraceInNewLine": false, 30 | "selectInNewLine": true, 31 | "tabSize": 2, 32 | "finalNewline": true, 33 | "maxDocCommentLine": 60, 34 | "whitespaceBeforeColon": true, 35 | "whitespaceBeforeColonInAnnotation": false, 36 | "whitespaceAfterColon": true, 37 | "whitespaceAfterColonInAnnotation": true, 38 | "whitespaceAfterComma": true, 39 | "whitespaceAroundAlignedOps": true, 40 | "whitespaceAroundBinaryOps": true, 41 | "whitespaceWithinBrackets": false 42 | } -------------------------------------------------------------------------------- /.cdsrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "features": { 3 | "fetch_csrf": true 4 | }, 5 | "requires": { 6 | "[production]": { 7 | "OP_API_BUSINESS_PARTNER_SRV": { 8 | "kind": "odata-v2", 9 | "model": "srv/external/OP_API_BUSINESS_PARTNER_SRV", 10 | "credentials": { 11 | "destination": "BusinessPartner", 12 | "path": "/sap/opu/odata/sap/API_BUSINESS_PARTNER", 13 | "requestTimeout": 1000000 14 | } 15 | } 16 | }, 17 | "[hybrid]": { 18 | "OP_API_BUSINESS_PARTNER_SRV": { 19 | "kind": "odata-v2", 20 | "model": "srv/external/OP_API_BUSINESS_PARTNER_SRV", 21 | "credentials": { 22 | "destination": "BusinessPartner", 23 | "path": "/sap/opu/odata/sap/API_BUSINESS_PARTNER", 24 | "requestTimeout": 1000000 25 | } 26 | } 27 | }, 28 | "OP_API_BUSINESS_PARTNER_SRV": { 29 | "kind": "odata-v2", 30 | "model": "srv/external/OP_API_BUSINESS_PARTNER_SRV" 31 | } 32 | }, 33 | "[development]": { 34 | "auth": { 35 | "passport": { 36 | "strategy": "mock", 37 | "users": { 38 | "bp-viewer": { 39 | "password": "123", 40 | "ID": "bp-viewer" 41 | }, 42 | "bp-admin": { 43 | "password": "123", 44 | "ID": "bp-admin", 45 | "roles": ["BPAdmin"] 46 | } 47 | } 48 | } 49 | } 50 | }, 51 | "[hybrid]": { 52 | "auth": { 53 | "passport": { 54 | "strategy": "mock", 55 | "users": { 56 | "bp-viewer": { 57 | "password": "123", 58 | "ID": "bp-viewer" 59 | }, 60 | "bp-admin": { 61 | "password": "123", 62 | "ID": "bp-admin", 63 | "roles": ["BPAdmin"] 64 | } 65 | } 66 | } 67 | } 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | *node_modules* 2 | gen -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": false, 3 | "parser": "@typescript-eslint/parser", 4 | "plugins": [ 5 | "@typescript-eslint" 6 | ], 7 | "extends": [ 8 | "eslint:recommended", 9 | "plugin:@typescript-eslint/eslint-recommended", 10 | "plugin:@typescript-eslint/recommended", 11 | "plugin:@sap/cds/recommended" 12 | ], 13 | "env": { 14 | "node": true, 15 | "es6": true, 16 | "jest": true 17 | }, 18 | "parserOptions": { 19 | "ecmaVersion": 2020, 20 | "ecmaFeatures": { 21 | "experimentalObjectRestSpread": true 22 | } 23 | }, 24 | "globals": { 25 | "SELECT": true, 26 | "INSERT": true, 27 | "UPDATE": true, 28 | "DELETE": true, 29 | "CREATE": true, 30 | "DROP": true, 31 | "cds": true 32 | }, 33 | "rules": { 34 | "no-console": "warn", 35 | "require-atomic-updates": "off", 36 | "@typescript-eslint/no-namespace": "off" 37 | } 38 | } -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # To get started with Dependabot version updates, you'll need to specify which 2 | # package ecosystems to update and where the package manifests are located. 3 | # Please see the documentation for all configuration options: 4 | # https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates 5 | 6 | version: 2 7 | updates: 8 | - package-ecosystem: 'npm' # See documentation for possible values 9 | directory: '/' # Location of package manifests 10 | schedule: 11 | interval: 'daily' 12 | target-branch: 'main' 13 | reviewers: 14 | - 'maxstreifeneder' 15 | assignees: 16 | - 'maxstreifeneder' 17 | -------------------------------------------------------------------------------- /.github/workflows/cleanup.yml: -------------------------------------------------------------------------------- 1 | name: 'Delete old artifacts' 2 | on: workflow_dispatch 3 | 4 | jobs: 5 | delete-artifacts: 6 | runs-on: ubuntu-latest 7 | steps: 8 | - uses: kolpav/purge-artifacts-action@v1 9 | with: 10 | token: ${{ secrets.GITHUB_TOKEN }} 11 | expire-in: 0days # Setting this to 0 will delete all artifacts 12 | -------------------------------------------------------------------------------- /.github/workflows/scripts/assign_entitlements: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -e 3 | 4 | subaccount=$(./sapcp --format json list accounts/subaccount | jq '.value[0].guid' | sed -e 's/^"//' -e 's/"$//') 5 | ./sapcp target --subaccount $subaccount 6 | 7 | mapfile -t entitlements < .github/workflows/scripts/config/entitlements-trial.txt 8 | 9 | ## now loop through the above array of RoleCollections 10 | for entitlement in "${entitlements[@]}" 11 | do 12 | 13 | #split string of multiple values into the seperate values (separated by :) 14 | IFS=':' read -ra serviceplanamount <<< "$entitlement" 15 | service=${serviceplanamount[0]} 16 | plan=${serviceplanamount[1]} 17 | amount=${serviceplanamount[2]} 18 | 19 | #entitlement without amounts need the flag --enable, others need the amount 20 | quota=$(./sapcp --format json list accounts/assigned-entitlements | jq -r --arg service "$service" --arg plan "$plan" '.quotas[] | select((.service==$service) and (.plan==$plan)) | .quota') 21 | echo "QUOTA: $quota" 22 | if [[ $amount = "enable" ]] 23 | then 24 | echo "assign entitlement to $service ($plan) + enabling" 25 | ./sapcp assign accounts/entitlement --global-account $GLOBAL_ACCOUNT --to-subaccount $subaccount --for-service "$service" --plan "$plan" --enable 26 | else 27 | if [[ $quota == $amount ]] 28 | then 29 | echo "entitlement for $service ($plan) already done" 30 | else 31 | echo "assign entitlement to $service ($plan), amount $amount" 32 | ./sapcp assign accounts/entitlement --global-account $GLOBAL_ACCOUNT --to-subaccount $subaccount --for-service "$service" --plan "$plan" --amount $amount 33 | fi 34 | fi 35 | 36 | done 37 | -------------------------------------------------------------------------------- /.github/workflows/scripts/assign_rolecollections: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -e 3 | 4 | subaccount=$(./sapcp --format json list accounts/subaccount | jq '.value[0].guid' | sed -e 's/^"//' -e 's/"$//') 5 | ./sapcp target --subaccount $subaccount 6 | 7 | #read all needed role-collections from a seperate file 8 | mapfile -t rolecollections < .github/workflows/scripts/config/role-collections.txt 9 | 10 | for rolecollection in "${rolecollections[@]}" 11 | do 12 | ./sapcp assign security/role-collection "$rolecollection" --to-user $CF_USERNAME --of-idp sap.default 13 | 14 | done 15 | -------------------------------------------------------------------------------- /.github/workflows/scripts/config/entitlements-trial.txt: -------------------------------------------------------------------------------- 1 | APPLICATION_RUNTIME:MEMORY:4 2 | enterprise-messaging:dev:1 3 | transport:standard:enable 4 | cicd-app:trial:enable 5 | sapappstudiotrial:trial:enable 6 | SAPLaunchpad:standard:enable 7 | enterprise-messaging-hub:standard:enable 8 | hana:hdi-shared:enable 9 | alert-notification:standard:enable 10 | hana-cloud-trial:hana:enable 11 | -------------------------------------------------------------------------------- /.github/workflows/scripts/config/role-collections.txt: -------------------------------------------------------------------------------- 1 | Business_Application_Studio_Administrator 2 | Business_Application_Studio_Developer 3 | Enterprise Messaging Administrator 4 | Enterprise Messaging Developer 5 | Enterprise Messaging Display 6 | Enterprise Messaging Subscription Administrator 7 | Launchpad_Admin 8 | Launchpad_External_User 9 | BPAdmin -------------------------------------------------------------------------------- /.github/workflows/scripts/config/subscriptions.txt: -------------------------------------------------------------------------------- 1 | sapappstudiotrial:trial 2 | enterprise-messaging-hub:standard 3 | SAPLaunchpad:standard 4 | alm-ts:saas-application 5 | -------------------------------------------------------------------------------- /.github/workflows/scripts/dependabot.yml: -------------------------------------------------------------------------------- 1 | # To get started with Dependabot version updates, you'll need to specify which 2 | # package ecosystems to update and where the package manifests are located. 3 | # Please see the documentation for all configuration options: 4 | # https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates 5 | 6 | version: 2 7 | updates: 8 | - package-ecosystem: 'npm' # See documentation for possible values 9 | directory: '/' # Location of package manifests 10 | schedule: 11 | interval: 'daily' 12 | target-branch: 'main' 13 | reviewers: 14 | - 'maxstreifeneder' 15 | assignees: 16 | - 'maxstreifeneder' 17 | -------------------------------------------------------------------------------- /.github/workflows/scripts/download_cli: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ./sapcp login --url https://cpcli.cf.eu10.hana.ondemand.com --subdomain $GLOBAL_ACCOUNT --user $CF_USERNAME --password $CF_PASSWORD 4 | curl --cookie "eula_3_1_agreed=tools.hana.ondemand.com/developer-license-3_1.txt" --fail --silent https://tools.hana.ondemand.com/additional/sapcp-cli-linux-amd64-1.32.0.tar.gz | tar xzf - --strip-components 1 linux-amd64/sapcp 5 | subaccount=$(./sapcp --format json list accounts/subaccount | jq '.value[0].guid' | sed -e 's/^"//' -e 's/"$//') 6 | ./sapcp target --subaccount $subaccount 7 | ls -l -------------------------------------------------------------------------------- /.github/workflows/scripts/hana_cloud_setup: -------------------------------------------------------------------------------- 1 | set -e 2 | wget -q -O - https://packages.cloudfoundry.org/debian/cli.cloudfoundry.org.key | sudo apt-key add - 3 | echo "deb https://packages.cloudfoundry.org/debian stable main" | sudo tee /etc/apt/sources.list.d/cloudfoundry-cli.list 4 | sudo apt-get update 5 | sudo apt-get install cf-cli 6 | 7 | cf login -a "$CF_API" -u "$CF_USERNAME" -p "$CF_PASSWORD" -o "$CF_ORG" -s "$CF_SPACE" 8 | 9 | #check if SAP HANA Cloud instance exists 10 | instance_name=$(cf s | tail -n +4 | grep hana-cloud-trial | awk '{ print $1}') 11 | 12 | echo $instance_name 13 | if [ -z "$instance_name" ] 14 | then 15 | echo "SAP HANA Cloud instance does not exist. Going to create one - creation can take a few minutes" 16 | CONFIG=$( jq -c -n \ 17 | --arg pw "$CF_PASSWORD" \ 18 | '{"data":{"edition":"cloud","memory":30,"systempassword": $pw,"whitelistIPs":["0.0.0.0/0"]}}' ) 19 | cf create-service hana-cloud-trial hana hana-instance -c "${CONFIG}" 20 | else 21 | echo "SAP HANA Cloud instance exists: $instance_name" 22 | exit 23 | fi 24 | 25 | 26 | status=$(cf s | tail -n +4 | grep hana-cloud-trial | awk '{ print $4,$5}') 27 | while [[ $status != "create succeeded" ]] 28 | do 29 | echo "status: $status" 30 | echo "creation ongoing" 31 | sleep 30s 32 | status=$(cf s | tail -n +4 | grep hana-cloud-trial | awk '{ print $4,$5}') 33 | done 34 | 35 | echo "SAP HANA Cloud instance created" 36 | -------------------------------------------------------------------------------- /.github/workflows/scripts/subscribe: -------------------------------------------------------------------------------- 1 | ./sapcp target --subaccount $subaccount 2 | mapfile -t subscriptions < .github/workflows/scripts/config/subscriptions.txt 3 | subaccount=$(./sapcp --format json list accounts/subaccount | jq '.value[0].guid' | sed -e 's/^"//' -e 's/"$//') 4 | 5 | ## now loop through the above array 6 | for subs in ${subscriptions[*]} 7 | do 8 | 9 | #split the subscription string into app and plans (seperated by ":") 10 | IFS=':' read -ra appandplan <<< "$subs" 11 | app=${appandplan[0]} 12 | plan=${appandplan[1]} 13 | subscriptionState=$(./sapcp --format=json list accounts/subscription | jq -r --arg app "$app" --arg plan "$plan" '.applications[] | select((.appName==$app) and (.planName==$plan)) | .state' ) 14 | if [ $subscriptionState != "SUBSCRIBED" ] 15 | then 16 | echo "not subscribed to $app ($plan)". 17 | echo subscribing to "$app ($plan)" 18 | ./sapcp subscribe accounts/subaccount --to-app $app -sa $subaccount --plan $plan 19 | else 20 | echo "already succesfully subscribed to $app ($plan)" 21 | fi 22 | 23 | done 24 | 25 | echo "checking all subscriptions..." 26 | sleep 15s 27 | for subs in ${subscriptions[*]} 28 | do 29 | #echo $subs 30 | IFS=':' read -ra appandplan <<< "$subs" 31 | app=${appandplan[0]} 32 | plan=${appandplan[1]} 33 | subscriptionState=$(./sapcp --format=json list accounts/subscription | jq -r --arg app "$app" --arg plan "$plan" '.applications[] | select((.appName==$app) and (.planName==$plan)) | .state' ) 34 | if [ $subscriptionState != "SUBSCRIBED" ] 35 | then 36 | echo "not subscribed to $app ($plan)". 37 | else 38 | echo "succesfully subscribed to $app ($plan)" 39 | fi 40 | done 41 | -------------------------------------------------------------------------------- /.github/workflows/test-extensionbranch.yml: -------------------------------------------------------------------------------- 1 | name: Node.js CI 2 | 3 | on: 4 | push: 5 | branches: [main] 6 | pull_request: 7 | branches: [main] 8 | 9 | jobs: 10 | build: 11 | runs-on: ubuntu-latest 12 | 13 | strategy: 14 | matrix: 15 | node-version: [16.x, 18.x, 19.x] 16 | 17 | steps: 18 | - uses: actions/checkout@v3 19 | - name: Use Node.js ${{ matrix.node-version }} 20 | uses: actions/setup-node@v3 21 | with: 22 | node-version: ${{ matrix.node-version }} 23 | - run: npm cache verify 24 | - run: npm install 25 | - run: npm run build:cf 26 | - run: npm test 27 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # CAP BusinessPartnerVerification 2 | _out 3 | *.db 4 | connection.properties 5 | default-*.json 6 | gen/* 7 | node_modules/ 8 | target/ 9 | resources/ 10 | dist/ 11 | *.zip 12 | *package-lock.json 13 | 14 | # Web IDE, App Studio 15 | .che/ 16 | .gen/ 17 | 18 | # MTA 19 | *_mta_build_tmp 20 | *.mtar 21 | mta_archives/ 22 | .vscode/settings.json 23 | Makefile* 24 | 25 | # Other 26 | .DS_Store 27 | *.orig 28 | *.log 29 | 30 | *.iml 31 | *.flattened-pom.xml 32 | 33 | # IDEs 34 | # .vscode 35 | # .idea 36 | 37 | # added by cds deploy 38 | default-env.json 39 | 40 | # auto generated wildcard 41 | .env* 42 | *businesspartners-content.zip 43 | # added by cds bind 44 | .cdsrc-private.json 45 | 46 | mochawesome-report/ -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | npm run pre-commit 5 | sed -i "" "s/^version: .*/version: $(jq -r '.version' package.json)/" mta.yaml 6 | git add mta.yaml -------------------------------------------------------------------------------- /.pipeline/config.yml: -------------------------------------------------------------------------------- 1 | # Project configuration 2 | general: 3 | pipeline: 'sap-cloud-sdk' # this line is mandatory 4 | buildTool: 'mta' # or 'npm' 5 | 6 | # Stages configuration 7 | stages: 8 | Build: 9 | npmExecuteLint: true # true, if you want to run a lint check that verifies the syntax of your JavaScript code 10 | 11 | Additional Unit Tests: 12 | npmExecuteScripts: true 13 | 14 | Release: 15 | cloudFoundryDeploy: true # true, if you want to deploy to Cloud Foundry. If you set this parameter to true, the CloudFoundryDeploy step is mandatory 16 | tmsUpload: false # true if you want to upload your artifact to SAP Cloud Transport Management. If you set this parameter to true, the tmsUpload step is mandatory 17 | 18 | # Steps configuration 19 | steps: 20 | npmExecuteLint: 21 | failOnError: false # true, if you want your pipeline to fail, if the lint check reveals any errors 22 | 23 | npmExecuteScripts: # only relevant, if you set the npmExecuteScripts parameter in the Additional Unit Tests stage to true 24 | runScripts: 25 | - test 26 | 27 | mtaBuild: 28 | buildTarget: 'CF' 29 | extensions: 'live.mtaext' # live.mtaext for BTP Live landscape or trial.mtaext for BTP Trial Account 30 | mtaBuildTool: 'cloudMbt' 31 | 32 | cloudFoundryDeploy: # only relevant, if you set the cloudFoundryDeploy parameter in the Release stage to true 33 | cloudFoundry: 34 | credentialsId: 'cf-credential' 35 | apiEndpoint: 'https://api.cf.eu10-004.hana.ondemand.com/' # for example, https://api.cf.eu10.hana.ondemand.com 36 | org: 'tfe-dev-eu10-004' # your cloud foundry org name 37 | space: 'dev' # your cloud foundry space name 38 | mtaDeployParameters: '-f --version-rule ALL' 39 | 40 | # tmsUpload: # only relevant, if you set the tmsUpload parameter in the Release stage to true 41 | # nodeName: 'QA' 42 | # credentialsId: 'tms' 43 | # customDescription: 'TMS Upload' 44 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | *.md -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "none", 3 | "singleQuote": true, 4 | "printWidth": 4000, 5 | "semi": false 6 | } 7 | -------------------------------------------------------------------------------- /.reuse/dep5: -------------------------------------------------------------------------------- 1 | Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ 2 | Upstream-Name: Extend SAP S/4HANA Business Processes on SAP BTP by Leveraging DevOps 3 | Upstream-Contact: harutyun.ter-minasyan@sap.com 4 | Source: https://github.com/SAP-samples/btp-build-resilient-apps 5 | Disclaimer: The code in this project may include calls to APIs (“API Calls”) of 6 | SAP or third-party products or services developed outside of this project 7 | (“External Products”). 8 | “APIs” means application programming interfaces, as well as their respective 9 | specifications and implementing code that allows software to communicate with 10 | other software. 11 | API Calls to External Products are not licensed under the open source license 12 | that governs this project. The use of such API Calls and related External 13 | Products are subject to applicable additional agreements with the relevant 14 | provider of the External Products. In no event shall the open source license 15 | that governs this project grant any rights in or to any External Products,or 16 | alter, expand or supersede any terms of the applicable additional agreements. 17 | If you have a valid license agreement with SAP for the use of a particular SAP 18 | External Product, then you may make use of any API Calls included in this 19 | project’s code for that SAP External Product, subject to the terms of such 20 | license agreement. If you do not have a valid license agreement for the use of 21 | a particular SAP External Product, then you may only make use of any API Calls 22 | in this project for that SAP External Product for your internal, non-productive 23 | and non-commercial test and evaluation of such API Calls. Nothing herein grants 24 | you any rights to use or access any SAP External Product, or provide any third 25 | parties the right to use of access any SAP External Product, through API Calls. 26 | 27 | Files: * 28 | Copyright: 2021 SAP SE or an SAP affiliate company and Extend SAP S/4HANA Business Processes on SAP BTP by Leveraging DevOps contributors 29 | License: Apache-2.0 30 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "command": "DEBUG=hana cds-ts watch --profile hybrid", 9 | "name": "cds-ts watch", 10 | "request": "launch", 11 | "type": "node-terminal", 12 | "skipFiles": ["/**"], 13 | "envFile": "${workspaceFolder}/.env" 14 | }, 15 | { 16 | "command": "DEBUG=sqlite cds-ts watch --with-mocks --in-memory", 17 | "name": "cds-ts in memory", 18 | "request": "launch", 19 | "type": "node-terminal", 20 | "skipFiles": ["/**"] 21 | }, 22 | { 23 | "command": "DEBUG=sqlite ts-mocha tests/general.spec.ts --timeout 1500000", 24 | "name": "ts-mocha tests/general.spec.ts --timeout 15000", 25 | "request": "launch", 26 | "type": "node-terminal", 27 | "skipFiles": ["/**"] 28 | }, 29 | { 30 | "name": "Attach to a Cloud Foundry Instance on Port 9229", 31 | "port": 9229, 32 | "request": "attach", 33 | "type": "node", 34 | "localRoot": "${workspaceFolder}", 35 | "remoteRoot": "/home/vcap/app" 36 | }, 37 | { 38 | "command": "npm run start:wdi5", 39 | "name": "npm run wdi5", 40 | "request": "launch", 41 | "type": "node-terminal", 42 | "skipFiles": ["/**"] 43 | } 44 | ] 45 | } 46 | -------------------------------------------------------------------------------- /app/businesspartners/.destinations: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "BPVerification-srv-api", 4 | "url": "http://localhost:4004" 5 | } 6 | ] -------------------------------------------------------------------------------- /app/businesspartners/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "businesspartners", 3 | "version": "0.0.1", 4 | "description": "A Fiori application ", 5 | "keywords": [ 6 | "ui5", 7 | "openui5", 8 | "sapui5" 9 | ], 10 | "main": "webapp/index.html", 11 | "scripts": { 12 | "build": "npm i && npm run clean && ui5 build --include-task=generateManifestBundle generateCachebusterInfo && npm run zip", 13 | "zip": "cd dist && npx bestzip ../businesspartners-content.zip *", 14 | "clean": "npx rimraf businesspartners-content.zip dist", 15 | "deploy": "npx -p @sap/ux-ui5-tooling fiori add deploy-config cf", 16 | "build:kyma": "npm run build && npm run copy:kyma", 17 | "copy:kyma": "shx mkdir -p ../html5-deployer/resources/ && shx cp -rf ./*.zip ../html5-deployer/resources/", 18 | "wdi5": "wdio run ./wdio.conf.js", 19 | "start:local": "destinations=`shx cat .destinations` PORT=5002 node node_modules/@sap/html5-repo-mock/index.js" 20 | }, 21 | "devDependencies": { 22 | "@sap/html5-repo-mock": "^2.1.1", 23 | "@sap/ui5-builder-webide-extension": "1.1.x", 24 | "@sap/ux-specification": "latest", 25 | "@sap/ux-ui5-tooling": "1", 26 | "@ui5/cli": "2.10.3", 27 | "@ui5/fs": "2.0.6", 28 | "@ui5/logger": "2.0.1", 29 | "@wdio/cli": "^7.28.0", 30 | "@wdio/local-runner": "^7.28.0", 31 | "@wdio/mocha-framework": "^7.26.0", 32 | "@wdio/spec-reporter": "^7.28.0", 33 | "bestzip": "2.2.0", 34 | "chromedriver": "^108.0.0", 35 | "dotenv": "^16.0.3", 36 | "rimraf": "3.0.2", 37 | "shx": "^0.3.4", 38 | "wdio-chromedriver-service": "^8.0.1", 39 | "wdio-ui5-service": "1.0.3" 40 | }, 41 | "ui5": { 42 | "dependencies": [ 43 | "@sap/ui5-builder-webide-extension" 44 | ] 45 | }, 46 | "dependencies": { 47 | "cross-env": "^7.0.3" 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /app/businesspartners/ui5.yaml: -------------------------------------------------------------------------------- 1 | specVersion: '1.0' 2 | metadata: 3 | name: businesspartners 4 | type: application 5 | resources: 6 | configuration: 7 | propertiesFileSourceEncoding: UTF-8 8 | builder: 9 | resources: 10 | excludes: 11 | - "/test/**" 12 | - "/localService/**" 13 | customTasks: 14 | - name: webide-extension-task-updateManifestJson 15 | afterTask: generateVersionInfo 16 | configuration: 17 | appFolder: webapp 18 | destDir: dist 19 | - name: webide-extension-task-resources 20 | afterTask: webide-extension-task-updateManifestJson 21 | configuration: 22 | nameSpace: com/sap/tfe/bp 23 | - name: webide-extension-task-copyFile 24 | afterTask: webide-extension-task-resources 25 | configuration: 26 | srcFile: "/xs-app.json" 27 | destFile: "/xs-app.json" 28 | -------------------------------------------------------------------------------- /app/businesspartners/webapp/Component.js: -------------------------------------------------------------------------------- 1 | sap.ui.define(['sap/fe/core/AppComponent'], function(AppComponent) { 2 | 'use strict'; 3 | 4 | return AppComponent.extend("com.sap.tfe.bp.businesspartners.Component", { 5 | metadata: { 6 | manifest: "json" 7 | } 8 | }); 9 | }); 10 | -------------------------------------------------------------------------------- /app/businesspartners/webapp/i18n/i18n.properties: -------------------------------------------------------------------------------- 1 | # This is the resource bundle for businesspartners 2 | 3 | #Texts for manifest.json 4 | 5 | #XTIT: Application name 6 | appTitle=Business Partner Validation 7 | 8 | #YDES: Application description 9 | appDescription= S/4HANA Side-by-Side extension with BTP 10 | 11 | DummyTrigger=dummy 12 | 13 | Verification=Verification 14 | Verifications=Verifications 15 | -------------------------------------------------------------------------------- /app/businesspartners/webapp/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | {{appTitle}} 8 | 9 | 25 | 26 | 27 | 28 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /app/businesspartners/xs-app.json: -------------------------------------------------------------------------------- 1 | { 2 | "welcomeFile": "/index.html", 3 | "authenticationMethod": "route", 4 | "routes": [ 5 | { 6 | "authenticationType": "xsuaa", 7 | "csrfProtection": false, 8 | "source": "^/srv-api/(.*)$", 9 | "destination": "BPVerification-srv-api", 10 | "target": "$1" 11 | }, 12 | { 13 | "source": "^(.*)$", 14 | "target": "$1", 15 | "service": "html5-apps-repo-rt", 16 | "authenticationType": "xsuaa" 17 | } 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /app/html5-deployer/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM sapse/html5-app-deployer:4.2.3 2 | 3 | # Create app directory 4 | RUN mkdir -p /app 5 | RUN chown node.node /app 6 | 7 | WORKDIR /app 8 | 9 | # Bundle app source 10 | COPY . . 11 | 12 | CMD [ "npm", "start" ] -------------------------------------------------------------------------------- /app/index.cds: -------------------------------------------------------------------------------- 1 | using from './businesspartners/annotations'; -------------------------------------------------------------------------------- /chart/Chart.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # This file is generated by "cds add helm" 3 | apiVersion: v2 4 | name: verificationapp 5 | description: Verifying Business Partners with a extension application for SAP BTP 6 | type: application 7 | version: 2.0.1 8 | appVersion: 2.0.1 9 | dependencies: 10 | - name: web-application 11 | alias: srv 12 | version: 0.1.0 13 | -------------------------------------------------------------------------------- /chart/charts/web-application/Chart.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v2 2 | name: web-application 3 | description: A Helm chart for web app 4 | kubeVersion: ">= 1.21" 5 | type: application 6 | version: 0.1.0 7 | -------------------------------------------------------------------------------- /chart/charts/web-application/templates/api-rule.yaml: -------------------------------------------------------------------------------- 1 | {{ if .Values.expose.enabled}} 2 | apiVersion: gateway.kyma-project.io/v1alpha1 3 | kind: APIRule 4 | metadata: 5 | name: {{ include "web-application.fullname" . }} 6 | labels: {{- include "web-application.labels" . | nindent 4 }} 7 | spec: 8 | gateway: kyma-gateway.kyma-system.svc.cluster.local 9 | rules: 10 | - accessStrategies: 11 | - handler: allow 12 | methods: 13 | - GET 14 | - POST 15 | - PUT 16 | - PATCH 17 | - DELETE 18 | - HEAD 19 | path: /.* 20 | service: 21 | host: {{ include "web-application.exposeHost" . }} 22 | name: {{ include "web-application.fullname" . }} 23 | port: {{ .Values.port }} 24 | {{ end }} 25 | -------------------------------------------------------------------------------- /chart/charts/web-application/templates/network-policy.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: networking.k8s.io/v1 2 | kind: NetworkPolicy 3 | metadata: 4 | name: {{ include "web-application.fullname" . }} 5 | labels: {{- include "web-application.labels" . | nindent 4 }} 6 | spec: 7 | ingress: 8 | - from: 9 | - podSelector: 10 | matchLabels: 11 | app: istio-ingressgateway 12 | namespaceSelector: 13 | matchLabels: 14 | name: istio-system 15 | podSelector: 16 | matchLabels: {{- include "web-application.selectorLabels" . | nindent 6 }} 17 | policyTypes: 18 | - Ingress 19 | -------------------------------------------------------------------------------- /chart/charts/web-application/templates/pod-disruption-budget.yaml: -------------------------------------------------------------------------------- 1 | {{- if .Values.ha.enabled }} 2 | apiVersion: policy/v1 3 | kind: PodDisruptionBudget 4 | metadata: 5 | name: {{ include "web-application.fullname" . }} 6 | labels: {{- include "web-application.labels" . | nindent 4 }} 7 | spec: 8 | maxUnavailable: 10% 9 | selector: 10 | matchLabels: {{- include "web-application.selectorLabels" . | nindent 6 }} 11 | {{- end }} 12 | -------------------------------------------------------------------------------- /chart/charts/web-application/templates/secret.yaml: -------------------------------------------------------------------------------- 1 | {{ if or .Values.imagePullSecret.dockerconfigjson .Values.global.imagePullSecret.dockerconfigjson }} 2 | apiVersion: v1 3 | kind: Secret 4 | type: kubernetes.io/dockerconfigjson 5 | metadata: 6 | name: {{ include "web-application.imagePullSecretName" . }} 7 | labels: {{- include "web-application.labels" . | nindent 4 }} 8 | data: 9 | .dockerconfigjson: {{ default .Values.global.imagePullSecret.dockerconfigjson .Values.imagePullSecret.dockerconfigjson }} 10 | {{- end -}} 11 | -------------------------------------------------------------------------------- /chart/charts/web-application/templates/service-binding.yaml: -------------------------------------------------------------------------------- 1 | {{- range $name, $params := .Values.bindings }} 2 | {{- if not $params.fromSecret }} 3 | --- 4 | apiVersion: services.cloud.sap.com/v1 5 | kind: ServiceBinding 6 | metadata: 7 | name: {{ include "web-application.bindingName" (dict "root" $ "name" $name) }} 8 | labels: {{- include "web-application.labels" $ | nindent 4 }} 9 | spec: 10 | serviceInstanceName: {{include "web-application.serviceInstanceName" (dict "binding" $params "release" $.Release.Name) }} 11 | {{- if $params.externalName }} 12 | externalName: {{ $params.externalName }} 13 | {{- end }} 14 | {{- if $params.secretName }} 15 | secretName: {{ $params.secretName }} 16 | {{- end }} 17 | {{- if $params.parameters }} 18 | parameters: {{ $params.parameters | toYaml | nindent 4 }} 19 | {{- end }} 20 | {{- if $params.parametersFrom }} 21 | parametersFrom: {{ $params.parametersFrom | toYaml | nindent 4 }} 22 | {{- end }} 23 | {{- if $params.credentialsRotationPolicy }} 24 | credentialsRotationPolicy: {{ $params.credentialsRotationPolicy | toYaml | nindent 4 }} 25 | {{- end }} 26 | {{- end }} 27 | {{- end }} 28 | -------------------------------------------------------------------------------- /chart/charts/web-application/templates/service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: {{ include "web-application.fullname" . }} 5 | labels: {{- include "web-application.labels" . | nindent 4 }} 6 | spec: 7 | ports: 8 | - port: {{ .Values.port }} 9 | targetPort: {{ .Values.port }} 10 | protocol: TCP 11 | selector: {{- include "web-application.selectorLabels" . | nindent 4 }} 12 | -------------------------------------------------------------------------------- /chart/charts/web-application/values-lint.yaml: -------------------------------------------------------------------------------- 1 | image: 2 | repository: default 3 | resources: 4 | requests: 5 | cpu: 250m 6 | memory: 1G 7 | limits: 8 | memory: 1G 9 | -------------------------------------------------------------------------------- /chart/charts/web-application/values.yaml: -------------------------------------------------------------------------------- 1 | global: 2 | imagePullSecret: {} 3 | # name: "" 4 | # dockerconfigjson: "" 5 | image: {} 6 | # registry: gcr.io/my-project 7 | # tag: latest 8 | 9 | replicaCount: 1 10 | port: 8080 11 | serviceAccountName: default 12 | 13 | # To use a digest, change those values like that 14 | # repository: nginx@sha256 15 | # tag: 2834dc507516af02784808c5f48b7cbe38b8ed5d0f4837f16e78d00deb7e7767 16 | image: {} 17 | # repository: repo/image 18 | # registry: gcr.io/my-project 19 | # tag: latest 20 | 21 | imagePullSecret: {} 22 | # name: "" 23 | # dockerconfigjson: "" 24 | 25 | additionalVolumes: [] 26 | # - name: my-volume 27 | # secret: 28 | # secretName: my-secret 29 | # volumeMount: 30 | # mountPath: /etc/mysecret 31 | # readOnly: true 32 | 33 | ha: 34 | enabled: true 35 | 36 | # resources: 37 | # limits: 38 | # cpu: 100m 39 | # ephemeral-storage: 1G 40 | # memory: 1G 41 | # requests: 42 | # cpu: 100m 43 | # ephemeral-storage: 1G 44 | # memory: 1G 45 | 46 | health_check: 47 | liveness: 48 | path: /healthz 49 | readiness: 50 | path: /healthz 51 | 52 | startupTimeout: 30 53 | 54 | envSecretNames: [] 55 | 56 | env: {} 57 | # env: 58 | # key: value 59 | 60 | expose: 61 | enabled: true 62 | # host: "" 63 | 64 | # bindings: 65 | # ui5-repo-servicerepo: 66 | # serviceInstanceName: ui5-repo-instance 67 | # externalName: ui5-kyma-binding 68 | # secretName: ui5-repo-binding-secret 69 | # parameters: 70 | # foo: bar 71 | # parametersFrom: 72 | # - secretKeyRef: 73 | # key: test 74 | # name: test 75 | # credentialsRotationPolicy: 76 | # enabled: true 77 | # hana: 78 | # serviceInstanceName: hana-manual 79 | # portal: 80 | # fromSecret: manual-secret # user-provided-service 81 | -------------------------------------------------------------------------------- /chart/event-mesh.json: -------------------------------------------------------------------------------- 1 | { 2 | "resources": { 3 | "units": "10" 4 | }, 5 | "options": { 6 | "management": true, 7 | "messagingrest": true, 8 | "messaging": true 9 | }, 10 | "rules": { 11 | "topicRules": { 12 | "publishFilter": [ 13 | "${namespace}/*" 14 | ], 15 | "subscribeFilter": [ 16 | "${namespace}/*" 17 | ] 18 | }, 19 | "queueRules": { 20 | "publishFilter": [ 21 | "${namespace}/*" 22 | ], 23 | "subscribeFilter": [ 24 | "${namespace}/*" 25 | ] 26 | } 27 | }, 28 | "version": "1.1.0", 29 | "emname": "bpem", 30 | "namespace": "tfe/bp/em" 31 | } -------------------------------------------------------------------------------- /chart/templates/NOTES.txt: -------------------------------------------------------------------------------- 1 | Thank you for installing {{ .Chart.Name }} version {{ .Chart.Version }}. 2 | 3 | The release "{{ .Release.Name }}" is installed in namespace "{{ .Release.Namespace }}". 4 | 5 | Your services are available at: 6 | {{- $root := . }} 7 | {{- range $name := include "cap.deploymentNames" . | split ";" }} 8 | {{- $deployment := (get $root.Values $name) }} 9 | {{- $ := merge (dict "name" $name "deployment" $deployment) $root }} 10 | - https://{{ include "cap.deploymentHostFull" $ }} 11 | {{- end }} 12 | -------------------------------------------------------------------------------- /chart/templates/_deployment_helpers.tpl: -------------------------------------------------------------------------------- 1 | {{/* 2 | Add custom env variables 3 | */}} 4 | {{- define "cap.env" -}} 5 | {{- if . -}} 6 | {{- range $name, $value := . }} 7 | - name: {{ $name | quote }} 8 | value: {{ $value | quote }} 9 | {{- end -}} 10 | {{- end -}} 11 | {{- end -}} 12 | 13 | {{/* 14 | Get list of deployment names 15 | */}} 16 | {{- define "cap.deploymentNames" -}} 17 | {{- $defaultDeployments := (list "srv") -}} 18 | {{- if .mtx -}} 19 | {{- $_ := (append $defaultDeployments "mtx") -}} 20 | {{- end -}} 21 | {{ .deploymentNames | default $defaultDeployments | join ";" }} 22 | {{- end -}} 23 | 24 | {{/* 25 | Create a default fully qualified app name. 26 | We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). 27 | If release name contains chart name it will be used as a full name. 28 | 29 | copied from web-application: web-application.fullname 30 | 31 | */}} 32 | {{- define "cap.deploymentHost" -}} 33 | {{- if .deployment.expose.host }} 34 | {{- .deployment.expose.host }} 35 | {{- else }} 36 | {{- $name := (include "cap.web-application.fullname" .) }} 37 | {{- if hasPrefix $name .Release.Namespace }} 38 | {{- .Release.Namespace }} 39 | {{- else }} 40 | {{- printf "%s-%s" $name .Release.Namespace | trunc 63 | trimSuffix "-" }} 41 | {{- end }} 42 | {{- end }} 43 | {{- end }} 44 | 45 | {{- define "cap.web-application.fullname" -}} 46 | {{- if .deployment.fullnameOverride }} 47 | {{- .deployment.fullnameOverride | trunc 63 | trimSuffix "-" }} 48 | {{- else }} 49 | {{- $name := default .name .deployment.nameOverride }} 50 | {{- if contains $name .Release.Name }} 51 | {{- .Release.Name | trunc 63 | trimSuffix "-" }} 52 | {{- else }} 53 | {{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} 54 | {{- end }} 55 | {{- end }} 56 | {{- end }} 57 | 58 | {{/* 59 | Get FQDN of a deployment 60 | */}} 61 | {{- define "cap.deploymentHostFull" -}} 62 | {{ include "cap.deploymentHost" $ }}.{{ $.Values.global.domain }} 63 | {{- end -}} -------------------------------------------------------------------------------- /chart/templates/_html5_deployment_helpers.tpl: -------------------------------------------------------------------------------- 1 | {{/* 2 | Backend Destinations 3 | */}} 4 | {{- define "cap.backendDestinations" -}} 5 | {{- $ := . -}} 6 | {{- $destinations := list -}} 7 | {{- range $destinationName, $destination := .backendDestinations -}} 8 | {{- $destination := merge (dict "name" $destinationName) $destination -}} 9 | {{- $deployment := (get $.root.Values $destination.service) -}} 10 | {{- $srv := merge (dict "name" $destination.service "destination" $destination "deployment" $deployment) $.root -}} 11 | {{- $destinationHost := include "cap.deploymentHost" $srv -}} 12 | {{- $currentDestination := dict "Name" $destination.name "Type" "HTTP" "ProxyType" "Internet" "URL" (print "https://" $destinationHost "." $.root.Values.global.domain ($destination.path | default "")) "Authentication" "NoAuthentication" "sap.cloud.service" $.cloudService "HTML5.forwardAuthToken" "true" -}} 13 | {{- $destinations = (append $destinations $currentDestination) -}} 14 | {{- end -}} 15 | {{- $destinations | toJson }} 16 | {{- end -}} -------------------------------------------------------------------------------- /chart/templates/connectivity-binding.yaml: -------------------------------------------------------------------------------- 1 | {{- include "cap.sapcp.bindings" (merge 2 | (dict "bindings" 3 | (dict "binding" 4 | (dict "serviceInstanceName" "connectivity") 5 | ) 6 | "root" . 7 | "name" "connectivity" 8 | ) . ) 9 | }} 10 | -------------------------------------------------------------------------------- /chart/templates/connectivity-proxy-info.yaml: -------------------------------------------------------------------------------- 1 | {{- if .Values.connectivity }} 2 | {{- if or (not (hasKey .Values.connectivity "enabled")) .Values.connectivity.enabled }} 3 | {{- $ := merge (dict "name" "connectivity-proxy-info") . }} 4 | apiVersion: v1 5 | kind: ConfigMap 6 | metadata: 7 | name: {{ .Values.connectivity.configMapName }} 8 | namespace: {{ .Release.Namespace }} 9 | labels: {{- include "cap.labels" $ | nindent 4 }} 10 | data: 11 | .metadata: >- 12 | {"credentialProperties":[{"name":"subaccount_id","format":"text"},{"name":"subaccount_subdomain","format":"text"},{"name":"token_service_domain","format":"text"},{"name":"token_service_url","format":"text"},{"name":"token_service_url_pattern","format":"text"},{"name":"token_service_url_pattern_tenant_key","format":"text"},{"name":"clientid","format":"text"},{"name":"credential-type","format":"text"},{"name":"xsappname","format":"text"},{"name":"clientsecret","format":"text"},{"name":"connectivity_service","format":"json"},{"name":"onpremise_proxy_host","format":"text"},{"name":"onpremise_proxy_http_port","format":"text"},{"name":"onpremise_proxy_host","format":"text"},{"name":"url","format":"text"}],"metaDataProperties":[{"name":"instance_name","format":"text"},{"name":"instance_guid","format":"text"},{"name":"plan","format":"text"},{"name":"label","format":"text"},{"name":"type","format":"text"},{"name":"tags","format":"json"}]} 13 | onpremise_proxy_host: connectivity-proxy.kyma-system.svc.cluster.local 14 | onpremise_proxy_http_port: "20003" 15 | onpremise_proxy_ldap_port: "20001" 16 | onpremise_proxy_port: "20003" 17 | onpremise_proxy_rfc_port: "20001" 18 | onpremise_socks5_proxy_port: "20004" 19 | {{- end }} 20 | {{- end }} 21 | -------------------------------------------------------------------------------- /chart/templates/connectivity.yaml: -------------------------------------------------------------------------------- 1 | {{- include "cap.service-instance" . }} 2 | -------------------------------------------------------------------------------- /chart/templates/destination.yaml: -------------------------------------------------------------------------------- 1 | {{- include "cap.service-instance" . }} 2 | -------------------------------------------------------------------------------- /chart/templates/event-mesh.yaml: -------------------------------------------------------------------------------- 1 | {{- include "cap.service-instance" . }} 2 | -------------------------------------------------------------------------------- /chart/templates/hana-deployer-job.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # HANA single-tenant DB deployment 3 | # 4 | {{- if .Values.hana_deployer }} 5 | {{- if or (not (hasKey .Values.hana_deployer "enabled")) .Values.hana_deployer.enabled }} 6 | {{- $ := merge (dict "root" . "name" "hana-deployer") .Values.hana_deployer . }} 7 | {{- template "cap.expect" (list . "hana_deployer.bindings.hana" "hana_deployer.image.repository") }} 8 | apiVersion: batch/v1 9 | kind: Job 10 | metadata: 11 | name: {{ .Release.Name }}-hana-deployer 12 | labels: {{- include "cap.labels" $ | nindent 4 }} 13 | annotations: 14 | "helm.sh/hook": "post-install,pre-upgrade" 15 | "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded 16 | namespace: {{ .Release.Namespace }} 17 | spec: 18 | backoffLimit: 4 19 | template: 20 | metadata: 21 | labels: 22 | {{- include "cap.labels" $ | nindent 8 }} 23 | sidecar.istio.io/inject: "false" 24 | spec: 25 | restartPolicy: Never 26 | {{- include "cap.imagePullSecrets" $ | nindent 6 }} 27 | volumes: 28 | {{- include "cap.sapcp.bindingsVolumes" $ | nindent 10 }} 29 | containers: 30 | - name: hana-deployer 31 | image: {{ include "cap.image" $ }} 32 | imagePullPolicy: {{ include "cap.imagePullPolicy" $ }} 33 | env: 34 | {{- range $k, $v := .Values.hana_deployer.env }} 35 | - name: {{ $k }} 36 | value: {{ $v | quote }} 37 | {{- end }} 38 | - name: SERVICE_BINDING_ROOT 39 | value: /bindings 40 | - name: EXIT 41 | value: 'true' 42 | volumeMounts: 43 | {{- include "cap.sapcp.bindingsVolumeMounts" $ | nindent 10 }} 44 | resources: 45 | {{- toYaml .Values.hana_deployer.resources | nindent 10 }} 46 | --- 47 | {{ include "cap.sapcp.bindings" $ }} 48 | {{ end }} 49 | {{ end }} -------------------------------------------------------------------------------- /chart/templates/hdi-container.yaml: -------------------------------------------------------------------------------- 1 | {{- include "cap.service-instance" . }} 2 | -------------------------------------------------------------------------------- /chart/templates/html5-apps-deployer-job.yaml: -------------------------------------------------------------------------------- 1 | {{- if .Values.html5_apps_deployer }} 2 | {{- if or (not (hasKey .Values.html5_apps_deployer "enabled")) .Values.html5_apps_deployer.enabled }} 3 | 4 | {{- $ := merge (dict "root" . "name" "html5-apps-deployer") .Values.html5_apps_deployer . }} 5 | {{- if $.backendDestinations }} 6 | {{- if not (.Values.destination.parameters.HTML5Runtime_enabled) }} 7 | {{- fail "destinations.parameters.HTML5Runtime_enabled must be set to true for use with Launchpad Service" }} 8 | {{- end }} 9 | {{- end }} 10 | {{- template "cap.expect" (list . "html5_apps_deployer.image.repository") }} 11 | apiVersion: batch/v1 12 | kind: Job 13 | metadata: 14 | name: {{ .Release.Name }}-html5-apps-deployer 15 | namespace: {{ .Release.Namespace }} 16 | labels: {{- include "cap.labels" $ | nindent 4 }} 17 | annotations: 18 | "helm.sh/hook": "post-install,post-upgrade" 19 | "helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded 20 | spec: 21 | backoffLimit: 4 22 | template: 23 | metadata: 24 | labels: 25 | {{- include "cap.labels" $ | nindent 8 }} 26 | sidecar.istio.io/inject: "false" 27 | spec: 28 | {{- include "cap.imagePullSecrets" $ | nindent 6 }} 29 | restartPolicy: Never 30 | volumes: 31 | {{- include "cap.sapcp.bindingsVolumes" $ | nindent 10 }} 32 | containers: 33 | - name: html5-deployer 34 | image: {{ include "cap.image" $ }} 35 | imagePullPolicy: {{ include "cap.imagePullPolicy" $ }} 36 | volumeMounts: 37 | {{- include "cap.sapcp.bindingsVolumeMounts" $ | nindent 10 }} 38 | resources: 39 | {{- toYaml .Values.html5_apps_deployer.resources | nindent 10 }} 40 | env: 41 | {{- range $k, $v := .Values.html5_apps_deployer.env }} 42 | - name: {{ $k }} 43 | value: {{ $v | quote }} 44 | {{- end }} 45 | - name: SERVICE_BINDING_ROOT 46 | value: /bindings 47 | - name: EXIT_PROCESS_AFTER_UPLOAD 48 | value: "true" 49 | - name: PORT 50 | value: "5000" 51 | # TODO: cloud service should be configurable in the HTML5 apps 52 | - name: SAP_CLOUD_SERVICE 53 | value: {{ $.cloudService }} 54 | # TODO: destination name should be configurable in the HTML5 apps 55 | - name: BACKEND_DESTINATIONS 56 | value: > 57 | {{ include "cap.backendDestinations" $ }} 58 | --- 59 | {{ include "cap.sapcp.bindings" $ }} 60 | {{- end }} 61 | {{- end }} 62 | -------------------------------------------------------------------------------- /chart/templates/html5-apps-repo-host.yaml: -------------------------------------------------------------------------------- 1 | {{- include "cap.service-instance" . }} -------------------------------------------------------------------------------- /chart/templates/xsuaa.yaml: -------------------------------------------------------------------------------- 1 | {{- include "cap.service-instance" . }} 2 | -------------------------------------------------------------------------------- /chart/values.root.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json-schema.org/draft-07/schema", 3 | "allOf": [{ "$ref": "./values.schema.json" }], 4 | "properties": { 5 | "srv": { 6 | "$id": "#/properties/srv", 7 | "description": "Deployment", 8 | "$ref": "./charts/web-application/values.schema.json" 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /chart/xs-security.json: -------------------------------------------------------------------------------- 1 | { 2 | "xsappname": "BPVerification", 3 | "tenant-mode": "dedicated", 4 | "scopes": [ 5 | { 6 | "name": "$XSAPPNAME.BPAdmin", 7 | "description": "BPAdmin" 8 | }, 9 | { 10 | "name": "uaa.user", 11 | "description": "UAA" 12 | } 13 | ], 14 | "attributes": [], 15 | "role-templates": [ 16 | { 17 | "name": "BPAdmin", 18 | "description": "BP Admin", 19 | "scope-references": [ 20 | "$XSAPPNAME.BPAdmin" 21 | ], 22 | "attribute-references": [] 23 | }, 24 | { 25 | "name": "Token_Exchange", 26 | "description": "UAA", 27 | "scope-references": [ 28 | "uaa.user" 29 | ] 30 | } 31 | ], 32 | "role-collections": [ 33 | { 34 | "name": "BPAdmin", 35 | "description": "Business Partner Admin", 36 | "role-template-references": [ 37 | "$XSAPPNAME.BPAdmin" 38 | ] 39 | } 40 | ] 41 | } -------------------------------------------------------------------------------- /db/csv/tfe.model.bpVerification-StatusValues.csv: -------------------------------------------------------------------------------- 1 | 2 | code;value;criticality;updateCode 3 | N;NEW;2;false 4 | INV;INVALID;1;false 5 | V;VERIFIED;3;true 6 | U;UPDATED;2;false -------------------------------------------------------------------------------- /db/schema.cds: -------------------------------------------------------------------------------- 1 | namespace tfe.model.bpVerification; 2 | 3 | using { 4 | managed, 5 | cuid 6 | } from '@sap/cds/common'; 7 | 8 | entity Verifications : managed, cuid { 9 | @readonly BusinessPartner : String; 10 | FirstName : String; 11 | LastName : String; 12 | verificationStatus : Association to StatusValues; 13 | addresses : Composition of many Addresses 14 | on addresses.verifications = $self; 15 | BusinessPartnerIsBlocked : Boolean default false; 16 | } 17 | 18 | entity Addresses: cuid { 19 | verifications : Association to Verifications; 20 | AddressID : String; 21 | Country : String; 22 | CityName : String; 23 | StreetName : String; 24 | PostalCode : String; 25 | HouseNumber : String; 26 | } 27 | 28 | entity Backlogs : managed, cuid { 29 | method : String; 30 | verification : Association to Verifications; 31 | updateNeeded : Boolean; 32 | criticality : Criticality; 33 | } 34 | 35 | type Criticality : String enum { 36 | INFO; 37 | WARNING; 38 | ERROR; 39 | } 40 | 41 | @cds.autoexpose 42 | entity StatusValues { 43 | key code : String; 44 | value : String; 45 | criticality : Integer; 46 | updateCode : Boolean; 47 | } 48 | 49 | annotate Verifications with { 50 | BusinessPartner @title : 'BusinessPartner ID' @readonly; 51 | verificationStatus @title : 'Verfication Status' @assert.enum; 52 | } 53 | -------------------------------------------------------------------------------- /em-trial.json: -------------------------------------------------------------------------------- 1 | { 2 | "emname": "em", 3 | "options": { 4 | "management": true, 5 | "messagingrest": true 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /event-mesh.json: -------------------------------------------------------------------------------- 1 | { 2 | "resources": { 3 | "units": "10" 4 | }, 5 | "options": { 6 | "management": true, 7 | "messagingrest": true, 8 | "messaging": true 9 | }, 10 | "rules": { 11 | "topicRules": { 12 | "publishFilter": ["${namespace}/*"], 13 | "subscribeFilter": ["${namespace}/*"] 14 | }, 15 | "queueRules": { 16 | "publishFilter": ["${namespace}/*"], 17 | "subscribeFilter": ["${namespace}/*"] 18 | } 19 | }, 20 | "version": "1.1.0", 21 | "emname": "bpem", 22 | "namespace": "tfe/bp/em" 23 | } 24 | -------------------------------------------------------------------------------- /http/bupatests.http: -------------------------------------------------------------------------------- 1 | ### Get Lists of businesspartners 2 | GET http://localhost:4004/op-api-business-partner-srv/A_BusinessPartner 3 | 4 | ### Create new Business Partner 5 | POST http://localhost:4004/op-api-business-partner-srv/A_BusinessPartner 6 | Content-Type: application/json 7 | 8 | {"BusinessPartner": "TEST234", "FirstName": "This is a new", "LastName": "BusinessPartner"} 9 | 10 | ### Update a particular BusinessPartner 11 | PUT http://localhost:4004/op-api-business-partner-srv/A_BusinessPartner('HARUT') 12 | Content-Type: application/json 13 | 14 | {"BusinessPartner": "HARUT", "FirstName": "Updated", "LastName": "Name"} 15 | 16 | ### Update a particular adress 17 | PUT http://localhost:4004/op-api-business-partner-srv/A_BusinessPartnerAddress(BusinessPartner='HARUT',AddressID='124462') 18 | Content-Type: application/json 19 | 20 | {"Country": "US", "CityName": "new city", "StreetName": "new street", "PostalCode": "9999"} 21 | 22 | ### Update a particular adress 23 | POST http://localhost:4004/op-api-business-partner-srv/A_BusinessPartnerAddress 24 | Content-Type: application/json 25 | 26 | {"BusinessPartner": "HARUT", "AddressID": "151111", "Country": "US", "CityName": "new city", "StreetName": "new street", "PostalCode": "9999"} 27 | 28 | // entire request incl properties for whole businesspartner 29 | 30 | ### 31 | GET http://localhost:4004/admin/testFunction() 32 | -------------------------------------------------------------------------------- /kyma/eventmeshkey.jq: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env jq 2 | 3 | def props: "^(management|messaging|tags|uaa)$"; 4 | 5 | .data | with_entries(select(.key != ".metadata") | 6 | .value|=@base64d 7 | | if .key | test(props) then .value |= fromjson else . end 8 | ) -------------------------------------------------------------------------------- /live.mtaext: -------------------------------------------------------------------------------- 1 | _schema-version: 3.3.0 2 | ID: BPVerification-live 3 | extends: BPVerification 4 | 5 | version: 1.0.0 6 | 7 | modules: 8 | - name: BPVerification-srv 9 | parameters: 10 | instances: 1 11 | resources: 12 | - name: BPVerification-ems 13 | parameters: 14 | path: ./event-mesh.json 15 | service: enterprise-messaging 16 | service-plan: default 17 | -------------------------------------------------------------------------------- /srv/admin.cds: -------------------------------------------------------------------------------- 1 | using tfe.model.bpVerification as model from '../db/schema'; 2 | using OP_API_BUSINESS_PARTNER_SRV as externalBuPa from './external/OP_API_BUSINESS_PARTNER_SRV.csn'; 3 | 4 | @impl : './admin' 5 | service AdminService { 6 | @odata.draft.enabled 7 | entity BusinessPartnerVerification as projection on model.Verifications actions { 8 | @Common.SideEffects : {TargetProperties : [ 9 | 'BusinessPartnerIsBlocked', 10 | 'verificationStatus_code' 11 | ]} 12 | @sap.applicable.path : 'block' action block(); 13 | @Common.SideEffects : {TargetProperties : [ 14 | 'BusinessPartnerIsBlocked', 15 | 'verificationStatus_code' 16 | ]} 17 | @sap.applicable.path : 'unblock' action unblock(); 18 | } 19 | @cds.persistence.skip 20 | entity BusinessPartner as projection on externalBuPa.A_BusinessPartner { 21 | key BusinessPartner, 22 | BusinessPartnerIsBlocked, 23 | FirstName, 24 | LastName, 25 | to_BusinessPartnerAddress as addresses : redirected to BusinessPartnerAddresses 26 | } 27 | @cds.persistence.skip 28 | entity BusinessPartnerAddresses as projection on externalBuPa.A_BusinessPartnerAddress { 29 | key BusinessPartner, 30 | key AddressID, 31 | Country, 32 | CityName, 33 | StreetName, 34 | PostalCode, 35 | HouseNumber, 36 | } 37 | 38 | entity StatusValues as projection on model.StatusValues; 39 | entity Addresses as projection on model.Addresses; 40 | function testFunction() returns String; 41 | 42 | @topic : 'tfe/bp/em/ce/sap/s4/beh/businesspartner/v1/BusinessPartner/Created/v1' 43 | event BusinessPartnerCreated { 44 | BusinessPartnerID : String; 45 | } 46 | 47 | @topic : 'tfe/bp/em/ce/sap/s4/beh/businesspartner/v1/BusinessPartner/Changed/v1' 48 | event BusinessPartnerChanged { 49 | BusinessPartnerID : String; 50 | } 51 | 52 | 53 | } 54 | 55 | 56 | annotate AdminService with @(requires : 'authenticated-user'); 57 | 58 | annotate AdminService.Addresses with @(restrict : [{ 59 | grant : ['*'], 60 | to : 'BPAdmin' 61 | }]); 62 | 63 | 64 | annotate AdminService.BusinessPartnerVerification with @(restrict : [{ 65 | grant : ['*'], 66 | to : 'BPAdmin' 67 | }]); 68 | -------------------------------------------------------------------------------- /srv/common/constants.ts: -------------------------------------------------------------------------------- 1 | export enum Event { 2 | READ = 'READ', 3 | CREATE = 'CREATE', 4 | UPDATE = 'UPDATE', 5 | DELETE = 'DELETE', 6 | UPSERT_EVENT = 'UPSERT', 7 | SAVE = 'SAVE', 8 | CANCEL = 'CANCEL' 9 | } 10 | 11 | export const BUSINESSPARTNERTOPICBASE = 'tfe/bp/em/ce/sap/s4/beh/businesspartner/v1/BusinessPartner/' 12 | -------------------------------------------------------------------------------- /srv/external/OP_API_BUSINESS_PARTNER_SRV.js: -------------------------------------------------------------------------------- 1 | const cds = global.cds || require('@sap/cds') 2 | module.exports = async (srv) => { 3 | const messaging = await cds.connect.to('messaging') 4 | // Mock events for s4 5 | srv.after('CREATE', 'A_BusinessPartner', (data) => { 6 | const payload = data 7 | messaging.emit('tfe/bp/em/ce/sap/s4/beh/businesspartner/v1/BusinessPartner/Created/v1', payload) 8 | console.log('<< event emitted', payload.BusinessPartner) 9 | }) 10 | /* 11 | srv.after('CREATE', 'A_BusinessPartnerAddress', (data) => { 12 | let payload = {} 13 | payload.BusinessPartner = data.BusinessPartner_BusinessPartner 14 | messaging.emit('tfe/bp/em/ce/sap/s4/beh/businesspartner/v1/BusinessPartner/Changed/v1', payload) 15 | console.log('<< event emitted', payload.BusinessPartner) 16 | })*/ 17 | 18 | srv.after('UPDATE', 'A_BusinessPartner', (data) => { 19 | const payload = data 20 | messaging.emit('tfe/bp/em/ce/sap/s4/beh/businesspartner/v1/BusinessPartner/Changed/v1', payload) 21 | console.log('<< event emitted', payload) 22 | }) 23 | 24 | srv.after('*', 'AdminService.A_BusinessPartnerAddress', (data) => { 25 | const payload = data 26 | //messaging.emit('tfe/bp/em/ce/sap/s4/beh/businesspartner/v1/BusinessPartner/Changed/v1', payload) 27 | //console.log('<< event emitted', payload) 28 | }) 29 | } 30 | -------------------------------------------------------------------------------- /srv/external/data/OP_API_BUSINESS_PARTNER_SRV-A_BusinessPartner.csv: -------------------------------------------------------------------------------- 1 | BusinessPartner;FirstName;LastName;BusinessPartnerIsBlocked; 2 | MAXSTR;Max;;Streifeneder;false; 3 | BOB;Mocked Bob;The;Builder;false; 4 | JABBA;Mocked Jabba;The;Hutt;true; -------------------------------------------------------------------------------- /trial.mtaext: -------------------------------------------------------------------------------- 1 | _schema-version: 3.3.0 2 | ID: BPVerification-live 3 | extends: BPVerification 4 | 5 | version: 1.0.0 6 | 7 | modules: 8 | - name: BPVerification-srv 9 | parameters: 10 | instances: 2 11 | 12 | resources: 13 | - name: BPVerification-ems 14 | parameters: 15 | path: ./em-trial.json 16 | service: enterprise-messaging 17 | service-plan: dev 18 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es6", 4 | "module": "commonjs", 5 | "outDir": "./gen/srv/srv", 6 | "rootDir": "./srv", 7 | "baseUrl": "./", 8 | "moduleResolution": "node", 9 | "skipLibCheck": true, 10 | "preserveConstEnums": true, 11 | "sourceMap": false, 12 | "allowJs": true, 13 | "strict": true, 14 | "strictNullChecks": false, 15 | "strictPropertyInitialization": false, 16 | "lib": [ 17 | "ES2017", 18 | "DOM" 19 | ], 20 | "esModuleInterop": true 21 | }, 22 | "include": [ 23 | "./srv/**/*" 24 | ] 25 | } -------------------------------------------------------------------------------- /tutorials/01_enable_odata_apis/images/add_service.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/01_enable_odata_apis/images/add_service.png -------------------------------------------------------------------------------- /tutorials/01_enable_odata_apis/images/apply_template1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/01_enable_odata_apis/images/apply_template1.png -------------------------------------------------------------------------------- /tutorials/01_enable_odata_apis/images/apply_template2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/01_enable_odata_apis/images/apply_template2.png -------------------------------------------------------------------------------- /tutorials/01_enable_odata_apis/images/assign_profilename.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/01_enable_odata_apis/images/assign_profilename.png -------------------------------------------------------------------------------- /tutorials/01_enable_odata_apis/images/authorization_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/01_enable_odata_apis/images/authorization_default.png -------------------------------------------------------------------------------- /tutorials/01_enable_odata_apis/images/bp_transaction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/01_enable_odata_apis/images/bp_transaction.png -------------------------------------------------------------------------------- /tutorials/01_enable_odata_apis/images/change_auth_data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/01_enable_odata_apis/images/change_auth_data.png -------------------------------------------------------------------------------- /tutorials/01_enable_odata_apis/images/configure-oData-Service-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/01_enable_odata_apis/images/configure-oData-Service-1.png -------------------------------------------------------------------------------- /tutorials/01_enable_odata_apis/images/configure-oData-Service-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/01_enable_odata_apis/images/configure-oData-Service-2.png -------------------------------------------------------------------------------- /tutorials/01_enable_odata_apis/images/configure-oData-Service-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/01_enable_odata_apis/images/configure-oData-Service-4.png -------------------------------------------------------------------------------- /tutorials/01_enable_odata_apis/images/configure-odata-Service-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/01_enable_odata_apis/images/configure-odata-Service-3.png -------------------------------------------------------------------------------- /tutorials/01_enable_odata_apis/images/configure_user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/01_enable_odata_apis/images/configure_user.png -------------------------------------------------------------------------------- /tutorials/01_enable_odata_apis/images/create_singlerole.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/01_enable_odata_apis/images/create_singlerole.png -------------------------------------------------------------------------------- /tutorials/01_enable_odata_apis/images/create_user_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/01_enable_odata_apis/images/create_user_button.png -------------------------------------------------------------------------------- /tutorials/01_enable_odata_apis/images/full_comparison.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/01_enable_odata_apis/images/full_comparison.png -------------------------------------------------------------------------------- /tutorials/01_enable_odata_apis/images/go_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/01_enable_odata_apis/images/go_back.png -------------------------------------------------------------------------------- /tutorials/01_enable_odata_apis/images/inseratuth_fromtemplate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/01_enable_odata_apis/images/inseratuth_fromtemplate.png -------------------------------------------------------------------------------- /tutorials/01_enable_odata_apis/images/maintain_service_tcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/01_enable_odata_apis/images/maintain_service_tcode.png -------------------------------------------------------------------------------- /tutorials/01_enable_odata_apis/images/open_bp_tcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/01_enable_odata_apis/images/open_bp_tcode.png -------------------------------------------------------------------------------- /tutorials/01_enable_odata_apis/images/status_apply.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/01_enable_odata_apis/images/status_apply.png -------------------------------------------------------------------------------- /tutorials/01_enable_odata_apis/images/tadir_service.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/01_enable_odata_apis/images/tadir_service.png -------------------------------------------------------------------------------- /tutorials/01_enable_odata_apis/images/transaction_su01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/01_enable_odata_apis/images/transaction_su01.png -------------------------------------------------------------------------------- /tutorials/01_enable_odata_apis/images/user_tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/01_enable_odata_apis/images/user_tab.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/add_users.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/add_users.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/booster1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/booster1.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/booster10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/booster10.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/booster11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/booster11.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/booster2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/booster2.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/booster3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/booster3.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/booster4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/booster4.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/booster5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/booster5.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/booster6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/booster6.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/booster7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/booster7.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/booster8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/booster8.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/booster9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/booster9.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/booster_finished.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/booster_finished.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/creation_in_progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/creation_in_progress.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/navigate_subaccount.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/navigate_subaccount.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/save_changes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/save_changes.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig1.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig10.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig11.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig12.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig13.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig14.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig15.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig16.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig17.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig18.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig19.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig2.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig20.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig21.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig22.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig23.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig24.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig25.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig26.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig27.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig28.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig29.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig3.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig30.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig31.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig32.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig33.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig34.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig4.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig5.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig6.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig7.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig8.png -------------------------------------------------------------------------------- /tutorials/02_setupbtp/images/trail/prepAndConfig9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/02_setupbtp/images/trail/prepAndConfig9.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/booster1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/booster1.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/booster10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/booster10.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/booster11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/booster11.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/booster2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/booster2.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/booster3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/booster3.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/booster4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/booster4.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/booster5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/booster5.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/booster6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/booster6.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/booster7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/booster7.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/booster8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/booster8.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/booster9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/booster9.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig1.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig10.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig11.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig12.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig13.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig14.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig15.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig16.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig17.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig18.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig19.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig2.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig20.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig21.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig22.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig23.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig24.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig25.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig26.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig27.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig28.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig29.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig3.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig30.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig31.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig32.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig33.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig34.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig4.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig5.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig6.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig7.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig8.png -------------------------------------------------------------------------------- /tutorials/03_setupbtptrial/images/trail/prepAndConfig9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/03_setupbtptrial/images/trail/prepAndConfig9.png -------------------------------------------------------------------------------- /tutorials/04_setuphanacloud/README.md: -------------------------------------------------------------------------------- 1 | # Create SAP HANA Cloud Instance 2 | 3 | This step is required for newly created SAP BTP subaccounts, e.g. created with Boosters where you don't have any SAP HANA Cloud instance yet. In case of existing subaccounts with an SAP HANA Cloud instance, you can skip this section. Just make sure that your SAP HANA Cloud instance is started. 4 | 5 | --- 6 | 7 | 1. Open your **Subaccount** and go to the **Space**. 8 | ![Navigate to the dev Cloud Foundry space within the subaccount](./images/navigate_space.png) 9 | 10 | 2. Navigate to the **SAP HANA Cloud** section in the side menu and create a new **SAP HANA database** instance. 11 | ![hana-cloud](./images/hanacloud1.png) 12 | 13 | 3. It will route you to **SAP HANA Cloud Central**. Select **SAP HANA Cloud, SAP HANA Database** and continue with **Next Step**. 14 | ![hana-cloud](./images/hanaCloudCentral.png) 15 | 16 | 4. Provide an **Instance Name**. Additionally set the password for the DBADMIN user and continue with **Next Step**. 17 | > The DBADMIN password is very important and you will most likely needed it again, so make sure that you don't forget it. 18 | ![hana-cloud](./images/hanaCloudGeneral.png) 19 | 20 | 5. Keep the default **Database Memory size** and continue with **Next Step**. Also, skip the _SAP HANA Database Availability Zone and Replicas_ settings and continue with **Next Step**. 21 | 22 | 6. **Allow all IP addresses** to you SAP HANA database instance (allowed connections) and continue with **Review and Create**. 23 | > this setting might be different in productive scenarios depending on your security requirement. 24 | ![hana-cloud](./images/hanaDatabaseAdvanced.png) 25 | 26 | 7. Review the selections and finish the configuration with **Create Instance**. 27 | ![hana-cloud](./images/hanaCloudCreateInstance.png) 28 | 29 | 8. The creation of your SAP HANA Cloud instance might take a few moments and will then appear in the list of instances. 30 | ![hana-cloud](./images/hanaCloudRunning.png) 31 | 32 | --- 33 | 34 | Congratulations! You have successfully setup up the SAP HANA Cloud database instance so that you can use it for the example application using the SAP Cloud Application Programming Model but also for other purposes. 35 | -------------------------------------------------------------------------------- /tutorials/04_setuphanacloud/images/hanaAvailabilityZoneAndReplicas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/04_setuphanacloud/images/hanaAvailabilityZoneAndReplicas.png -------------------------------------------------------------------------------- /tutorials/04_setuphanacloud/images/hanaCloudCentral.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/04_setuphanacloud/images/hanaCloudCentral.png -------------------------------------------------------------------------------- /tutorials/04_setuphanacloud/images/hanaCloudCreateInstance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/04_setuphanacloud/images/hanaCloudCreateInstance.png -------------------------------------------------------------------------------- /tutorials/04_setuphanacloud/images/hanaCloudCreateOptionSelect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/04_setuphanacloud/images/hanaCloudCreateOptionSelect.png -------------------------------------------------------------------------------- /tutorials/04_setuphanacloud/images/hanaCloudDataLakeStep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/04_setuphanacloud/images/hanaCloudDataLakeStep.png -------------------------------------------------------------------------------- /tutorials/04_setuphanacloud/images/hanaCloudGeneral.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/04_setuphanacloud/images/hanaCloudGeneral.png -------------------------------------------------------------------------------- /tutorials/04_setuphanacloud/images/hanaCloudRunning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/04_setuphanacloud/images/hanaCloudRunning.png -------------------------------------------------------------------------------- /tutorials/04_setuphanacloud/images/hanaDatabaseAdvanced.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/04_setuphanacloud/images/hanaDatabaseAdvanced.png -------------------------------------------------------------------------------- /tutorials/04_setuphanacloud/images/hanaDatabaseMemory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/04_setuphanacloud/images/hanaDatabaseMemory.png -------------------------------------------------------------------------------- /tutorials/04_setuphanacloud/images/hanacloud1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/04_setuphanacloud/images/hanacloud1.png -------------------------------------------------------------------------------- /tutorials/04_setuphanacloud/images/hanacloud2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/04_setuphanacloud/images/hanacloud2.png -------------------------------------------------------------------------------- /tutorials/04_setuphanacloud/images/hanacloud3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/04_setuphanacloud/images/hanacloud3.png -------------------------------------------------------------------------------- /tutorials/04_setuphanacloud/images/hanacloud4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/04_setuphanacloud/images/hanacloud4.png -------------------------------------------------------------------------------- /tutorials/04_setuphanacloud/images/hanacloud5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/04_setuphanacloud/images/hanacloud5.png -------------------------------------------------------------------------------- /tutorials/04_setuphanacloud/images/navigate_space.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/04_setuphanacloud/images/navigate_space.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/README.md: -------------------------------------------------------------------------------- 1 | # Connect SAP S/4HANA on-premise system with SAP Business Technology Platform 2 | 3 | ## Introduction 4 | 5 | In this section you will connect your SAP S/4HANA on-premise system with the SAP BTP subaccount. There's different options to do so depending on your requirements. 6 | 7 | - [Use the SAP Cloud Connector](./cloudconnector.md) 8 | - [Use the SAP Private Link Service (for SAP S/4HANA on-premise systems on Microsoft Azure or Amazon Web Services)](privatelink.md) 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/aws-accept-pending.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/aws-accept-pending.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/aws-eps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/aws-eps.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/aws-lb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/aws-lb.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/aws-listeners.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/aws-listeners.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/aws-principals.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/aws-principals.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/aws-private-link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/aws-private-link.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/aws-service-name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/aws-service-name.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/aws-subnet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/aws-subnet.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/aws-tg-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/aws-tg-2.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/aws-tg-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/aws-tg-3.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/aws-tg-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/aws-tg-4.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/aws-tg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/aws-tg.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/azure-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/azure-1.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/azure-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/azure-10.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/azure-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/azure-11.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/azure-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/azure-12.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/azure-13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/azure-13.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/azure-14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/azure-14.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/azure-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/azure-2.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/azure-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/azure-3.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/azure-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/azure-4.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/azure-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/azure-5.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/azure-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/azure-6.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/azure-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/azure-7.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/azure-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/azure-8.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/azure-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/azure-9.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/btp-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/btp-10.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/btp-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/btp-11.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/btp-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/btp-2.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/btp-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/btp-3.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/btp-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/btp-4.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/btp-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/btp-5.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/btp-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/btp-6.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/btp-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/btp-7.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/btp-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/btp-8.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/btp-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/btp-9.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/btp-credentials.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/btp-credentials.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/btp-instance-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/btp-instance-1.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/btp-instance-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/btp-instance-2.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/btp-instance-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/btp-instance-3.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/btp-instance-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/btp-instance-4.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/cal-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/cal-1.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/check_internal_host.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/check_internal_host.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/cloud-connector-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/cloud-connector-1.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/cloud-connector-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/cloud-connector-10.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/cloud-connector-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/cloud-connector-11.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/cloud-connector-13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/cloud-connector-13.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/cloud-connector-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/cloud-connector-2.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/cloud-connector-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/cloud-connector-3.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/cloud-connector-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/cloud-connector-4.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/cloud-connector-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/cloud-connector-5.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/cloud-connector-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/cloud-connector-6.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/cloud-connector-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/cloud-connector-7.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/cloud-connector-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/cloud-connector-8.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/cloud-connector-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/cloud-connector-9.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/cloud-connector-virtual.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/cloud-connector-virtual.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/highlevel-arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/highlevel-arch.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/new_destination.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/new_destination.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/pemcert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/pemcert.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/private-link-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/private-link-1.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/private-link-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/private-link-2.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/private-link-entitlements.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/private-link-entitlements.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/s4-ext-privatelink-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/s4-ext-privatelink-2.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/select_region.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/select_region.png -------------------------------------------------------------------------------- /tutorials/05_setupconnectivity/images/select_subaccount.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/05_setupconnectivity/images/select_subaccount.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/a2x_result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/a2x_result.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/api_endpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/api_endpoint.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/app_state.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/app_state.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/apply_filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/apply_filter.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/bas-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/bas-0.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/bas-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/bas-1.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/bas-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/bas-2.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/bas-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/bas-3.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/build_result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/build_result.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/cd_and_clone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/cd_and_clone.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/cf_space_org.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/cf_space_org.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/deployment_completed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/deployment_completed.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/dev-cap-app-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/dev-cap-app-1.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/dev-cap-app-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/dev-cap-app-3.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/dev-cap-app-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/dev-cap-app-4.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/dev-cap-app-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/dev-cap-app-5.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/dev-cap-app-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/dev-cap-app-7.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/download_edmx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/download_edmx.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/enter_searchterm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/enter_searchterm.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/fork-repo-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/fork-repo-user.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/fork-repo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/fork-repo.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/github-act-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/github-act-1.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/github-act-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/github-act-2.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/html5_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/html5_app.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/instances_and_subscriptions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/instances_and_subscriptions.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/login_cf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/login_cf.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/new_terminal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/new_terminal.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/open_bas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/open_bas.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/open_devspace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/open_devspace.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/open_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/open_folder.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/open_space.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/open_space.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/open_subaccount.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/open_subaccount.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/org_was_set.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/org_was_set.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/run_test_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/run_test_output.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/show_apifilter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/show_apifilter.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/test-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/test-1.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/test-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/test-2.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/test-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/test-3.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/test-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/test-4.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/test-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/test-5.png -------------------------------------------------------------------------------- /tutorials/06_deploycapapp/images/test-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/06_deploycapapp/images/test-6.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/EMInstance-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/EMInstance-2.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/EMInstance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/EMInstance.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/EMKeyCreate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/EMKeyCreate.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/EMKeyView.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/EMKeyView.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/EventBased1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/EventBased1.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/EventBased2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/EventBased2.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/EventBased3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/EventBased3.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/EventBased5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/EventBased5.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/EventBased6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/EventBased6.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/EventBased7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/EventBased7.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/activate_channel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/activate_channel.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased1.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased10.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased11.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased12.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased13.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased14.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased15.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased16.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased17.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased18.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased19.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased2.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased20.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased21.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased23.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased24.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased25.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased26.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased27.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased28.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased29.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased3.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased31.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased32-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased32-2.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased32.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased4.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased5.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased6.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased7.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased8.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/configureeventbased9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/configureeventbased9.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/copy-key-json.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/copy-key-json.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/create-outbound-binding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/create-outbound-binding.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/eventBased4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/eventBased4.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/eventmesh-trial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/eventmesh-trial.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/eventmesh_trial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/eventmesh_trial.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/finish-outbound-binding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/finish-outbound-binding.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/importCertificate1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/importCertificate1.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/importCertificate10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/importCertificate10.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/importCertificate2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/importCertificate2.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/importCertificate3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/importCertificate3.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/importCertificate4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/importCertificate4.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/importCertificate5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/importCertificate5.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/importCertificate6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/importCertificate6.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/importCertificate7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/importCertificate7.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/importCertificate8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/importCertificate8.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/importCertificate9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/importCertificate9.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/instances.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/instances.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/open-servicekey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/open-servicekey.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/outbound-bindings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/outbound-bindings.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/service-key-creation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/service-key-creation.png -------------------------------------------------------------------------------- /tutorials/07_setupeventmesh/images/topic-filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/07_setupeventmesh/images/topic-filter.png -------------------------------------------------------------------------------- /tutorials/08_testappe2e/images/assign_rolecollection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/08_testappe2e/images/assign_rolecollection.png -------------------------------------------------------------------------------- /tutorials/08_testappe2e/images/endtoend0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/08_testappe2e/images/endtoend0.png -------------------------------------------------------------------------------- /tutorials/08_testappe2e/images/endtoend1-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/08_testappe2e/images/endtoend1-1.png -------------------------------------------------------------------------------- /tutorials/08_testappe2e/images/endtoend1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/08_testappe2e/images/endtoend1.png -------------------------------------------------------------------------------- /tutorials/08_testappe2e/images/endtoend10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/08_testappe2e/images/endtoend10.png -------------------------------------------------------------------------------- /tutorials/08_testappe2e/images/endtoend11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/08_testappe2e/images/endtoend11.png -------------------------------------------------------------------------------- /tutorials/08_testappe2e/images/endtoend12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/08_testappe2e/images/endtoend12.png -------------------------------------------------------------------------------- /tutorials/08_testappe2e/images/endtoend13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/08_testappe2e/images/endtoend13.png -------------------------------------------------------------------------------- /tutorials/08_testappe2e/images/endtoend14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/08_testappe2e/images/endtoend14.png -------------------------------------------------------------------------------- /tutorials/08_testappe2e/images/endtoend15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/08_testappe2e/images/endtoend15.png -------------------------------------------------------------------------------- /tutorials/08_testappe2e/images/endtoend16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/08_testappe2e/images/endtoend16.png -------------------------------------------------------------------------------- /tutorials/08_testappe2e/images/endtoend17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/08_testappe2e/images/endtoend17.png -------------------------------------------------------------------------------- /tutorials/08_testappe2e/images/endtoend18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/08_testappe2e/images/endtoend18.png -------------------------------------------------------------------------------- /tutorials/08_testappe2e/images/endtoend2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/08_testappe2e/images/endtoend2.png -------------------------------------------------------------------------------- /tutorials/08_testappe2e/images/endtoend3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/08_testappe2e/images/endtoend3.png -------------------------------------------------------------------------------- /tutorials/08_testappe2e/images/endtoend4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/08_testappe2e/images/endtoend4.png -------------------------------------------------------------------------------- /tutorials/08_testappe2e/images/endtoend5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/08_testappe2e/images/endtoend5.png -------------------------------------------------------------------------------- /tutorials/08_testappe2e/images/endtoend6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/08_testappe2e/images/endtoend6.png -------------------------------------------------------------------------------- /tutorials/08_testappe2e/images/endtoend7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/08_testappe2e/images/endtoend7.png -------------------------------------------------------------------------------- /tutorials/08_testappe2e/images/endtoend8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/08_testappe2e/images/endtoend8.png -------------------------------------------------------------------------------- /tutorials/08_testappe2e/images/endtoend9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/08_testappe2e/images/endtoend9.png -------------------------------------------------------------------------------- /tutorials/09_setuplogging/images/applogging1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/09_setuplogging/images/applogging1.png -------------------------------------------------------------------------------- /tutorials/09_setuplogging/images/applogging10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/09_setuplogging/images/applogging10.png -------------------------------------------------------------------------------- /tutorials/09_setuplogging/images/applogging11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/09_setuplogging/images/applogging11.png -------------------------------------------------------------------------------- /tutorials/09_setuplogging/images/applogging12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/09_setuplogging/images/applogging12.png -------------------------------------------------------------------------------- /tutorials/09_setuplogging/images/applogging13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/09_setuplogging/images/applogging13.png -------------------------------------------------------------------------------- /tutorials/09_setuplogging/images/applogging2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/09_setuplogging/images/applogging2.png -------------------------------------------------------------------------------- /tutorials/09_setuplogging/images/applogging3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/09_setuplogging/images/applogging3.png -------------------------------------------------------------------------------- /tutorials/09_setuplogging/images/applogging4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/09_setuplogging/images/applogging4.png -------------------------------------------------------------------------------- /tutorials/09_setuplogging/images/applogging5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/09_setuplogging/images/applogging5.png -------------------------------------------------------------------------------- /tutorials/09_setuplogging/images/applogging6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/09_setuplogging/images/applogging6.png -------------------------------------------------------------------------------- /tutorials/09_setuplogging/images/applogging7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/09_setuplogging/images/applogging7.png -------------------------------------------------------------------------------- /tutorials/09_setuplogging/images/applogging8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/09_setuplogging/images/applogging8.png -------------------------------------------------------------------------------- /tutorials/09_setuplogging/images/applogging9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/09_setuplogging/images/applogging9.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/add_credentialset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/add_credentialset.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/add_github_webhook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/add_github_webhook.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/add_user_rolecollection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/add_user_rolecollection.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/cf_credential.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/cf_credential.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/cicd1-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/cicd1-1.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/cicd1-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/cicd1-2.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/cicd1-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/cicd1-3.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/cicd1-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/cicd1-4.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/cicd1-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/cicd1-5.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/cicd1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/cicd1.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/cicd10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/cicd10.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/cicd11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/cicd11.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/cicd2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/cicd2.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/cicd3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/cicd3.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/cicd4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/cicd4.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/cicd5-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/cicd5-1.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/cicd5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/cicd5.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/cicd6-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/cicd6-1.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/cicd6-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/cicd6-2.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/cicd6-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/cicd6-3.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/cicd6-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/cicd6-4.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/cicd6-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/cicd6-5.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/cicd6-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/cicd6-6.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/cicd6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/cicd6.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/cicd8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/cicd8.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/cicd9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/cicd9.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/config-api-endpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/config-api-endpoint.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/configure_job.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/configure_job.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/create_repo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/create_repo.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/create_subscription.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/create_subscription.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/edit_cicd_admin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/edit_cicd_admin.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/entitlements.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/entitlements.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/git_commit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/git_commit.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/github_credential.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/github_credential.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/github_pat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/github_pat.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/new-job.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/new-job.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/open_cicd_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/open_cicd_app.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/provide_payload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/provide_payload.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/replace_cfvars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/replace_cfvars.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/subsciption_popup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/subsciption_popup.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/test-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/test-1.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/test-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/test-2.png -------------------------------------------------------------------------------- /tutorials/10_setupcicd/images/webhook_data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/10_setupcicd/images/webhook_data.png -------------------------------------------------------------------------------- /tutorials/11_setuptms/images/hana01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/11_setuptms/images/hana01.png -------------------------------------------------------------------------------- /tutorials/11_setuptms/images/hana02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/11_setuptms/images/hana02.png -------------------------------------------------------------------------------- /tutorials/11_setuptms/images/hana03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/11_setuptms/images/hana03.png -------------------------------------------------------------------------------- /tutorials/11_setuptms/images/tms1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/11_setuptms/images/tms1.png -------------------------------------------------------------------------------- /tutorials/11_setuptms/images/tms10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/11_setuptms/images/tms10.png -------------------------------------------------------------------------------- /tutorials/11_setuptms/images/tms11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/11_setuptms/images/tms11.png -------------------------------------------------------------------------------- /tutorials/11_setuptms/images/tms12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/11_setuptms/images/tms12.png -------------------------------------------------------------------------------- /tutorials/11_setuptms/images/tms13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/11_setuptms/images/tms13.png -------------------------------------------------------------------------------- /tutorials/11_setuptms/images/tms14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/11_setuptms/images/tms14.png -------------------------------------------------------------------------------- /tutorials/11_setuptms/images/tms15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/11_setuptms/images/tms15.png -------------------------------------------------------------------------------- /tutorials/11_setuptms/images/tms16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/11_setuptms/images/tms16.png -------------------------------------------------------------------------------- /tutorials/11_setuptms/images/tms17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/11_setuptms/images/tms17.png -------------------------------------------------------------------------------- /tutorials/11_setuptms/images/tms18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/11_setuptms/images/tms18.png -------------------------------------------------------------------------------- /tutorials/11_setuptms/images/tms19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/11_setuptms/images/tms19.png -------------------------------------------------------------------------------- /tutorials/11_setuptms/images/tms2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/11_setuptms/images/tms2.png -------------------------------------------------------------------------------- /tutorials/11_setuptms/images/tms20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/11_setuptms/images/tms20.png -------------------------------------------------------------------------------- /tutorials/11_setuptms/images/tms21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/11_setuptms/images/tms21.png -------------------------------------------------------------------------------- /tutorials/11_setuptms/images/tms22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/11_setuptms/images/tms22.png -------------------------------------------------------------------------------- /tutorials/11_setuptms/images/tms23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/11_setuptms/images/tms23.png -------------------------------------------------------------------------------- /tutorials/11_setuptms/images/tms24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/11_setuptms/images/tms24.png -------------------------------------------------------------------------------- /tutorials/11_setuptms/images/tms25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/11_setuptms/images/tms25.png -------------------------------------------------------------------------------- /tutorials/11_setuptms/images/tms26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/11_setuptms/images/tms26.png -------------------------------------------------------------------------------- /tutorials/11_setuptms/images/tms3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/11_setuptms/images/tms3.png -------------------------------------------------------------------------------- /tutorials/11_setuptms/images/tms4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/11_setuptms/images/tms4.png -------------------------------------------------------------------------------- /tutorials/11_setuptms/images/tms5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/11_setuptms/images/tms5.png -------------------------------------------------------------------------------- /tutorials/11_setuptms/images/tms6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/11_setuptms/images/tms6.png -------------------------------------------------------------------------------- /tutorials/11_setuptms/images/tms7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/11_setuptms/images/tms7.png -------------------------------------------------------------------------------- /tutorials/11_setuptms/images/tms8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/11_setuptms/images/tms8.png -------------------------------------------------------------------------------- /tutorials/11_setuptms/images/tms9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/11_setuptms/images/tms9.png -------------------------------------------------------------------------------- /tutorials/11_setuptms/images/wf_portal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/11_setuptms/images/wf_portal.png -------------------------------------------------------------------------------- /tutorials/12_setupans/images/ans01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/12_setupans/images/ans01.png -------------------------------------------------------------------------------- /tutorials/12_setupans/images/ans02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/12_setupans/images/ans02.png -------------------------------------------------------------------------------- /tutorials/12_setupans/images/ans03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/12_setupans/images/ans03.png -------------------------------------------------------------------------------- /tutorials/12_setupans/images/ans04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/12_setupans/images/ans04.png -------------------------------------------------------------------------------- /tutorials/12_setupans/images/ans05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/12_setupans/images/ans05.png -------------------------------------------------------------------------------- /tutorials/12_setupans/images/ans06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/12_setupans/images/ans06.png -------------------------------------------------------------------------------- /tutorials/12_setupans/images/ans07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/12_setupans/images/ans07.png -------------------------------------------------------------------------------- /tutorials/12_setupans/images/ans08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/12_setupans/images/ans08.png -------------------------------------------------------------------------------- /tutorials/12_setupans/images/ans09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/12_setupans/images/ans09.png -------------------------------------------------------------------------------- /tutorials/12_setupans/images/ans10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/12_setupans/images/ans10.png -------------------------------------------------------------------------------- /tutorials/12_setupans/images/ans11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/12_setupans/images/ans11.png -------------------------------------------------------------------------------- /tutorials/12_setupans/images/ans12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/12_setupans/images/ans12.png -------------------------------------------------------------------------------- /tutorials/13_setupautoscaler/images/as01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/13_setupautoscaler/images/as01.png -------------------------------------------------------------------------------- /tutorials/13_setupautoscaler/images/as02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/13_setupautoscaler/images/as02.png -------------------------------------------------------------------------------- /tutorials/13_setupautoscaler/images/as03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/13_setupautoscaler/images/as03.png -------------------------------------------------------------------------------- /tutorials/13_setupautoscaler/images/as04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/13_setupautoscaler/images/as04.png -------------------------------------------------------------------------------- /tutorials/13_setupautoscaler/images/as05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/13_setupautoscaler/images/as05.png -------------------------------------------------------------------------------- /tutorials/13_setupautoscaler/images/as06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/13_setupautoscaler/images/as06.png -------------------------------------------------------------------------------- /tutorials/13_setupautoscaler/images/as07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/13_setupautoscaler/images/as07.png -------------------------------------------------------------------------------- /tutorials/13_setupautoscaler/images/as08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/13_setupautoscaler/images/as08.png -------------------------------------------------------------------------------- /tutorials/13_setupautoscaler/images/as09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/13_setupautoscaler/images/as09.png -------------------------------------------------------------------------------- /tutorials/13_setupautoscaler/images/as10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/13_setupautoscaler/images/as10.png -------------------------------------------------------------------------------- /tutorials/documentation/images/solutiondiagramm-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-samples/btp-build-resilient-apps/6497883b8cc6d7f6b2db3d66fef094ac167a17b9/tutorials/documentation/images/solutiondiagramm-1.png -------------------------------------------------------------------------------- /workflows/cleanup.yml: -------------------------------------------------------------------------------- 1 | name: 'Delete old artifacts' 2 | on: workflow_dispatch 3 | 4 | jobs: 5 | delete-artifacts: 6 | runs-on: ubuntu-latest 7 | steps: 8 | - uses: kolpav/purge-artifacts-action@v1 9 | with: 10 | token: ${{ secrets.GITHUB_TOKEN }} 11 | expire-in: 0days # Setting this to 0 will delete all artifacts 12 | -------------------------------------------------------------------------------- /workflows/scripts/assign_entitlements: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -e 3 | 4 | subaccount=$(./sapcp --format json list accounts/subaccount | jq '.value[0].guid' | sed -e 's/^"//' -e 's/"$//') 5 | ./sapcp target --subaccount $subaccount 6 | 7 | mapfile -t entitlements < .github/workflows/scripts/config/entitlements-trial.txt 8 | 9 | ## now loop through the above array of RoleCollections 10 | for entitlement in "${entitlements[@]}" 11 | do 12 | 13 | #split string of multiple values into the seperate values (separated by :) 14 | IFS=':' read -ra serviceplanamount <<< "$entitlement" 15 | service=${serviceplanamount[0]} 16 | plan=${serviceplanamount[1]} 17 | amount=${serviceplanamount[2]} 18 | 19 | #entitlement without amounts need the flag --enable, others need the amount 20 | quota=$(./sapcp --format json list accounts/assigned-entitlements | jq -r --arg service "$service" --arg plan "$plan" '.quotas[] | select((.service==$service) and (.plan==$plan)) | .quota') 21 | echo "QUOTA: $quota" 22 | if [[ $amount = "enable" ]] 23 | then 24 | echo "assign entitlement to $service ($plan) + enabling" 25 | ./sapcp assign accounts/entitlement --global-account $GLOBAL_ACCOUNT --to-subaccount $subaccount --for-service "$service" --plan "$plan" --enable 26 | else 27 | if [[ $quota == $amount ]] 28 | then 29 | echo "entitlement for $service ($plan) already done" 30 | else 31 | echo "assign entitlement to $service ($plan), amount $amount" 32 | ./sapcp assign accounts/entitlement --global-account $GLOBAL_ACCOUNT --to-subaccount $subaccount --for-service "$service" --plan "$plan" --amount $amount 33 | fi 34 | fi 35 | 36 | done 37 | -------------------------------------------------------------------------------- /workflows/scripts/assign_rolecollections: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -e 3 | 4 | subaccount=$(./sapcp --format json list accounts/subaccount | jq '.value[0].guid' | sed -e 's/^"//' -e 's/"$//') 5 | ./sapcp target --subaccount $subaccount 6 | 7 | #read all needed role-collections from a seperate file 8 | mapfile -t rolecollections < .github/workflows/scripts/config/role-collections.txt 9 | 10 | for rolecollection in "${rolecollections[@]}" 11 | do 12 | ./sapcp assign security/role-collection "$rolecollection" --to-user $CF_USERNAME --of-idp sap.default 13 | 14 | done 15 | -------------------------------------------------------------------------------- /workflows/scripts/config/entitlements-trial.txt: -------------------------------------------------------------------------------- 1 | APPLICATION_RUNTIME:MEMORY:4 2 | enterprise-messaging:dev:1 3 | transport:standard:enable 4 | cicd-app:trial:enable 5 | sapappstudiotrial:trial:enable 6 | SAPLaunchpad:standard:enable 7 | enterprise-messaging-hub:standard:enable 8 | hana:hdi-shared:enable 9 | alert-notification:standard:enable 10 | hana-cloud-trial:hana:enable 11 | -------------------------------------------------------------------------------- /workflows/scripts/config/role-collections.txt: -------------------------------------------------------------------------------- 1 | Business_Application_Studio_Administrator 2 | Business_Application_Studio_Developer 3 | Enterprise Messaging Administrator 4 | Enterprise Messaging Developer 5 | Enterprise Messaging Display 6 | Enterprise Messaging Subscription Administrator 7 | Launchpad_Admin 8 | Launchpad_External_User 9 | BPAdmin -------------------------------------------------------------------------------- /workflows/scripts/config/subscriptions.txt: -------------------------------------------------------------------------------- 1 | sapappstudiotrial:trial 2 | enterprise-messaging-hub:standard 3 | SAPLaunchpad:standard 4 | alm-ts:saas-application 5 | -------------------------------------------------------------------------------- /workflows/scripts/dependabot.yml: -------------------------------------------------------------------------------- 1 | # To get started with Dependabot version updates, you'll need to specify which 2 | # package ecosystems to update and where the package manifests are located. 3 | # Please see the documentation for all configuration options: 4 | # https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates 5 | 6 | version: 2 7 | updates: 8 | - package-ecosystem: 'npm' # See documentation for possible values 9 | directory: '/' # Location of package manifests 10 | schedule: 11 | interval: 'daily' 12 | target-branch: 'main' 13 | reviewers: 14 | - 'maxstreifeneder' 15 | assignees: 16 | - 'maxstreifeneder' 17 | -------------------------------------------------------------------------------- /workflows/scripts/download_cli: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ./sapcp login --url https://cpcli.cf.eu10.hana.ondemand.com --subdomain $GLOBAL_ACCOUNT --user $CF_USERNAME --password $CF_PASSWORD 4 | curl --cookie "eula_3_1_agreed=tools.hana.ondemand.com/developer-license-3_1.txt" --fail --silent https://tools.hana.ondemand.com/additional/sapcp-cli-linux-amd64-1.32.0.tar.gz | tar xzf - --strip-components 1 linux-amd64/sapcp 5 | subaccount=$(./sapcp --format json list accounts/subaccount | jq '.value[0].guid' | sed -e 's/^"//' -e 's/"$//') 6 | ./sapcp target --subaccount $subaccount 7 | ls -l -------------------------------------------------------------------------------- /workflows/scripts/hana_cloud_setup: -------------------------------------------------------------------------------- 1 | set -e 2 | wget -q -O - https://packages.cloudfoundry.org/debian/cli.cloudfoundry.org.key | sudo apt-key add - 3 | echo "deb https://packages.cloudfoundry.org/debian stable main" | sudo tee /etc/apt/sources.list.d/cloudfoundry-cli.list 4 | sudo apt-get update 5 | sudo apt-get install cf-cli 6 | 7 | cf login -a "$CF_API" -u "$CF_USERNAME" -p "$CF_PASSWORD" -o "$CF_ORG" -s "$CF_SPACE" 8 | 9 | #check if SAP HANA Cloud instance exists 10 | instance_name=$(cf s | tail -n +4 | grep hana-cloud-trial | awk '{ print $1}') 11 | 12 | echo $instance_name 13 | if [ -z "$instance_name" ] 14 | then 15 | echo "SAP HANA Cloud instance does not exist. Going to create one - creation can take a few minutes" 16 | CONFIG=$( jq -c -n \ 17 | --arg pw "$CF_PASSWORD" \ 18 | '{"data":{"edition":"cloud","memory":30,"systempassword": $pw,"whitelistIPs":["0.0.0.0/0"]}}' ) 19 | cf create-service hana-cloud-trial hana hana-instance -c "${CONFIG}" 20 | else 21 | echo "SAP HANA Cloud instance exists: $instance_name" 22 | exit 23 | fi 24 | 25 | 26 | status=$(cf s | tail -n +4 | grep hana-cloud-trial | awk '{ print $4,$5}') 27 | while [[ $status != "create succeeded" ]] 28 | do 29 | echo "status: $status" 30 | echo "creation ongoing" 31 | sleep 30s 32 | status=$(cf s | tail -n +4 | grep hana-cloud-trial | awk '{ print $4,$5}') 33 | done 34 | 35 | echo "SAP HANA Cloud instance created" 36 | -------------------------------------------------------------------------------- /workflows/scripts/subscribe: -------------------------------------------------------------------------------- 1 | ./sapcp target --subaccount $subaccount 2 | mapfile -t subscriptions < .github/workflows/scripts/config/subscriptions.txt 3 | subaccount=$(./sapcp --format json list accounts/subaccount | jq '.value[0].guid' | sed -e 's/^"//' -e 's/"$//') 4 | 5 | ## now loop through the above array 6 | for subs in ${subscriptions[*]} 7 | do 8 | 9 | #split the subscription string into app and plans (seperated by ":") 10 | IFS=':' read -ra appandplan <<< "$subs" 11 | app=${appandplan[0]} 12 | plan=${appandplan[1]} 13 | subscriptionState=$(./sapcp --format=json list accounts/subscription | jq -r --arg app "$app" --arg plan "$plan" '.applications[] | select((.appName==$app) and (.planName==$plan)) | .state' ) 14 | if [ $subscriptionState != "SUBSCRIBED" ] 15 | then 16 | echo "not subscribed to $app ($plan)". 17 | echo subscribing to "$app ($plan)" 18 | ./sapcp subscribe accounts/subaccount --to-app $app -sa $subaccount --plan $plan 19 | else 20 | echo "already succesfully subscribed to $app ($plan)" 21 | fi 22 | 23 | done 24 | 25 | echo "checking all subscriptions..." 26 | sleep 15s 27 | for subs in ${subscriptions[*]} 28 | do 29 | #echo $subs 30 | IFS=':' read -ra appandplan <<< "$subs" 31 | app=${appandplan[0]} 32 | plan=${appandplan[1]} 33 | subscriptionState=$(./sapcp --format=json list accounts/subscription | jq -r --arg app "$app" --arg plan "$plan" '.applications[] | select((.appName==$app) and (.planName==$plan)) | .state' ) 34 | if [ $subscriptionState != "SUBSCRIBED" ] 35 | then 36 | echo "not subscribed to $app ($plan)". 37 | else 38 | echo "succesfully subscribed to $app ($plan)" 39 | fi 40 | done 41 | -------------------------------------------------------------------------------- /workflows/test-extensionbranch.yml: -------------------------------------------------------------------------------- 1 | name: Node.js CI 2 | 3 | on: 4 | push: 5 | branches: [extension] 6 | pull_request: 7 | branches: [extension] 8 | 9 | jobs: 10 | build: 11 | runs-on: ubuntu-latest 12 | 13 | strategy: 14 | matrix: 15 | node-version: [14.x, 15.x, 16.x, 18.x] 16 | 17 | steps: 18 | - uses: actions/checkout@v3 19 | - name: Use Node.js ${{ matrix.node-version }} 20 | uses: actions/setup-node@v3 21 | with: 22 | node-version: ${{ matrix.node-version }} 23 | - run: npm cache verify 24 | - run: npm install 25 | - run: npm run build:cf 26 | - run: npm test 27 | -------------------------------------------------------------------------------- /xs-security.json: -------------------------------------------------------------------------------- 1 | { 2 | "xsappname": "BPVerification", 3 | "tenant-mode": "dedicated", 4 | "scopes": [ 5 | { 6 | "name": "$XSAPPNAME.BPAdmin", 7 | "description": "BPAdmin" 8 | }, 9 | { 10 | "name": "uaa.user", 11 | "description": "UAA" 12 | } 13 | ], 14 | "attributes": [], 15 | "role-templates": [ 16 | { 17 | "name": "BPAdmin", 18 | "description": "BP Admin", 19 | "scope-references": [ 20 | "$XSAPPNAME.BPAdmin" 21 | ], 22 | "attribute-references": [] 23 | }, 24 | { 25 | "name": "Token_Exchange", 26 | "description": "UAA", 27 | "scope-references": [ 28 | "uaa.user" 29 | ] 30 | } 31 | ], 32 | "role-collections": [ 33 | { 34 | "name": "BPAdmin1", 35 | "description": "Business Partner Admin", 36 | "role-template-references": [ 37 | "$XSAPPNAME.BPAdmin" 38 | ] 39 | } 40 | ] 41 | } --------------------------------------------------------------------------------