From 300e193c1d4a1fadffc2845f67f46f4210f70601 Mon Sep 17 00:00:00 2001 From: "[btpsa bot] docu generation" Date: Fri, 10 Mar 2023 06:09:30 +0000 Subject: [PATCH 01/11] [btpsa bot] Generate parameter documentation --- ...s-parameters-properties-admin-user-name.md | 17 +++++ ...s-parameters-properties-login-attribute.md | 20 ++++++ ...then-allof-0-then-properties-parameters.md | 69 +++++++++++++++++++ libs/btpsa-usecase.json | 2 +- 4 files changed, 107 insertions(+), 1 deletion(-) create mode 100644 docs/generated/btpsa-usecase-properties-services-items-allof-1-then-allof-0-then-allof-0-then-properties-parameters-properties-admin-user-name.md create mode 100644 docs/generated/btpsa-usecase-properties-services-items-allof-1-then-allof-0-then-allof-0-then-properties-parameters-properties-login-attribute.md diff --git a/docs/generated/btpsa-usecase-properties-services-items-allof-1-then-allof-0-then-allof-0-then-properties-parameters-properties-admin-user-name.md b/docs/generated/btpsa-usecase-properties-services-items-allof-1-then-allof-0-then-allof-0-then-properties-parameters-properties-admin-user-name.md new file mode 100644 index 00000000..6e16f489 --- /dev/null +++ b/docs/generated/btpsa-usecase-properties-services-items-allof-1-then-allof-0-then-allof-0-then-properties-parameters-properties-admin-user-name.md @@ -0,0 +1,17 @@ +## admin\_user\_name Type + +`string` ([Admin User Name](btpsa-usecase-properties-services-items-allof-1-then-allof-0-then-allof-0-then-properties-parameters-properties-admin-user-name.md)) + +## admin\_user\_name Constraints + +**maximum length**: the maximum number of characters for this string is: `40` + +**minimum length**: the minimum number of characters for this string is: `0` + +**pattern**: the string must match the following regular expression: + +```regexp +^(?!SAP_|_)[\.A-Z0-9_-]{0,40}$ +``` + +[try pattern](https://regexr.com/?expression=%5E\(%3F!SAP_%7C_\)%5B%5C.A-Z0-9_-%5D%7B0%2C40%7D%24 "try regular expression with regexr.com") diff --git a/docs/generated/btpsa-usecase-properties-services-items-allof-1-then-allof-0-then-allof-0-then-properties-parameters-properties-login-attribute.md b/docs/generated/btpsa-usecase-properties-services-items-allof-1-then-allof-0-then-allof-0-then-properties-parameters-properties-login-attribute.md new file mode 100644 index 00000000..6f8d92a7 --- /dev/null +++ b/docs/generated/btpsa-usecase-properties-services-items-allof-1-then-allof-0-then-allof-0-then-properties-parameters-properties-login-attribute.md @@ -0,0 +1,20 @@ +## login\_attribute Type + +`string` ([Login Attribute](btpsa-usecase-properties-services-items-allof-1-then-allof-0-then-allof-0-then-properties-parameters-properties-login-attribute.md)) + +## login\_attribute Constraints + +**enum**: the value of this property must be equal to one of the following values: + +| Value | Explanation | +| :------------ | :---------- | +| `"email"` | | +| `"user_name"` | | + +## login\_attribute Default Value + +The default value is: + +```json +"email" +``` diff --git a/docs/generated/btpsa-usecase-properties-services-items-allof-1-then-allof-0-then-allof-0-then-properties-parameters.md b/docs/generated/btpsa-usecase-properties-services-items-allof-1-then-allof-0-then-allof-0-then-properties-parameters.md index f1e6a8a2..e5bca1e5 100644 --- a/docs/generated/btpsa-usecase-properties-services-items-allof-1-then-allof-0-then-allof-0-then-properties-parameters.md +++ b/docs/generated/btpsa-usecase-properties-services-items-allof-1-then-allof-0-then-allof-0-then-properties-parameters.md @@ -7,8 +7,10 @@ | Property | Type | Required | Nullable | Defined by | | :-------------------------------------------------- | :-------- | :------- | :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | [admin\_email](#admin_email) | `string` | Required | cannot be null | [JSON Schema for BTPSA use case definitions](btpsa-usecase-properties-services-items-allof-1-then-allof-0-then-allof-0-then-properties-parameters-properties-admin-email-address.md "undefined#/properties/services/items/allOf/1/then/allOf/0/then/allOf/0/then/properties/parameters/properties/admin_email") | +| [admin\_user\_name](#admin_user_name) | `string` | Optional | cannot be null | [JSON Schema for BTPSA use case definitions](btpsa-usecase-properties-services-items-allof-1-then-allof-0-then-allof-0-then-properties-parameters-properties-admin-user-name.md "undefined#/properties/services/items/allOf/1/then/allOf/0/then/allOf/0/then/properties/parameters/properties/admin_user_name") | | [description](#description) | `string` | Optional | cannot be null | [JSON Schema for BTPSA use case definitions](btpsa-usecase-properties-services-items-allof-1-then-allof-0-then-allof-0-then-properties-parameters-properties-abap-system-description.md "undefined#/properties/services/items/allOf/1/then/allOf/0/then/allOf/0/then/properties/parameters/properties/description") | | [is\_development\_allowed](#is_development_allowed) | `boolean` | Optional | cannot be null | [JSON Schema for BTPSA use case definitions](btpsa-usecase-properties-services-items-allof-1-then-allof-0-then-allof-0-then-properties-parameters-properties-development-system.md "undefined#/properties/services/items/allOf/1/then/allOf/0/then/allOf/0/then/properties/parameters/properties/is_development_allowed") | +| [login\_attribute](#login_attribute) | `string` | Optional | cannot be null | [JSON Schema for BTPSA use case definitions](btpsa-usecase-properties-services-items-allof-1-then-allof-0-then-allof-0-then-properties-parameters-properties-login-attribute.md "undefined#/properties/services/items/allOf/1/then/allOf/0/then/allOf/0/then/properties/parameters/properties/login_attribute") | | [sapsystemname](#sapsystemname) | `string` | Optional | cannot be null | [JSON Schema for BTPSA use case definitions](btpsa-usecase-properties-services-items-allof-1-then-allof-0-then-allof-0-then-properties-parameters-properties-abap-system-id.md "undefined#/properties/services/items/allOf/1/then/allOf/0/then/allOf/0/then/properties/parameters/properties/sapsystemname") | | [size\_of\_persistence](#size_of_persistence) | `integer` | Required | cannot be null | [JSON Schema for BTPSA use case definitions](btpsa-usecase-properties-services-items-allof-1-then-allof-0-then-allof-0-then-properties-parameters-properties-hana-memory-size.md "undefined#/properties/services/items/allOf/1/then/allOf/0/then/allOf/0/then/properties/parameters/properties/size_of_persistence") | | [size\_of\_runtime](#size_of_runtime) | `integer` | Required | cannot be null | [JSON Schema for BTPSA use case definitions](btpsa-usecase-properties-services-items-allof-1-then-allof-0-then-allof-0-then-properties-parameters-properties-abap-runtime-size.md "undefined#/properties/services/items/allOf/1/then/allOf/0/then/allOf/0/then/properties/parameters/properties/size_of_runtime") | @@ -45,6 +47,38 @@ Enter the administrator's email address [try pattern](https://regexr.com/?expression=%5E%5B%5E%3C%3E\(\)%5C%5B%5C%5D%5C%5C%2C%3B%3A%5Cs%40%22%60%5D%2B%40\(%5Ba-zA-Z%5C-0-9%5D%2B%5C.\)%2B%5Ba-zA-Z%5D%7B2%2C%7D%24 "try regular expression with regexr.com") +## admin\_user\_name + +Optionally enter the username of the administrator. The username must not begin with SAP\_ or \_, must only contain uppercase letters, digits, underscores, hyphens and periods, and must not be longer than 40 characters. + +`admin_user_name` + +* is optional + +* Type: `string` ([Admin User Name](btpsa-usecase-properties-services-items-allof-1-then-allof-0-then-allof-0-then-properties-parameters-properties-admin-user-name.md)) + +* cannot be null + +* defined in: [JSON Schema for BTPSA use case definitions](btpsa-usecase-properties-services-items-allof-1-then-allof-0-then-allof-0-then-properties-parameters-properties-admin-user-name.md "undefined#/properties/services/items/allOf/1/then/allOf/0/then/allOf/0/then/properties/parameters/properties/admin_user_name") + +### admin\_user\_name Type + +`string` ([Admin User Name](btpsa-usecase-properties-services-items-allof-1-then-allof-0-then-allof-0-then-properties-parameters-properties-admin-user-name.md)) + +### admin\_user\_name Constraints + +**maximum length**: the maximum number of characters for this string is: `40` + +**minimum length**: the minimum number of characters for this string is: `0` + +**pattern**: the string must match the following regular expression: + +```regexp +^(?!SAP_|_)[\.A-Z0-9_-]{0,40}$ +``` + +[try pattern](https://regexr.com/?expression=%5E\(%3F!SAP_%7C_\)%5B%5C.A-Z0-9_-%5D%7B0%2C40%7D%24 "try regular expression with regexr.com") + ## description Enter a description for the ABAP system @@ -101,6 +135,41 @@ The default value is: true ``` +## login\_attribute + +Which attribute should be used for login. + +`login_attribute` + +* is optional + +* Type: `string` ([Login Attribute](btpsa-usecase-properties-services-items-allof-1-then-allof-0-then-allof-0-then-properties-parameters-properties-login-attribute.md)) + +* cannot be null + +* defined in: [JSON Schema for BTPSA use case definitions](btpsa-usecase-properties-services-items-allof-1-then-allof-0-then-allof-0-then-properties-parameters-properties-login-attribute.md "undefined#/properties/services/items/allOf/1/then/allOf/0/then/allOf/0/then/properties/parameters/properties/login_attribute") + +### login\_attribute Type + +`string` ([Login Attribute](btpsa-usecase-properties-services-items-allof-1-then-allof-0-then-allof-0-then-properties-parameters-properties-login-attribute.md)) + +### login\_attribute Constraints + +**enum**: the value of this property must be equal to one of the following values: + +| Value | Explanation | +| :------------ | :---------- | +| `"email"` | | +| `"user_name"` | | + +### login\_attribute Default Value + +The default value is: + +```json +"email" +``` + ## sapsystemname Enter a valid system ID (SID) for the ABAP system. The ID must consist of exactly three alphanumeric characters. Only uppercase letters are allowed. The first character must be a letter (not a digit). The ID does not have to be technically unique. The following IDs are reserved and cannot be used: ADD ALL AMD AND ANY ARE ASC AUX AVG BIT CDC COM CON DBA END EPS FOR GET GID IBM INT KEY LOG LPT MAP MAX MIN MON NIX NOT NUL OFF OLD OMS OUT PAD PRN RAW REF ROW SAP SET SGA SHG SID SQL SUM SYS TMP TOP UID USE USR VAR. diff --git a/libs/btpsa-usecase.json b/libs/btpsa-usecase.json index 76be7061..4893171e 100644 --- a/libs/btpsa-usecase.json +++ b/libs/btpsa-usecase.json @@ -366,7 +366,7 @@ "then" :{ "properties": { "plan": { "description": "service plan >16_abap_64_db< for >abap< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" } - , "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "_controlsOrder": ["admin_email", "description", "is_development_allowed", "sapsystemname", "size_of_runtime", "size_of_persistence"], "_show_form_view": true, "additionalProperties": false, "properties": {"admin_email": {"description": "Enter the administrator\u0027s email address", "maxLength": 256, "minLength": 6, "pattern": "^[^\u003c\u003e()\\[\\]\\\\,;:\\s@\"`]+@([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}$", "title": "Admin Email Address", "type": "string"}, "description": {"description": "Enter a description for the ABAP system", "maxLength": 256, "pattern": "^[^\u0027\\x00-\\x1f]*$", "title": "ABAP System Description", "type": "string"}, "is_development_allowed": {"default": true, "description": "Specify, if development shall be allowed on this ABAP system", "title": "Development System", "type": "boolean"}, "sapsystemname": {"default": "H01", "description": "Enter a valid system ID (SID) for the ABAP system. The ID must consist of exactly three alphanumeric characters. Only uppercase letters are allowed. The first character must be a letter (not a digit). The ID does not have to be technically unique. The following IDs are reserved and cannot be used: ADD ALL AMD AND ANY ARE ASC AUX AVG BIT CDC COM CON DBA END EPS FOR GET GID IBM INT KEY LOG LPT MAP MAX MIN MON NIX NOT NUL OFF OLD OMS OUT PAD PRN RAW REF ROW SAP SET SGA SHG SID SQL SUM SYS TMP TOP UID USE USR VAR.", "maxLength": 3, "minLength": 3, "pattern": "^(?!ADD|ALL|AMD|AND|ANY|ARE|ASC|AUX|AVG|BIT|CDC|COM|CON|DBA|END|EPS|FOR|GET|GID|IBM|INT|KEY|LOG|LPT|MAP|MAX|MIN|MON|NIX|NOT|NUL|OFF|OLD|OMS|OUT|PAD|PRN|RAW|REF|ROW|SAP|SET|SGA|SHG|SID|SQL|SUM|SYS|TMP|TOP|UID|USE|USR|VAR)[A-Z][A-Z0-9]{2}$", "title": "ABAP System ID", "type": "string"}, "size_of_persistence": {"const": 4, "default": 4, "description": "Enter the size of the HANA memory in blocks of 15 GB on AWS", "title": "HANA Memory Size", "type": "integer"}, "size_of_runtime": {"const": 1, "default": 1, "description": "Enter the size of the ABAP runtime in blocks of 16 GB", "title": "ABAP Runtime Size", "type": "integer"}}, "required": ["admin_email", "size_of_persistence", "size_of_runtime"], "type": "object"} + , "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "_controlsOrder": ["admin_email", "description", "is_development_allowed", "sapsystemname", "size_of_runtime", "size_of_persistence"], "_show_form_view": true, "additionalProperties": false, "properties": {"admin_email": {"description": "Enter the administrator\u0027s email address", "maxLength": 256, "minLength": 6, "pattern": "^[^\u003c\u003e()\\[\\]\\\\,;:\\s@\"`]+@([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}$", "title": "Admin Email Address", "type": "string"}, "admin_user_name": {"description": "Optionally enter the username of the administrator. The username must not begin with SAP_ or _, must only contain uppercase letters, digits, underscores, hyphens and periods, and must not be longer than 40 characters.", "maxLength": 40, "minLength": 0, "pattern": "^(?!SAP_|_)[\\.A-Z0-9_-]{0,40}$", "title": "Admin User Name", "type": "string"}, "description": {"description": "Enter a description for the ABAP system", "maxLength": 256, "pattern": "^[^\u0027\\x00-\\x1f]*$", "title": "ABAP System Description", "type": "string"}, "is_development_allowed": {"default": true, "description": "Specify, if development shall be allowed on this ABAP system", "title": "Development System", "type": "boolean"}, "login_attribute": {"default": "email", "description": "Which attribute should be used for login.", "enum": ["email", "user_name"], "title": "Login Attribute", "type": "string"}, "sapsystemname": {"default": "H01", "description": "Enter a valid system ID (SID) for the ABAP system. The ID must consist of exactly three alphanumeric characters. Only uppercase letters are allowed. The first character must be a letter (not a digit). The ID does not have to be technically unique. The following IDs are reserved and cannot be used: ADD ALL AMD AND ANY ARE ASC AUX AVG BIT CDC COM CON DBA END EPS FOR GET GID IBM INT KEY LOG LPT MAP MAX MIN MON NIX NOT NUL OFF OLD OMS OUT PAD PRN RAW REF ROW SAP SET SGA SHG SID SQL SUM SYS TMP TOP UID USE USR VAR.", "maxLength": 3, "minLength": 3, "pattern": "^(?!ADD|ALL|AMD|AND|ANY|ARE|ASC|AUX|AVG|BIT|CDC|COM|CON|DBA|END|EPS|FOR|GET|GID|IBM|INT|KEY|LOG|LPT|MAP|MAX|MIN|MON|NIX|NOT|NUL|OFF|OLD|OMS|OUT|PAD|PRN|RAW|REF|ROW|SAP|SET|SGA|SHG|SID|SQL|SUM|SYS|TMP|TOP|UID|USE|USR|VAR)[A-Z][A-Z0-9]{2}$", "title": "ABAP System ID", "type": "string"}, "size_of_persistence": {"const": 4, "default": 4, "description": "Enter the size of the HANA memory in blocks of 15 GB on AWS", "title": "HANA Memory Size", "type": "integer"}, "size_of_runtime": {"const": 1, "default": 1, "description": "Enter the size of the ABAP runtime in blocks of 16 GB", "title": "ABAP Runtime Size", "type": "integer"}}, "required": ["admin_email", "size_of_persistence", "size_of_runtime"], "type": "object"} }, "required" : ["parameters"] From 92fad412795515961a6751226f181e209a54f385 Mon Sep 17 00:00:00 2001 From: Alexander Rieder <36697893+AlexRieder@users.noreply.github.com> Date: Fri, 10 Mar 2023 17:35:19 +0100 Subject: [PATCH 02/11] Native HANA consumption (#457) --- .../3638-kyma-multitenant/parameters.json | 11 ++++++++-- .../usecase-customer-template.json | 1 + .../3638-kyma-multitenant/usecase.json | 19 ++++++++++++++++++ .../3999-kyma-day2-operations/README.md | 2 +- .../3999-kyma-day2-operations/parameters.json | 6 +++--- .../usecase-customer-template.json | 1 + .../3999-kyma-day2-operations/usecase.json | 20 +++++++++++++++++++ .../parameters.json | 11 ++++++++-- .../usecase-customer-template.json | 1 + .../usecase.json | 19 ++++++++++++++++++ 10 files changed, 83 insertions(+), 8 deletions(-) diff --git a/usecases/released/discoverycenter/3638-kyma-multitenant/parameters.json b/usecases/released/discoverycenter/3638-kyma-multitenant/parameters.json index 344e00ef..0a59d235 100644 --- a/usecases/released/discoverycenter/3638-kyma-multitenant/parameters.json +++ b/usecases/released/discoverycenter/3638-kyma-multitenant/parameters.json @@ -3,7 +3,6 @@ "usecasefile": "usecases/released/discoverycenter/3638-kyma-multitenant/usecase.json", "region": "us10", "subaccountname": "EasyFranchise", - "cfspacename": "hana", "loginmethod": "sso", "envvariables": { "BTPSA_KYMA_IMAGE_NAME_APPROUTER": "ghcr.io/sap-samples/btp-kyma-multitenant-extension-approuter:main", @@ -14,5 +13,13 @@ "BTPSA_KYMA_IMAGE_NAME_EMAIL_SERVICE": "ghcr.io/sap-samples/btp-kyma-multitenant-extension-email-service:main", "BTPSA_KYMA_IMAGE_NAME_UI": "ghcr.io/sap-samples/btp-kyma-multitenant-extension-ui:main", "BTPSA_KYMA_IMAGE_NAME_BUSINESS_PARTNER_MOCK": "ghcr.io/sap-samples/btp-kyma-multitenant-extension-business-partner-mock:main" - } + }, + "myusergroups": [ + { + "name": "admins", + "members": [ + + ] + } + ] } \ No newline at end of file diff --git a/usecases/released/discoverycenter/3638-kyma-multitenant/usecase-customer-template.json b/usecases/released/discoverycenter/3638-kyma-multitenant/usecase-customer-template.json index 5c34f6f2..59e0015b 100644 --- a/usecases/released/discoverycenter/3638-kyma-multitenant/usecase-customer-template.json +++ b/usecases/released/discoverycenter/3638-kyma-multitenant/usecase-customer-template.json @@ -14,6 +14,7 @@ { "name": "easyfranchise-", "plan": "default", + "targetenvironment": "sapbtp", "category": "APPLICATION", "repeatstatusrequest": 10, "repeatstatustimeout": 120, diff --git a/usecases/released/discoverycenter/3638-kyma-multitenant/usecase.json b/usecases/released/discoverycenter/3638-kyma-multitenant/usecase.json index 147ddf32..8f65c4a1 100644 --- a/usecases/released/discoverycenter/3638-kyma-multitenant/usecase.json +++ b/usecases/released/discoverycenter/3638-kyma-multitenant/usecase.json @@ -25,12 +25,14 @@ "name": "destination", "plan": "lite", "entitleonly": true, + "targetenvironment": "sapbtp", "category": "SERVICE" }, { "name": "xsuaa", "plan": "broker", "entitleonly": true, + "targetenvironment": "sapbtp", "category": "SERVICE" }, { @@ -40,6 +42,7 @@ "repeatstatusrequest": 60, "repeatstatustimeout": 3600, "instancename": "EasyFranchiseHANADB", + "targetenvironment": "sapbtp", "parameters": { "data": { "edition": "cloud", @@ -54,6 +57,22 @@ ] } } + }, + { + "name": "hana-cloud-tools", + "plan": "tools", + "targetenvironment": "sapbtp", + "category": "APPLICATION", + "repeatstatusrequest": 10, + "repeatstatustimeout": 120, + "requiredrolecollections": [ + { + "name": "SAP HANA Cloud Administrator", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + } + ] } ], "executeAfterAccountSetup": [ diff --git a/usecases/released/discoverycenter/3999-kyma-day2-operations/README.md b/usecases/released/discoverycenter/3999-kyma-day2-operations/README.md index 9250e90a..10956d66 100644 --- a/usecases/released/discoverycenter/3999-kyma-day2-operations/README.md +++ b/usecases/released/discoverycenter/3999-kyma-day2-operations/README.md @@ -61,6 +61,6 @@ Now run the main script `btpsa` with the following command: ./btpsa -parameterfile 'usecases/released/discoverycenter/3999-kyma-day2-operations/parameters.json' -globalaccount '' -myemail '' ``` -> Note: Before the deployment starts you can choose between two options (Mission-start and Mission-end). The Mission-start option will setup the account and neccessary application in order to execute the mission and enhance the existing application with the day2 opteration features. The Mission-end option contains all tasks from the mission itself and you don't need to go through the mission steps. For the complete expirience it is recommended to choose the Mission-start option. +> Note: Before the deployment starts you can choose between two options (Mission-start and Mission-end). The Mission-start option will setup the account and necessary application in order to execute the mission and enhance the existing application with the day2 operation features. The Mission-end option contains all tasks from the mission itself and you don't need to go through the mission steps. For the complete experience it is recommended to choose the Mission-start option. The btp-setup-automator script will now prepare your SAP BTP account to cover the discovery center mission. You can have a look at the [usecase.json](usecase.json) and [parameters.json](parameters.json) for more details about the used services and configuration parameters (e.g. DB Password for SAP HANA Cloud). diff --git a/usecases/released/discoverycenter/3999-kyma-day2-operations/parameters.json b/usecases/released/discoverycenter/3999-kyma-day2-operations/parameters.json index 43ca64d3..4f196473 100644 --- a/usecases/released/discoverycenter/3999-kyma-day2-operations/parameters.json +++ b/usecases/released/discoverycenter/3999-kyma-day2-operations/parameters.json @@ -3,7 +3,6 @@ "usecasefile": "usecases/released/discoverycenter/3999-kyma-day2-operations/usecase.json", "region": "us10", "subaccountname": "EasyFranchise", - "cfspacename": "hana", "loginmethod": "sso", "envvariables": { "BTPSA_KYMA_IMAGE_TAG": "main", @@ -21,8 +20,9 @@ }, "myusergroups": [ { - "name": "admins", - "members": [ + "name": "admins", + "members": [ + ] } ] diff --git a/usecases/released/discoverycenter/3999-kyma-day2-operations/usecase-customer-template.json b/usecases/released/discoverycenter/3999-kyma-day2-operations/usecase-customer-template.json index 5c34f6f2..59e0015b 100644 --- a/usecases/released/discoverycenter/3999-kyma-day2-operations/usecase-customer-template.json +++ b/usecases/released/discoverycenter/3999-kyma-day2-operations/usecase-customer-template.json @@ -14,6 +14,7 @@ { "name": "easyfranchise-", "plan": "default", + "targetenvironment": "sapbtp", "category": "APPLICATION", "repeatstatusrequest": 10, "repeatstatustimeout": 120, diff --git a/usecases/released/discoverycenter/3999-kyma-day2-operations/usecase.json b/usecases/released/discoverycenter/3999-kyma-day2-operations/usecase.json index 9437fd16..97a5f1c2 100644 --- a/usecases/released/discoverycenter/3999-kyma-day2-operations/usecase.json +++ b/usecases/released/discoverycenter/3999-kyma-day2-operations/usecase.json @@ -25,18 +25,21 @@ "name": "destination", "plan": "lite", "entitleonly": true, + "targetenvironment": "sapbtp", "category": "SERVICE" }, { "name": "xsuaa", "plan": "broker", "entitleonly": true, + "targetenvironment": "sapbtp", "category": "SERVICE" }, { "name": "hana-cloud", "plan": "hana-free", "category": "SERVICE", + "targetenvironment": "sapbtp", "repeatstatusrequest": 60, "repeatstatustimeout": 3600, "instancename": "EasyFranchiseHANADB", @@ -55,9 +58,26 @@ } } }, + { + "name": "hana-cloud-tools", + "plan": "tools", + "targetenvironment": "sapbtp", + "category": "APPLICATION", + "repeatstatusrequest": 10, + "repeatstatustimeout": 120, + "requiredrolecollections": [ + { + "name": "SAP HANA Cloud Administrator", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + } + ] + }, { "name": "cicd-app", "plan": "free", + "targetenvironment": "sapbtp", "category": "APPLICATION", "repeatstatusrequest": 10, "repeatstatustimeout": 120, diff --git a/usecases/released/discoverycenter/4000-kyma-identity-management/parameters.json b/usecases/released/discoverycenter/4000-kyma-identity-management/parameters.json index 027e7299..51479b4e 100644 --- a/usecases/released/discoverycenter/4000-kyma-identity-management/parameters.json +++ b/usecases/released/discoverycenter/4000-kyma-identity-management/parameters.json @@ -3,7 +3,6 @@ "usecasefile": "usecases/released/discoverycenter/4000-kyma-identity-management/usecase.json", "region": "us10", "subaccountname": "EasyFranchise", - "cfspacename": "hana", "loginmethod": "sso", "envvariables": { "BTPSA_KYMA_IMAGE_NAME_APPROUTER": "ghcr.io/sap-samples/btp-kyma-identity-management-approuter:main", @@ -14,5 +13,13 @@ "BTPSA_KYMA_IMAGE_NAME_EMAIL_SERVICE": "ghcr.io/sap-samples/btp-kyma-identity-management-email-service:main", "BTPSA_KYMA_IMAGE_NAME_UI": "ghcr.io/sap-samples/btp-kyma-identity-management-ui:main", "BTPSA_KYMA_IMAGE_NAME_BUSINESS_PARTNER_MOCK": "ghcr.io/sap-samples/btp-kyma-identity-management-business-partner-mock:main" - } + }, + "myusergroups": [ + { + "name": "admins", + "members": [ + + ] + } + ] } \ No newline at end of file diff --git a/usecases/released/discoverycenter/4000-kyma-identity-management/usecase-customer-template.json b/usecases/released/discoverycenter/4000-kyma-identity-management/usecase-customer-template.json index 5c34f6f2..59e0015b 100644 --- a/usecases/released/discoverycenter/4000-kyma-identity-management/usecase-customer-template.json +++ b/usecases/released/discoverycenter/4000-kyma-identity-management/usecase-customer-template.json @@ -14,6 +14,7 @@ { "name": "easyfranchise-", "plan": "default", + "targetenvironment": "sapbtp", "category": "APPLICATION", "repeatstatusrequest": 10, "repeatstatustimeout": 120, diff --git a/usecases/released/discoverycenter/4000-kyma-identity-management/usecase.json b/usecases/released/discoverycenter/4000-kyma-identity-management/usecase.json index 8f1497cd..0b56a315 100644 --- a/usecases/released/discoverycenter/4000-kyma-identity-management/usecase.json +++ b/usecases/released/discoverycenter/4000-kyma-identity-management/usecase.json @@ -25,17 +25,20 @@ "name": "destination", "plan": "lite", "entitleonly": true, + "targetenvironment": "sapbtp", "category": "SERVICE" }, { "name": "xsuaa", "plan": "broker", "entitleonly": true, + "targetenvironment": "sapbtp", "category": "SERVICE" }, { "name": "hana-cloud", "plan": "hana-free", + "targetenvironment": "sapbtp", "category": "SERVICE", "repeatstatusrequest": 60, "repeatstatustimeout": 3600, @@ -54,6 +57,22 @@ ] } } + }, + { + "name": "hana-cloud-tools", + "plan": "tools", + "targetenvironment": "sapbtp", + "category": "APPLICATION", + "repeatstatusrequest": 10, + "repeatstatustimeout": 120, + "requiredrolecollections": [ + { + "name": "SAP HANA Cloud Administrator", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + } + ] } ], "executeAfterAccountSetup": [ From 59e16d5a27a847769212533c84d676f46d069474 Mon Sep 17 00:00:00 2001 From: frsap Date: Fri, 10 Mar 2023 17:36:20 +0100 Subject: [PATCH 03/11] feat: additional parameter files (#456) * feat: additional parameter files * chore: cleanup and merge * chore: typo & formatting --- libs/python/btp_cli.py | 9 +++++++++ libs/python/helperEnvBTP.py | 2 ++ 2 files changed, 11 insertions(+) diff --git a/libs/python/btp_cli.py b/libs/python/btp_cli.py index 178df8f2..9e825490 100644 --- a/libs/python/btp_cli.py +++ b/libs/python/btp_cli.py @@ -724,6 +724,15 @@ def create_environments(self): self.create_and_assign_quota_plan(environment) elif environment.name == "kymaruntime": + # Support load via dynamic parameter file as well + if environment.parameters is None: + # try via serviceparameter file + command = f'cat "{environment.serviceparameterfile}"' + message = "Read out environment parameter file" + environment.parameters = runCommandAndGetJsonResult( + self, command, "INFO", message + ) + kymaClusterName = environment.parameters["name"] # Set Cluster region: the cluster region can be globally defined via the parameters file diff --git a/libs/python/helperEnvBTP.py b/libs/python/helperEnvBTP.py index fc84a176..de41a55e 100644 --- a/libs/python/helperEnvBTP.py +++ b/libs/python/helperEnvBTP.py @@ -70,6 +70,8 @@ def create_btp_service(btpUsecase, service): if service.parameters is not None: command = command + " --parameters '" + dictToString(service.parameters) + "'" + elif service.serviceparameterfile is not None: + command += f" --parameters {service.serviceparameterfile}" if service.labels is not None: command = command + " --labels '" + dictToString(service.labels) + "'" From 6f10ee5389a5964a528c172ae3b1453f41207eb1 Mon Sep 17 00:00:00 2001 From: Rui Nogueira Date: Fri, 10 Mar 2023 21:39:12 +0100 Subject: [PATCH 04/11] increase timeouts to detect plans in environments (#458) --- libs/python/helperEnvCF.py | 2 +- libs/python/helperEnvironments.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/python/helperEnvCF.py b/libs/python/helperEnvCF.py index ba3292ee..7be76dab 100644 --- a/libs/python/helperEnvCF.py +++ b/libs/python/helperEnvCF.py @@ -281,7 +281,7 @@ def check_if_service_plan_supported_in_cloudfoundry(btpUsecase, service): def check_if_service_plan_in_cf_marketplace(btpUsecase, service): # Defines how often we should ask CF whether the plan is # available or not - MAX_TRIES = 12 + MAX_TRIES = 25 # Seconds after which we should try again SEARCH_EVERY_X_SECONDS = 10 diff --git a/libs/python/helperEnvironments.py b/libs/python/helperEnvironments.py index 7b770f00..cbadeb88 100644 --- a/libs/python/helperEnvironments.py +++ b/libs/python/helperEnvironments.py @@ -11,7 +11,7 @@ def check_if_service_plan_supported_in_environment(btpUsecase, service, environm result = False # Defines how often we should ask sapbtp whether the plan is # available or not - MAX_TRIES = 12 + MAX_TRIES = 25 # Seconds after which we should try again SEARCH_EVERY_X_SECONDS = 10 From 11efa6ac0d7821bb7dedb567c302c6021a813ef0 Mon Sep 17 00:00:00 2001 From: "[btpsa bot] docu generation" Date: Tue, 14 Mar 2023 06:09:46 +0000 Subject: [PATCH 05/11] [btpsa bot] Generate parameter documentation --- ...ervices-items-allof-1-then-allof-93-then-allof-0-then.md | 1 + ...ervices-items-allof-2-then-allof-41-then-allof-0-then.md | 1 + ...ervices-items-allof-2-then-allof-41-then-allof-1-then.md | 1 + libs/btpsa-usecase.json | 6 +++--- 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/docs/generated/btpsa-usecase-properties-services-items-allof-1-then-allof-93-then-allof-0-then.md b/docs/generated/btpsa-usecase-properties-services-items-allof-1-then-allof-93-then-allof-0-then.md index b406908c..84447410 100644 --- a/docs/generated/btpsa-usecase-properties-services-items-allof-1-then-allof-93-then-allof-0-then.md +++ b/docs/generated/btpsa-usecase-properties-services-items-allof-1-then-allof-93-then-allof-0-then.md @@ -17,6 +17,7 @@ service plan >standard< for >process-automation-service< is available in data ce * {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'} * {'region': 'jp10', 'name': 'Japan (Tokyo)'} * {'region': 'us10', 'name': 'US East (VA)'} +* {'region': 'us30', 'name': 'US Central (IA)'} `plan` diff --git a/docs/generated/btpsa-usecase-properties-services-items-allof-2-then-allof-41-then-allof-0-then.md b/docs/generated/btpsa-usecase-properties-services-items-allof-2-then-allof-41-then-allof-0-then.md index d4f67072..241cdb1e 100644 --- a/docs/generated/btpsa-usecase-properties-services-items-allof-2-then-allof-41-then-allof-0-then.md +++ b/docs/generated/btpsa-usecase-properties-services-items-allof-2-then-allof-41-then-allof-0-then.md @@ -17,6 +17,7 @@ application plan >free< for >process-automation< is available in data centers: * {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'} * {'region': 'jp10', 'name': 'Japan (Tokyo)'} * {'region': 'us10', 'name': 'US East (VA)'} +* {'region': 'us30', 'name': 'US Central (IA)'} `plan` diff --git a/docs/generated/btpsa-usecase-properties-services-items-allof-2-then-allof-41-then-allof-1-then.md b/docs/generated/btpsa-usecase-properties-services-items-allof-2-then-allof-41-then-allof-1-then.md index f87b6980..7554f0e1 100644 --- a/docs/generated/btpsa-usecase-properties-services-items-allof-2-then-allof-41-then-allof-1-then.md +++ b/docs/generated/btpsa-usecase-properties-services-items-allof-2-then-allof-41-then-allof-1-then.md @@ -17,6 +17,7 @@ application plan >standard< for >process-automation< is available in data center * {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'} * {'region': 'jp10', 'name': 'Japan (Tokyo)'} * {'region': 'us10', 'name': 'US East (VA)'} +* {'region': 'us30', 'name': 'US Central (IA)'} `plan` diff --git a/libs/btpsa-usecase.json b/libs/btpsa-usecase.json index 4893171e..574aea90 100644 --- a/libs/btpsa-usecase.json +++ b/libs/btpsa-usecase.json @@ -2880,7 +2880,7 @@ "if": { "properties": { "plan": { "const": "standard"} } }, "then" :{ "properties": { - "plan": { "description": "service plan >standard< for >process-automation-service< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" } + "plan": { "description": "service plan >standard< for >process-automation-service< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" } } } @@ -4564,7 +4564,7 @@ "if": { "properties": { "plan": { "const": "free"} } }, "then" :{ "properties": { - "plan": { "description": "application plan >free< for >process-automation< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" } + "plan": { "description": "application plan >free< for >process-automation< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" } } } @@ -4572,7 +4572,7 @@ "if": { "properties": { "plan": { "const": "standard"} } }, "then" :{ "properties": { - "plan": { "description": "application plan >standard< for >process-automation< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" } + "plan": { "description": "application plan >standard< for >process-automation< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" } } } From ec6b23ecaf6b91ce1ac38db250602098d1217d2d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 14 Mar 2023 11:00:59 +0100 Subject: [PATCH 06/11] Bump urllib3 from 1.26.14 to 1.26.15 in /config/python (#461) Bumps [urllib3](https://github.com/urllib3/urllib3) from 1.26.14 to 1.26.15. - [Release notes](https://github.com/urllib3/urllib3/releases) - [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst) - [Commits](https://github.com/urllib3/urllib3/compare/1.26.14...1.26.15) --- updated-dependencies: - dependency-name: urllib3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- config/python/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/python/requirements.txt b/config/python/requirements.txt index f15314e9..87af2f63 100644 --- a/config/python/requirements.txt +++ b/config/python/requirements.txt @@ -17,7 +17,7 @@ python-editor==1.0.4 readchar==4.0.3 requests==2.28.2 six==1.16.0 -urllib3==1.26.14 +urllib3==1.26.15 wcwidth==0.2.6 pyyaml==6.0 xmltodict==0.13.0 From 1aa270be20d6318a67161049ca5ec0a573b4adb1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 14 Mar 2023 11:01:15 +0100 Subject: [PATCH 07/11] Bump inquirer from 3.1.2 to 3.1.3 in /config/python (#462) Bumps [inquirer](https://github.com/magmax/python-inquirer) from 3.1.2 to 3.1.3. - [Release notes](https://github.com/magmax/python-inquirer/releases) - [Commits](https://github.com/magmax/python-inquirer/compare/v3.1.2...v3.1.3) --- updated-dependencies: - dependency-name: inquirer dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- config/python/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/python/requirements.txt b/config/python/requirements.txt index 87af2f63..6e134ce3 100644 --- a/config/python/requirements.txt +++ b/config/python/requirements.txt @@ -3,7 +3,7 @@ blessed==1.20.0 certifi==2022.12.7 charset-normalizer==2.1.1 idna==3.4 -inquirer==3.1.2 +inquirer==3.1.3 Jinja2==3.1.2 jsonschema==4.17.3 MarkupSafe==2.1.2 From a46d6cc3e130024959e899df626f8f9fa0cd67cf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 14 Mar 2023 11:01:48 +0100 Subject: [PATCH 08/11] Bump charset-normalizer from 2.1.1 to 3.1.0 in /config/python (#460) Bumps [charset-normalizer](https://github.com/Ousret/charset_normalizer) from 2.1.1 to 3.1.0. - [Release notes](https://github.com/Ousret/charset_normalizer/releases) - [Changelog](https://github.com/Ousret/charset_normalizer/blob/master/CHANGELOG.md) - [Upgrade guide](https://github.com/Ousret/charset_normalizer/blob/master/UPGRADE.md) - [Commits](https://github.com/Ousret/charset_normalizer/compare/2.1.1...3.1.0) --- updated-dependencies: - dependency-name: charset-normalizer dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- config/python/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/python/requirements.txt b/config/python/requirements.txt index 6e134ce3..92c58b69 100644 --- a/config/python/requirements.txt +++ b/config/python/requirements.txt @@ -1,7 +1,7 @@ attrs==22.2.0 blessed==1.20.0 certifi==2022.12.7 -charset-normalizer==2.1.1 +charset-normalizer==3.1.0 idna==3.4 inquirer==3.1.3 Jinja2==3.1.2 From d73d9b64dc37defcf953139aa6e296b7516e04ef Mon Sep 17 00:00:00 2001 From: "[btpsa bot] docu generation" Date: Wed, 15 Mar 2023 06:08:48 +0000 Subject: [PATCH 09/11] [btpsa bot] Generate parameter documentation --- ...case-properties-services-items-allof-1-then-allof-30-then.md | 2 +- libs/btpsa-usecase.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/generated/btpsa-usecase-properties-services-items-allof-1-then-allof-30-then.md b/docs/generated/btpsa-usecase-properties-services-items-allof-1-then-allof-30-then.md index 263e3a33..069bd245 100644 --- a/docs/generated/btpsa-usecase-properties-services-items-allof-1-then-allof-30-then.md +++ b/docs/generated/btpsa-usecase-properties-services-items-allof-1-then-allof-30-then.md @@ -44,7 +44,7 @@ unknown ## name -SAP Data Warehouse Cloud: SAP Datasphere provides a single, fully-managed cloud environment to allow your organization to acquire, combine, prepare, and model data for consumption in analytics clients. +SAP Datasphere: SAP Datasphere provides a single, fully-managed cloud environment to allow your organization to acquire, combine, prepare, and model data for consumption in analytics clients. `name` diff --git a/libs/btpsa-usecase.json b/libs/btpsa-usecase.json index 574aea90..c4190835 100644 --- a/libs/btpsa-usecase.json +++ b/libs/btpsa-usecase.json @@ -1143,7 +1143,7 @@ "then" :{ "properties": { "plan": { "enum": ["free","standard"] }, - "name": { "description": "SAP Data Warehouse Cloud: SAP Datasphere provides a single, fully-managed cloud environment to allow your organization to acquire, combine, prepare, and model data for consumption in analytics clients."} + "name": { "description": "SAP Datasphere: SAP Datasphere provides a single, fully-managed cloud environment to allow your organization to acquire, combine, prepare, and model data for consumption in analytics clients."} }, "allOf": [ { From dab94aafa965ad068356f79345e102db1f8963d3 Mon Sep 17 00:00:00 2001 From: Christian Lechner Date: Wed, 15 Mar 2023 09:32:48 +0100 Subject: [PATCH 10/11] Use cases for SAP Build Apps Setup and DSAG Technology Days 2023 Demo (#459) --- .../discoverycenter/3774-taskcenter/README.md | 49 --- .../3774-taskcenter/account-setup.md | 28 -- .../3774-taskcenter/parameters.json | 6 - .../pics/create_destination.png | Bin 144968 -> 0 bytes .../pics/destination_details.png | Bin 89067 -> 0 bytes .../destination_from_service_instance.png | Bin 37432 -> 0 bytes ...destination_from_service_instance_name.png | Bin 33514 -> 0 bytes .../3774-taskcenter/usecase.json | 313 ------------------ .../dsag/2022-technologydays/README.md | 0 .../dsag/2022-technologydays/parameters.json | 0 .../dsag/2022-technologydays/usecase.json | 0 .../vt034_landscape/README.md | 30 ++ .../landscape_cleanup.yml | 33 ++ .../github_action_samples/landscape_setup.yml | 169 ++++++++++ .../vt034_landscape/hr/dev/parameters.json | 21 ++ .../vt034_landscape/hr/dev/usecase.json | 82 +++++ .../vt034_landscape/hr/prod/parameters.json | 21 ++ .../vt034_landscape/hr/prod/usecase.json | 82 +++++ .../vt034_landscape/hr/test/parameters.json | 21 ++ .../vt034_landscape/hr/test/usecase.json | 82 +++++ .../vt034_landscape/it/dev/parameters.json | 21 ++ .../vt034_landscape/it/dev/usecase.json | 82 +++++ .../vt034_landscape/it/prod/parameters.json | 21 ++ .../vt034_landscape/it/prod/usecase.json | 82 +++++ .../vt034_landscape/it/test/parameters.json | 21 ++ .../vt034_landscape/it/test/usecase.json | 82 +++++ .../vt034_landscape/sales/dev/parameters.json | 21 ++ .../vt034_landscape/sales/dev/usecase.json | 82 +++++ .../sales/prod/parameters.json | 21 ++ .../vt034_landscape/sales/prod/usecase.json | 82 +++++ .../sales/test/parameters.json | 21 ++ .../vt034_landscape/sales/test/usecase.json | 82 +++++ usecases/released/sap-build-apps/README.md | 32 ++ .../btpsa_sap_build_app.yml | 78 +++++ .../sap-build-apps/step1_parameters.json | 4 + .../sap-build-apps/step1_usecase.json | 9 + .../sap-build-apps/step2_parameters.json | 18 + .../sap-build-apps/step2_usecase.json | 87 +++++ .../sap-build-apps/step3_parameters.json | 18 + .../sap-build-apps/step3_usecase.json | 113 +++++++ 40 files changed, 1518 insertions(+), 396 deletions(-) delete mode 100644 usecases/other/discoverycenter/3774-taskcenter/README.md delete mode 100644 usecases/other/discoverycenter/3774-taskcenter/account-setup.md delete mode 100644 usecases/other/discoverycenter/3774-taskcenter/parameters.json delete mode 100644 usecases/other/discoverycenter/3774-taskcenter/pics/create_destination.png delete mode 100644 usecases/other/discoverycenter/3774-taskcenter/pics/destination_details.png delete mode 100644 usecases/other/discoverycenter/3774-taskcenter/pics/destination_from_service_instance.png delete mode 100644 usecases/other/discoverycenter/3774-taskcenter/pics/destination_from_service_instance_name.png delete mode 100644 usecases/other/discoverycenter/3774-taskcenter/usecase.json rename usecases/{other => released}/dsag/2022-technologydays/README.md (100%) rename usecases/{other => released}/dsag/2022-technologydays/parameters.json (100%) rename usecases/{other => released}/dsag/2022-technologydays/usecase.json (100%) create mode 100644 usecases/released/dsag/2023-technologydays/vt034_landscape/README.md create mode 100644 usecases/released/dsag/2023-technologydays/vt034_landscape/github_action_samples/landscape_cleanup.yml create mode 100644 usecases/released/dsag/2023-technologydays/vt034_landscape/github_action_samples/landscape_setup.yml create mode 100644 usecases/released/dsag/2023-technologydays/vt034_landscape/hr/dev/parameters.json create mode 100644 usecases/released/dsag/2023-technologydays/vt034_landscape/hr/dev/usecase.json create mode 100644 usecases/released/dsag/2023-technologydays/vt034_landscape/hr/prod/parameters.json create mode 100644 usecases/released/dsag/2023-technologydays/vt034_landscape/hr/prod/usecase.json create mode 100644 usecases/released/dsag/2023-technologydays/vt034_landscape/hr/test/parameters.json create mode 100644 usecases/released/dsag/2023-technologydays/vt034_landscape/hr/test/usecase.json create mode 100644 usecases/released/dsag/2023-technologydays/vt034_landscape/it/dev/parameters.json create mode 100644 usecases/released/dsag/2023-technologydays/vt034_landscape/it/dev/usecase.json create mode 100644 usecases/released/dsag/2023-technologydays/vt034_landscape/it/prod/parameters.json create mode 100644 usecases/released/dsag/2023-technologydays/vt034_landscape/it/prod/usecase.json create mode 100644 usecases/released/dsag/2023-technologydays/vt034_landscape/it/test/parameters.json create mode 100644 usecases/released/dsag/2023-technologydays/vt034_landscape/it/test/usecase.json create mode 100644 usecases/released/dsag/2023-technologydays/vt034_landscape/sales/dev/parameters.json create mode 100644 usecases/released/dsag/2023-technologydays/vt034_landscape/sales/dev/usecase.json create mode 100644 usecases/released/dsag/2023-technologydays/vt034_landscape/sales/prod/parameters.json create mode 100644 usecases/released/dsag/2023-technologydays/vt034_landscape/sales/prod/usecase.json create mode 100644 usecases/released/dsag/2023-technologydays/vt034_landscape/sales/test/parameters.json create mode 100644 usecases/released/dsag/2023-technologydays/vt034_landscape/sales/test/usecase.json create mode 100644 usecases/released/sap-build-apps/README.md create mode 100644 usecases/released/sap-build-apps/github_action_samples/btpsa_sap_build_app.yml create mode 100644 usecases/released/sap-build-apps/step1_parameters.json create mode 100644 usecases/released/sap-build-apps/step1_usecase.json create mode 100644 usecases/released/sap-build-apps/step2_parameters.json create mode 100644 usecases/released/sap-build-apps/step2_usecase.json create mode 100644 usecases/released/sap-build-apps/step3_parameters.json create mode 100644 usecases/released/sap-build-apps/step3_usecase.json diff --git a/usecases/other/discoverycenter/3774-taskcenter/README.md b/usecases/other/discoverycenter/3774-taskcenter/README.md deleted file mode 100644 index 901900f9..00000000 --- a/usecases/other/discoverycenter/3774-taskcenter/README.md +++ /dev/null @@ -1,49 +0,0 @@ -# Instructions for running SAP Discovery Center Mission in btp-setup-automator - -The [btp-setup-automator](https://github.com/SAP-samples/btp-setup-automator) is an open source project to help developers setting-up their SAP BTP accounts quickly via various command line interfaces. - -## Pre-Requisites - -To use the [btp-setup-automator](https://github.com/SAP-samples/btp-setup-automator) you first need to finish the following tasks: - -- Get an [SAP BTP trial account](https://cockpit.hanatrial.ondemand.com/trial/#/home/trial) or a [productive SAP BTP account](https://account.hana.ondemand.com/#/home/welcome) (recommended) where you can make use of the free tier service plans -- [Install a Docker engine](https://docs.docker.com/desktop/) - -> ⚠ NOTE: Be aware of the terms of Docker for usage in enterprises. For details see this [link](https://www.docker.com/blog/updating-product-subscriptions/). - -## Instructions - -Open a command line terminal on your machine. - -> 📝 Tip - In case you don't know how to do it, here are the instructions for [MS Windows](https://www.wikihow.com/Open-Terminal-in-Windows), [Mac OS](https://www.wikihow.com/Open-a-Terminal-Window-in-Mac) and [Ubuntu Linux](https://www.wikihow.com/Open-a-Terminal-Window-in-Ubuntu). - -Enter the following command into the terminal and press the `ENTER` key: - -```bash -docker container run --platform linux/amd64 --rm -it --name "btp-setup-automator" "ghcr.io/sap-samples/btp-setup-automator:latest" -``` - -> ⚠ NOTE: If you are running on an ARM based platform like a Mac M1 or M2 and are facing issues with the image, add the `--platform linux/amd64` option to the `docker container run command`. The image we provide is built for `linux/amd64` and due to some implicit dependencies we cannot perform a built for `linux/arm64` with the alpine linux as base image. - -You'll notice that the prompt in your terminal has changed, because you are now working inside the docker container, that you just started. -Now run the main script `btpsa` with the following command: - -```bash -./btpsa -parameterfile 'usecases/released/discoverycenter/3774-taskcenter/parameters.json' \ - -globalaccount 'your_global_account_subdomain_as_shown_in_the_SAP_BTP_cockpit' \ - -region 'region_for_your_subaccount_eg_us10' \ - -myemail 'your_email_address' -``` - -The tool starts to execute and the only thing you need to type-in is your password for your SAP BTP account. The btp-setup-automator script will now prepare your SAP BTP account to cover the discovery center mission. - -> ⚠ NOTE: In case you don't have the rights to create your own sub account, you should add the sub account id as a parameter to the command. That should look like this: - -```bash -./btpsa -parameterfile 'usecases/released/discoverycenter/3774-taskcenter/parameters.json' \ - -globalaccount 'your_global_account_subdomain_as_shown_in_the_SAP_BTP_cockpit' \ - -subaccountid 'your_sub_account_id_as_shown_in_the_SAP_BTP_cockpit' - -region 'region_for_your_subaccount_eg_us10' \ - -myemail 'your_email_address' - -``` diff --git a/usecases/other/discoverycenter/3774-taskcenter/account-setup.md b/usecases/other/discoverycenter/3774-taskcenter/account-setup.md deleted file mode 100644 index 8bd7f7ca..00000000 --- a/usecases/other/discoverycenter/3774-taskcenter/account-setup.md +++ /dev/null @@ -1,28 +0,0 @@ -# Instructions how to create a destination to provide the SAP Task Center applications - -In the BTP Cockpit navigate to "Security > Destinations" and click on **"New Destinations"**: - -![Create Destination](pics/create_destination.png) - -In the "Destination Configuration" on the bottom, choose **"Service Instance"** and select the SAP Task Center service instance: - -![Create Destination from Service Instance](pics/destination_from_service_instance.png) - -Provide a name: - -![Destination Name](pics/destination_from_service_instance_name.png) - -Click **"Next"**, you should now see the details of the Destination: - -![Destination Details](pics/destination_details.png) - - -Save your changes. - -To verify the success of the creation and availability of the SAP Task Center application you can select the **"HTML 5 Applications"** entry. -You should now identify two applications: - -![SAP Task Center Applications](pics/) - - - diff --git a/usecases/other/discoverycenter/3774-taskcenter/parameters.json b/usecases/other/discoverycenter/3774-taskcenter/parameters.json deleted file mode 100644 index 38ec1f59..00000000 --- a/usecases/other/discoverycenter/3774-taskcenter/parameters.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/libs/btpsa-parameters.json", - "usecasefile": "usecases/released/discoverycenter/3774-taskcenter/usecase.json", - "region": "us10", - "subaccountname": "SAP Discovery Center Missions" -} \ No newline at end of file diff --git a/usecases/other/discoverycenter/3774-taskcenter/pics/create_destination.png b/usecases/other/discoverycenter/3774-taskcenter/pics/create_destination.png deleted file mode 100644 index 5647a7db71096977ae1d17b972f5608ba5d8e3a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144968 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

