IBM Business Automation Studio parameters

Provide the details that are relevant to your IBM Business Automation Studio environment and your decisions for the deployment of the container.

The following tables list the configurable parameters and their default values. All properties are required, unless they have a default value or are explicitly optional. Although Business Automation Studio might seem to install correctly when some parameters are omitted, this kind of configuration is not supported.

All the configuration options under application_engine_configuration[*] defined in the Application Engine configuration parameters can be used under bastudio_configuration.playback_server in the Application Engine playback server; however, the Application Engine playback server can only be one instance. For example, application_engine_configuration[*].hostname maps to bastudio_configuration.playback_server.hostname.

The following tables list the parameters for configuring Business Automation Studio.

Business Automation Studio parameters

The following table lists the parameters for configuring Business Automation Studio.

Table 1. Business Automation Studio parameters (bastudio_configuration)
Parameter name Description Example values Required
use_walkme Whether to use the WalkMe Java™ scripts for Business Automation Studio. The default value is true. true No
max_cached_objects_during_refactoring Maximum cache object size for refactoring operations (such as cloning, copying, and moving) in Business Automation Studio. The default value is 256. 256 No
admin_secret_name Business Automation Studio administrative secret for sensitive configuration data. The default value is <CR name>-bas-admin-secret. <CR name>-bas-admin-secret No
admin_user Designate an LDAP user for the Business Automation Studio admin user.   Yes
hostname Business Automation Studio external hostname   No
port Business Automation Studio port   No
ums_disable_cn_check Whether to disable the check for the UMS Certificate Common Name. The default value is false. false No
external_tls_secret The secret that contains the Transport Layer Security (TLS) key and certificate for external https visits. You can enter the secret name here. If you don't want to use the customized external TLS certificate, leave it empty.   No
external_tls_ca_secret Certificate authority (CA) used to sign the external TLS secret. It is stored in the secret with the TLS key and certificate. You can enter the secret name here. If you don't want to use the customized CA to sign the external TLS certificate, leave it empty.   No
tls.tls_trust_list Existing TLS trust secret. The default value is []. [] No
database.host (Only for Db2® or PostgreSQL) Business Automation Studio database host. It must be an accessible address, such as an IP, hostname, or Kubernetes service name.   Yes
database.port (Only for Db2 or PostgreSQL) Business Automation Studio database port.   Yes
database.name (Only for Db2 or PostgreSQL) Business Automation Studio database name. The database that is provided must be created by the BAStudio SQL script template.   Yes
database.alternative_host (Only for Db2 or PostgreSQL) Business Automation Studio database alternative host for database automatic client reroute (ACR) with high availability disaster recovery (HADR). If you want to enable the database ACR and HADR, configure both alternative_host and alternative_port.   No
database.alternative_port (Only for Db2 or PostgreSQL) Business Automation Studio database alternative port for database ACR with HADR. If you want to enable the database ACR and HADR, configure both alternative_host and alternative_port.   No
database.type Business Automation Studio database type. Db2, Oracle and PostgreSQL are supported. The default value is db2. db2 No
database.ssl_enabled Whether to enable Secure Sockets Layer (SSL) support for the database connection. The default value is false. false No
database.certificate_secret_name Existing TLS secret that contains tls.crt with SSL certificate when SSL support for the database connection is enabled.   Yes
database.oracle_url If you use Oracle, enter the oracle database connection URL here. The format is jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<your-oracle-database-hostname>)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=<your-oracle-database-service-name>))).   No
database.cm_max_pool_size Database connection pool maximum size. The default value is 50. 50 No
database.cm_min_pool_size Database connection pool minimum size. The default value is 2. 2 No
database.use_custom_jdbc_drivers Whether to use a custom JDBC driver for the Db2 database instead of the embedded one. If you don't want to use a custom driver, keep the default. The default value is false.

If you use an Oracle or a PostgreSQL database, make sure that the value is set to true.

false No
database.custom_jdbc_pvc Persistent volume claim (PVC) for storing the custom JDBC driver files when a custom JDBC driver is enabled   No
database.jdbc_driver_files

File names for the custom JDBC driver when a custom JDBC driver is enabled. The default value is db2jcc4.jar db2jcc_license_cisuz.jar db2jcc_license_cu.jar.

If you use an Oracle database, replace the default value with the filename of the Oracle JDBC driver (for example: ojdbc8.jar).

If you use a PostgreSQL database, replace the default value with the filename of the PostgreSQL JDBC driver (for example: postgresql-42.2.16.jar)

