SAP Business Technology Platform, Neo environment will sunset on December 31, 2028, subject to terms of customer or partner contracts.
For more information, see SAP Note 3351844.
This documentation refers to SAP Business Technology Platform, Neo environment. If you are looking for documentation about other environments, see SAP Business Technology Platform
↗️ .
This section contains collapsible subsections. By clicking on the arrow-shaped icon next to a subsection, you can expand it to see additional information.
This section contains the parameters and options that can be used to compose the structure of an MTA deployment descriptor or an MTA extension descriptor.
As both descriptor types use the YAML file format, strictly adhere to the following syntax practices:
- The parameter names are case-sensitive
- The indents and spacing are specific
The supported target platform options describe general behavior and information about the deployed Multitarget Application. The according options are placed within the primary part of the МТА deployment descriptor or МТА extension descriptor. That is, they are not placed within any modules or resources.
- Note that any sensitive data should be placed within the MTA extension descriptor.
- To ensure that numeric values, such as product version and IDs, are not automatically interpreted as numbers, always wrap them in single quotes.
Option |
Description |
Type |
Default Value |
Mandatory |
|
---|---|---|---|---|---|
|
Version of the MTA specification to which the MTA deployment descriptor complies. The current supported versions by the SAP Business Technology Platform(SAP BTP) are:
|
Enclosed String, use single quotes |
n/a |
yes |
|
|
The identifier of the deployed artifact. The ID should follow the convention for a reverse-URL dot-notation, and it has to be unique within a particular subaccount. |
String |
n/a |
yes |
|
|
Used in MTA extension descriptor to denote which MTA deployment descriptor should be extended. Applicable only in extension descriptors. |
String |
The ID of the deployment descriptor that is to be extended |
yes |
|
|
Version of the current Multitarget Application. The format of the version is a numeric string of
|
Enclosed String, use single quotes |
n/a |
yes |
|
|
|
Version of the deploy service of the (SAP BTP) . This version differs from the schema version. The current supported versions are:
|
Enclosed String, use single quotes |
n/a |
yes |
|
Human-readable title of the application. |
The ID of the Multitarget Application |
n/a |
no |
|
|
Human-readable description of the application. |
String |
n/a |
no |
|
|
Base64-encoded logotype image. Optimize your image to be displayed for size 45x45 pixels. The supported formats are:
The following syntax is for a
|
String |
n/a |
no |
This section contains the modules that are supported by the SAP BTP and their parameters and properties.
- The relation between a module and the entities created in the SAP BTP is not one-to-one, that is, it is possible for one module to contain several SAP BTP entities and vice versa.
- Any security-sensitive data, such as user credentials and passwords, has to be placed in the MTA extension descriptor.
Expand the following subsections by clicking on the arrow-shaped element to see the available parameters and values.
The following module types are currently supported:
Supported Parameter |
Parameter Description |
Type |
Default Value |
Mandatory |
---|---|---|---|---|
|
HTML5 application name, which has to be unique within the current subaccount. |
String |
n/a |
yes |
|
Human-readable name of the application.
|
String |
n/a |
no |
|
Application version to be used in the HTML5 runtime. Java HTML5 modules that are used for deploying and have the same version can be deployed only once. In the |
String |
n/a |
yes |
|
This flag indicates whether the related version of the application should be activated or not. The default value is |
Boolean |
|
no |
|
Application description. |
String |
n/a |
no |
|
When a provided solution is consumed, а subscription and designated entities might be created in the consumer subaccount, unless the parameter is set to |
Boolean |
|
no |
|
If true, the extension application is registered as an authorized assertion consumer service for the SAP SuccessFactors system. This way the application is enabled to use the SAP SuccessFactors identity provider (IdP) for authentication. |
Boolean |
|
no |
|
Registers SAP SuccessFactors Employee Central (EC) home page tiles in the SAP SuccessFactors company instance. This parameter is a YAML dictionary with one element with key For more information, see Home Page Tiles JSON File. Ensure that each tile |
Binary |
n/a |
no |
|
HTML5 role assignment to specified permissions. The parameter is applicable for both a standard HTML5 application, as well as for subscribing to one as a consumer.
|
List |
n/a |
no |
For more information about runtime containers, see Application Runtime Container.
Supported Parameter |
Parameter Description |
Type |
Default Value |
Mandatory |
---|---|---|---|---|
|
Java application name, which has to be unique within the current subaccount. The |
String |
n/a |
yes |
|
Only runtime |
String |
|
no |
|
Only runtime version |
Enclosed String, use single quotes |
|
no |
|
Only java version |
String |
|
no |
|
The virtual machine computing unit size. The available sizes are |
String |
|
no |
|
Minimum number of process instances. The allowed range is from
|
Integer |
|
no |
|
Maximum number of process instances. The allowed range is from
|
Integer |
|
no |
|
Performs update of an application without downtime in one go.
|
Boolean |
|
no |
|
Defines how long the old process will be disabled before it is stopped.
|
Integer |
|
no |
|
Specifies how many processes will run at the end of the state of the Java application. If not specified, the minimum number is used. |
Integer |
n/a |
no |
|
The relevant JVM arguments employed by the customer application. |
String |
n/a |
no |
|
The maximum allowed number of threads. |
Integer |
|
no |
|
The maximum timeout period for the connection, in milliseconds. |
Integer |
|
no |
|
The used Uniform Resource Identifier (URI) encoding standard. |
String |
|
no |
|
The use of gzip compression for optimizing HTTP response time between the Web server and its clients. The available values are
|
String |
|
no |
|
The used compression mime type, for example |
String |
n/a |
no |
|
The threshold size above which an HTTP response package is compressed to reduce traffic. |
Integer |
n/a |
no |
|
Defines the application that provides the role for the Java application. Use one of the following:
|
String |
n/a |
no |
|
Maps predefined Java application roles to the groups they have to be assigned to. It has to specify the following parameters:
|
List |
n/a |
no |
|
When a provided solution is consumed, а subscription and designated entities might be created in the consumer subaccount, unless the parameter is set to |
Boolean |
|
no |
|
If true, the extension application is registered as an authorized assertion consumer service for the SAP SuccessFactors system. This way the application is enabled to use the SAP SuccessFactors identity provider (IdP) for authentication. |
Boolean |
|
no |
|
Use this to configure the connectivity of a Java extension application to an SAP SuccessFactors system. It creates the required HTTP destination and registers an OAuth client for the Java application in SAP SuccessFactors.
The
You can create more than one SAP SuccessFactors connections. For a comprehensive example of a |
List |
n/a |
no |
|
Registers SAP SuccessFactors Employee Central (EC) home page tiles in the SAP SuccessFactors company instance. This parameter is a YAML dictionary with one element with key For more information, see Home Page Tiles JSON File. Ensure that each tile |
Binary |
n/a |
no |
|
This parameter is a YAML list comprised of one or more connectivity destinations. To see the available parameters and values, see the table “Destination Parameters” below.
|
List |
n/a |
no |
For more information about runtime containers, see Application Runtime Container.
Supported Parameter |
Parameter Description |
Type |
Default Value |
Mandatory |
---|---|---|---|---|
|
Java application name, which has to be unique within the current subaccount. The |
String |
n/a |
yes |
|
If defining a specific runtime version is required, use one of the following:
|
Enclosed String, use single quotes |
|
no |
|
If defining a specific
|
String |
|
no |
|
The virtual machine computing unit size. The available sizes are |
String |
|
no |
|
Minimum number of process instances. The allowed range is from
|
Integer |
|
no |
|
Maximum number of process instances. The allowed range is from
|
Integer |
|
no |
|
Performs update of an application without downtime in one go.
|
Boolean |
|
no |
|
Defines how long the old process will be disabled before it is stopped.
|
Integer |
|
no |
|
Specifies how many processes will run at the end of the state of the Java application. If not specified, the minimum number is used. |
Integer |
n/a |
no |
|
The relevant JVM arguments employed by the customer application. |
String |
n/a |
no |
|
The maximum allowed number of threads. |
Integer |
|
no |
|
The maximum timeout period for the connection, in milliseconds. |
Integer |
|
no |
|
The used Uniform Resource Identifier (URI) encoding standard. |
String |
|
no |
|
The use of gzip compression for optimizing HTTP response time between the Web server and its clients. The available values are
|
String |
|
no |
|
The used compression mime type, for example |
String |
n/a |
no |
|
The threshold size above which an HTTP response package is compressed to reduce traffic. |
Integer |
n/a |
no |
|
Defines the application that provides the role for the Java application. Use one of the following:
|
String |
n/a |
no |
|
Maps predefined Java application roles to the groups they have to be assigned to. It has to specify the following parameters:
|
List |
n/a |
no |
|
When a provided solution is consumed, а subscription and designated entities might be created in the consumer subaccount, unless the parameter is set to |
Boolean |
|
no |
|
If true, the extension application is registered as an authorized assertion consumer service for the SAP SuccessFactors system. This way the application is enabled to use the SAP SuccessFactors identity provider (IdP) for authentication. |
Boolean |
|
no |
|
Use this to configure the connectivity of a Java extension application to an SAP SuccessFactors system. It creates the required HTTP destination and registers an OAuth client for the Java application in SAP SuccessFactors.
The
You can create more than one SAP SuccessFactors connections. For a comprehensive example of a |
List |
n/a |
no |
|
Registers SAP SuccessFactors Employee Central (EC) home page tiles in the SAP SuccessFactors company instance. This parameter is a YAML dictionary with one element with key For more information, see Home Page Tiles JSON File. Ensure that each tile |
Binary |
n/a |
no |
|
This parameter is a YAML list comprised of one or more connectivity destinations. To see the available parameters and values, see the table “Destination Parameters” below.
|
List |
n/a |
no |
Supported Parameter |
Parameter Description |
Type |
Default Value |
Mandatory |
---|---|---|---|---|
|
Indicates in which subaccount the content should be imported. The possible values are |
String |
|
no |
|
The same as the global ID.
|
String |
n/a |
no |
|
The same as the global version.
|
Enclosed String
|
n/a |
no |
|
ID of the PPMS product version backend. |
Enclosed String
|
n/a |
no |
|
ID of the PPMS support-package stack backend. |
Enclosed String
|
n/a |
no |
|
ID of the cross product stack backend. |
Enclosed String
|
n/a |
no |
|
ID of the cross product stack solution backend. |
Enclosed String
|
n/a |
no |
|
If it is set to |
Boolean |
|
no |
|
It specifies the target site in which the content will be deployed. |
String |
n/a |
no |
|
Version of the minimum required SAPUI5 Runtime. The format of the version is a numeric string of |
Enclosed String
|
n/a |
no |
You have to ensure that the
back-end-*-id
parameter values are numeric strings of exactly 20 digits.
Supported Parameter |
Parameter Description |
Type |
Default Value |
Mandatory |
---|---|---|---|---|
|
SAP Fiori application name, which has to be unique within the current subaccount. |
String |
n/a |
yes |
|
Human-readable name of the application.
|
String |
n/a |
no |
|
SAP Fiori application version
|
String |
|
no |
|
This flag indicates whether the related version of the application should be activated or not. The default value is |
Boolean |
|
no |
|
HTML5 role assignment to specified permissions. The parameter is applicable for both an HTML5 standard application, as well as for subscribing as a consumer.
|
List |
n/a |
no |
Supported Parameter |
Parameter Description |
Type |
Default Value |
Mandatory |
---|---|---|---|---|
|
SAP Fiori custom role name, which has to be unique within the current subaccount. The |
String |
n/a |
yes |
|
List of group names to which the role has to be assigned. |
List |
n/a |
no |
For more information, see Role Assignment of Fiori Roles to Security Groups.
Supported Parameter |
Parameter Description |
Type |
Default Value |
Mandatory |
---|---|---|---|---|
|
HTML5 application custom role name, which has to be unique within the current subaccount. The |
String |
n/a |
yes |
|
List of group names to which the role has to be assigned. |
List |
n/a |
no |
For more information, see Role Assignment of HTML 5 Roles to Security Groups.
The use of this module type with parameters valid for
hcp-deployer-version: '1.0.0'
will soon be de-supported. We recommend that you use the parameters valid forhcp-deployer-version: '1.1.0'
, or adapt your module type accordingly.
-
Supported parameters when used with
hcp-deployer-version: '1.0.0'
This deployer version will soon be de-supported. We recommend you use
1.1.0
.Supported Parameter
Parameter Description
Type
Default Value
Mandatory
metadata-validation-setting
Enable or disable metadata validation, for example
true
.Boolean
n/a
yes
metadata-cache-setting
Enable or disable metadata cache, for example
false
.Boolean
n/a
yes
services
List of OData services. Parameters required for an OData service are:
name
- name of the service from the SAP on-premise back-end system that needs to be registered, for exampleEPM_DEVELOPER_SCENARIO_SRV
. This name has to be unique within the current subaccount.namespace
- namespace for the above service being registered from the SAP on-premise back-end system, for exampleIWBEP
.version
- version of service being registered from the SAP on-premise back-end system, for example1
.description
- description of the service being registered, for example/IWBEP/CL_EPM_DEVELOPE_DPC_EXT
.initial-status
- status of the service registered in the OData Provisioning Administration cockpit that is set during the initial deployment of the OData service, whether it is active or inactive, for exampletrue
.overwrite-existing
- this flag declares whether an existing OData service is going to be updated or not, for examplefalse
.model-id
- the model ID corresponding to the metadata of the service being registered, for example/IWBEP/EPM_DEVELOPER_SCENARIO_MD_0001
.initial-default-destination
- the SAP on-premise back-end system destination where the service exists that is set during the initial deployment of the OData service.Default
means that if the service does not specify any origin in the URL, then the metadata and data requests are going to be fulfilled from the destination mentioned againstinitial-default-destination
, for exampleAP2
.
List
n/a
yes
-
Supported parameters when used with
hcp-deployer-version: '1.1.0'
:Supported Parameter
Parameter Description
Type
Default Value
Mandatory
metadata-validation-setting
Enable or disable metadata validation, for example
true
.Boolean
n/a
yes
metadata-cache-setting
Enable or disable metadata cache, for example
false
.Boolean
n/a
yes
services
List of OData services. Parameters required for an OData service are:
-
name
- name of the service from the SAP on-premise back-end system that needs to be registered, for exampleEPM_DEVELOPER_SCENARIO_SRV
. This name has to be unique within the current subaccount. -
namespace
- namespace for the above service being registered from the SAP on-premise back-end system, for exampleIWBEP
. -
version
- version of service being registered from the SAP on-premise back-end system, for example1
. -
status
- status of the service registered in the OData Provisioning Administration cockpit. To make the service active usetrue
, orfalse
to keep it inactive. -
initial-description
– description of the service. For example/IWBEP/CL_EPM_DEVELOPE_DPC_EXT
. Use only when the service is created for the first time.If a service with the same
name/namespace/version
combination already exists but has different description, the import will fail. -
initial-model-id
- the model ID corresponding to the metadata of the service, for example/IWBEP/EPM_DEVELOPER_SCENARIO_MD_0001
. Use only when the service is created for the first time.If a service with the same
name/namespace/version
combination already exists but has differentmodel-id
, the import will fail. -
initial-default-destination
- the name of the default SAP on-premise back-end system destination that is going to be used by the OData Provisioning service when no-multi origin composition (MOC) is specified as a parameter in the OData URL. Use only when the service is created for the first time.If a service with the same
name/namespace/version
combination already exists but has different default destination, the import will fail.
List
n/a
yes
-
com.sap.hcp.sfsf-roles
- used for uploading and importing SAP SuccessFactors HCM Suite roles from the SAP BTP system repository into the SAP SuccessFactors customer instance.
The role definitions must be described in a JSON file. For more information about creating roles.json
file, see Create the Resource File with Role Definitions.
Ensure that each role has a unique roleName
within the current subaccount.
Supported Parameter |
Parameter Description |
Type |
Default |
Mandatory |
---|---|---|---|---|
|
Group name, which has to be unique within the current subaccount. The |
String |
n/a |
yes |
To see the available parameters and values, see the table Destination Parameters below.
To see the available parameters and values, see the table Destination Parameters below.
To see the available parameters and values, see the table Destination Parameters below.
Supported Parameter |
Parameter Description |
Type |
Default |
Mandatory |
---|---|---|---|---|
|
Type of the resource |
String |
n/a |
yes |
|
ID of the resource |
String |
n/a |
yes |
|
Version of the |
String |
n/a |
yes |
|
Technical name of the |
String |
n/a |
yes |
To use the
com.sap.integration
module type, first you have to:
- Enable the SAP Solution Lifecycle Management service for SAP BTP service in a subaccount that supports SAP Cloud Integration. For more information, see Content Transport in the SAP Cloud Integration documentation.
- Create a destination with named
CloudIntegration
with the following properties:
- Type -
HTTP
- URL - URL pointing to the
/itspaces
of the TMN node for the SAP Cloud Integration tenant in the current subaccount- Proxy Type -
Internet
- Authentication -
BasicAuthentication
- User and password - credentials of a user that has the
AuthGroup.IntegrationDeveloper
role for the above-mentioned TMN nodeFor more information, see Using Services in the Neo Environment.
This section contains the resource types and their parameters that are supported by the SAP BTP.
- The relation between a module and the entities created in the SAP BTP is not one-to-one, that is, it is possible for one module to contain several SAP BTP entities.
- Any security-sensitive data, such as user credentials and passwords, has to be placed in the MTA extension descriptor.
Resource Type |
Description |
---|---|
|
Used for binding a database with a specified identifier to a Java application |
|
Used for adding any properties that you might require and which you define. It does not have a lifecycle.
|
Resource types support the following parameters:
Resource type |
Parameter |
Parameter Description |
Type |
Default |
Mandatory |
---|---|---|---|---|---|
|
|
Identifier of the database that will be bound to a deployed Java application. You can model a named data source by using the parameter
|
String |
n/a |
yes |
|
The user ID parameter allows a database to be bound to a preexisting schema. If not used, a new schema has to be created.
|
String |
n/a |
no |
|
|
You can model a named data source by using the parameter. The password parameter allows a database to be bound to a preexisting schema. If not used, a new schema has to be created.
|
String |
n/a |
no |
|
|
This is the provider subaccount of the database. The subaccount parameter is needed only when the database is consumed from another subaccount.
For more information, see Add New Access Permissions |
String |
n/a |
no |
binding-name
that is added to the database binding resource required in the requires
section of the com.sap.java
and java.tomcat
module types.
Required Sections |
Parameter |
Parameter Description |
Type |
Default |
Mandatory |
---|---|---|---|---|---|
|
|
Data source name
For more information, see Modeling Database Bindings. |
String |
n/a |
yes |
The MTA specification _schema-version
3.1
introduces the notion for metadata, which can be added to a certain property or parameter.
Metadata Option |
Description |
Type |
Default Value |
Mandatory |
---|---|---|---|---|
|
Used when you want to provide your Multitarget Application for consumption by other subaccounts. You can add the The following example will require the consumer of your Multitarget Application to provide a user and a password value:
|
Boolean |
|
no |
|
If it is used as metadata about a parameter without a value, it provides a user-friendly description of the missing parameter in the cockpit.
|
String |
|
no |
|
If it is used as metadata about a parameter without a value, it prompts the cockpit to use a password input field, that is, with hidden content.
|
Boolean |
|
no |
|
If it is used as metadata about a parameter without a value, it prompts the cockpit to use an input field for free text, for example, a description of a solution in several lines of text.
|
Boolean |
|
no |
|
If it is used as metadata about a parameter without a value, it provides a cockpit-relevant default value of the missing parameter.
|
String |
|
no |
Depending on the type of the destination that you wish to create (subaccount-level, application-level, subscription destination, and so on), the destination can be modeled as a module com.sap.hcp.destination
, or as a parameter of the modules com.sap.java
or java.tomcat
. However, the options available when you create a destination are the same for all of the destination types.
MTA Parameter |
Type |
Mandatory |
Possible Values |
Default Value |
Description or Comment |
---|---|---|---|---|---|
|
String |
|
|
|
If |
|
String |
|
|
|
Indicates in which subaccount the destination should be created. The possible values are |
|
String |
Yes |
|
n/a |
Technical name of the destination. It can be used later on to get an instance of that destination programmatically. |
|
String |
Yes |
|
HTTP |
|
|
String |
|
|
|
|
|
URL |
Yes |
|
|
Use when the parameter |
|
Enumeration |
|
|
Internet |
Use with |
|
Enumeration |
|
|
|
Use with |
|
String |
|
|
|
When to use:
|
|
String |
|
|
|
When to use:
|
|
String |
Yes |
|
|
Use when |
|
String |
Yes |
|
|
Use when |
|
URL |
Yes |
|
|
Use when |
|
String |
|
|
|
Use when |
|
String |
|
|
|
Use when |
|
String |
|
|
|
Use when |
|
String |
Yes |
|
|
Use when |
|
String |
Yes |
|
|
Use when |
|
String |
Yes |
|
|
Use when |
|
String |
Yes |
|
|
Use when |
|
String |
Yes |
|
|
Use when |
|
String |
Yes |
|
|
Use when |
|
String |
|
|
|
Use when |
|
String |
|
|
|
Use with the |
|
String |
|
|
|
Use with the |
|
String |
Yes |
3 digits, in single quotes |
|
Use with the |
|
String |
|
00-99, in single quotes |
|
Use with the |
|
String |
|
|
|
Use with the |
|
String |
|
|
|
Use with the |
|
String |
|
3 letters or digits |
|
Use with the |
|
String |
|
|
|
Use with the |
|
Map |
|
|
|
Use this section to define arbitrary properties as a map of keys and values used in the destination. and are also validated by the SAP BTP. The additional parameters are denoted as follows:
|
|
String |
|
|
|
The value defines the location ID identifying the Cloud Connector over which the connection is opened. The default value is an empty string identifying the Cloud Connector that is connected without any location ID. |
The
additional-properties
values are not strictly verified during deployment, since they may vary excessively. For example, such values might depend on the destination type or authentication type. In case you are using such additional values, after deployment you have to ensure that the required elements have been properly created, and they operate as expected.
In regard to modeling destinations the SAP BTP offers several keyword properties, which you can use to optimize your declaration about deploying a destination. You can have the following destination types:
Keyword Option |
Description |
---|---|
|
This keyword can be placed only within the properties category of the The following example contains a Java application that has a destination that leads to itself. Note that this example uses the MTA placeholder concept. For more information, see “Destination with Specific Target Platform Data Options” below.
|
When modeling destinations the SAP BTP offers several keyword properties that allow you to express your intention when deploying a destination more clearly. There might be cases in which some of the destination data prior deploying the MTA archive is not known to you. Such data might be, for example, the URL of a Java Application that you want your destination to point to. To address these cases, SAP BTP provides several placeholders that you can use when you model your MTA. Placeholders are part of the Multitarget Application specification, and are strings resolved depending on the scope in which they are used. They have the syntax ${<name>}
.
Currently all types of destinations support the following placeholders, which are automatically resolved with their valid values during deployment.
Placeholder Option |
Description |
---|---|
|
Instructs SAP BTP to resolve the placeholder value to the default Java Application URL when deploying the destination. Тhis placeholder can be part only of the property named This example shows the usage of the
|
|
Instructs SAP BTP to resolve the placeholder value to your subaccount name when deploying the destination. This placeholder can be used only in the
|
|
Instructs SAP BTP to resolve the placeholder value to the subaccount name of the provider when deploying the destination. This placeholder can be used only in the
|
|
Instructs the SAP BTP to resolve the placeholder value to the current landscape URL when deploying the destination. This placeholder can be used only in the
|