yN44Ifj&-ew_T1hy-ePG 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�{2mN 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 z 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 diff --git a/usecases/other/discoverycenter/3774-taskcenter/pics/destination_details.png b/usecases/other/discoverycenter/3774-taskcenter/pics/destination_details.png deleted file mode 100644 index 6c8f5ea026b0aac1d35e5924bcc41783c17a8605..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89067 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 diff --git a/usecases/other/discoverycenter/3774-taskcenter/pics/destination_from_service_instance.png b/usecases/other/discoverycenter/3774-taskcenter/pics/destination_from_service_instance.png deleted file mode 100644 index ac796b82ca3fca2f1bcfe820b364878e1530e206..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37432 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�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 diff --git a/usecases/other/discoverycenter/3774-taskcenter/usecase.json b/usecases/other/discoverycenter/3774-taskcenter/usecase.json deleted file mode 100644 index d122980f..00000000 --- a/usecases/other/discoverycenter/3774-taskcenter/usecase.json +++ /dev/null @@ -1,313 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/libs/btpsa-usecase.json", - "aboutThisUseCase": { - "name": "Establish a Central Inbox with SAP Task Center", - "description": "This usecase provides the configuration set up the SAP Task Center service to establish a central approval inbox across SAP solutions.", - "author": "fabian.lehmann02@sap.com", - "testStatus": "tested successfully", - "usageStatus": "READY TO BE USED", - "relatedLinks": [ - "https://discovery-center.cloud.sap/missiondetail/3774/3813" - ] - }, - "services": [ - { - "name": "xsuaa", - "plan": "apiaccess", - "instancename": "xsuaa_api", - "category": "SERVICE", - "createServiceKeys": [ - "myServiceKey1" - ] - }, - { - "name": "destination", - "plan": "lite", - "category": "SERVICE", - "parameters": { - "HTML5Runtime_enabled": "true", - "init_data": { - "subaccount": { - "existing_destinations_policy": "fail", - "destinations": [ - { - "Name": "Fieldglass", - "Type": "HTTP", - "URL": "https://sample_url.com", - "Authentication": "OAuth2SAMLBearerAssertion", - "ProxyType": "Internet", - "tokenServiceURLType": "Dedicated", - "audience": "Fieldglass", - "Description": "SAP Fieldglass sample SAP Task Center destination", - "authnContextClassRef": "urn:oasis:names:tc:SAML:2.0:ac:classes:PreviousSession", - "tokenServiceURL.headers.X-ApplicationKey": "sample_XApplication_key", - "tokenServiceURL.queries.client_secret": "sample_client_secret", - "tokenServiceUser": "sample_user", - "tokenServiceURL": "https://sample_url.com/token", - "tokenServicePassword": "sample", - "tc.ui.group": "Fieldglass", - "tc.ui.label": "Fieldglass task", - "clientKey": "sample", - "nameIdFormat": "urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified", - "URL.headers.X-ApplicationKey": "sample_XApplication_key", - "tokenServiceURL.queries.client_id": "sample_client_id", - "tc.provider_type": "Fieldglass", - "tc.clientId": "sample_id" - }, - { - "Name": "Success_Factors", - "Type": "HTTP", - "URL": "https://sample_url.com", - "Authentication": "OAuth2SAMLBearerAssertion", - "ProxyType": "Internet", - "tokenServiceURLType": "Dedicated", - "audience": "www.successfactors.com", - "Description": "SAP Success Factors sample SAP Task Center destination", - "authnContextClassRef": "urn:oasis:names:tc:SAML:2.0:ac:classes:PreviousSession", - "apiKey": "sample_apiKey", - "tokenServiceURL": "https://sample_url.com/oauth/token", - "tc.ui.group": "SFSF", - "tc.ui.label": "SFSF task", - "companyId": "sample_CompanyId", - "clientKey": "sample", - "nameIdFormat": "urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified", - "SystemUser": "TECHNICAL_USER_INBOX_CEF979F3", - "nameQualifier": "www.successfactors.com", - "tc.provider_type": "SuccessFactors", - "tc.clientId": "sample_id" - }, - { - "Name": "Ariba", - "Type": "HTTP", - "URL": "https://sample_url.com", - "Authentication": "OAuth2SAMLBearerAssertion", - "ProxyType": "Internet", - "tokenServiceURL.headers.apikey": "sample_apikey", - "tokenServiceURLType": "Dedicated", - "audience": "Ariba", - "Description": "SAP Ariba sample SAP Task Center destination", - "authnContextClassRef": "urn:oasis:names:tc:SAML:2.0:ac:classes:PreviousSession", - "tokenServiceUser": "sample_token_service_user", - "tokenServiceURL": "https://sample_url.com/oauth/token", - "tokenServicePassword": "sample", - "tc.ui.group": "Ariba", - "tc.ui.label": "Ariba task", - "URL.headers.apikey": "sample_apikey", - "URL.queries.realm": "sample_realm", - "clientKey": "sample", - "nameIdFormat": "urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified", - "tc.provider_type": "Ariba" - }, - { - "Name": "Success_Factors_PP", - "Type": "HTTP", - "URL": "https://sample_url.com", - "Authentication": "OAuth2SAMLBearerAssertion", - "ProxyType": "Internet", - "tokenServiceURLType": "Dedicated", - "audience": "www.successfactors.com", - "companyId": "sample_CompanyId", - "Description": "SAP Success Factors sample SAP Task Center Principal Propagation destination", - "authnContextClassRef": "urn:oasis:names:tc:SAML:2.0:ac:classes:PreviousSession", - "apiKey": "sample_apiKey", - "clientKey": "sample", - "nameIdFormat": "urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified", - "tokenServiceURL": "https://sample_url.com/oauth/token", - "tc.provider_type": "SuccessFactors" - }, - { - "Name": "Concur_req", - "Type": "HTTP", - "URL": "https://sample_url.com/travel/request", - "Authentication": "OAuth2SAMLBearerAssertion", - "ProxyType": "Internet", - "tokenServiceURLType": "Dedicated", - "audience": "Concur", - "Description": "SAP Concur Request sample SAP Task Center destination", - "authnContextClassRef": "urn:oasis:names:tc:SAML:2.0:ac:classes:PreviousSession", - "tokenServiceUser": "sample_token_service_user", - "tokenServiceURL": "https://sample_url.com/oauth2/v0/token", - "tc.concur.dc": "sample_dc", - "tc.grant_type": "refresh_token", - "tokenServicePassword": "sample", - "tc.ui.group": "Concur", - "tc.ui.label": "Concur request task", - "clientKey": "sample", - "tc.concur.companyUUID": "sample_company_UUID", - "tc.concur.auth.req.token.enabled": "true", - "tc.provider_type": "Concur" - }, - { - "Name": "Task_Center_global_settings", - "Type": "HTTP", - "URL": "http://sap.com", - "Authentication": "NoAuthentication", - "ProxyType": "Internet", - "Description": "SAP Task Center Global Settings", - "tc.languages": "en-US,de-DE" - }, - { - "Name": "S4HANACloud", - "Type": "HTTP", - "URL": "https://sample_url.com", - "Authentication": "OAuth2SAMLBearerAssertion", - "ProxyType": "Internet", - "tc.ui.label": "S/4Hana Cloud task", - "tokenServiceURLType": "Dedicated", - "audience": "sample_audience", - "Description": "SAP S/4HANA Cloud sample SAP Task Center destination", - "authnContextClassRef": "urn:oasis:names:tc:SAML:2.0:ac:classes:X509", - "clientKey": "sample", - "tokenServiceUser": "sample_token_service_user", - "tokenServiceURL": "https://sample_url.com/oauth2/token", - "URL.queries.sap-client": "sample_sap_client", - "tc.provider_type": "S/4HANACloud", - "tokenServicePassword": "sample", - "tc.ui.group": "S/4Hana Cloud" - }, - { - "Name": "Concur_exp", - "Type": "HTTP", - "URL": "https://sample_url.com/expensereports", - "Authentication": "OAuth2SAMLBearerAssertion", - "ProxyType": "Internet", - "tokenServiceURLType": "Dedicated", - "audience": "Concur", - "Description": "SAP Concur Expense sample SAP Task Center destination", - "authnContextClassRef": "urn:oasis:names:tc:SAML:2.0:ac:classes:PreviousSession", - "tokenServiceUser": "sample_token_service_user", - "tokenServiceURL": "https://sample_url.com/oauth2/v0/token", - "tc.concur.dc": "sample_dc", - "tc.grant_type": "refresh_token", - "tokenServicePassword": "sample", - "tc.ui.group": "Concur", - "tc.ui.label": "Concur expense task", - "clientKey": "sample", - "tc.concur.companyUUID": "sample_company_UUID", - "tc.concur.auth.req.token.enabled": "true", - "tc.provider_type": "Concur" - }, - { - "Name": "S4HANA", - "Type": "HTTP", - "URL": "https://sample.com", - "Authentication": "BasicAuthentication", - "ProxyType": "Internet", - "User": "sample_user", - "Password": "sample_pass" - } - ] - } - } - } - }, - { - "category": "SERVICE", - "name": "one-inbox-service", - "plan": "standard", - "instancename": "default_taskcenter", - "createServiceKeys": [ - "defaultKey" - ] - }, - { - "category": "APPLICATION", - "name": "SAPLaunchpad", - "plan": "standard", - "requiredrolecollections": [ - { - "name": "Launchpad_Admin", - "assignedUserGroupsFromParameterFile": [ - "developers" - ] - } - ] - } - ], - - "assignrolecollections": [ - { - "name": "Global Account Administrator", - "type": "account", - "level": "global account", - "assignedUserGroupsFromParameterFile": [ - "admins" - ] - }, - { - "name": "Subaccount Administrator", - "type": "account", - "level": "sub account", - "assignedUserGroupsFromParameterFile": [ - "admins" - ] - }, - { - "name": "Subaccount Service Administrator", - "type": "account", - "level": "sub account", - "assignedUserGroupsFromParameterFile": [ - "admins" - ] - }, - { - "name": "SpaceManager", - "type": "cloudfoundry", - "level": "space", - "assignedUserGroupsFromParameterFile": [ - "admins", - "developers" - ] - }, - { - "name": "SpaceDeveloper", - "type": "cloudfoundry", - "level": "space", - "assignedUserGroupsFromParameterFile": [ - "admins", - "developers" - ] - }, - { - "name": "SpaceAuditor", - "type": "cloudfoundry", - "level": "space", - "assignedUserGroupsFromParameterFile": [ - "admins", - "developers" - ] - }, - { - "name": "OrgManager", - "type": "cloudfoundry", - "level": "org", - "assignedUserGroupsFromParameterFile": [ - "admins", - "testers" - ] - }, - { - "name": "OrgAuditor", - "type": "cloudfoundry", - "level": "org", - "assignedUserGroupsFromParameterFile": [ - "admins", - "auditors" - ] - } - ], - "executeAfterAccountSetup": [ - { - "description": "YOUR MANUAL TODO 1: Adding SAP Task Center Applications to your BTP Subaccount", - "command": "echo '- Create your SAP Launchpad site as described in https://github.com/SAP-samples/btp-setup-automator/usecases/released/discoverycenter/3774-taskcenter/account-setup.md'" - }, - { - "description": "YOUR MANUAL TODO 2: Configure access to the Site Manager", - "command": "echo '- Configure the admin role colection and adjust SAP Cloud Identity Authentication as described in https://github.com/SAP-samples/btp-task-center-integration/blob/main/btp-inital-setup/config-lp-service.md'" - }, - { - "description": "YOUR MANUAL TODO 3: Integrate SAP Task Center applications with BTP Laucnhpad service", - "command": "echo '- Configure and cretae a BTP Launchpad site to access SAP Task Cneter applications as described in https://github.com/SAP-samples/btp-task-center-integration/blob/main/btp-inital-setup/integrate-sap-task-center-with-sap-lp-service.mde'" - } - ] -} \ No newline at end of file diff --git a/usecases/other/dsag/2022-technologydays/README.md b/usecases/released/dsag/2022-technologydays/README.md similarity index 100% rename from usecases/other/dsag/2022-technologydays/README.md rename to usecases/released/dsag/2022-technologydays/README.md diff --git a/usecases/other/dsag/2022-technologydays/parameters.json b/usecases/released/dsag/2022-technologydays/parameters.json similarity index 100% rename from usecases/other/dsag/2022-technologydays/parameters.json rename to usecases/released/dsag/2022-technologydays/parameters.json diff --git a/usecases/other/dsag/2022-technologydays/usecase.json b/usecases/released/dsag/2022-technologydays/usecase.json similarity index 100% rename from usecases/other/dsag/2022-technologydays/usecase.json rename to usecases/released/dsag/2022-technologydays/usecase.json diff --git a/usecases/released/dsag/2023-technologydays/vt034_landscape/README.md b/usecases/released/dsag/2023-technologydays/vt034_landscape/README.md new file mode 100644 index 00000000..bf17b096 --- /dev/null +++ b/usecases/released/dsag/2023-technologydays/vt034_landscape/README.md @@ -0,0 +1,30 @@ +# Setup of Sample Landscape (DSAG Technology Days - Session VT034) + +The files provided in this directory contain the setup of a landscape presented in session VT034 at the DSAG Technology Days. + +## Scenario + +This demo setup showcases a SAP BTP landscape setup as described in the [best practices guide](https://help.sap.com/doc/463beee05122412db150e08e6f444b7e/Cloud/en-US/Planning_LM.pdf). The setup comprises the creation of different directories with subaccounts for different organizational units like HT, IT and Sales. +In addition a service entitlement provided, a service instance is created and the corresponding role collections are assigned ot the user groups. + +## Setup in BTP Setup Automator + +The files relevant for the setup of the accounts are structured in accordance to the organizational structure following the naming pattern `/`. As an example the relevant files for the organizational unit *"IT"* for the *test* environment are located in the directory `it/test`. + +## Github Action Sample + +We leverage the CI/CD infrastructure of GitHub Actions to execute the account setup as defined via the `parameters.json` and `usecase.json` files in the different directories. We provide a sample workflow for the setup named [landscape_setup.yml](./github_action_samples/landscape_setup.yml). + +Be aware that you must store several parameters as secret in the GitHub repository namely: + +| Name | Content +| --- | --- +| BTPSA_PARAM_GLOBALACCOUNT | ID of the SAP BTP global account +| BTPSA_PARAM_MYEMAIL | Email to be used for login to SAP BTP +| BTPSA_PARAM_MYPASSWORD | Password of the user + +In order to cleanup the structure, we also provide a GitHub Action for this task named [landscape_cleanup.yml](./github_action_samples/landscape_cleanup.yml). + +> **Attention** - handle with care as this workflow will delete the specified directory. + +You find more information about GitHub Actions [here](https://docs.github.com/en/actions). diff --git a/usecases/released/dsag/2023-technologydays/vt034_landscape/github_action_samples/landscape_cleanup.yml b/usecases/released/dsag/2023-technologydays/vt034_landscape/github_action_samples/landscape_cleanup.yml new file mode 100644 index 00000000..ce1f1e0b --- /dev/null +++ b/usecases/released/dsag/2023-technologydays/vt034_landscape/github_action_samples/landscape_cleanup.yml @@ -0,0 +1,33 @@ +name: VT034 - Sample landscape cleanup +# This file helps to delete a BTP directory including all related +# sub accounts and data. USE WITH CAUTION! + +env: + LOGIN_METHOD: envVariables + REGION: us10 + +on: + workflow_dispatch: + inputs: + DIRECTORY_ID: + description: "ID of BTP directory to delete. CAUTION! All sub accounts and data will be deleted!" + required: true + +jobs: + setup-directory: + runs-on: ubuntu-latest + container: + image: ghcr.io/sap-samples/btp-setup-automator-dev:dev + options: --user root + env: + BTPSA_PARAM_MYEMAIL: ${{ secrets.BTPSA_PARAM_MYEMAIL }} + BTPSA_PARAM_GLOBALACCOUNT: ${{ secrets.BTPSA_PARAM_GLOBALACCOUNT }} + BTPSA_PARAM_MYPASSWORD: ${{ secrets.BTPSA_PARAM_MYPASSWORD }} + steps: + - name: "Setup directory for all landscapes" + if: ${{ always() }} + working-directory: /home/user + shell: bash + run: | + btp login --url 'https://cpcli.cf.eu10.hana.ondemand.com' --subdomain '${{ secrets.BTPSA_PARAM_GLOBALACCOUNT }}' --user '${{ secrets.BTPSA_PARAM_MYEMAIL }}' --password '${{ secrets.BTPSA_PARAM_MYPASSWORD }}' + btp delete accounts/directory ${{ github.event.inputs.DIRECTORY_ID }} --global-account '${{ secrets.BTPSA_PARAM_GLOBALACCOUNT }}' --force-delete --confirm diff --git a/usecases/released/dsag/2023-technologydays/vt034_landscape/github_action_samples/landscape_setup.yml b/usecases/released/dsag/2023-technologydays/vt034_landscape/github_action_samples/landscape_setup.yml new file mode 100644 index 00000000..4403e8b8 --- /dev/null +++ b/usecases/released/dsag/2023-technologydays/vt034_landscape/github_action_samples/landscape_setup.yml @@ -0,0 +1,169 @@ +name: VT034 - Sample landscape setup +# This file creates an account structure for a company with three +# business units (HR, IT, SALES) and subaccounts for dev, test and prod + +on: + workflow_dispatch: + inputs: + DIRECTORY_NAME: + description: "Directory to be created" + default: "DSAG TT 2023 - VT034" + required: true + +env: + LOGIN_METHOD: envVariables + REGION: us10 + +jobs: + setup-directory: + runs-on: ubuntu-latest + container: + image: ghcr.io/sap-samples/btp-setup-automator-dev:dev + options: --user root + env: + BTPSA_PARAM_MYEMAIL: ${{ secrets.BTPSA_PARAM_MYEMAIL }} + BTPSA_PARAM_GLOBALACCOUNT: ${{ secrets.BTPSA_PARAM_GLOBALACCOUNT }} + BTPSA_PARAM_MYPASSWORD: ${{ secrets.BTPSA_PARAM_MYPASSWORD }} + steps: + - name: "Login to btp and create directory" + if: ${{ always() }} + working-directory: /home/user + shell: bash + run: | + btp login --url 'https://cpcli.cf.eu10.hana.ondemand.com' --subdomain '${{ secrets.BTPSA_PARAM_GLOBALACCOUNT }}' --user '${{ secrets.BTPSA_PARAM_MYEMAIL }}' --password '${{ secrets.BTPSA_PARAM_MYPASSWORD }}' + btp create accounts/directory --global-account '${{ secrets.BTPSA_PARAM_GLOBALACCOUNT }}' --display-name '${{ github.event.inputs.DIRECTORY_NAME }}' + + landscape-setup-hr: + needs: setup-directory + runs-on: ubuntu-latest + container: + image: ghcr.io/sap-samples/btp-setup-automator-dev:dev + options: --user root + env: + BTPSA_PARAM_MYEMAIL: ${{ secrets.BTPSA_PARAM_MYEMAIL }} + BTPSA_PARAM_GLOBALACCOUNT: ${{ secrets.BTPSA_PARAM_GLOBALACCOUNT }} + BTPSA_PARAM_MYPASSWORD: ${{ secrets.BTPSA_PARAM_MYPASSWORD }} + steps: + - name: "Setup landscape for HR DEV" + if: ${{ always() }} + working-directory: /home/user + shell: bash + run: | + ./btpsa \ + -parameterfile 'https://raw.githubusercontent.com//SAP-samples/btp-setup-automator/main/usecases/released/dsag/2023-technologydays/vt034_landscape/hr/dev/parameters.json' \ + -region '${{ env.REGION }}' \ + -directoryname '${{ github.event.inputs.DIRECTORY_NAME }}' \ + -loginmethod '${{ env.LOGIN_METHOD }}' \ + -usedirectory true + - name: "Setup landscape for HR TEST" + if: ${{ always() }} + working-directory: /home/user + shell: bash + run: | + ./btpsa \ + -parameterfile 'https://raw.githubusercontent.com//SAP-samples/btp-setup-automator/main/usecases/released/dsag/2023-technologydays/vt034_landscape/hr/test/parameters.json' \ + -region '${{ env.REGION }}' \ + -directoryname '${{ github.event.inputs.DIRECTORY_NAME }}' \ + -loginmethod '${{ env.LOGIN_METHOD }}' \ + -usedirectory true + - name: "Setup landscape for HR PROD" + if: ${{ always() }} + working-directory: /home/user + shell: bash + run: | + ./btpsa \ + -parameterfile 'https://raw.githubusercontent.com//SAP-samples/btp-setup-automator/main/usecases/released/dsag/2023-technologydays/vt034_landscape/hr/prod/parameters.json' \ + -region '${{ env.REGION }}' \ + -directoryname '${{ github.event.inputs.DIRECTORY_NAME }}' \ + -loginmethod '${{ env.LOGIN_METHOD }}' \ + -usedirectory true + + landscape-setup-it: + needs: setup-directory + runs-on: ubuntu-latest + container: + image: ghcr.io/sap-samples/btp-setup-automator-dev:dev + options: --user root + env: + BTPSA_PARAM_MYEMAIL: ${{ secrets.BTPSA_PARAM_MYEMAIL }} + BTPSA_PARAM_GLOBALACCOUNT: ${{ secrets.BTPSA_PARAM_GLOBALACCOUNT }} + BTPSA_PARAM_MYPASSWORD: ${{ secrets.BTPSA_PARAM_MYPASSWORD }} + steps: + - name: "Setup landscape for IT DEV" + if: ${{ always() }} + working-directory: /home/user + shell: bash + run: | + ./btpsa \ + -parameterfile 'https://raw.githubusercontent.com//SAP-samples/btp-setup-automator/main/usecases/released/dsag/2023-technologydays/vt034_landscape/it/dev/parameters.json' \ + -region '${{ env.REGION }}' \ + -directoryname '${{ github.event.inputs.DIRECTORY_NAME }}' \ + -loginmethod '${{ env.LOGIN_METHOD }}' \ + -usedirectory true + - name: "Setup landscape for IT TEST" + if: ${{ always() }} + working-directory: /home/user + shell: bash + run: | + ./btpsa \ + -parameterfile 'https://raw.githubusercontent.com//SAP-samples/btp-setup-automator/main/usecases/released/dsag/2023-technologydays/vt034_landscape/it/test/parameters.json' \ + -region '${{ env.REGION }}' \ + -directoryname '${{ github.event.inputs.DIRECTORY_NAME }}' \ + -loginmethod '${{ env.LOGIN_METHOD }}' \ + -usedirectory true + - name: "Setup landscape for IT PROD" + if: ${{ always() }} + working-directory: /home/user + shell: bash + run: | + ./btpsa \ + -parameterfile 'https://raw.githubusercontent.com//SAP-samples/btp-setup-automator/main/usecases/released/dsag/2023-technologydays/vt034_landscape/it/prod/parameters.json' \ + -region '${{ env.REGION }}' \ + -directoryname '${{ github.event.inputs.DIRECTORY_NAME }}' \ + -loginmethod '${{ env.LOGIN_METHOD }}' \ + -usedirectory true + + landscape-setup-sales: + needs: landscape-setup-it + runs-on: ubuntu-latest + container: + image: ghcr.io/sap-samples/btp-setup-automator-dev:dev + options: --user root + env: + BTPSA_PARAM_MYEMAIL: ${{ secrets.BTPSA_PARAM_MYEMAIL }} + BTPSA_PARAM_GLOBALACCOUNT: ${{ secrets.BTPSA_PARAM_GLOBALACCOUNT }} + BTPSA_PARAM_MYPASSWORD: ${{ secrets.BTPSA_PARAM_MYPASSWORD }} + steps: + - name: "Setup landscape for SALES DEV" + if: ${{ always() }} + working-directory: /home/user + shell: bash + run: | + ./btpsa \ + -parameterfile 'https://raw.githubusercontent.com//SAP-samples/btp-setup-automator/main/usecases/released/dsag/2023-technologydays/vt034_landscape/sales/dev/parameters.json' \ + -region '${{ env.REGION }}' \ + -directoryname '${{ github.event.inputs.DIRECTORY_NAME }}' \ + -loginmethod '${{ env.LOGIN_METHOD }}' \ + -usedirectory true + - name: "Setup landscape for IT TEST" + if: ${{ always() }} + working-directory: /home/user + shell: bash + run: | + ./btpsa \ + -parameterfile 'https://raw.githubusercontent.com//SAP-samples/btp-setup-automator/main/usecases/released/dsag/2023-technologydays/vt034_landscape/sales/test/parameters.json' \ + -region '${{ env.REGION }}' \ + -directoryname '${{ github.event.inputs.DIRECTORY_NAME }}' \ + -loginmethod '${{ env.LOGIN_METHOD }}' \ + -usedirectory true + - name: "Setup landscape for IT PROD" + if: ${{ always() }} + working-directory: /home/user + shell: bash + run: | + ./btpsa \ + -parameterfile 'https://raw.githubusercontent.com//SAP-samples/btp-setup-automator/main/usecases/released/dsag/2023-technologydays/vt034_landscape/sales/prod/parameters.json' \ + -region '${{ env.REGION }}' \ + -directoryname '${{ github.event.inputs.DIRECTORY_NAME }}' \ + -loginmethod '${{ env.LOGIN_METHOD }}' \ + -usedirectory true diff --git a/usecases/released/dsag/2023-technologydays/vt034_landscape/hr/dev/parameters.json b/usecases/released/dsag/2023-technologydays/vt034_landscape/hr/dev/parameters.json new file mode 100644 index 00000000..e955088b --- /dev/null +++ b/usecases/released/dsag/2023-technologydays/vt034_landscape/hr/dev/parameters.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/libs/btpsa-parameters.json", + "usecasefile": "https://raw.githubusercontent.com//SAP-samples/btp-setup-automator/main/usecases/released/dsag/2023-technologydays/vt034_landscape/hr/dev/usecase.json", + "subaccountname": "DSAG 2023 TT - HR - DEV", + "myusergroups": [ + { + "name": "admins", + "members": [ + "jenny.admin@hr.test.com", + "sue.boss@hr.test.com" + ] + }, + { + "name": "developers", + "members": [ + "jane.smith@hr.test.com", + "john.doe@hr.test.com" + ] + } + ] +} \ No newline at end of file diff --git a/usecases/released/dsag/2023-technologydays/vt034_landscape/hr/dev/usecase.json b/usecases/released/dsag/2023-technologydays/vt034_landscape/hr/dev/usecase.json new file mode 100644 index 00000000..32825d58 --- /dev/null +++ b/usecases/released/dsag/2023-technologydays/vt034_landscape/hr/dev/usecase.json @@ -0,0 +1,82 @@ +{ + "$schema": "https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/libs/btpsa-usecase.json", + "services": [ + { + "name": "alert-notification", + "plan": "free", + "category": "SERVICE", + "targetenvironment": "sapbtp" + } + ], + "assignrolecollections": [ + { + "name": "Global Account Administrator", + "type": "account", + "level": "global account", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + }, + { + "name": "Subaccount Administrator", + "type": "account", + "level": "sub account", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + }, + { + "name": "Subaccount Service Administrator", + "type": "account", + "level": "sub account", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + }, + { + "name": "SpaceManager", + "type": "cloudfoundry", + "level": "space", + "assignedUserGroupsFromParameterFile": [ + "admins", + "developers" + ] + }, + { + "name": "SpaceDeveloper", + "type": "cloudfoundry", + "level": "space", + "assignedUserGroupsFromParameterFile": [ + "admins", + "developers" + ] + }, + { + "name": "SpaceAuditor", + "type": "cloudfoundry", + "level": "space", + "assignedUserGroupsFromParameterFile": [ + "admins", + "developers" + ] + }, + { + "name": "OrgManager", + "type": "cloudfoundry", + "level": "org", + "assignedUserGroupsFromParameterFile": [ + "admins", + "testers" + ] + }, + { + "name": "OrgAuditor", + "type": "cloudfoundry", + "level": "org", + "assignedUserGroupsFromParameterFile": [ + "admins", + "auditors" + ] + } + ] +} \ No newline at end of file diff --git a/usecases/released/dsag/2023-technologydays/vt034_landscape/hr/prod/parameters.json b/usecases/released/dsag/2023-technologydays/vt034_landscape/hr/prod/parameters.json new file mode 100644 index 00000000..078d1202 --- /dev/null +++ b/usecases/released/dsag/2023-technologydays/vt034_landscape/hr/prod/parameters.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/libs/btpsa-parameters.json", + "usecasefile": "https://raw.githubusercontent.com//SAP-samples/btp-setup-automator/main/usecases/released/dsag/2023-technologydays/vt034_landscape/hr/prod/usecase.json", + "subaccountname": "DSAG 2023 TT - HR - PROD", + "myusergroups": [ + { + "name": "admins", + "members": [ + "jenny.admin@hr.test.com", + "sue.boss@hr.test.com" + ] + }, + { + "name": "developers", + "members": [ + "jane.smith@hr.test.com", + "john.doe@hr.test.com" + ] + } + ] +} \ No newline at end of file diff --git a/usecases/released/dsag/2023-technologydays/vt034_landscape/hr/prod/usecase.json b/usecases/released/dsag/2023-technologydays/vt034_landscape/hr/prod/usecase.json new file mode 100644 index 00000000..32825d58 --- /dev/null +++ b/usecases/released/dsag/2023-technologydays/vt034_landscape/hr/prod/usecase.json @@ -0,0 +1,82 @@ +{ + "$schema": "https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/libs/btpsa-usecase.json", + "services": [ + { + "name": "alert-notification", + "plan": "free", + "category": "SERVICE", + "targetenvironment": "sapbtp" + } + ], + "assignrolecollections": [ + { + "name": "Global Account Administrator", + "type": "account", + "level": "global account", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + }, + { + "name": "Subaccount Administrator", + "type": "account", + "level": "sub account", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + }, + { + "name": "Subaccount Service Administrator", + "type": "account", + "level": "sub account", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + }, + { + "name": "SpaceManager", + "type": "cloudfoundry", + "level": "space", + "assignedUserGroupsFromParameterFile": [ + "admins", + "developers" + ] + }, + { + "name": "SpaceDeveloper", + "type": "cloudfoundry", + "level": "space", + "assignedUserGroupsFromParameterFile": [ + "admins", + "developers" + ] + }, + { + "name": "SpaceAuditor", + "type": "cloudfoundry", + "level": "space", + "assignedUserGroupsFromParameterFile": [ + "admins", + "developers" + ] + }, + { + "name": "OrgManager", + "type": "cloudfoundry", + "level": "org", + "assignedUserGroupsFromParameterFile": [ + "admins", + "testers" + ] + }, + { + "name": "OrgAuditor", + "type": "cloudfoundry", + "level": "org", + "assignedUserGroupsFromParameterFile": [ + "admins", + "auditors" + ] + } + ] +} \ No newline at end of file diff --git a/usecases/released/dsag/2023-technologydays/vt034_landscape/hr/test/parameters.json b/usecases/released/dsag/2023-technologydays/vt034_landscape/hr/test/parameters.json new file mode 100644 index 00000000..221bf5d4 --- /dev/null +++ b/usecases/released/dsag/2023-technologydays/vt034_landscape/hr/test/parameters.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/libs/btpsa-parameters.json", + "usecasefile": "https://raw.githubusercontent.com//SAP-samples/btp-setup-automator/main/usecases/released/dsag/2023-technologydays/vt034_landscape/hr/test/usecase.json", + "subaccountname": "DSAG 2023 TT - HR - TEST", + "myusergroups": [ + { + "name": "admins", + "members": [ + "jenny.admin@hr.test.com", + "sue.boss@hr.test.com" + ] + }, + { + "name": "developers", + "members": [ + "jane.smith@hr.test.com", + "john.doe@hr.test.com" + ] + } + ] +} \ No newline at end of file diff --git a/usecases/released/dsag/2023-technologydays/vt034_landscape/hr/test/usecase.json b/usecases/released/dsag/2023-technologydays/vt034_landscape/hr/test/usecase.json new file mode 100644 index 00000000..32825d58 --- /dev/null +++ b/usecases/released/dsag/2023-technologydays/vt034_landscape/hr/test/usecase.json @@ -0,0 +1,82 @@ +{ + "$schema": "https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/libs/btpsa-usecase.json", + "services": [ + { + "name": "alert-notification", + "plan": "free", + "category": "SERVICE", + "targetenvironment": "sapbtp" + } + ], + "assignrolecollections": [ + { + "name": "Global Account Administrator", + "type": "account", + "level": "global account", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + }, + { + "name": "Subaccount Administrator", + "type": "account", + "level": "sub account", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + }, + { + "name": "Subaccount Service Administrator", + "type": "account", + "level": "sub account", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + }, + { + "name": "SpaceManager", + "type": "cloudfoundry", + "level": "space", + "assignedUserGroupsFromParameterFile": [ + "admins", + "developers" + ] + }, + { + "name": "SpaceDeveloper", + "type": "cloudfoundry", + "level": "space", + "assignedUserGroupsFromParameterFile": [ + "admins", + "developers" + ] + }, + { + "name": "SpaceAuditor", + "type": "cloudfoundry", + "level": "space", + "assignedUserGroupsFromParameterFile": [ + "admins", + "developers" + ] + }, + { + "name": "OrgManager", + "type": "cloudfoundry", + "level": "org", + "assignedUserGroupsFromParameterFile": [ + "admins", + "testers" + ] + }, + { + "name": "OrgAuditor", + "type": "cloudfoundry", + "level": "org", + "assignedUserGroupsFromParameterFile": [ + "admins", + "auditors" + ] + } + ] +} \ No newline at end of file diff --git a/usecases/released/dsag/2023-technologydays/vt034_landscape/it/dev/parameters.json b/usecases/released/dsag/2023-technologydays/vt034_landscape/it/dev/parameters.json new file mode 100644 index 00000000..ae93f9a9 --- /dev/null +++ b/usecases/released/dsag/2023-technologydays/vt034_landscape/it/dev/parameters.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/libs/btpsa-parameters.json", + "usecasefile": "https://raw.githubusercontent.com//SAP-samples/btp-setup-automator/main/usecases/released/dsag/2023-technologydays/vt034_landscape/it/dev/usecase.json", + "subaccountname": "DSAG 2023 TT - IT - DEV", + "myusergroups": [ + { + "name": "admins", + "members": [ + "jenny.admin@it.test.com", + "sue.boss@it.test.com" + ] + }, + { + "name": "developers", + "members": [ + "jane.smith@it.test.com", + "john.doe@it.test.com" + ] + } + ] +} \ No newline at end of file diff --git a/usecases/released/dsag/2023-technologydays/vt034_landscape/it/dev/usecase.json b/usecases/released/dsag/2023-technologydays/vt034_landscape/it/dev/usecase.json new file mode 100644 index 00000000..32825d58 --- /dev/null +++ b/usecases/released/dsag/2023-technologydays/vt034_landscape/it/dev/usecase.json @@ -0,0 +1,82 @@ +{ + "$schema": "https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/libs/btpsa-usecase.json", + "services": [ + { + "name": "alert-notification", + "plan": "free", + "category": "SERVICE", + "targetenvironment": "sapbtp" + } + ], + "assignrolecollections": [ + { + "name": "Global Account Administrator", + "type": "account", + "level": "global account", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + }, + { + "name": "Subaccount Administrator", + "type": "account", + "level": "sub account", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + }, + { + "name": "Subaccount Service Administrator", + "type": "account", + "level": "sub account", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + }, + { + "name": "SpaceManager", + "type": "cloudfoundry", + "level": "space", + "assignedUserGroupsFromParameterFile": [ + "admins", + "developers" + ] + }, + { + "name": "SpaceDeveloper", + "type": "cloudfoundry", + "level": "space", + "assignedUserGroupsFromParameterFile": [ + "admins", + "developers" + ] + }, + { + "name": "SpaceAuditor", + "type": "cloudfoundry", + "level": "space", + "assignedUserGroupsFromParameterFile": [ + "admins", + "developers" + ] + }, + { + "name": "OrgManager", + "type": "cloudfoundry", + "level": "org", + "assignedUserGroupsFromParameterFile": [ + "admins", + "testers" + ] + }, + { + "name": "OrgAuditor", + "type": "cloudfoundry", + "level": "org", + "assignedUserGroupsFromParameterFile": [ + "admins", + "auditors" + ] + } + ] +} \ No newline at end of file diff --git a/usecases/released/dsag/2023-technologydays/vt034_landscape/it/prod/parameters.json b/usecases/released/dsag/2023-technologydays/vt034_landscape/it/prod/parameters.json new file mode 100644 index 00000000..85a67ea7 --- /dev/null +++ b/usecases/released/dsag/2023-technologydays/vt034_landscape/it/prod/parameters.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/libs/btpsa-parameters.json", + "usecasefile": "https://raw.githubusercontent.com//SAP-samples/btp-setup-automator/main/usecases/released/dsag/2023-technologydays/vt034_landscape/it/prod/usecase.json", + "subaccountname": "DSAG 2023 TT - IT - PROD", + "myusergroups": [ + { + "name": "admins", + "members": [ + "jenny.admin@it.test.com", + "sue.boss@it.test.com" + ] + }, + { + "name": "developers", + "members": [ + "jane.smith@it.test.com", + "john.doe@it.test.com" + ] + } + ] +} \ No newline at end of file diff --git a/usecases/released/dsag/2023-technologydays/vt034_landscape/it/prod/usecase.json b/usecases/released/dsag/2023-technologydays/vt034_landscape/it/prod/usecase.json new file mode 100644 index 00000000..32825d58 --- /dev/null +++ b/usecases/released/dsag/2023-technologydays/vt034_landscape/it/prod/usecase.json @@ -0,0 +1,82 @@ +{ + "$schema": "https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/libs/btpsa-usecase.json", + "services": [ + { + "name": "alert-notification", + "plan": "free", + "category": "SERVICE", + "targetenvironment": "sapbtp" + } + ], + "assignrolecollections": [ + { + "name": "Global Account Administrator", + "type": "account", + "level": "global account", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + }, + { + "name": "Subaccount Administrator", + "type": "account", + "level": "sub account", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + }, + { + "name": "Subaccount Service Administrator", + "type": "account", + "level": "sub account", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + }, + { + "name": "SpaceManager", + "type": "cloudfoundry", + "level": "space", + "assignedUserGroupsFromParameterFile": [ + "admins", + "developers" + ] + }, + { + "name": "SpaceDeveloper", + "type": "cloudfoundry", + "level": "space", + "assignedUserGroupsFromParameterFile": [ + "admins", + "developers" + ] + }, + { + "name": "SpaceAuditor", + "type": "cloudfoundry", + "level": "space", + "assignedUserGroupsFromParameterFile": [ + "admins", + "developers" + ] + }, + { + "name": "OrgManager", + "type": "cloudfoundry", + "level": "org", + "assignedUserGroupsFromParameterFile": [ + "admins", + "testers" + ] + }, + { + "name": "OrgAuditor", + "type": "cloudfoundry", + "level": "org", + "assignedUserGroupsFromParameterFile": [ + "admins", + "auditors" + ] + } + ] +} \ No newline at end of file diff --git a/usecases/released/dsag/2023-technologydays/vt034_landscape/it/test/parameters.json b/usecases/released/dsag/2023-technologydays/vt034_landscape/it/test/parameters.json new file mode 100644 index 00000000..15c163cb --- /dev/null +++ b/usecases/released/dsag/2023-technologydays/vt034_landscape/it/test/parameters.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/libs/btpsa-parameters.json", + "usecasefile": "https://raw.githubusercontent.com//SAP-samples/btp-setup-automator/main/usecases/released/dsag/2023-technologydays/vt034_landscape/it/test/usecase.json", + "subaccountname": "DSAG 2023 TT - IT - TEST", + "myusergroups": [ + { + "name": "admins", + "members": [ + "jenny.admin@it.test.com", + "sue.boss@it.test.com" + ] + }, + { + "name": "developers", + "members": [ + "jane.smith@it.test.com", + "john.doe@it.test.com" + ] + } + ] +} \ No newline at end of file diff --git a/usecases/released/dsag/2023-technologydays/vt034_landscape/it/test/usecase.json b/usecases/released/dsag/2023-technologydays/vt034_landscape/it/test/usecase.json new file mode 100644 index 00000000..32825d58 --- /dev/null +++ b/usecases/released/dsag/2023-technologydays/vt034_landscape/it/test/usecase.json @@ -0,0 +1,82 @@ +{ + "$schema": "https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/libs/btpsa-usecase.json", + "services": [ + { + "name": "alert-notification", + "plan": "free", + "category": "SERVICE", + "targetenvironment": "sapbtp" + } + ], + "assignrolecollections": [ + { + "name": "Global Account Administrator", + "type": "account", + "level": "global account", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + }, + { + "name": "Subaccount Administrator", + "type": "account", + "level": "sub account", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + }, + { + "name": "Subaccount Service Administrator", + "type": "account", + "level": "sub account", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + }, + { + "name": "SpaceManager", + "type": "cloudfoundry", + "level": "space", + "assignedUserGroupsFromParameterFile": [ + "admins", + "developers" + ] + }, + { + "name": "SpaceDeveloper", + "type": "cloudfoundry", + "level": "space", + "assignedUserGroupsFromParameterFile": [ + "admins", + "developers" + ] + }, + { + "name": "SpaceAuditor", + "type": "cloudfoundry", + "level": "space", + "assignedUserGroupsFromParameterFile": [ + "admins", + "developers" + ] + }, + { + "name": "OrgManager", + "type": "cloudfoundry", + "level": "org", + "assignedUserGroupsFromParameterFile": [ + "admins", + "testers" + ] + }, + { + "name": "OrgAuditor", + "type": "cloudfoundry", + "level": "org", + "assignedUserGroupsFromParameterFile": [ + "admins", + "auditors" + ] + } + ] +} \ No newline at end of file diff --git a/usecases/released/dsag/2023-technologydays/vt034_landscape/sales/dev/parameters.json b/usecases/released/dsag/2023-technologydays/vt034_landscape/sales/dev/parameters.json new file mode 100644 index 00000000..b99fb273 --- /dev/null +++ b/usecases/released/dsag/2023-technologydays/vt034_landscape/sales/dev/parameters.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/libs/btpsa-parameters.json", + "usecasefile": "https://raw.githubusercontent.com//SAP-samples/btp-setup-automator/main/usecases/released/dsag/2023-technologydays/vt034_landscape/sales/dev/usecase.json", + "subaccountname": "DSAG 2023 TT - SALES - DEV", + "myusergroups": [ + { + "name": "admins", + "members": [ + "jenny.admin@sales.test.com", + "sue.boss@sales.test.com" + ] + }, + { + "name": "developers", + "members": [ + "jane.smith@sales.test.com", + "john.doe@sales.test.com" + ] + } + ] +} \ No newline at end of file diff --git a/usecases/released/dsag/2023-technologydays/vt034_landscape/sales/dev/usecase.json b/usecases/released/dsag/2023-technologydays/vt034_landscape/sales/dev/usecase.json new file mode 100644 index 00000000..32825d58 --- /dev/null +++ b/usecases/released/dsag/2023-technologydays/vt034_landscape/sales/dev/usecase.json @@ -0,0 +1,82 @@ +{ + "$schema": "https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/libs/btpsa-usecase.json", + "services": [ + { + "name": "alert-notification", + "plan": "free", + "category": "SERVICE", + "targetenvironment": "sapbtp" + } + ], + "assignrolecollections": [ + { + "name": "Global Account Administrator", + "type": "account", + "level": "global account", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + }, + { + "name": "Subaccount Administrator", + "type": "account", + "level": "sub account", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + }, + { + "name": "Subaccount Service Administrator", + "type": "account", + "level": "sub account", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + }, + { + "name": "SpaceManager", + "type": "cloudfoundry", + "level": "space", + "assignedUserGroupsFromParameterFile": [ + "admins", + "developers" + ] + }, + { + "name": "SpaceDeveloper", + "type": "cloudfoundry", + "level": "space", + "assignedUserGroupsFromParameterFile": [ + "admins", + "developers" + ] + }, + { + "name": "SpaceAuditor", + "type": "cloudfoundry", + "level": "space", + "assignedUserGroupsFromParameterFile": [ + "admins", + "developers" + ] + }, + { + "name": "OrgManager", + "type": "cloudfoundry", + "level": "org", + "assignedUserGroupsFromParameterFile": [ + "admins", + "testers" + ] + }, + { + "name": "OrgAuditor", + "type": "cloudfoundry", + "level": "org", + "assignedUserGroupsFromParameterFile": [ + "admins", + "auditors" + ] + } + ] +} \ No newline at end of file diff --git a/usecases/released/dsag/2023-technologydays/vt034_landscape/sales/prod/parameters.json b/usecases/released/dsag/2023-technologydays/vt034_landscape/sales/prod/parameters.json new file mode 100644 index 00000000..3dc85203 --- /dev/null +++ b/usecases/released/dsag/2023-technologydays/vt034_landscape/sales/prod/parameters.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/libs/btpsa-parameters.json", + "usecasefile": "https://raw.githubusercontent.com//SAP-samples/btp-setup-automator/main/usecases/released/dsag/2023-technologydays/vt034_landscape/sales/prod/usecase.json", + "subaccountname": "DSAG 2023 TT - SALES - PROD", + "myusergroups": [ + { + "name": "admins", + "members": [ + "jenny.admin@sales.test.com", + "sue.boss@sales.test.com" + ] + }, + { + "name": "developers", + "members": [ + "jane.smith@sales.test.com", + "john.doe@sales.test.com" + ] + } + ] +} \ No newline at end of file diff --git a/usecases/released/dsag/2023-technologydays/vt034_landscape/sales/prod/usecase.json b/usecases/released/dsag/2023-technologydays/vt034_landscape/sales/prod/usecase.json new file mode 100644 index 00000000..32825d58 --- /dev/null +++ b/usecases/released/dsag/2023-technologydays/vt034_landscape/sales/prod/usecase.json @@ -0,0 +1,82 @@ +{ + "$schema": "https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/libs/btpsa-usecase.json", + "services": [ + { + "name": "alert-notification", + "plan": "free", + "category": "SERVICE", + "targetenvironment": "sapbtp" + } + ], + "assignrolecollections": [ + { + "name": "Global Account Administrator", + "type": "account", + "level": "global account", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + }, + { + "name": "Subaccount Administrator", + "type": "account", + "level": "sub account", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + }, + { + "name": "Subaccount Service Administrator", + "type": "account", + "level": "sub account", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + }, + { + "name": "SpaceManager", + "type": "cloudfoundry", + "level": "space", + "assignedUserGroupsFromParameterFile": [ + "admins", + "developers" + ] + }, + { + "name": "SpaceDeveloper", + "type": "cloudfoundry", + "level": "space", + "assignedUserGroupsFromParameterFile": [ + "admins", + "developers" + ] + }, + { + "name": "SpaceAuditor", + "type": "cloudfoundry", + "level": "space", + "assignedUserGroupsFromParameterFile": [ + "admins", + "developers" + ] + }, + { + "name": "OrgManager", + "type": "cloudfoundry", + "level": "org", + "assignedUserGroupsFromParameterFile": [ + "admins", + "testers" + ] + }, + { + "name": "OrgAuditor", + "type": "cloudfoundry", + "level": "org", + "assignedUserGroupsFromParameterFile": [ + "admins", + "auditors" + ] + } + ] +} \ No newline at end of file diff --git a/usecases/released/dsag/2023-technologydays/vt034_landscape/sales/test/parameters.json b/usecases/released/dsag/2023-technologydays/vt034_landscape/sales/test/parameters.json new file mode 100644 index 00000000..3958fbfa --- /dev/null +++ b/usecases/released/dsag/2023-technologydays/vt034_landscape/sales/test/parameters.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/libs/btpsa-parameters.json", + "usecasefile": "https://raw.githubusercontent.com//SAP-samples/btp-setup-automator/main/usecases/released/dsag/2023-technologydays/vt034_landscape/sales/test/usecase.json", + "subaccountname": "DSAG 2023 TT - SALES - TEST", + "myusergroups": [ + { + "name": "admins", + "members": [ + "jenny.admin@sales.test.com", + "sue.boss@sales.test.com" + ] + }, + { + "name": "developers", + "members": [ + "jane.smith@sales.test.com", + "john.doe@sales.test.com" + ] + } + ] +} \ No newline at end of file diff --git a/usecases/released/dsag/2023-technologydays/vt034_landscape/sales/test/usecase.json b/usecases/released/dsag/2023-technologydays/vt034_landscape/sales/test/usecase.json new file mode 100644 index 00000000..32825d58 --- /dev/null +++ b/usecases/released/dsag/2023-technologydays/vt034_landscape/sales/test/usecase.json @@ -0,0 +1,82 @@ +{ + "$schema": "https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/libs/btpsa-usecase.json", + "services": [ + { + "name": "alert-notification", + "plan": "free", + "category": "SERVICE", + "targetenvironment": "sapbtp" + } + ], + "assignrolecollections": [ + { + "name": "Global Account Administrator", + "type": "account", + "level": "global account", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + }, + { + "name": "Subaccount Administrator", + "type": "account", + "level": "sub account", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + }, + { + "name": "Subaccount Service Administrator", + "type": "account", + "level": "sub account", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + }, + { + "name": "SpaceManager", + "type": "cloudfoundry", + "level": "space", + "assignedUserGroupsFromParameterFile": [ + "admins", + "developers" + ] + }, + { + "name": "SpaceDeveloper", + "type": "cloudfoundry", + "level": "space", + "assignedUserGroupsFromParameterFile": [ + "admins", + "developers" + ] + }, + { + "name": "SpaceAuditor", + "type": "cloudfoundry", + "level": "space", + "assignedUserGroupsFromParameterFile": [ + "admins", + "developers" + ] + }, + { + "name": "OrgManager", + "type": "cloudfoundry", + "level": "org", + "assignedUserGroupsFromParameterFile": [ + "admins", + "testers" + ] + }, + { + "name": "OrgAuditor", + "type": "cloudfoundry", + "level": "org", + "assignedUserGroupsFromParameterFile": [ + "admins", + "auditors" + ] + } + ] +} \ No newline at end of file diff --git a/usecases/released/sap-build-apps/README.md b/usecases/released/sap-build-apps/README.md new file mode 100644 index 00000000..aa1e9d01 --- /dev/null +++ b/usecases/released/sap-build-apps/README.md @@ -0,0 +1,32 @@ +# Setup of SAP Build Apps + +The files provided in this directory contain the necessary configuration to setup the infrastructure for SAP Build Apps on the SAP BTP. + +## Scenario + +To setup SAP Build Apps in a sub account several steps must be executed. This can either be done via a [Booster](https://help.sap.com/docs/build-apps/service-guide/booster-automatic-configuration) or in a [manual fashion](https://help.sap.com/docs/build-apps/service-guide/manual-configuration). + +The files delivered in this use case combine the comfort of an automatic setup with the flexibility given in the manual setup. + +## Setup in BTP Setup Automator + +The setup comprises several steps that must be executed in sequence. This is reflected in the `parameters.json` and `usecase.json` files provided in this directory namely: + +1. Setup of trust with a custom IdP as defined in the file [step1_usecase.json](./step1_usecase.json). +2. Creation of the app subscriptions and service instances needed for SAP build Apps including the creation of the relevant role collections based on the role templates provided by the SAP Build Apps application. The setup is given in the file [step2_usecase.json](./step2_usecase.json). +3. Assignment of the role collections to the defined users or user groups is executed as defined in [step3_usecase.json](./step3_usecase.json). The user groups are defined in the file [step3_parameters.json](./step3_parameters.json). + +## Github Action Sample + +Due to the sequential execution of the the different steps, it ist the most comprehensive way to put the execution in a CI/CD pipeline. this sample contains a template on how to achieve this via GitHub Actions. The sample code is available [here](./github_action_samples/btpsa_sap_build_app.yml). + +Be aware that you must store several parameters as secret in the GitHub repository namely: + +| Name | Content +| --- | --- +| BTPSA_PARAM_GLOBALACCOUNT | ID of the SAP BTP global account +| BTPSA_PARAM_MYEMAIL | Email to be used for login to SAP BTP +| BTPSA_PARAM_MYPASSWORD | Password of the user +| BTPSA_PARAM_IDP_TENANT | Name of the IdP Tenant to establish trust with + +You find more information about GitHub Actions [here](https://docs.github.com/en/actions). diff --git a/usecases/released/sap-build-apps/github_action_samples/btpsa_sap_build_app.yml b/usecases/released/sap-build-apps/github_action_samples/btpsa_sap_build_app.yml new file mode 100644 index 00000000..62a7a5f8 --- /dev/null +++ b/usecases/released/sap-build-apps/github_action_samples/btpsa_sap_build_app.yml @@ -0,0 +1,78 @@ +name: btp-setup-automator - SAP Build Apps +# This file defines a workflow that calls the btp-setup-automator and deploys a +# use case around a CAP application on BTP + +on: + workflow_dispatch: + inputs: + DIRECTORY_NAME: + description: "Directory to be created" + default: "SAP Build Apps - btp-setup-automator" + required: true + SUBACCOUNT_NAME: + description: "BTP sub account to be created" + default: "SAP Build Apps" + required: true + SUBACCOUNT_SUBDOMAIN: + description: "Subdomain of subaccount (please keep the default value as used in step2_usecase.json file)" + default: "sap-build-apps-dsag2023" + required: true + +env: + LOGIN_METHOD: envVariables + REGION: us10 + +jobs: + deploy-sap_build_apps-on-btp: + runs-on: ubuntu-latest + container: + image: ghcr.io/sap-samples/btp-setup-automator-dev:dev + options: --user root + env: + BTPSA_PARAM_MYEMAIL: ${{ secrets.BTPSA_PARAM_MYEMAIL }} + BTPSA_PARAM_GLOBALACCOUNT: ${{ secrets.BTPSA_PARAM_GLOBALACCOUNT }} + BTPSA_PARAM_MYPASSWORD: ${{ secrets.BTPSA_PARAM_MYPASSWORD }} + BTPSA_PARAM_IDP_TENANT: ${{ secrets.BTPSA_PARAM_IDP_TENANT }} + steps: + - name: "Setup account and create trust to IDP tenant" + if: ${{ always() }} + working-directory: /home/user + shell: bash + run: | + ./btpsa \ + -parameterfile 'https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/usecases/released/sap-build-app/step1_parameters.json' \ + -globalaccount '${{ secrets.BTPSA_PARAM_GLOBALACCOUNT }}' \ + -subaccountname '${{ github.event.inputs.SUBACCOUNT_NAME }}' \ + -subdomain '${{ github.event.inputs.SUBACCOUNT_SUBDOMAIN }}' \ + -region '${{ env.REGION }}' \ + -directoryname '${{ github.event.inputs.DIRECTORY_NAME }}' \ + -loginmethod '${{ env.LOGIN_METHOD }}' \ + -usedirectory true + - name: "Subscribe to SAP Build Apps on BTP" + if: ${{ always() }} + working-directory: /home/user + shell: bash + run: | + ./btpsa \ + -parameterfile 'https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/usecases/released/sap-build-app/step2_parameters.json' \ + -globalaccount '${{ secrets.BTPSA_PARAM_GLOBALACCOUNT }}' \ + -subaccountname '${{ github.event.inputs.SUBACCOUNT_NAME }}' \ + -subdomain '${{ github.event.inputs.SUBACCOUNT_SUBDOMAIN }}' \ + -region '${{ env.REGION }}' \ + -directoryname '${{ github.event.inputs.DIRECTORY_NAME }}' \ + -loginmethod '${{ env.LOGIN_METHOD }}' \ + -usedirectory true + - name: "Assign roles" + if: ${{ always() }} + working-directory: /home/user + shell: bash + run: | + ./btpsa \ + -parameterfile 'https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/usecases/released/sap-build-app/step3_parameters.json' \ + -globalaccount '${{ secrets.BTPSA_PARAM_GLOBALACCOUNT }}' \ + -subaccountname '${{ github.event.inputs.SUBACCOUNT_NAME }}' \ + -subdomain '${{ github.event.inputs.SUBACCOUNT_SUBDOMAIN }}' \ + -region '${{ env.REGION }}' \ + -directoryname '${{ github.event.inputs.DIRECTORY_NAME }}' \ + -loginmethod '${{ env.LOGIN_METHOD }}' \ + -usedirectory true diff --git a/usecases/released/sap-build-apps/step1_parameters.json b/usecases/released/sap-build-apps/step1_parameters.json new file mode 100644 index 00000000..196aacdd --- /dev/null +++ b/usecases/released/sap-build-apps/step1_parameters.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/libs/btpsa-parameters.json", + "usecasefile": "https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/usecases/released/sap-build-apps/step1_usecase.json" +} \ No newline at end of file diff --git a/usecases/released/sap-build-apps/step1_usecase.json b/usecases/released/sap-build-apps/step1_usecase.json new file mode 100644 index 00000000..1b686610 --- /dev/null +++ b/usecases/released/sap-build-apps/step1_usecase.json @@ -0,0 +1,9 @@ +{ + "$schema": "https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/libs/btpsa-usecase.json", + "executeAfterAccountSetup": [ + { + "description": "Setup trust", + "command": "btp create security/trust --idp $BTPSA_PARAM_IDP_TENANT --subaccount $(jq -r '.subaccountid' ./log/metadata_log.json) --name my-trust-config --description 'My Trust Configuration'" + } + ] +} \ No newline at end of file diff --git a/usecases/released/sap-build-apps/step2_parameters.json b/usecases/released/sap-build-apps/step2_parameters.json new file mode 100644 index 00000000..3f3db1ca --- /dev/null +++ b/usecases/released/sap-build-apps/step2_parameters.json @@ -0,0 +1,18 @@ +{ + "$schema": "https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/libs/btpsa-parameters.json", + "usecasefile": "https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/usecases/released/sap-build-apps/step2_usecase.json", + "myusergroups": [ + { + "name": "admins", + "members": [ + "rui.nogueira@sap.com" + ] + }, + { + "name": "developers", + "members": [ + "rui.nogueira@sap.com" + ] + } + ] +} \ No newline at end of file diff --git a/usecases/released/sap-build-apps/step2_usecase.json b/usecases/released/sap-build-apps/step2_usecase.json new file mode 100644 index 00000000..a34e413c --- /dev/null +++ b/usecases/released/sap-build-apps/step2_usecase.json @@ -0,0 +1,87 @@ +{ + "$schema": "https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/libs/btpsa-usecase.json", + "services": [ + { + "name": "sap-build-apps", + "plan": "free", + "category": "APPLICATION", + "targetenvironment": "sapbtp", + "instancename": "sapbuildapps-instance" + }, + { + "category": "APPLICATION", + "name": "SAPLaunchpad", + "plan": "free", + "requiredrolecollections": [ + { + "name": "Launchpad_Admin", + "assignedUserGroupsFromParameterFile": [ + "developers" + ] + } + ] + }, + { + "category": "SERVICE", + "name": "destination", + "plan": "lite", + "parameters": { + "HTML5Runtime_enabled": "true", + "init_data": { + "subaccount": { + "existing_destinations_policy": "update", + "destinations": [ + { + "Name": "SAP-Build-Apps-Runtime", + "Type": "HTTP", + "Description": "Endpoint to SAP Build Apps runtime", + "URL": "https://sap-build-apps-dsag2023.cr1.us10.apps.build.cloud.sap", + "ProxyType": "Internet", + "Authentication": "NoAuthentication", + "HTML5.ForwardAuthToken": true + } + ] + } + } + } + } + ], + "executeAfterAccountSetup": [ + { + "description": "Create role collection for BuildAppsAdmin", + "command": "btp create security/role-collection BuildAppsAdmin --subaccount $(jq -r '.subaccountid' ./log/metadata_log.json)" + }, + { + "description": "Create role collection for BuildAppsDeveloper", + "command": "btp create security/role-collection BuildAppsDeveloper --subaccount $(jq -r '.subaccountid' ./log/metadata_log.json)" + }, + { + "description": "Create role collection for RegistryAdmin", + "command": "btp create security/role-collection RegistryAdmin --subaccount $(jq -r '.subaccountid' ./log/metadata_log.json)" + }, + { + "description": "Create role collection for RegistryDeveloper", + "command": "btp create security/role-collection RegistryDeveloper --subaccount $(jq -r '.subaccountid' ./log/metadata_log.json)" + }, + { + "description": "Get list of security roles", + "command": "btp --format json list security/role --subaccount $(jq -r '.subaccountid' ./log/metadata_log.json) > ./log/list_security_roles.json" + }, + { + "description": "Add role BuildAppsAdmin to role collection BuildAppsAdmin", + "command": "btp add security/role BuildAppsAdmin --to-role-collection BuildAppsAdmin --of-role-template BuildAppsAdmin --of-app $(jq -r '.[] | select(.roleTemplateName==\"BuildAppsAdmin\") | .roleTemplateAppId' ./log/list_security_roles.json) --subaccount $(jq -r '.subaccountid' ./log/metadata_log.json)" + }, + { + "description": "Add role BuildAppsDeveloper to role collection BuildAppsDeveloper", + "command": "btp add security/role BuildAppsDeveloper --to-role-collection BuildAppsDeveloper --of-role-template BuildAppsDeveloper --of-app $(jq -r '.[] | select(.roleTemplateName==\"BuildAppsDeveloper\") | .roleTemplateAppId' ./log/list_security_roles.json) --subaccount $(jq -r '.subaccountid' ./log/metadata_log.json)" + }, + { + "description": "Add role RegistryAdmin to role collection RegistryAdmin", + "command": "btp add security/role RegistryAdmin --to-role-collection RegistryAdmin --of-role-template RegistryAdmin --of-app $(jq -r '.[] | select(.roleTemplateName==\"RegistryAdmin\") | .roleTemplateAppId' ./log/list_security_roles.json) --subaccount $(jq -r '.subaccountid' ./log/metadata_log.json)" + }, + { + "description": "Add role RegistryDeveloper to role collection RegistryDeveloper", + "command": "btp add security/role RegistryDeveloper --to-role-collection RegistryDeveloper --of-role-template RegistryDeveloper --of-app $(jq -r '.[] | select(.roleTemplateName==\"RegistryDeveloper\") | .roleTemplateAppId' ./log/list_security_roles.json) --subaccount $(jq -r '.subaccountid' ./log/metadata_log.json)" + } + ] +} \ No newline at end of file diff --git a/usecases/released/sap-build-apps/step3_parameters.json b/usecases/released/sap-build-apps/step3_parameters.json new file mode 100644 index 00000000..5f8098be --- /dev/null +++ b/usecases/released/sap-build-apps/step3_parameters.json @@ -0,0 +1,18 @@ +{ + "$schema": "https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/libs/btpsa-parameters.json", + "usecasefile": "https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/usecases/released/sap-build-apps/step3_usecase.json", + "myusergroups": [ + { + "name": "admins", + "members": [ + "rui.nogueira@sap.com" + ] + }, + { + "name": "developers", + "members": [ + "rui.nogueira@sap.com" + ] + } + ] +} \ No newline at end of file diff --git a/usecases/released/sap-build-apps/step3_usecase.json b/usecases/released/sap-build-apps/step3_usecase.json new file mode 100644 index 00000000..8e705625 --- /dev/null +++ b/usecases/released/sap-build-apps/step3_usecase.json @@ -0,0 +1,113 @@ +{ + "$schema": "https://raw.githubusercontent.com/SAP-samples/btp-setup-automator/main/libs/btpsa-usecase.json", + "services": [ + { + "name": "sap-build-apps", + "plan": "free", + "category": "APPLICATION", + "targetenvironment": "sapbtp", + "instancename": "sapbuildapps-instance", + "requiredrolecollections": [ + { + "name": "BuildAppsAdmin", + "idp": "sap.custom", + "assignedUserGroupsFromParameterFile": [ + "developers" + ] + }, + { + "name": "BuildAppsDeveloper", + "idp": "sap.custom", + "assignedUserGroupsFromParameterFile": [ + "developers" + ] + }, + { + "name": "RegistryAdmin", + "idp": "sap.custom", + "assignedUserGroupsFromParameterFile": [ + "developers" + ] + }, + { + "name": "RegistryDeveloper", + "idp": "sap.custom", + "assignedUserGroupsFromParameterFile": [ + "developers" + ] + } + ] + } + ], + "assignrolecollections": [ + { + "name": "Global Account Administrator", + "type": "account", + "level": "global account", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + }, + { + "name": "Subaccount Administrator", + "type": "account", + "level": "sub account", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + }, + { + "name": "Subaccount Service Administrator", + "type": "account", + "level": "sub account", + "assignedUserGroupsFromParameterFile": [ + "admins" + ] + }, + { + "name": "SpaceManager", + "type": "cloudfoundry", + "level": "space", + "assignedUserGroupsFromParameterFile": [ + "admins", + "developers" + ] + }, + { + "name": "SpaceDeveloper", + "type": "cloudfoundry", + "level": "space", + "assignedUserGroupsFromParameterFile": [ + "admins", + "developers" + ] + }, + { + "name": "SpaceAuditor", + "type": "cloudfoundry", + "level": "space", + "assignedUserGroupsFromParameterFile": [ + "admins", + "developers" + ] + }, + { + "name": "OrgManager", + "type": "cloudfoundry", + "level": "org", + "assignedUserGroupsFromParameterFile": [ + "admins", + "testers" + ] + }, + { + "name": "OrgAuditor", + "type": "cloudfoundry", + "level": "org", + "assignedUserGroupsFromParameterFile": [ + "admins", + "auditors" + ] + } + ] +} \ No newline at end of file From 65076568930e8f37cd0ce9595091857b9d242fff Mon Sep 17 00:00:00 2001 From: Rui Nogueira Date: Wed, 15 Mar 2023 09:48:47 +0100 Subject: [PATCH 11/11] check whether appName is None (#463) --- libs/python/btp_cli.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/python/btp_cli.py b/libs/python/btp_cli.py index 9e825490..6b68f284 100644 --- a/libs/python/btp_cli.py +++ b/libs/python/btp_cli.py @@ -1849,7 +1849,7 @@ def initiateAppSubscriptions(btpUsecase: BTPUSECASE): # Detect whether there is a difference between appName and commercialAppName appName = getAppNameForCommercialAppName(btpUsecase, appSubscription.name) # In case the appName and commercialAppName differ ... - if appName != commercialAppName: + if appName is not None and appName != commercialAppName: log.success( "appName for app subscription >" + commercialAppName