db2jcc4.jar db2jcc_license_cisuz.jar db2jcc_license_cu.jar No
external_connection_timeout Connection timeout for external services. The default value is 60s. 60s No
images.bastudio.repository Repository and name of the Business Automation Studio image. By default, the path points to the URL and location in the IBM Entitled Registry. The default value is <path>/bastudio where <path> is cp.icr.io/cp/cp4a/bas/. If sc_image_repository has a value, the path is that value. bastudio No
images.bastudio.tag Tag name of the Business Automation Studio image. If you want to use a specific image version, you can override the default tag or digest. For example, setting the value to 21.0.1-IF001 or a sha256:<digestValue> can be used to pull an interim fix. If left empty, the default tag or digest is used. For more information, see Choosing image tags or digests. 21.0.2 No
images.pull_policy Pull policy applied for Business Automation Studio deployment   No
custom_xml Liberty custom settings for Business Automation Studio server in XML format   No
custom_secret_name Sensitive liberty custom settings for Business Automation Studio server. Enter the name of the secret where they are stored.   No
bastudio_custom_xml Business Automation Studio custom settings in XML format   No
content_security_policy Business Automation Studio content security policy. When bastudio_configuration.use_walkme is set to true, the default value is:
default-src 'self' 'unsafe-inline' 
'unsafe-eval'; frame-ancestors 'self'; font-src 'self' 
fonts.gstatic.com data:; frame-src *; img-src 'self' 
*.walkme.com *.cloudfront.net data: blob:; script-src 
'self' 'unsafe-inline' 'unsafe-eval' *.walkme.com https:; 
connect-src 'self' *.walkme.com https:
When you set bastudio_configuration.use_walkme to false, the default value is:
default-src 'self' 'unsafe-inline' 
'unsafe-eval'; frame-ancestors 'self'; font-src 'self'
fonts.gstatic.com; frame-src *; img-src 'self' 
data: blob:;default-src 'self' 'unsafe-inline' 'unsafe-eval'; 
frame-ancestors 'self'; font-src 'self' fonts.gstatic.com; 
frame-src *; img-src 'self' data: blob:;
When bastudio_configuration.use_walkme is set to true
default-src 'self' 'unsafe-inline' 
'unsafe-eval'; frame-ancestors 'self'; font-src 'self' 
fonts.gstatic.com data:; frame-src *; img-src 'self' 
*.walkme.com *.cloudfront.net data: blob:; script-src 
'self' 'unsafe-inline' 'unsafe-eval' *.walkme.com https:; 
connect-src 'self' *.walkme.com https:
When you set bastudio_configuration.use_walkme to false
default-src 'self' 'unsafe-inline' 
'unsafe-eval'; frame-ancestors 'self'; font-src 'self'
fonts.gstatic.com; frame-src *; img-src 'self' 
data: blob:;default-src 'self' 'unsafe-inline' 'unsafe-eval'; 
frame-ancestors 'self'; font-src 'self' fonts.gstatic.com; 
frame-src *; img-src 'self' data: blob:;
No
csrf_referrer.whitelist Custom whitelist for Cross-Site Request Forgery (CSRF) protection   No
logs.console_format

Format for printing logs on the console. The default value is json.

You can find all possible options for this section in the Liberty documentation.

json No
logs.console_log_level

Log level for printing logs on the console. The default value is INFO.

You can find all possible options for this section in the Liberty documentation.

INFO No
logs.console_source

Source of the logs for printing on the console. The default value is message,trace,accessLog,ffdc,audit.

You can find all possible options for this section in the Liberty documentation.

message,trace,accessLog,ffdc,audit No
logs.trace_format

Format for printing trace logs. The default value is ENHANCED.

You can find all possible options for this section in the Liberty documentation.

ENHANCED No
logs.trace_specification

Specification for printing trace logs. The default value is *=info.

You can find all possible options for this section in the Liberty documentation.

*=info No
logs.messageFormat

Format for the messages.log file. The default value is SIMPLE.

You can find all possible options for this section in the Liberty documentation.

SIMPLE No
logs.max_files

Maximum number of log files that are kept before the oldest file is removed. The default value is 2.

2 No
logs.max_file_size

Maximum size in MBs for a log file before it is rolled. The default value is 20.

