{
    "apiVersion": "v1",
    "kind": "Template",
    "labels": {
        "rhpam": "1.1",
        "template": "rhpam74-prod-immutable-monitor"
    },
    "message": "A new environment has been set up for Red Hat Process Automation Manager 7.\nTo access the Business Central Monitoring Console use the following credentials\n\n    Username: ${KIE_SERVER_MONITOR_USER}\n    Password: ${KIE_SERVER_MONITOR_PWD}\n\nTo create a new KIE server and connect to this monitoring console/router, use the following \"oc\" command:\noc new-app -f rhpam74-prod-immutable-kieserver.yaml \\\n  -p KIE_ADMIN_USER=${KIE_ADMIN_USER} -p KIE_ADMIN_PWD=${KIE_ADMIN_PWD} \\\n  -p KIE_SERVER_USER=${KIE_SERVER_USER} -p KIE_SERVER_PWD=${KIE_SERVER_PWD} \\\n  -p KIE_SERVER_MONITOR_USER=${KIE_SERVER_MONITOR_USER} -p KIE_SERVER_MONITOR_PWD=${KIE_SERVER_MONITOR_PWD} \\\n  -p KIE_SERVER_MONITOR_SERVICE=${APPLICATION_NAME}-rhpamcentrmon \\\n  -p KIE_SERVER_ROUTER_SERVICE=${APPLICATION_NAME}-smartrouter \\\n  -p SOURCE_REPOSITORY_URL=https://example.com/xxxx.git -p CONTEXT_DIR=rootDir \\\n  -p KIE_SERVER_CONTAINER_DEPLOYMENT=containerId=G:A:V\n\nPlease be sure to create the secrets named \"${BUSINESS_CENTRAL_HTTPS_SECRET}\" and \"${KIE_SERVER_ROUTER_HTTPS_SECRET}\"\ncontaining the ${BUSINESS_CENTRAL_HTTPS_KEYSTORE} and ${KIE_SERVER_ROUTER_HTTPS_KEYSTORE} files used for serving secure content.",
    "metadata": {
        "annotations": {
            "description": "Application template for a router and monitoring console in a production environment, for Red Hat Process Automation Manager 7.4",
            "iconClass": "icon-jboss",
            "openshift.io/display-name": "Red Hat Process Automation Manager 7.4 production monitoring environment",
            "openshift.io/provider-display-name": "Red Hat, Inc.",
            "tags": "rhpam,processserver,jboss,immutable,s2i,monitor",
            "template.openshift.io/bindable": "false",
            "template.openshift.io/documentation-url": "https://access.redhat.com/documentation/en-us/red_hat_process_automation_manager/7.4/html/deploying_a_red_hat_process_automation_manager_7.4_authoring_environment_on_red_hat_openshift_container_platform/",
            "template.openshift.io/long-description": "This template defines resources needed for a router and monitoring console in a production environment for Red Hat Process Automation Manager 7.4, including application deployment configuration, secure and insecure http communication and persistent volume to store data that needs to survive to a restart.",
            "template.openshift.io/support-url": "https://access.redhat.com",
            "version": "1.1"
        },
        "name": "rhpam74-prod-immutable-monitor"
    },
    "objects": [
        {
            "apiVersion": "v1",
            "kind": "ServiceAccount",
            "metadata": {
                "labels": {
                    "application": "${APPLICATION_NAME}"
                },
                "name": "${APPLICATION_NAME}-rhpamsvc"
            }
        },
        {
            "apiVersion": "v1",
            "kind": "RoleBinding",
            "metadata": {
                "labels": {
                    "application": "${APPLICATION_NAME}"
                },
                "name": "${APPLICATION_NAME}-rhpamsvc-edit"
            },
            "roleRef": {
                "name": "edit"
            },
            "subjects": [
                {
                    "kind": "ServiceAccount",
                    "name": "${APPLICATION_NAME}-rhpamsvc"
                }
            ]
        },
        {
            "apiVersion": "v1",
            "kind": "ServiceAccount",
            "metadata": {
                "labels": {
                    "application": "${APPLICATION_NAME}"
                },
                "name": "${APPLICATION_NAME}-smartrouter"
            }
        },
        {
            "apiVersion": "v1",
            "kind": "RoleBinding",
            "metadata": {
                "labels": {
                    "application": "${APPLICATION_NAME}"
                },
                "name": "${APPLICATION_NAME}-smartrouter-view"
            },
            "roleRef": {
                "name": "view"
            },
            "subjects": [
                {
                    "kind": "ServiceAccount",
                    "name": "${APPLICATION_NAME}-smartrouter"
                }
            ]
        },
        {
            "apiVersion": "v1",
            "kind": "Service",
            "metadata": {
                "annotations": {
                    "description": "All the Business Central Monitoring web server's ports."
                },
                "labels": {
                    "application": "${APPLICATION_NAME}",
                    "service": "${APPLICATION_NAME}-rhpamcentrmon"
                },
                "name": "${APPLICATION_NAME}-rhpamcentrmon"
            },
            "spec": {
                "ports": [
                    {
                        "name": "http",
                        "port": 8080,
                        "targetPort": 8080
                    },
                    {
                        "name": "https",
                        "port": 8443,
                        "targetPort": 8443
                    }
                ],
                "selector": {
                    "deploymentConfig": "${APPLICATION_NAME}-rhpamcentrmon"
                }
            }
        },
        {
            "apiVersion": "v1",
            "kind": "Service",
            "metadata": {
                "annotations": {
                    "description": "The JGroups ping port for clustering.",
                    "service.alpha.kubernetes.io/tolerate-unready-endpoints": "true"
                },
                "labels": {
                    "application": "${APPLICATION_NAME}",
                    "service": "${APPLICATION_NAME}-rhpamcentrmon"
                },
                "name": "${APPLICATION_NAME}-rhpamcentrmon-ping"
            },
            "spec": {
                "clusterIP": "None",
                "ports": [
                    {
                        "name": "ping",
                        "port": 8888,
                        "targetPort": 8888
                    }
                ],
                "selector": {
                    "deploymentConfig": "${APPLICATION_NAME}-rhpamcentrmon"
                }
            }
        },
        {
            "apiVersion": "v1",
            "kind": "Service",
            "metadata": {
                "annotations": {
                    "description": "The smart router server http and https ports."
                },
                "labels": {
                    "application": "${APPLICATION_NAME}",
                    "service": "${APPLICATION_NAME}-smartrouter"
                },
                "name": "${APPLICATION_NAME}-smartrouter"
            },
            "spec": {
                "ports": [
                    {
                        "name": "http",
                        "port": 9000,
                        "targetPort": 9000
                    },
                    {
                        "name": "https",
                        "port": 9443,
                        "targetPort": 9443
                    }
                ],
                "selector": {
                    "deploymentConfig": "${APPLICATION_NAME}-smartrouter"
                }
            }
        },
        {
            "apiVersion": "v1",
            "id": "insecure-${APPLICATION_NAME}-rhpamcentrmon-http",
            "kind": "Route",
            "metadata": {
                "annotations": {
                    "description": "Route for Business Central Monitoring's http service.",
                    "haproxy.router.openshift.io/timeout": "60s"
                },
                "labels": {
                    "application": "${APPLICATION_NAME}",
                    "service": "${APPLICATION_NAME}-rhpamcentrmon"
                },
                "name": "insecure-${APPLICATION_NAME}-rhpamcentrmon"
            },
            "spec": {
                "host": "${BUSINESS_CENTRAL_HOSTNAME_HTTP}",
                "port": {
                    "targetPort": "http"
                },
                "to": {
                    "name": "${APPLICATION_NAME}-rhpamcentrmon"
                }
            }
        },
        {
            "apiVersion": "v1",
            "id": "${APPLICATION_NAME}-rhpamcentrmon-https",
            "kind": "Route",
            "metadata": {
                "annotations": {
                    "description": "Route for Business Central Monitoring's https service.",
                    "haproxy.router.openshift.io/timeout": "60s"
                },
                "labels": {
                    "application": "${APPLICATION_NAME}",
                    "service": "${APPLICATION_NAME}-rhpamcentrmon"
                },
                "name": "${APPLICATION_NAME}-rhpamcentrmon"
            },
            "spec": {
                "host": "${BUSINESS_CENTRAL_HOSTNAME_HTTPS}",
                "port": {
                    "targetPort": "https"
                },
                "tls": {
                    "termination": "passthrough"
                },
                "to": {
                    "name": "${APPLICATION_NAME}-rhpamcentrmon"
                }
            }
        },
        {
            "apiVersion": "v1",
            "id": "insecure-${APPLICATION_NAME}-smartrouter-http",
            "kind": "Route",
            "metadata": {
                "annotations": {
                    "description": "Route for Smart Router's http service."
                },
                "labels": {
                    "application": "${APPLICATION_NAME}",
                    "service": "${APPLICATION_NAME}-smartrouter"
                },
                "name": "insecure-${APPLICATION_NAME}-smartrouter"
            },
            "spec": {
                "host": "${SMART_ROUTER_HOSTNAME_HTTP}",
                "port": {
                    "targetPort": "http"
                },
                "to": {
                    "name": "${APPLICATION_NAME}-smartrouter"
                }
            }
        },
        {
            "apiVersion": "v1",
            "id": "${APPLICATION_NAME}-smartrouter-https",
            "kind": "Route",
            "metadata": {
                "annotations": {
                    "description": "Route for Smart Router's https service."
                },
                "labels": {
                    "application": "${APPLICATION_NAME}",
                    "service": "${APPLICATION_NAME}-smartrouter"
                },
                "name": "${APPLICATION_NAME}-smartrouter"
            },
            "spec": {
                "host": "${SMART_ROUTER_HOSTNAME_HTTPS}",
                "port": {
                    "targetPort": "https"
                },
                "tls": {
                    "termination": "passthrough"
                },
                "to": {
                    "name": "${APPLICATION_NAME}-smartrouter"
                }
            }
        },
        {
            "apiVersion": "v1",
            "kind": "DeploymentConfig",
            "metadata": {
                "annotations": {
                    "template.alpha.openshift.io/wait-for-ready": "true"
                },
                "labels": {
                    "application": "${APPLICATION_NAME}",
                    "service": "${APPLICATION_NAME}-rhpamcentrmon"
                },
                "name": "${APPLICATION_NAME}-rhpamcentrmon"
            },
            "spec": {
                "replicas": 1,
                "selector": {
                    "deploymentConfig": "${APPLICATION_NAME}-rhpamcentrmon"
                },
                "strategy": {
                    "type": "Recreate"
                },
                "template": {
                    "metadata": {
                        "labels": {
                            "application": "${APPLICATION_NAME}",
                            "deploymentConfig": "${APPLICATION_NAME}-rhpamcentrmon",
                            "service": "${APPLICATION_NAME}-rhpamcentrmon"
                        },
                        "name": "${APPLICATION_NAME}-rhpamcentrmon"
                    },
                    "spec": {
                        "containers": [
                            {
                                "env": [
                                    {
                                        "name": "KIE_ADMIN_PWD",
                                        "value": "${KIE_ADMIN_PWD}"
                                    },
                                    {
                                        "name": "KIE_ADMIN_USER",
                                        "value": "${KIE_ADMIN_USER}"
                                    },
                                    {
                                        "name": "KIE_SERVER_PWD",
                                        "value": "${KIE_SERVER_PWD}"
                                    },
                                    {
                                        "name": "KIE_SERVER_USER",
                                        "value": "${KIE_SERVER_USER}"
                                    },
                                    {
                                        "name": "MAVEN_REPOS",
                                        "value": "RHPAMCENTR,EXTERNAL"
                                    },
                                    {
                                        "name": "RHPAMCENTR_MAVEN_REPO_ID",
                                        "value": "repo-rhpamcentr"
                                    },
                                    {
                                        "name": "RHPAMCENTR_MAVEN_REPO_SERVICE",
                                        "value": "${BUSINESS_CENTRAL_SERVICE}"
                                    },
                                    {
                                        "name": "RHPAMCENTR_MAVEN_REPO_PATH",
                                        "value": "/maven2/"
                                    },
                                    {
                                        "name": "RHPAMCENTR_MAVEN_REPO_USERNAME",
                                        "value": "${BUSINESS_CENTRAL_MAVEN_USERNAME}"
                                    },
                                    {
                                        "name": "RHPAMCENTR_MAVEN_REPO_PASSWORD",
                                        "value": "${BUSINESS_CENTRAL_MAVEN_PASSWORD}"
                                    },
                                    {
                                        "name": "EXTERNAL_MAVEN_REPO_ID",
                                        "value": "${MAVEN_REPO_ID}"
                                    },
                                    {
                                        "name": "EXTERNAL_MAVEN_REPO_URL",
                                        "value": "${MAVEN_REPO_URL}"
                                    },
                                    {
                                        "name": "EXTERNAL_MAVEN_REPO_USERNAME",
                                        "value": "${MAVEN_REPO_USERNAME}"
                                    },
                                    {
                                        "name": "EXTERNAL_MAVEN_REPO_PASSWORD",
                                        "value": "${MAVEN_REPO_PASSWORD}"
                                    },
                                    {
                                        "name": "KIE_SERVER_CONTROLLER_OPENSHIFT_GLOBAL_DISCOVERY_ENABLED",
                                        "value": "${KIE_SERVER_CONTROLLER_OPENSHIFT_GLOBAL_DISCOVERY_ENABLED}"
                                    },
                                    {
                                        "name": "KIE_SERVER_CONTROLLER_OPENSHIFT_PREFER_KIESERVER_SERVICE",
                                        "value": "${KIE_SERVER_CONTROLLER_OPENSHIFT_PREFER_KIESERVER_SERVICE}"
                                    },
                                    {
                                        "name": "KIE_SERVER_CONTROLLER_TEMPLATE_CACHE_TTL",
                                        "value": "${KIE_SERVER_CONTROLLER_TEMPLATE_CACHE_TTL}"
                                    },
                                    {
                                        "name": "KIE_WORKBENCH_CONTROLLER_OPENSHIFT_ENABLED",
                                        "value": "true"
                                    },
                                    {
                                        "name": "KIE_SERVER_CONTROLLER_USER",
                                        "value": "${KIE_SERVER_MONITOR_USER}"
                                    },
                                    {
                                        "name": "KIE_SERVER_CONTROLLER_PWD",
                                        "value": "${KIE_SERVER_MONITOR_PWD}"
                                    },
                                    {
                                        "name": "KIE_SERVER_CONTROLLER_TOKEN",
                                        "value": "${KIE_SERVER_MONITOR_TOKEN}"
                                    },
                                    {
                                        "name": "HTTPS_KEYSTORE_DIR",
                                        "value": "/etc/businesscentral-secret-volume"
                                    },
                                    {
                                        "name": "HTTPS_KEYSTORE",
                                        "value": "${BUSINESS_CENTRAL_HTTPS_KEYSTORE}"
                                    },
                                    {
                                        "name": "HTTPS_NAME",
                                        "value": "${BUSINESS_CENTRAL_HTTPS_NAME}"
                                    },
                                    {
                                        "name": "HTTPS_PASSWORD",
                                        "value": "${BUSINESS_CENTRAL_HTTPS_PASSWORD}"
                                    },
                                    {
                                        "name": "JGROUPS_PING_PROTOCOL",
                                        "value": "openshift.DNS_PING"
                                    },
                                    {
                                        "name": "OPENSHIFT_DNS_PING_SERVICE_NAME",
                                        "value": "${APPLICATION_NAME}-rhpamcentrmon-ping"
                                    },
                                    {
                                        "name": "OPENSHIFT_DNS_PING_SERVICE_PORT",
                                        "value": "8888"
                                    },
                                    {
                                        "name": "SSO_URL",
                                        "value": "${SSO_URL}"
                                    },
                                    {
                                        "name": "SSO_OPENIDCONNECT_DEPLOYMENTS",
                                        "value": "ROOT.war"
                                    },
                                    {
                                        "name": "SSO_REALM",
                                        "value": "${SSO_REALM}"
                                    },
                                    {
                                        "name": "SSO_SECRET",
                                        "value": "${BUSINESS_CENTRAL_SSO_SECRET}"
                                    },
                                    {
                                        "name": "SSO_CLIENT",
                                        "value": "${BUSINESS_CENTRAL_SSO_CLIENT}"
                                    },
                                    {
                                        "name": "SSO_USERNAME",
                                        "value": "${SSO_USERNAME}"
                                    },
                                    {
                                        "name": "SSO_PASSWORD",
                                        "value": "${SSO_PASSWORD}"
                                    },
                                    {
                                        "name": "SSO_DISABLE_SSL_CERTIFICATE_VALIDATION",
                                        "value": "${SSO_DISABLE_SSL_CERTIFICATE_VALIDATION}"
                                    },
                                    {
                                        "name": "SSO_PRINCIPAL_ATTRIBUTE",
                                        "value": "${SSO_PRINCIPAL_ATTRIBUTE}"
                                    },
                                    {
                                        "name": "HOSTNAME_HTTP",
                                        "value": "${BUSINESS_CENTRAL_HOSTNAME_HTTP}"
                                    },
                                    {
                                        "name": "HOSTNAME_HTTPS",
                                        "value": "${BUSINESS_CENTRAL_HOSTNAME_HTTPS}"
                                    },
                                    {
                                        "name": "AUTH_LDAP_URL",
                                        "value": "${AUTH_LDAP_URL}"
                                    },
                                    {
                                        "name": "AUTH_LDAP_BIND_DN",
                                        "value": "${AUTH_LDAP_BIND_DN}"
                                    },
                                    {
                                        "name": "AUTH_LDAP_BIND_CREDENTIAL",
                                        "value": "${AUTH_LDAP_BIND_CREDENTIAL}"
                                    },
                                    {
                                        "name": "AUTH_LDAP_JAAS_SECURITY_DOMAIN",
                                        "value": "${AUTH_LDAP_JAAS_SECURITY_DOMAIN}"
                                    },
                                    {
                                        "name": "AUTH_LDAP_BASE_CTX_DN",
                                        "value": "${AUTH_LDAP_BASE_CTX_DN}"
                                    },
                                    {
                                        "name": "AUTH_LDAP_BASE_FILTER",
                                        "value": "${AUTH_LDAP_BASE_FILTER}"
                                    },
                                    {
                                        "name": "AUTH_LDAP_SEARCH_SCOPE",
                                        "value": "${AUTH_LDAP_SEARCH_SCOPE}"
                                    },
                                    {
                                        "name": "AUTH_LDAP_SEARCH_TIME_LIMIT",
                                        "value": "${AUTH_LDAP_SEARCH_TIME_LIMIT}"
                                    },
                                    {
                                        "name": "AUTH_LDAP_DISTINGUISHED_NAME_ATTRIBUTE",
                                        "value": "${AUTH_LDAP_DISTINGUISHED_NAME_ATTRIBUTE}"
                                    },
                                    {
                                        "name": "AUTH_LDAP_PARSE_USERNAME",
                                        "value": "${AUTH_LDAP_PARSE_USERNAME}"
                                    },
                                    {
                                        "name": "AUTH_LDAP_USERNAME_BEGIN_STRING",
                                        "value": "${AUTH_LDAP_USERNAME_BEGIN_STRING}"
                                    },
                                    {
                                        "name": "AUTH_LDAP_USERNAME_END_STRING",
                                        "value": "${AUTH_LDAP_USERNAME_END_STRING}"
                                    },
                                    {
                                        "name": "AUTH_LDAP_ROLE_ATTRIBUTE_ID",
                                        "value": "${AUTH_LDAP_ROLE_ATTRIBUTE_ID}"
                                    },
                                    {
                                        "name": "AUTH_LDAP_ROLES_CTX_DN",
                                        "value": "${AUTH_LDAP_ROLES_CTX_DN}"
                                    },
                                    {
                                        "name": "AUTH_LDAP_ROLE_FILTER",
                                        "value": "${AUTH_LDAP_ROLE_FILTER}"
                                    },
                                    {
                                        "name": "AUTH_LDAP_ROLE_RECURSION",
                                        "value": "${AUTH_LDAP_ROLE_RECURSION}"
                                    },
                                    {
                                        "name": "AUTH_LDAP_DEFAULT_ROLE",
                                        "value": "${AUTH_LDAP_DEFAULT_ROLE}"
                                    },
                                    {
                                        "name": "AUTH_LDAP_ROLE_NAME_ATTRIBUTE_ID",
                                        "value": "${AUTH_LDAP_ROLE_NAME_ATTRIBUTE_ID}"
                                    },
                                    {
                                        "name": "AUTH_LDAP_PARSE_ROLE_NAME_FROM_DN",
                                        "value": "${AUTH_LDAP_PARSE_ROLE_NAME_FROM_DN}"
                                    },
                                    {
                                        "name": "AUTH_LDAP_ROLE_ATTRIBUTE_IS_DN",
                                        "value": "${AUTH_LDAP_ROLE_ATTRIBUTE_IS_DN}"
                                    },
                                    {
                                        "name": "AUTH_LDAP_REFERRAL_USER_ATTRIBUTE_ID_TO_CHECK",
                                        "value": "${AUTH_LDAP_REFERRAL_USER_ATTRIBUTE_ID_TO_CHECK}"
                                    },
                                    {
                                        "name": "AUTH_ROLE_MAPPER_ROLES_PROPERTIES",
                                        "value": "${AUTH_ROLE_MAPPER_ROLES_PROPERTIES}"
                                    },
                                    {
                                        "name": "AUTH_ROLE_MAPPER_REPLACE_ROLE",
                                        "value": "${AUTH_ROLE_MAPPER_REPLACE_ROLE}"
                                    }
                                ],
                                "image": "rhpam74-businesscentral-monitoring-openshift",
                                "imagePullPolicy": "Always",
                                "livenessProbe": {
                                    "httpGet": {
                                        "path": "/rest/healthy",
                                        "port": 8080,
                                        "scheme": "HTTP"
                                    },
                                    "initialDelaySeconds": 180,
                                    "periodSeconds": 15,
                                    "timeoutSeconds": 2
                                },
                                "name": "${APPLICATION_NAME}-rhpamcentrmon",
                                "ports": [
                                    {
                                        "containerPort": 8778,
                                        "name": "jolokia",
                                        "protocol": "TCP"
                                    },
                                    {
                                        "containerPort": 8080,
                                        "name": "http",
                                        "protocol": "TCP"
                                    },
                                    {
                                        "containerPort": 8443,
                                        "name": "https",
                                        "protocol": "TCP"
                                    },
                                    {
                                        "containerPort": 8888,
                                        "name": "ping",
                                        "protocol": "TCP"
                                    }
                                ],
                                "readinessProbe": {
                                    "failureThreshold": 6,
                                    "httpGet": {
                                        "path": "/rest/ready",
                                        "port": 8080,
                                        "scheme": "HTTP"
                                    },
                                    "initialDelaySeconds": 60,
                                    "periodSeconds": 30,
                                    "timeoutSeconds": 2
                                },
                                "resources": {
                                    "limits": {
                                        "memory": "${BUSINESS_CENTRAL_MEMORY_LIMIT}"
                                    }
                                },
                                "volumeMounts": [
                                    {
                                        "mountPath": "/etc/businesscentral-secret-volume",
                                        "name": "businesscentral-keystore-volume",
                                        "readOnly": true
                                    },
                                    {
                                        "mountPath": "/opt/kie/data",
                                        "name": "${APPLICATION_NAME}-rhpamcentr-pvol"
                                    }
                                ]
                            }
                        ],
                        "serviceAccountName": "${APPLICATION_NAME}-rhpamsvc",
                        "terminationGracePeriodSeconds": 60,
                        "volumes": [
                            {
                                "name": "businesscentral-keystore-volume",
                                "secret": {
                                    "secretName": "${BUSINESS_CENTRAL_HTTPS_SECRET}"
                                }
                            },
                            {
                                "name": "${APPLICATION_NAME}-rhpamcentr-pvol",
                                "persistentVolumeClaim": {
                                    "claimName": "${APPLICATION_NAME}-rhpamcentr-claim"
                                }
                            }
                        ]
                    }
                },
                "triggers": [
                    {
                        "imageChangeParams": {
                            "automatic": true,
                            "containerNames": [
                                "${APPLICATION_NAME}-rhpamcentrmon"
                            ],
                            "from": {
                                "kind": "ImageStreamTag",
                                "name": "rhpam74-businesscentral-monitoring-openshift:${IMAGE_STREAM_TAG}",
                                "namespace": "${IMAGE_STREAM_NAMESPACE}"
                            }
                        },
                        "type": "ImageChange"
                    },
                    {
                        "type": "ConfigChange"
                    }
                ]
            }
        },
        {
            "apiVersion": "v1",
            "kind": "DeploymentConfig",
            "metadata": {
                "annotations": {
                    "template.alpha.openshift.io/wait-for-ready": "true"
                },
                "labels": {
                    "application": "${APPLICATION_NAME}",
                    "service": "${APPLICATION_NAME}-smartrouter"
                },
                "name": "${APPLICATION_NAME}-smartrouter"
            },
            "spec": {
                "replicas": 2,
                "selector": {
                    "deploymentConfig": "${APPLICATION_NAME}-smartrouter"
                },
                "strategy": {
                    "type": "Recreate"
                },
                "template": {
                    "metadata": {
                        "labels": {
                            "application": "${APPLICATION_NAME}",
                            "deploymentConfig": "${APPLICATION_NAME}-smartrouter",
                            "service": "${APPLICATION_NAME}-smartrouter"
                        },
                        "name": "${APPLICATION_NAME}-smartrouter"
                    },
                    "spec": {
                        "containers": [
                            {
                                "env": [
                                    {
                                        "name": "KIE_SERVER_ROUTER_HOST",
                                        "valueFrom": {
                                            "fieldRef": {
                                                "fieldPath": "status.podIP"
                                            }
                                        }
                                    },
                                    {
                                        "name": "KIE_SERVER_ROUTER_PORT",
                                        "value": "9000"
                                    },
                                    {
                                        "name": "KIE_SERVER_ROUTER_PORT_TLS",
                                        "value": "9443"
                                    },
                                    {
                                        "name": "KIE_SERVER_ROUTER_URL_EXTERNAL",
                                        "value": "${KIE_SERVER_ROUTER_URL_EXTERNAL}"
                                    },
                                    {
                                        "name": "KIE_SERVER_ROUTER_ID",
                                        "value": "${KIE_SERVER_ROUTER_ID}"
                                    },
                                    {
                                        "name": "KIE_SERVER_ROUTER_NAME",
                                        "value": "${KIE_SERVER_ROUTER_NAME}"
                                    },
                                    {
                                        "name": "KIE_SERVER_ROUTER_ROUTE_NAME",
                                        "value": "${APPLICATION_NAME}-smartrouter"
                                    },
                                    {
                                        "name": "KIE_SERVER_ROUTER_SERVICE",
                                        "value": "${APPLICATION_NAME}-smartrouter"
                                    },
                                    {
                                        "name": "KIE_SERVER_ROUTER_PROTOCOL",
                                        "value": "${KIE_SERVER_ROUTER_PROTOCOL}"
                                    },
                                    {
                                        "name": "KIE_SERVER_ROUTER_TLS_KEYSTORE_KEYALIAS",
                                        "value": "${KIE_SERVER_ROUTER_HTTPS_NAME}"
                                    },
                                    {
                                        "name": "KIE_SERVER_ROUTER_TLS_KEYSTORE_PASSWORD",
                                        "value": "${KIE_SERVER_ROUTER_HTTPS_PASSWORD}"
                                    },
                                    {
                                        "name": "KIE_SERVER_ROUTER_TLS_KEYSTORE",
                                        "value": "/etc/smartrouter-secret-volume/${KIE_SERVER_ROUTER_HTTPS_KEYSTORE}"
                                    },
                                    {
                                        "name": "KIE_SERVER_CONTROLLER_USER",
                                        "value": "${KIE_SERVER_MONITOR_USER}"
                                    },
                                    {
                                        "name": "KIE_SERVER_CONTROLLER_PWD",
                                        "value": "${KIE_SERVER_MONITOR_PWD}"
                                    },
                                    {
                                        "name": "KIE_SERVER_CONTROLLER_TOKEN",
                                        "value": "${KIE_SERVER_MONITOR_TOKEN}"
                                    },
                                    {
                                        "name": "KIE_SERVER_CONTROLLER_SERVICE",
                                        "value": "${APPLICATION_NAME}-rhpamcentrmon"
                                    },
                                    {
                                        "name": "KIE_SERVER_CONTROLLER_PROTOCOL",
                                        "value": "http"
                                    },
                                    {
                                        "name": "KIE_SERVER_ROUTER_REPO",
                                        "value": "/opt/rhpam-smartrouter/data"
                                    },
                                    {
                                        "name": "KIE_SERVER_ROUTER_CONFIG_WATCHER_ENABLED",
                                        "value": "true"
                                    }
                                ],
                                "image": "rhpam74-smartrouter-openshift",
                                "imagePullPolicy": "Always",
                                "name": "${APPLICATION_NAME}-smartrouter",
                                "ports": [
                                    {
                                        "containerPort": 9000,
                                        "name": "http",
                                        "protocol": "TCP"
                                    }
                                ],
                                "resources": {
                                    "limits": {
                                        "memory": "${SMART_ROUTER_MEMORY_LIMIT}"
                                    }
                                },
                                "volumeMounts": [
                                    {
                                        "mountPath": "/opt/rhpam-smartrouter/data",
                                        "name": "${APPLICATION_NAME}-smartrouter"
                                    },
                                    {
                                        "mountPath": "/etc/smartrouter-secret-volume",
                                        "name": "smartrouter-keystore-volume",
                                        "readOnly": true
                                    }
                                ]
                            }
                        ],
                        "serviceAccountName": "${APPLICATION_NAME}-smartrouter",
                        "terminationGracePeriodSeconds": 60,
                        "volumes": [
                            {
                                "name": "${APPLICATION_NAME}-smartrouter",
                                "persistentVolumeClaim": {
                                    "claimName": "${APPLICATION_NAME}-smartrouter-claim"
                                }
                            },
                            {
                                "name": "smartrouter-keystore-volume",
                                "secret": {
                                    "secretName": "${KIE_SERVER_ROUTER_HTTPS_SECRET}"
                                }
                            }
                        ]
                    }
                },
                "triggers": [
                    {
                        "imageChangeParams": {
                            "automatic": true,
                            "containerNames": [
                                "${APPLICATION_NAME}-smartrouter"
                            ],
                            "from": {
                                "kind": "ImageStreamTag",
                                "name": "rhpam74-smartrouter-openshift:${IMAGE_STREAM_TAG}",
                                "namespace": "${IMAGE_STREAM_NAMESPACE}"
                            }
                        },
                        "type": "ImageChange"
                    },
                    {
                        "type": "ConfigChange"
                    }
                ]
            }
        },
        {
            "apiVersion": "v1",
            "kind": "PersistentVolumeClaim",
            "metadata": {
                "labels": {
                    "application": "${APPLICATION_NAME}",
                    "service": "${APPLICATION_NAME}-smartrouter"
                },
                "name": "${APPLICATION_NAME}-smartrouter-claim"
            },
            "spec": {
                "accessModes": [
                    "ReadWriteMany"
                ],
                "resources": {
                    "requests": {
                        "storage": "64Mi"
                    }
                }
            }
        },
        {
            "apiVersion": "v1",
            "kind": "PersistentVolumeClaim",
            "metadata": {
                "labels": {
                    "application": "${APPLICATION_NAME}",
                    "service": "${APPLICATION_NAME}-rhpamcentrmon"
                },
                "name": "${APPLICATION_NAME}-rhpamcentr-claim"
            },
            "spec": {
                "accessModes": [
                    "ReadWriteMany"
                ],
                "resources": {
                    "requests": {
                        "storage": "64Mi"
                    }
                }
            }
        }
    ],
    "parameters": [
        {
            "description": "The name for the application.",
            "displayName": "Application Name",
            "name": "APPLICATION_NAME",
            "required": true,
            "value": "myapp"
        },
        {
            "description": "The id to use for the maven repository, if set. Default is generated randomly.",
            "displayName": "Maven repository ID",
            "name": "MAVEN_REPO_ID",
            "required": false,
            "value": "repo-custom"
        },
        {
            "description": "Fully qualified URL to a Maven repository or service.",
            "displayName": "Maven repository URL",
            "example": "http://nexus.nexus-project.svc.cluster.local:8081/nexus/content/groups/public/",
            "name": "MAVEN_REPO_URL",
            "required": false
        },
        {
            "description": "Username to access the Maven repository, if required.",
            "displayName": "Maven repository username",
            "name": "MAVEN_REPO_USERNAME",
            "required": false
        },
        {
            "description": "Password to access the Maven repository, if required.",
            "displayName": "Maven repository password",
            "name": "MAVEN_REPO_PASSWORD",
            "required": false
        },
        {
            "description": "The Service name for the optional Business Central, where it can be reached, to allow service lookups (for example,  maven repo usage), if required.",
            "displayName": "Name of the Business Central service",
            "example": "myapp-rhpamcentr",
            "name": "BUSINESS_CENTRAL_SERVICE",
            "required": false
        },
        {
            "description": "Username to access the Maven service hosted by Business Central inside EAP.",
            "displayName": "Username for the Maven service hosted by Business Central",
            "example": "mavenUser",
            "name": "BUSINESS_CENTRAL_MAVEN_USERNAME",
            "required": false
        },
        {
            "description": "Password to access the Maven service hosted by Business Central inside EAP.",
            "displayName": "Password for the Maven service hosted by Business Central",
            "example": "maven1!",
            "name": "BUSINESS_CENTRAL_MAVEN_PASSWORD",
            "required": false
        },
        {
            "description": "KIE administrator username",
            "displayName": "KIE Admin User",
            "name": "KIE_ADMIN_USER",
            "required": false,
            "value": "adminUser"
        },
        {
            "description": "KIE administrator password",
            "displayName": "KIE Admin Password",
            "from": "[a-zA-Z]{6}[0-9]{1}!",
            "generate": "expression",
            "name": "KIE_ADMIN_PWD",
            "required": false
        },
        {
            "description": "KIE server username (Sets the org.kie.server.user system property)",
            "displayName": "KIE Server User",
            "name": "KIE_SERVER_USER",
            "required": false,
            "value": "executionUser"
        },
        {
            "description": "KIE server password, used to connect to KIE servers. Generated value can be a suggestion to use for thew s2i various (Sets the org.kie.server.pwd system property)",
            "displayName": "KIE Server Password",
            "from": "[a-zA-Z]{6}[0-9]{1}!",
            "generate": "expression",
            "name": "KIE_SERVER_PWD",
            "required": false
        },
        {
            "description": "If set to true, turns on KIE server global discovery feature (Sets the org.kie.server.controller.openshift.global.discovery.enabled system property)",
            "displayName": "Enable KIE server global discovery",
            "name": "KIE_SERVER_CONTROLLER_OPENSHIFT_GLOBAL_DISCOVERY_ENABLED",
            "required": false,
            "value": "false"
        },
        {
            "description": "If OpenShift integration of Business Central is turned on, setting this parameter to true enables connection to KIE Server via an OpenShift internal Service endpoint. (Sets the org.kie.server.controller.openshift.prefer.kieserver.service system property)",
            "displayName": "Prefer KIE Server OpenShift Service",
            "name": "KIE_SERVER_CONTROLLER_OPENSHIFT_PREFER_KIESERVER_SERVICE",
            "required": false,
            "value": "true"
        },
        {
            "description": "KIE ServerTemplate Cache TTL in milliseconds (Sets the org.kie.server.controller.template.cache.ttl system property)",
            "displayName": "KIE ServerTemplate Cache TTL",
            "name": "KIE_SERVER_CONTROLLER_TEMPLATE_CACHE_TTL",
            "required": false,
            "value": "60000"
        },
        {
            "description": "Namespace in which the ImageStreams for Red Hat Middleware images are installed. These ImageStreams are normally installed in the openshift namespace. You should only need to modify this if you installed the ImageStreams in a different namespace/project.",
            "displayName": "ImageStream Namespace",
            "name": "IMAGE_STREAM_NAMESPACE",
            "required": true,
            "value": "openshift"
        },
        {
            "description": "A named pointer to an image in an image stream. Default is \"1.1\".",
            "displayName": "ImageStream Tag",
            "name": "IMAGE_STREAM_TAG",
            "required": false,
            "value": "1.1"
        },
        {
            "description": "Custom hostname for http service route.  Leave blank for default hostname, e.g.: insecure-<application-name>-smartrouter-<project>.<default-domain-suffix>",
            "displayName": "Smart Router Custom http Route Hostname",
            "name": "SMART_ROUTER_HOSTNAME_HTTP",
            "required": false,
            "value": ""
        },
        {
            "description": "Custom hostname for https service route. Leave blank for default hostname, e.g.: <application-name>-smartrouter-<project>.<default-domain-suffix>",
            "displayName": "Smart Router Custom https Route Hostname",
            "name": "SMART_ROUTER_HOSTNAME_HTTPS",
            "required": false,
            "value": ""
        },
        {
            "description": "Router ID used when connecting to the controller. (Router property org.kie.server.router.id)",
            "displayName": "Smart Router ID",
            "name": "KIE_SERVER_ROUTER_ID",
            "required": true,
            "value": "kie-server-router"
        },
        {
            "description": "KIE server router protocol. (Used to build the org.kie.server.router.url.external property)",
            "displayName": "Smart Router protocol",
            "example": "http",
            "name": "KIE_SERVER_ROUTER_PROTOCOL",
            "required": false
        },
        {
            "description": "Public URL where the router can be found. Format http://<host>:<port> (Router property org.kie.server.router.url.external)",
            "displayName": "Smart Router external URL",
            "name": "KIE_SERVER_ROUTER_URL_EXTERNAL",
            "required": false
        },
        {
            "description": "Router name used when connecting to the controller. (Router property org.kie.server.router.name)",
            "displayName": "Smart Router name",
            "name": "KIE_SERVER_ROUTER_NAME",
            "required": true,
            "value": "KIE Server Router"
        },
        {
            "description": "The name of the secret containing the keystore file.",
            "displayName": "Smart Router Keystore Secret Name",
            "example": "smartrouter-app-secret",
            "name": "KIE_SERVER_ROUTER_HTTPS_SECRET",
            "required": true
        },
        {
            "description": "The name of the keystore file within the secret.",
            "displayName": "Smart Router Keystore Filename",
            "name": "KIE_SERVER_ROUTER_HTTPS_KEYSTORE",
            "required": false,
            "value": "keystore.jks"
        },
        {
            "description": "The name associated with the server certificate.",
            "displayName": "Smart Router Certificate Name",
            "name": "KIE_SERVER_ROUTER_HTTPS_NAME",
            "required": false,
            "value": "jboss"
        },
        {
            "description": "The password for the keystore and certificate.",
            "displayName": "Smart Router Keystore Password",
            "name": "KIE_SERVER_ROUTER_HTTPS_PASSWORD",
            "required": false,
            "value": "mykeystorepass"
        },
        {
            "description": "KIE server monitor username. (Sets the org.kie.server.controller.user system property)",
            "displayName": "KIE Server Monitor User",
            "name": "KIE_SERVER_MONITOR_USER",
            "required": false,
            "value": "monitorUser"
        },
        {
            "description": "KIE server monitor password. (Sets the org.kie.server.controller.pwd system property)",
            "displayName": "KIE Server Monitor Password",
            "from": "[a-zA-Z]{6}[0-9]{1}!",
            "generate": "expression",
            "name": "KIE_SERVER_MONITOR_PWD",
            "required": false
        },
        {
            "description": "KIE server monitor token for bearer authentication. (Sets the org.kie.server.controller.token system property)",
            "displayName": "KIE Server Monitor Token",
            "name": "KIE_SERVER_MONITOR_TOKEN",
            "required": false
        },
        {
            "description": "Custom hostname for http service route.  Leave blank for default hostname, e.g.: insecure-<application-name>-rhpamcentrmon-<project>.<default-domain-suffix>",
            "displayName": "Business Central Custom http Route Hostname",
            "name": "BUSINESS_CENTRAL_HOSTNAME_HTTP",
            "required": false,
            "value": ""
        },
        {
            "description": "Custom hostname for https service route. Leave blank for default hostname, e.g.: <application-name>-rhpamcentrmon-<project>.<default-domain-suffix>",
            "displayName": "Business Central Custom https Route Hostname",
            "name": "BUSINESS_CENTRAL_HOSTNAME_HTTPS",
            "required": false,
            "value": ""
        },
        {
            "description": "The name of the secret containing the keystore file.",
            "displayName": "Business Central Server Keystore Secret Name",
            "example": "businesscentral-app-secret",
            "name": "BUSINESS_CENTRAL_HTTPS_SECRET",
            "required": true
        },
        {
            "description": "The name of the keystore file within the secret.",
            "displayName": "Business Central Server Keystore Filename",
            "name": "BUSINESS_CENTRAL_HTTPS_KEYSTORE",
            "required": false,
            "value": "keystore.jks"
        },
        {
            "description": "The name associated with the server certificate.",
            "displayName": "Business Central Server Certificate Name",
            "name": "BUSINESS_CENTRAL_HTTPS_NAME",
            "required": false,
            "value": "jboss"
        },
        {
            "description": "The password for the keystore and certificate.",
            "displayName": "Business Central Server Keystore Password",
            "name": "BUSINESS_CENTRAL_HTTPS_PASSWORD",
            "required": false,
            "value": "mykeystorepass"
        },
        {
            "description": "Business Central Container memory limit.",
            "displayName": "Business Central Container Memory Limit",
            "name": "BUSINESS_CENTRAL_MEMORY_LIMIT",
            "required": false,
            "value": "2Gi"
        },
        {
            "description": "Smart Router Container memory limit.",
            "displayName": "Smart Router Container Memory Limit",
            "name": "SMART_ROUTER_MEMORY_LIMIT",
            "required": false,
            "value": "512Mi"
        },
        {
            "description": "RH-SSO URL.",
            "displayName": "RH-SSO URL",
            "example": "https://rh-sso.example.com/auth",
            "name": "SSO_URL",
            "required": false
        },
        {
            "description": "RH-SSO Realm name.",
            "displayName": "RH-SSO Realm name",
            "name": "SSO_REALM",
            "required": false
        },
        {
            "description": "Business Central Monitoring RH-SSO Client name.",
            "displayName": "Business Central Monitoring RH-SSO Client name",
            "name": "BUSINESS_CENTRAL_SSO_CLIENT",
            "required": false
        },
        {
            "description": "Business Central Monitoring RH-SSO Client Secret.",
            "displayName": "Business Central Monitoring RH-SSO Client Secret",
            "example": "252793ed-7118-4ca8-8dab-5622fa97d892",
            "name": "BUSINESS_CENTRAL_SSO_SECRET",
            "required": false
        },
        {
            "description": "RH-SSO Realm Admin Username used to create the Client if it doesn't exist.",
            "displayName": "RH-SSO Realm Admin Username",
            "name": "SSO_USERNAME",
            "required": false
        },
        {
            "description": "RH-SSO Realm Admin Password used to create the Client.",
            "displayName": "RH-SSO Realm Admin Password",
            "name": "SSO_PASSWORD",
            "required": false
        },
        {
            "description": "RH-SSO Disable SSL Certificate Validation.",
            "displayName": "RH-SSO Disable SSL Certificate Validation",
            "name": "SSO_DISABLE_SSL_CERTIFICATE_VALIDATION",
            "required": false,
            "value": "false"
        },
        {
            "description": "RH-SSO Principal Attribute to use as username.",
            "displayName": "RH-SSO Principal Attribute",
            "name": "SSO_PRINCIPAL_ATTRIBUTE",
            "required": false,
            "value": "preferred_username"
        },
        {
            "description": "LDAP Endpoint to connect for authentication.",
            "displayName": "LDAP Endpoint",
            "example": "ldap://myldap.example.com",
            "name": "AUTH_LDAP_URL",
            "required": false
        },
        {
            "description": "Bind DN used for authentication.",
            "displayName": "LDAP Bind DN",
            "example": "uid=admin,ou=users,ou=exmample,ou=com",
            "name": "AUTH_LDAP_BIND_DN",
            "required": false
        },
        {
            "description": "LDAP Credentials used for authentication.",
            "displayName": "LDAP Bind Credentials",
            "example": "Password",
            "name": "AUTH_LDAP_BIND_CREDENTIAL",
            "required": false
        },
        {
            "description": "The JMX ObjectName of the JaasSecurityDomain used to decrypt the password.",
            "displayName": "LDAP JAAS Security Domain",
            "name": "AUTH_LDAP_JAAS_SECURITY_DOMAIN",
            "required": false
        },
        {
            "description": "LDAP Base DN of the top-level context to begin the user search.",
            "displayName": "LDAP Base DN",
            "example": "ou=users,ou=example,ou=com",
            "name": "AUTH_LDAP_BASE_CTX_DN",
            "required": false
        },
        {
            "description": "LDAP search filter used to locate the context of the user to authenticate. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. A common example for the search filter is (uid={0}).",
            "displayName": "LDAP Base Search filter",
            "example": "(uid={0})",
            "name": "AUTH_LDAP_BASE_FILTER",
            "required": false
        },
        {
            "description": "The search scope to use.",
            "displayName": "LDAP Search scope",
            "example": "SUBTREE_SCOPE",
            "name": "AUTH_LDAP_SEARCH_SCOPE",
            "required": false
        },
        {
            "description": "The timeout in milliseconds for user or role searches.",
            "displayName": "LDAP Search time limit",
            "example": "10000",
            "name": "AUTH_LDAP_SEARCH_TIME_LIMIT",
            "required": false
        },
        {
            "description": "The name of the attribute in the user entry that contains the DN of the user. This may be necessary if the DN of the user itself contains special characters, backslash for example, that prevent correct user mapping. If the attribute does not exist, the entry\u2019s DN is used.",
            "displayName": "LDAP DN attribute",
            "example": "distinguishedName",
            "name": "AUTH_LDAP_DISTINGUISHED_NAME_ATTRIBUTE",
            "required": false
        },
        {
            "description": "A flag indicating if the DN is to be parsed for the username. If set to true, the DN is parsed for the username. If set to false the DN is not parsed for the username. This option is used together with usernameBeginString and usernameEndString.",
            "displayName": "LDAP Parse username",
            "example": "true",
            "name": "AUTH_LDAP_PARSE_USERNAME",
            "required": false
        },
        {
            "description": "Defines the String which is to be removed from the start of the DN to reveal the username. This option is used together with usernameEndString and only taken into account if parseUsername is set to true.",
            "displayName": "LDAP Username begin string",
            "name": "AUTH_LDAP_USERNAME_BEGIN_STRING",
            "required": false
        },
        {
            "description": "Defines the String which is to be removed from the end of the DN to reveal the username. This option is used together with usernameEndString and only taken into account if parseUsername is set to true.",
            "displayName": "LDAP Username end string",
            "name": "AUTH_LDAP_USERNAME_END_STRING",
            "required": false
        },
        {
            "description": "Name of the attribute containing the user roles.",
            "displayName": "LDAP Role attributeID",
            "example": "memberOf",
            "name": "AUTH_LDAP_ROLE_ATTRIBUTE_ID",
            "required": false
        },
        {
            "description": "The fixed DN of the context to search for user roles. This is not the DN where the actual roles are, but the DN where the objects containing the user roles are. For example, in a Microsoft Active Directory server, this is the DN where the user account is.",
            "displayName": "LDAP Roles Search DN",
            "example": "ou=groups,ou=example,ou=com",
            "name": "AUTH_LDAP_ROLES_CTX_DN",
            "required": false
        },
        {
            "description": "A search filter used to locate the roles associated with the authenticated user. The input username or userDN obtained from the login module callback is substituted into the filter anywhere a {0} expression is used. The authenticated userDN is substituted into the filter anywhere a {1} is used. An example search filter that matches on the input username is (member={0}). An alternative that matches on the authenticated userDN is (member={1}).",
            "displayName": "LDAP Role search filter",
            "example": "(memberOf={1})",
            "name": "AUTH_LDAP_ROLE_FILTER",
            "required": false
        },
        {
            "description": "The number of levels of recursion the role search will go below a matching context. Disable recursion by setting this to 0.",
            "displayName": "LDAP Role recursion",
            "example": "1",
            "name": "AUTH_LDAP_ROLE_RECURSION",
            "required": false
        },
        {
            "description": "A role included for all authenticated users.",
            "displayName": "LDAP Default role",
            "example": "user",
            "name": "AUTH_LDAP_DEFAULT_ROLE",
            "required": false
        },
        {
            "description": "Name of the attribute within the roleCtxDN context which contains the role name. If the roleAttributeIsDN property is set to true, this property is used to find the role object\u2019s name attribute.",
            "displayName": "LDAP Role name attribute ID",
            "example": "name",
            "name": "AUTH_LDAP_ROLE_NAME_ATTRIBUTE_ID",
            "required": false
        },
        {
            "description": "A flag indicating if the DN returned by a query contains the roleNameAttributeID. If set to true, the DN is checked for the roleNameAttributeID. If set to false, the DN is not checked for the roleNameAttributeID. This flag can improve the performance of LDAP queries.",
            "displayName": "LDAP Role DN contains roleNameAttributeID",
            "example": "false",
            "name": "AUTH_LDAP_PARSE_ROLE_NAME_FROM_DN",
            "required": false
        },
        {
            "description": "Whether or not the roleAttributeID contains the fully-qualified DN of a role object. If false, the role name is taken from the value of the roleNameAttributeId attribute of the context name. Certain directory schemas, such as Microsoft Active Directory, require this attribute to be set to true.",
            "displayName": "LDAP Role Attribute ID is DN",
            "example": "false",
            "name": "AUTH_LDAP_ROLE_ATTRIBUTE_IS_DN",
            "required": false
        },
        {
            "description": "If you are not using referrals, you can ignore this option. When using referrals, this option denotes the attribute name which contains users defined for a certain role, for example member, if the role object is inside the referral. Users are checked against the content of this attribute name. If this option is not set, the check will always fail, so role objects cannot be stored in a referral tree.",
            "displayName": "LDAP Referral user attribute ID",
            "name": "AUTH_LDAP_REFERRAL_USER_ATTRIBUTE_ID_TO_CHECK",
            "required": false
        },
        {
            "description": "When present, the RoleMapping Login Module will be configured to use the provided file. This parameter defines the fully-qualified file path and name of a properties file or resource which maps roles to replacement roles. The format is original_role=role1,role2,role3",
            "displayName": "RoleMapping rolesProperties file path",
            "name": "AUTH_ROLE_MAPPER_ROLES_PROPERTIES",
            "required": false
        },
        {
            "description": "Whether to add to the current roles, or replace the current roles with the mapped ones. Replaces if set to true.",
            "displayName": "RoleMapping replaceRole property",
            "name": "AUTH_ROLE_MAPPER_REPLACE_ROLE",
            "required": false
        }
    ]
}