Decision Designer parameters

If a parameter is absent or has no value, then it means that the operator and Automation Decision Services pattern refer to the default value. You can overwrite the default value by entering a new value in your custom resource.

If decision_designer.enabled is true, then you must either set mongo.use_embedded to true to use the embedded MongoDB, or provide a mongo.admin_secret_name to connect to an external MongoDB. These are the only required parameters.

Table 1. spec.ads_configuration.decision_designer parameters
Parameters Description Default/Example values
enabled A flag to control whether Decision Designer is deployed or not.

The default value is false.

When the enabled parameter for Decision Designer is set to true, then the enabled parameter for the decision runtime is set to true by default.

If the enabled parameter for the decision runtime is false and the enabled parameter for Decision Designer is true, an error message is displayed.

admin_secret_name The name of the secret that contains all the Decision Designer sensitive data. <instance>-ads-designer-secret
deployment_profile_size

A flag to control the default CPU/memory resources and replica count to be applied to Decision Designer services and pods. Possible values are: small, medium, large, and extra-large.

Note: The horizontal pod autoscaler is configured with an extra-large profile size.
small
git_servers_certs The name of a ConfigMap that contains the Git server public certificates that Automation Decision Services must trust.

Each certificate is composed of a key name that ends with .crt and a value that is the PEM-encoded text of the certificate.

See step 2 here

null (optional)
ml_providers_certs The name of a ConfigMap that contains the machine learning providers public certificates that Automation Decision Services must trust.

Each certificate is composed of a key name that ends with .crt and a value that is the PEM-encoded text of the certificate.

null (optional)
mount_pvc_for_logstore If set to false, the logs of the Decision Designer (including embedded runtime) are not stored in the PVC and only sent to stdout. false
other_trusted_certs The name of a ConfigMap that contains external public certificates that Automation Decision Services must trust.

Each certificate is composed of a key name that ends with .crt and a value that is the PEM-encoded text of the certificate.

null (optional)
Table 2. Other spec.ads_configuration parameters
Parameters Description Default/Example values
credentials_service.image.repository The registry and namespace where the credentials container image is located. cp.icr.io/cp/cp4a/ads/ads-credentials
credentials_service.image.tag The image tag name of the credentials container. 24.0.0
credentials_service.replica_count The number of desired replica of the credentials container. 2
credentials_service.resources.limits.memory The memory limit for the credentials container. 2048
credentials_service.resources.limits.cpu The CPU limit for the credentials container. 2000
credentials_service.resources.limits.ephemeral_storage The ephemeral storage limit for the credentials container. For details depending on profile size, see System requirements
credentials_service.resources.requests.memory The memory requested for the credentials container. 512
credentials_service.resources.requests.cpu The CPU requested for the credentials container. 500
credentials_service.resources.requests.ephemeral_storage The ephemeral storage requested for the credentials container. For details depending on profile size, see System requirements
existing_pvc_for_logstore If a value is specified, the logs are sent to the PV defined in the specified PVC name. If no value is specified, the default shared PVC is used. cp4a-shared-log-pvc
git_service.image.repository The registry and namespace where the git container image is located. cp.icr.io/cp/cp4a/ads/ads-gitservice
git_service.image.tag The image tag name of the git container. 24.0.0
git_service.replica_count The number of desired replica of the git container. 2
git_service.resources.limits.memory The memory limit for the git container. 2048
git_service.resources.limits.cpu The CPU limit for the git container. 2000
git_service.resources.limits.ephemeral_storage The ephemeral storage limit for the git container. For details depending on profile size, see System requirements
git_service.resources.requests.memory The memory requested for the git container. 512
git_service.resources.requests.cpu The CPU requested for the git container. 500
git_service.resources.requests.ephemeral_storage The ephemeral storage requested for the git container. For details depending on profile size, see System requirements
parsing_service.autoscaling.enabled Specifies whether horizontal pod autoscaling is enabled or not. Default value is false, except in the case of an extra-large deployment profile size.
parsing_service.autoscaling.max_replicas Maximum number of replicas. 5
parsing_service.autoscaling.min_replicas Minimum number of replicas. 2
parsing_service.autoscaling.target_cpu_average_utilization Determines when a new pod is created, based on the value of resources.requests.cpu. Default value is 160.
parsing_service.image.repository The registry and namespace where the parsing container image is located. cp.icr.io/cp/cp4a/ads/ads-parsing
parsing_service.image.tag The image tag name of the parsing container. 24.0.0
parsing_service.replica_count The number of desired replica of the parsing container. 2
parsing_service.resources.limits.memory The memory limit for the parsing container. 2048
parsing_service.resources.limits.cpu The CPU limit for the parsing container. 2000
parsing_service.resources.limits.ephemeral_storage The ephemeral storage limit for the parsing container. For details depending on profile size, see System requirements
parsing_service.resources.requests.memory The memory requested for the parsing container. 512
parsing_service.resources.requests.cpu The CPU requested for the parsing container. 500
parsing_service.resources.requests.ephemeral_storage The ephemeral storage requested for the parsing container. For details depending on profile size, see System requirements
rest_api.http_client_timeout Internal HTTP client timeout in milliseconds. (optional) Default value is 60000.
rest_api.image.repository The registry and namespace where the rest api container image is located. cp.icr.io/cp/cp4a/ads/ads-restapi
rest_api.image.tag The image tag name of the rest api container. 24.0.0
rest_api.replica_count The number of desired replica of the rest api container. 2
rest_api.resources.limits.memory The memory limit for the rest api container. 2048
rest_api.resources.limits.cpu The CPU limit for the rest api container. 2000
rest_api.resources.limits.ephemeral_storage The ephemeral storage limit for the rest api container. For details depending on profile size, see System requirements
rest_api.resources.requests.memory The memory requested for the rest api container. 512
rest_api.resources.requests.cpu The CPU requested for the rest api container. 500
rest_api.resources.requests.ephemeral_storage The ephemeral storage requested for the rest api container. For details depending on profile size, see System requirements
run_service.autoscaling.enabled Specifies whether horizontal pod autoscaling is enabled or not. Default value is false, except in the case of an extra-large deployment profile size.
run_service.autoscaling.max_replicas Maximum number of replicas. 5
run_service.autoscaling.min_replicas Minimum number of replicas. 2
run_service.autoscaling.target_cpu_average_utilization Determines when a new pod is created, based on the value of resources.requests.cpu. Default value is 160.
run_service.image.repository The registry and namespace where the run container image is located. cp.icr.io/cp/cp4a/ads/ads-run
run_service.image.tag The image tag name of the run container. 24.0.0
run_service.replica_count The number of desired replica of the run container. 2
run_service.resources.limits.memory The memory limit for the run container. 2048
run_service.resources.limits.cpu The CPU requested for the run container. 2000
run_service.resources.limits.ephemeral_storage The ephemeral storage limit for the run container. For details depending on profile size, see System requirements
run_service.resources.requests.memory The memory requested for the run container. 512
run_service.resources.requests.cpu The CPU requested for the run container. 500
run_service.resources.requests.ephemeral_storage The ephemeral storage requested for the run container. For details depending on profile size, see System requirements
verification.enabled A flag to control whether post-deployment verification is performed after installation. false