20 No
replica_size Number of Business Automation Studio nodes in the cluster. The default value is 1. 1 No
autoscaling.enabled Whether to enable the Horizontal Pod Autoscaler for Business Automation Studio. The default value is false. false No
autoscaling.minReplicas Minimum number of pods for Business Automation Studio when autoscaling is enabled. The default value is 1. 1 No
autoscaling.maxReplicas Maximum number of pods for Business Automation Studio when autoscaling is enabled. The default value is 3. 3 No
autoscaling.targetAverageUtilization Target average utilization rate for Business Automation Studio when autoscaling is enabled. The default value is 80. 80 No
resources.bastudio.limits.cpu CPU limit for Business Automation Studio configuration. The default value is 4. 4 No
resources.bastudio.limits.memory Memory limit for Business Automation Studio configuration. The default value is 3Gi. 3Gi No
resources.bastudio.requests.cpu Requested amount of CPU for Business Automation Studio configuration. The default value is 300m. 300m No
resources.bastudio.requests.memory Requested amount of memory for Business Automation Studio configuration. The default value is 1752Mi. 1752Mi No
resources.init_process.limits.cpu CPU limit for Business Automation Studio init process. The default value is 500m. 500m No
resources.init_process.limits.memory Memory limit for Business Automation Studio init process. The default value is 512Mi. 512Mi No
resources.init_process.requests.cpu Requested amount of CPU for Business Automation Studio init process. The default value is 100m. 100m No
init_process.requests.memory Requested amount of memory for Business Automation Studio init process". The default value is 128Mi. 128Mi No
liveness_probe.initial_delay_seconds Number of seconds after the container starts before the liveness probe is initiated. The default value is 300. 300 No
liveness_probe.period_seconds How often (in seconds) to perform the probe. The default value is 10. 10 No
liveness_probe.timeout_seconds Number of seconds after which the probe times out. The default value is 5. 5 No
liveness_probe.failure_threshold When a pod starts and the probe fails, Kubernetes tries this number of times before giving up. Minimum value is 1. The default value is 3. 3 No
liveness_probe.success_threshold Minimum consecutive successes for the probe to be considered successful after failing. Minimum value is 1. The default value is 1. 1 No
readiness_probe.initial_delay_seconds Number of seconds after the container starts before the readiness probe is initiated. The default value is 240. 240 No
readiness_probe.period_seconds How often (in seconds) to perform the probe. The default value is 5. 5 No
readiness_probe.timeout_seconds Number of seconds after which the probe times out. The default value is 5. 5 No
readiness_probe.failure_threshold When a pod starts and the probe fails, Kubernetes tries this number of times before giving up. Minimum value is 1. The default value is 6. 6 No
readiness_probe.success_threshold Minimum consecutive successes for the probe to be considered successful after failing. Minimum value is 1. The default value is 1. 1 No
storage.enabled Whether to enable the Business Automation Studio data persistence. The default value is true. true No
storage.existing_pvc_for_logstore Persistent volumes for storing the Business Automation Studio server log. The default value is cp4a-shared-log-pvc. cp4a-shared-log-pvc No
storage.size_for_logstore Size of the persistent volume to store the Business Automation Studio server log. The default value is 10Gi. 10Gi No
storage.existing_pvc_for_dumpstore Persistent volume for storing the Business Automation Studio server dump files. The default value is <name>-bastudio-dump-pvc. <name>-bastudio-dump-pvc No
storage.size_for_dumpstore Size of the persistent volume to store the Business Automation Studio server dump files. The default value is 10Gi. 10Gi No
storage.existing_pvc_for_index Persistent volume for storing the Business Automation Studio server index files. The default value is <name>-bastudio-index-pvc. <name>-bastudio-index-pvc No
storage.size_for_index Size of the persistent volume to store the Business Automation Studio server index files. The default value is 10Gi. 10Gi No
storage.storage_class Storage class name used for the PVC when not available. The default value is {{ shared_configuration.storage_configuration.sc_fast_file_storage_classname }}. {{ shared_configuration.storage_configuration.sc_fast_file_storage_classname }} No
jms_server.image.repository Image name for Java Message Service (JMS) container. By default, the path points to the URL and location in the IBM Entitled Registry. The default value is <path>/jms where <path> is cp.icr.io/cp/cp4a/bas/. If sc_image_repository has a value, the path is that value. <path>/jms No
jms_server.image.tag Image tag for JMS server container. If you want to use a specific image version, you can override the default tag or digest. For example, setting the value to 21.0.1-IF001 or a sha256:<digestValue> can be used to pull an interim fix. If left empty, the default tag or digest is used. For more information, see Choosing image tags or digests. 21.0.2 No
jms_server.image.pull_policy Pull policy for JMS server container. The default value is IfNotPresent. IfNotPresent No
jms_server.resources.limits.cpu CPU limit for JMS configuration. The default value is 1000m. 1000m No
jms_server.resources.limits.memory Memory limit for JMS configuration. The default value is 1Gi. 1Gi No
jms_server.resources.requests.cpu Requested CPU for JMS configuration. The default value is 200m. 200m No
jms_server.resources.requests.memory Requested memory for JMS configuration. The default value is 256Mi. 256Mi No
jms_server.storage.persistent Whether to enable JMS persistent storage. The default value is false. false No
jms_server.storage.use_dynamic_provisioning Whether to enable dynamic provisioning for JMS persistent storage. The default value is false. false No
jms_server.storage.storage_class Storage class name for JMS persistent storage   No
jms_server.storage.access_modes Access modes for JMS persistent storage. The default value is ReadWriteOnce. ReadWriteOnce No
jms_server.storage.selector Selector for JMS persistent storage   No
jms_server.storage.size Size for JMS persistent storage. The default value is 3Gi. 3Gi No

Resource Registry parameters

The following table lists the parameters for configuring Resource Registry. All parameters are optional.

Table 2. Resource Registry parameters (resource_registry_configuration)
Parameter name Description Example values
admin_secret_name Existing Resource Registry administrative secret for sensitive configuration data. The default value is <CR name>-rr-admin-secret. <CR name>-rr-admin-secret
hostname Resource Registry external hostname  
port Resource Registry port for using the NodePort service. The default value is 443. 443
replica_size Number of etcd nodes in the cluster. The default value is 3. 3
images.resource_registry.repository Repository and name of the Resource Registry image. By default, the path points to the URL and location in the IBM Entitled Registry. The default value is <path>/dba-etcd where <path> is cp.icr.io/cp/cp4a/aae/. If sc_image_repository has a value, the path is that value. <path>/dba-etcd
images.resource_registry.tag Tag name of the Resource Registry image. .If you want to use a specific image version, you can override the default tag or digest. For example, setting the value to 21.0.1-IF001 or a sha256:<digestValue> can be used to pull an interim fix. If left empty, the default tag or digest is used. For more information, see Choosing image tags or digests. 21.0.2
tls.tls_secret Existing TLS secret that contains tls.key and tls.crt  
probe.liveness.initial_delay_seconds Number of seconds after the container starts before the liveness probe is initiated. The default value is 60. 60
probe.liveness.period_seconds How often (in seconds) to perform the probe. The default value is 10. 10
probe.liveness.timeout_seconds Number of seconds after which the probe times out. The default value is 5. 5
probe.liveness.success_threshold Minimum consecutive successes for the probe to be considered successful after failing. Minimum value is 1. The default value is 1. 1
probe.liveness.failure_threshold When a pod starts and the probe fails, Kubernetes tries this number of times before giving up. Minimum value is 1. The default value is 3. 3
probe.readiness.initial_delay_seconds Number of seconds after the container starts before the readiness probe is initiated. The default value is 10. 10
probe.readiness.period_seconds How often (in seconds) to perform the probe. The default value is 10. 10
probe.readiness.timeout_seconds Number of seconds after which the probe times out. The default value is 5. 5
probe.readiness.success_threshold Minimum consecutive successes for the probe to be considered successful after failing. Minimum value is 1. The default value is 1. 1
probe.readiness.failure_threshold When a pod starts and the probe fails, Kubernetes tries this number of times before giving up. Minimum value is 1. The default value is 3. 3
resources.limits.cpu CPU limit for Resource Registry configuration. The default value is 500m. 500m
resources.limits.memory Memory limit for Resource Registry configuration. The default value is 512Mi. 512Mi
resources.requests.cpu Requested CPU for Resource Registry configuration. The default value is 100m. 100m
resources.requests.memory Requested memory for Resource Registry configuration. The default value is 256Mi. 256Mi
auto_backup.enable Whether to enable automatic backup for Resource Registry. If you enable automatic backup, you must create a persistent volume (PV). See Optional: Implementing storage. The default value is true. true
auto_backup.minimal_time_interval Minimal time interval for automatic backup. The default value is 300. 300
auto_backup.pvc_name The name of the persistent volume claim (PVC) for automatic backup. The default value is <name>-dba-rr-pvc. <name>-dba-rr-pvc
auto_backup.log_pvc_name The name of the persistent volume claim (PVC) for log storage for automatic backup. The default value is cp4a-shared-log-pvc. cp4a-shared-log-pvc
auto_backup.dynamic_provision.enable Whether to enable dynamic provisioning to provision the PVs and PVCs. The default value is true. true
auto_backup.dynamic_provision.size Storage size for PVs. The default value is 3Gi. 3Gi
auto_backup.dynamic_provision.size_for_logstore Storage size for PVs of log store  
auto_backup.dynamic_provision.storage_class Dynamic storage class name to provision the PVs and PVCs. The default value is {{ shared_configuration.storage_configuration.sc_fast_file_storage_classname }}. {{ shared_configuration.storage_configuration.sc_fast_file_storage_classname }}