From 3370c1833492d7a1bdba9517b05c0e890fcbdf10 Mon Sep 17 00:00:00 2001 From: Alexandre Chapellon Date: Tue, 3 Oct 2023 22:48:42 +0200 Subject: [PATCH 01/14] more cleanup --- docs/helm/values/local-dev-values.yaml | 2 +- helm/alfresco-content-services/community_values.yaml | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/docs/helm/values/local-dev-values.yaml b/docs/helm/values/local-dev-values.yaml index e18b574ba..f9e157ff6 100644 --- a/docs/helm/values/local-dev-values.yaml +++ b/docs/helm/values/local-dev-values.yaml @@ -6,7 +6,7 @@ activemq: limits: cpu: "1000m" memory: "1Gi" -repository: +alfresco-repository: replicaCount: 1 persistence: accessModes: diff --git a/helm/alfresco-content-services/community_values.yaml b/helm/alfresco-content-services/community_values.yaml index 152f52ca6..37ac1f51a 100644 --- a/helm/alfresco-content-services/community_values.yaml +++ b/helm/alfresco-content-services/community_values.yaml @@ -1,7 +1,5 @@ # This values file can be used to install the latest ACS Community version using # the latest version of the chart -repository: - edition: Community alfresco-repository: replicaCount: 1 image: From e9415fcb64ad524af92d30d708045c58f5ad8d91 Mon Sep 17 00:00:00 2001 From: Alexandre Chapellon Date: Wed, 4 Oct 2023 22:49:40 +0200 Subject: [PATCH 02/14] ms365 values fixup --- helm/alfresco-content-services/README.md | 2 +- helm/alfresco-content-services/values.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/helm/alfresco-content-services/README.md b/helm/alfresco-content-services/README.md index 2125b9d16..09e87b4fe 100644 --- a/helm/alfresco-content-services/README.md +++ b/helm/alfresco-content-services/README.md @@ -51,7 +51,7 @@ Please refer to the [documentation](https://github.com/Alfresco/acs-deployment/b | alfresco-connector-ms365.image.tag | string | `"2.0.0"` | | | alfresco-connector-ms365.repository.existingConfigMap.keys.host | string | `"repo_svc_name"` | Name of the key in the configmap which points to the repository service hostname | | alfresco-connector-ms365.repository.existingConfigMap.keys.port | string | `"repo_svc_port"` | Name of the key in the configmap which points to the repository service port | -| alfresco-connector-ms365.repository.existingConfigMap.name | string | `"infrastructure-repository"` | Name of the configmap which hold the repositoy connection details | +| alfresco-connector-ms365.repository.existingConfigMap.name | string | `"alfresco-infrastructure"` | Name of the configmap which hold the repositoy connection details | | alfresco-connector-msteams.enabled | bool | `false` | Enable/Disable Alfresco Content Connector for Microsoft Teams | | alfresco-connector-msteams.image.repository | string | `"quay.io/alfresco/alfresco-ms-teams-service"` | | | alfresco-connector-msteams.image.tag | string | `"2.0.0"` | | diff --git a/helm/alfresco-content-services/values.yaml b/helm/alfresco-content-services/values.yaml index 5c0b1eadd..8cbfdf478 100644 --- a/helm/alfresco-content-services/values.yaml +++ b/helm/alfresco-content-services/values.yaml @@ -161,7 +161,7 @@ alfresco-connector-ms365: repository: existingConfigMap: # -- Name of the configmap which hold the repositoy connection details - name: infrastructure-repository + name: *infrastructure_cmName keys: # -- Name of the key in the configmap which points to the repository # service hostname From fac081f0265ba747a2a7e97f7efb0d8486cc9f07 Mon Sep 17 00:00:00 2001 From: Alexandre Chapellon Date: Thu, 5 Oct 2023 12:26:27 +0200 Subject: [PATCH 03/14] bump alfresco-repository chart to 0.1.0-alpha.15 --- docs/helm/upgrades.md | 12 ++++++++++-- helm/alfresco-content-services/Chart.lock | 6 +++--- helm/alfresco-content-services/Chart.yaml | 2 +- helm/alfresco-content-services/README.md | 2 +- 4 files changed, 15 insertions(+), 7 deletions(-) diff --git a/docs/helm/upgrades.md b/docs/helm/upgrades.md index d65dbb94b..2f57d36e4 100644 --- a/docs/helm/upgrades.md +++ b/docs/helm/upgrades.md @@ -9,9 +9,17 @@ release notes that are available via [GitHub Releases](https://github.com/Alfres Here follows a more detailed explanation of any breaking change grouped by version in which they have been released. -## To be released +## 7.0.0 -No breaking changes since latest tag. +### Chart modularization: Alfresco repository + +Repository is now deployed as part of an independent subchart. Checkout +[alfresco-repository](https://github.com/Alfresco/alfresco-helm-charts/charts/alfresco-repository/README.md) +for details on how to use that new chart. + +This `alfresco-content-services` chart is now essentially a wrapper of subcharts +which mostly produces secrets and configmaps in order to coordinate them. +Most documentation now link to the chart dedicated to the Alfresco component. ## 7.0.0-M.1 diff --git a/helm/alfresco-content-services/Chart.lock b/helm/alfresco-content-services/Chart.lock index 8307ad055..515d3c8ca 100644 --- a/helm/alfresco-content-services/Chart.lock +++ b/helm/alfresco-content-services/Chart.lock @@ -13,7 +13,7 @@ dependencies: version: 7.11.0 - name: alfresco-repository repository: https://alfresco.github.io/alfresco-helm-charts/ - version: 0.1.0-alpha.11 + version: 0.1.0-alpha.15 - name: activemq repository: https://alfresco.github.io/alfresco-helm-charts/ version: 3.3.0 @@ -41,5 +41,5 @@ dependencies: - name: alfresco-ai-transformer repository: https://alfresco.github.io/alfresco-helm-charts/ version: 0.3.0 -digest: sha256:2225970e907851fab90a3888cb8f446a42ba0b1bd2cccb67f5105f2116a3afcc -generated: "2023-09-26T15:14:18.040922+02:00" +digest: sha256:d361ff51b5be3b3f0f8a08c145c35f08ec803aab4c72eca1107c652080086904 +generated: "2023-10-05T12:21:11.226953+02:00" diff --git a/helm/alfresco-content-services/Chart.yaml b/helm/alfresco-content-services/Chart.yaml index 996e69411..583d7bb64 100644 --- a/helm/alfresco-content-services/Chart.yaml +++ b/helm/alfresco-content-services/Chart.yaml @@ -36,7 +36,7 @@ dependencies: condition: >- alfresco-digital-workspace.enabled - name: alfresco-repository - version: 0.1.0-alpha.11 + version: 0.1.0-alpha.15 repository: https://alfresco.github.io/alfresco-helm-charts/ - name: activemq version: 3.3.0 diff --git a/helm/alfresco-content-services/README.md b/helm/alfresco-content-services/README.md index 09e87b4fe..cff8e5b76 100644 --- a/helm/alfresco-content-services/README.md +++ b/helm/alfresco-content-services/README.md @@ -23,7 +23,7 @@ Please refer to the [documentation](https://github.com/Alfresco/acs-deployment/b | https://alfresco.github.io/alfresco-helm-charts/ | alfresco-common | 3.0.0-alpha.2 | | https://alfresco.github.io/alfresco-helm-charts/ | alfresco-connector-ms365 | 0.4.0 | | https://alfresco.github.io/alfresco-helm-charts/ | alfresco-connector-msteams | 0.2.0 | -| https://alfresco.github.io/alfresco-helm-charts/ | alfresco-repository | 0.1.0-alpha.11 | +| https://alfresco.github.io/alfresco-helm-charts/ | alfresco-repository | 0.1.0-alpha.15 | | https://alfresco.github.io/alfresco-helm-charts/ | alfresco-search-enterprise | 3.0.0-alpha.1 | | https://alfresco.github.io/alfresco-helm-charts/ | alfresco-search(alfresco-search-service) | 2.0.0-alpha.2 | | https://alfresco.github.io/alfresco-helm-charts/ | share(alfresco-share) | 0.1.1 | From 4479d9db412aef1033d9202336d7ba800b0afbd8 Mon Sep 17 00:00:00 2001 From: Alexandre Chapellon Date: Fri, 6 Oct 2023 09:54:58 +0200 Subject: [PATCH 04/14] amend local deployment doc --- docs/helm/desktop-deployment.md | 88 +++++++++++++++++++++++---------- 1 file changed, 63 insertions(+), 25 deletions(-) diff --git a/docs/helm/desktop-deployment.md b/docs/helm/desktop-deployment.md index e3d7707c7..1c0deeca0 100644 --- a/docs/helm/desktop-deployment.md +++ b/docs/helm/desktop-deployment.md @@ -1,10 +1,14 @@ # Alfresco Content Services Helm Deployment on local machines -This page describes how to deploy Alfresco Content Services (ACS) Enterprise or Community using [Helm](https://helm.sh) onto [Rancher Desktop](https://rancherdesktop.io/) and [Docker for Desktop](https://docs.docker.com/desktop/). +This page describes how to deploy Alfresco Content Services (ACS) Enterprise or +Community using [Helm](https://helm.sh) onto [Rancher +Desktop](https://rancherdesktop.io/) and [Docker for +Desktop](https://docs.docker.com/desktop/). ## Prerequisites -- You've read the projects [main README](/README.md#prerequisites) prerequisites section +- You've read the projects [main README](/README.md#prerequisites) +prerequisites section - You've read the [main Helm README](./README.md) page - You are proficient in Kubernetes - A machine with at least 16GB memory @@ -14,13 +18,21 @@ This page describes how to deploy Alfresco Content Services (ACS) Enterprise or ### Rancher Desktop specific configuration -Uncheck `Enable Traefik` from the `Kubernetes Settings` page to disable the default ingress controller. You may need to exit and restart Rancher Desktop for the change to take effect. Ref: [Setup NGINX Ingress Controller](https://docs.rancherdesktop.io/how-to-guides/setup-NGINX-Ingress-Controller) +Uncheck `Enable Traefik` from the `Kubernetes Settings` page to disable the +default ingress controller. You may need to exit and restart Rancher Desktop +for the change to take effect. Ref: [Setup NGINX Ingress +Controller](https://docs.rancherdesktop.io/how-to-guides/setup-NGINX-Ingress-Controller) ### Docker Desktop specific configuration -On top of the Docker desktop [Prerequisites](./desktop-deployment.md#Prerequisites), it is essential to install the latest version of [Kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl) & [Helm](https://helm.sh/docs/intro/install). +On top of the Docker desktop +[Prerequisites](./desktop-deployment.md#Prerequisites), it is essential to +install the latest version of +[Kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl) & +[Helm](https://helm.sh/docs/intro/install). -After the installation of Docker Desktop, the following configurations should be adjusted within Docker Desktop settings. +After the installation of Docker Desktop, the following configurations should +be adjusted within Docker Desktop settings. - `Settings > Resources > Advanced > CPUs:8, Memory: 16GB, Swap: 1GB` - `Settings > kubernetes > Enable Kubernetes` @@ -29,11 +41,16 @@ After changing the necessary settings `Apply and restart` the docker desktop. ## Deployment -Please proceed to execute the instructions detailed in the following sections for the installation of ACS (Enterprise or Community edition) on your local system. +Please proceed to execute the instructions detailed in the following sections +for the installation of ACS (Enterprise or Community edition) on your local +system. ### Namespace -To establish an isolated environment for ACS within the Kubernetes cluster, initiate the creation of a Kubernetes namespace using the provided command. Throughout the subsequent sections of this tutorial, we will consistently refer to this namespace as 'alfresco' +To establish an isolated environment for ACS within the Kubernetes cluster, +initiate the creation of a Kubernetes namespace using the provided command. +Throughout the subsequent sections of this tutorial, we will consistently +refer to this namespace as 'alfresco' ```bash kubectl create namespace alfresco @@ -52,11 +69,11 @@ Install an ingress-nginx controller within the 'alfresco' namespace: ```bash helm install acs-ingress ingress-nginx/ingress-nginx --version=4.4.0 \ ---set controller.scope.enabled=true \ ---set controller.scope.namespace=alfresco \ ---set rbac.create=true \ ---atomic \ ---namespace alfresco + --set controller.scope.enabled=true \ + --set controller.scope.namespace=alfresco \ + --set rbac.create=true \ + --atomic \ + --namespace alfresco ``` > NOTE: The command will wait until the deployment is ready so please be patient. @@ -78,7 +95,8 @@ acs-ingress-ingress-nginx-controller LoadBalancer 10.43.90.117 1 ### ACS -This repository offers you the option to either deploy a system using stable released artifacts or the latest in-progress development artifacts. +This repository offers you the option to either deploy a system using stable +released artifacts or the latest in-progress development artifacts. To use a released version of the Helm chart add the stable chart repository: @@ -89,12 +107,14 @@ helm repo update #### Community localhost deployment -To install the latest version of Community we need to download the [community_values.yaml file](../../helm/alfresco-content-services). Once downloaded, execute the following to initiate the deployment. +To install the latest version of Community we need to download the +[community_values.yaml file](../../helm/alfresco-content-services). Once +downloaded, execute the following to initiate the deployment. ```bash helm install acs alfresco/alfresco-content-services \ --values=community_values.yaml \ - --set global.tracking.sharedsecret=$(openssl rand -hex 24) \ + --set global.search.sharedSecret=$(openssl rand -hex 24) \ --atomic \ --timeout 10m0s \ --namespace=alfresco @@ -105,7 +125,9 @@ helm install acs alfresco/alfresco-content-services \ #### Enterprise localhost deployment ACS enterprise version needs to pull container images from private image repositories. -To configure credentials for accessing the Alfresco Enterprise registry, please review the information provided in the [registry authentication](registry-authentication.md) +To configure credentials for accessing the Alfresco Enterprise registry, please +review the information provided in the [registry +authentication](registry-authentication.md) The Enterprise Helm deployment is intended for a Cloud based Kubernetes cluster and therefore requires a large amount of resources out-of-the-box. To reduce the @@ -123,13 +145,14 @@ Once downloaded, execute the following to initiate the deployment. ```bash helm install acs alfresco/alfresco-content-services \ --values local-dev-values.yaml \ - --set global.tracking.sharedsecret=$(openssl rand -hex 24) \ + --set global.search.sharedSecret=$(openssl rand -hex 24) \ --atomic \ --timeout 10m0s \ --namespace alfresco ``` -> NOTE: The command will wait until the deployment is ready so please be patient. See below for [troubleshooting](#troubleshooting) tips. +> NOTE: The command will wait until the deployment is ready so please be +> patient. See below for [troubleshooting](#troubleshooting) tips. The `helm` command above installs the most current released version of ACS Enterprise. @@ -149,7 +172,9 @@ To deploy a previous version of ACS Enterprise follow the steps below. --namespace alfresco ``` -> NOTE: The command will wait until the deployment is ready so please be patient. See below for [troubleshooting](./docker-desktop-deployment.md#troubleshooting) tips. +> NOTE: The command will wait until the deployment is ready so please be +patient. See below for +[troubleshooting](./docker-desktop-deployment.md#troubleshooting) tips. ## Access @@ -180,19 +205,29 @@ If you deployed Enterprise you'll also have access to: ## Troubleshooting -In the event of a deployment failure, it is important to recognize that resource constraints are a common underlying cause. For further insights and guidance. Additionally, you can find more comprehensive troubleshooting advice in the [Helm Troubleshooting section](./README.md#Troubleshooting) +In the event of a deployment failure, it is important to recognize that +resource constraints are a common underlying cause. For further insights and +guidance. Additionally, you can find more comprehensive troubleshooting advice +in the [Helm Troubleshooting section](./README.md#Troubleshooting) ### Lack Of Resources -One of the most prevalent causes of deployment failures is insufficient memory or CPU resources. It is imperative to ensure that an adequate amount of resources is allocated to prevent deployment failures. +One of the most prevalent causes of deployment failures is insufficient memory +or CPU resources. It is imperative to ensure that an adequate amount of +resources is allocated to prevent deployment failures. -To save the deployment of two more pods you can also try disabling the Sync Service, to do that provide the additional `--set` option below with your helm install command: +To save the deployment of two more pods you can also try disabling the Sync +Service, to do that provide the additional `--set` option below with your helm +install command: ```bash --set alfresco-sync-service.enabled=false ``` -If you need to reduce the memory footprint further the JVM memory settings in most pods use the `MaxRAMPercentage` option so lowering the various `limits.memory` and `requests.memory` values will also reduce the JVM memory allocation. +If you need to reduce the memory footprint further the JVM memory settings in +most pods use the `MaxRAMPercentage` option so lowering the various +`limits.memory` and `requests.memory` values will also reduce the JVM memory +allocation. ### Timeout @@ -202,10 +237,13 @@ If the deployment fails and rolls back with following error: Error: release acs failed, and has been uninstalled due to atomic being set: timed out waiting for the condition ``` -You may should check resources above and then re-run the deployment with either an increased timeout, eg. --timeout 15m0s. Alteratively run without following: +You may should check resources above and then re-run the deployment with either +an increased timeout, eg. --timeout 15m0s. Alteratively run without following: ```bash --atomic --timeout 10m0s ``` -and then monitor the logs for any failing pods. Please also consult the [Helm Troubleshooting section](./README.md#Troubleshooting) for deploying Kubernetes Dashboard and more generic troubleshooting tips and tricks. +and then monitor the logs for any failing pods. Please also consult the [Helm +Troubleshooting section](./README.md#Troubleshooting) for deploying Kubernetes +Dashboard and more generic troubleshooting tips and tricks. From 9b7f731c4e9a7a71786f4fea7cb8aaf1c991869c Mon Sep 17 00:00:00 2001 From: Alexandre Chapellon Date: Fri, 6 Oct 2023 10:41:31 +0200 Subject: [PATCH 05/14] update upgrade doc --- docs/helm/upgrades.md | 65 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/docs/helm/upgrades.md b/docs/helm/upgrades.md index 2f57d36e4..a760264da 100644 --- a/docs/helm/upgrades.md +++ b/docs/helm/upgrades.md @@ -11,6 +11,71 @@ version in which they have been released. ## 7.0.0 +### Values refactoring + +Some of the values has been moved to different places, most of the time to +better represent the fact it's linked to a specific component/subchart, or that +it's a shared/third party component. + +#### moved the former "mail" values + +The former `mail.*` values were used to control the configuration of the +outgoing SMTP service in alfresco repository. We consider this mail +configuration an 3rd party architecture component admin provide to Alfresco +platform so any component can send emails. For this reason it's been moved to +`global.mail`. + +#### moved the former "email" values + +`email.*`values were used to configure Alfresco repository inbound SMTP service + As this configuration details are not considered architecture related (but is +just component config), it's been moved to the `alfresco-repository` subchart: +`alfresco-repository.configuration.smtp.*` + +#### moved the former "imap" values + +`imap.*`values were used to configure Alfresco repository inbound SMTP service. +As this configuration details are not considered architecture related (but is +just component config), it's been moved to the `alfresco-repository` subchart: +`alfresco-repository.configuration.imap.*` + +#### renamed search related configuration + +With ACS 7.2 we introduced a mandatory parameter used to pass the secret used +for Solr tracking/querying: `global.tracking.sharedsecret`. As we also +introduced Alfresco Enterprise search in the mean time and now offer the +ability to use both Solr or Elasticsearch external instance, it became more +sensible to move the whole search related configuration to its own section in +the `global` context. For that reason the new section `global.search.*` now +holds the search related connection details. It is not as strict mirroring of +the previous values so please read the next chapter to understand how it works. + +### New common Search configuration + +As explained above the search configuration has moved. It is now uses a common +section for both Alfresco Search service (Solr based) and Alfresco Search +Enterprise (Elasticsearch based). If you use a fully internal deployment +(that's a setup one should only consider for testing/dev purposes, not prod) +enabling/disabling appropriate components (e.g. enable `alfresco-search- +nterprise` & disable `alfresco-search`) should be enough. Of course if Solr is +the chosen search engine, it is still necessary to pass a shared secret. + +> Note: A "fully internal deployment" for Alfresco Search Enterprise actually +> means having both the Alfresco Elasticsearch connectors AND elasticsearc +> itself inside the cluster. + +Passing the Solr shared secret requires the new value: `global.search.sharedSecret` + +Leveraging an external search component can be done using b providing its URL, type and access details. For example, the below values would make the repository use an external elasticsearch instance: + +```yaml +global: + search: + url: https://myopensearch.domain.tld/ + flavor: elasticsearch + securecomms: https +``` + ### Chart modularization: Alfresco repository Repository is now deployed as part of an independent subchart. Checkout From 21ff8baff4bcbc0fb3242d891bcc5cd54904cbc8 Mon Sep 17 00:00:00 2001 From: Alexandre Chapellon Date: Fri, 6 Oct 2023 10:56:56 +0200 Subject: [PATCH 06/14] update eks doc --- docs/helm/eks-deployment.md | 158 +++++++++++++++++++++++++----------- 1 file changed, 111 insertions(+), 47 deletions(-) diff --git a/docs/helm/eks-deployment.md b/docs/helm/eks-deployment.md index ff57dae7a..c7c14ad45 100644 --- a/docs/helm/eks-deployment.md +++ b/docs/helm/eks-deployment.md @@ -18,7 +18,8 @@ The Community configuration will deploy the following system: ## Prerequisites -* You've read the projects [main README](/README.md#prerequisites) prerequisites section +* You've read the projects [main README](/README.md#prerequisites) + prerequisites section * You've read the [main Helm README](./README.md) page * You are proficient in AWS and Kubernetes @@ -77,11 +78,17 @@ that we need to perform to prepare the cluster for ACS to be installed. ### DNS -1. Create a hosted zone in Route53 using [these steps](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingHostedZone.html) if you don't already have one available. +1. Create a hosted zone in Route53 using [these + steps](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingHostedZone.html) if you don't already have one available. -2. Create a public certificate for the hosted zone created in step 1 in Certificate Manager using [these steps](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-request-public.html) if you don't have one already available and make a note of the certificate ARN for use later. +2. Create a public certificate for the hosted zone created in step 1 in + Certificate Manager using [these + steps](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-request-public.html) + if you don't have one already available and make a note of the certificate ARN for use later. -3. Create a file called `external-dns.yaml` with the text below (replacing `YOUR-DOMAIN-NAME` with the domain name you created in step 1). This manifest defines a service account and a cluster role for managing DNS. +3. Create a file called `external-dns.yaml` with the text below (replacing + `YOUR-DOMAIN-NAME` with the domain name you created in step 1). This manifest + defines a service account and a cluster role for managing DNS. ```yaml apiVersion: v1 @@ -153,19 +160,24 @@ that we need to perform to prepare the cluster for ACS to be installed. kubectl apply -f external-dns.yaml -n kube-system ``` -5. Find the name of the nodegroup created by running the following command (replacing `YOUR-CLUSTER-NAME` with the name you gave your cluster): +5. Find the name of the nodegroup created by running the following command + (replacing `YOUR-CLUSTER-NAME` with the name you gave your cluster): ```bash - eksctl get nodegroup --cluster=`YOUR-CLUSTER-NAME` + eksctl get nodegroup --cluster=`YOUR-CLUSTER-NAME` ``` -6. Find the name of the role used by the nodes by running the following command (replacing `YOUR-CLUSTER-NAME` with the name you gave your cluster, and `YOUR-NODE-GROUP` with the nodegroup from the step above): +6. Find the name of the role used by the nodes by running the following command + (replacing `YOUR-CLUSTER-NAME` with the name you gave your cluster, and + `YOUR-NODE-GROUP` with the nodegroup from the step above): ```bash aws eks describe-nodegroup --cluster-name YOUR-CLUSTER-NAME --nodegroup-name YOUR-NODE-GROUP --query "nodegroup.nodeRole" --output text ``` -7. In the [IAM console](https://console.aws.amazon.com/iam/home) find the role discovered in the previous step and attach the "AmazonRoute53FullAccess" managed policy as shown in the screenshot below: +7. In the [IAM console](https://console.aws.amazon.com/iam/home) find the role + discovered in the previous step and attach the "AmazonRoute53FullAccess" + managed policy as shown in the screenshot below: ![Attach Policy](./diagrams/eks-attach-policy.png) @@ -173,7 +185,9 @@ that we need to perform to prepare the cluster for ACS to be installed. There are multiple storage options available when deploying on AWS. -For the main [content-store](https://docs.alfresco.com/content-services/latest/admin/content-stores/), you can alternatively: +For the main +[content-store](https://docs.alfresco.com/content-services/latest/admin/content-stores/), +you can alternatively: * Use an Elastic File System, installing the ([EFS CSI driver](#efs-csi-driver)) (the default we suggest, see `storageClass="nfs-client"` values in [helm @@ -182,43 +196,63 @@ For the main [content-store](https://docs.alfresco.com/content-services/latest/a possible with Enterprise in clustered mode) * Use a bucket on [S3](examples/with-aws-services.md#s3) -For the [database](https://docs.alfresco.com/content-services/latest/config/databases/), you can alternatively: +For the +[database](https://docs.alfresco.com/content-services/latest/config/databases/), +you can alternatively: -* Use the embedded postgres instance provided by the helm chart by default, enabling [EBS CSI driver](#ebs-csi-driver) +* Use the embedded postgres instance provided by the helm chart by default, + enabling [EBS CSI driver](#ebs-csi-driver) * Use [RDS](examples/with-aws-services.md#rds) -For the [messaging broker](https://docs.alfresco.com/content-services/latest/config/activemq/), you can alternatively: +For the [messaging +broker](https://docs.alfresco.com/content-services/latest/config/activemq/), +you can alternatively: -* Use the embedded activemq provided by the helm chart by default, enabling [EBS CSI driver](#ebs-csi-driver) +* Use the embedded activemq provided by the helm chart by default, enabling + [EBS CSI driver](#ebs-csi-driver) * Use [Amazon MQ](examples/with-aws-services.md#amazon-mq) #### EFS CSI Driver -1. Create an Elastic File System in the VPC created by EKS using [these steps](https://docs.aws.amazon.com/efs/latest/ug/creating-using-create-fs.html) ensuring a mount target is created in each subnet. Make a note of the File System ID (circled in the screenshot below). +1. Create an Elastic File System in the VPC created by EKS using [these + steps](https://docs.aws.amazon.com/efs/latest/ug/creating-using-create-fs.html) + ensuring a mount target is created in each subnet. Make a note of the File + System ID (circled in the screenshot below). ![EFS](./diagrams/eks-efs.png) -2. Find The ID of VPC created when your cluster was built using the command below (replacing `YOUR-CLUSTER-NAME` with the name you gave your cluster): +2. Find The ID of VPC created when your cluster was built using the command + below (replacing `YOUR-CLUSTER-NAME` with the name you gave your cluster): ```bash aws eks describe-cluster --name YOUR-CLUSTER-NAME --query "cluster.resourcesVpcConfig.vpcId" --output text ``` -3. Find The CIDR range of VPC using the command below (replacing `VPC-ID` with the ID retrieved in the previous step): +3. Find The CIDR range of VPC using the command below (replacing `VPC-ID` with + the ID retrieved in the previous step): ```bash aws ec2 describe-vpcs --vpc-ids VPC-ID --query "Vpcs[].CidrBlock" --output text ``` -4. Go to the [Security Groups section of the VPC Console](https://console.aws.amazon.com/vpc/home#SecurityGroups) and search for the VPC using the ID retrieved in step 2, as shown in the screenshot below: +4. Go to the [Security Groups section of the VPC + Console](https://console.aws.amazon.com/vpc/home#SecurityGroups) and search + for the VPC using the ID retrieved in step 2, as shown in the screenshot + below: ![VPC Default Security Group](./diagrams/eks-vpc-security-group.png) -5. Click on the default security group for the VPC (highlighted in the screenshot above) and add an inbound rule for NFS traffic from the VPC CIDR range as shown in the screenshot below: +5. Click on the default security group for the VPC (highlighted in the + screenshot above) and add an inbound rule for NFS traffic from the VPC CIDR + range as shown in the screenshot below: ![NFS Inbound Rules](./diagrams/eks-nfs-inbound-rules.png) -6. Deploy the AWS EFS csi storage driver using the following commands, replacing `fs-SOMEUUID` with the string "file-system-id" where file-system-id is the ID retrieved in step 1 and aws-region is the region you're using e.g. "fs-72f5e4f1" (this step replace previous deployment of the now obsolete nfs-client-provisioner): +6. Deploy the AWS EFS csi storage driver using the following commands, + replacing `fs-SOMEUUID` with the string "file-system-id" where + file-system-id is the ID retrieved in step 1 and aws-region is the region + you're using e.g. "fs-72f5e4f1" (this step replace previous deployment of + the now obsolete nfs-client-provisioner): ```bash cat > aws-efs-values.yml < Note: the `storageClass` is set to `Retain` for obvious safety reasons. That however means kubernetes administrator need to take care of volume cleanup. +> Note: the `storageClass` is set to `Retain` for obvious safety reasons. That +> however means kubernetes administrator need to take care of volume cleanup. #### EBS CSI Driver @@ -272,9 +307,11 @@ Enable the addon referencing the IAM role created previously: eksctl create addon --name aws-ebs-csi-driver --cluster $EKS_CLUSTER_NAME --service-account-role-arn arn:aws:iam::$AWS_ACCOUNT_ID:role/AmazonEKS_EBS_CSI_DriverRole --force ``` -At this point the provisioning of EBS volumes using the default GP2 storageClass will be handled by this driver. +At this point the provisioning of EBS volumes using the default GP2 +storageClass will be handled by this driver. -For further information please refer to the official [Amazon EBS CSI driver](https://docs.aws.amazon.com/eks/latest/userguide/ebs-csi.html) guide. +For further information please refer to the official [Amazon EBS CSI driver]( +ttps://docs.aws.amazon.com/eks/latest/userguide/ebs-csi.html) guide. ## Deploy @@ -282,7 +319,9 @@ Now the EKS cluster is setup we can deploy ACS. ### Namespace -Namespaces in Kubernetes isolate workloads from each other, create a namespace to host ACS inside the cluster using the following command (we'll then use the `alfresco` namespace throughout the rest of the tutorial): +Namespaces in Kubernetes isolate workloads from each other, create a namespace +to host ACS inside the cluster using the following command (we'll then use the +`alfresco` namespace throughout the rest of the tutorial): ```bash kubectl create namespace alfresco @@ -343,7 +382,9 @@ kubectl create namespace alfresco kubectl apply -f ingress-rbac.yaml -n alfresco ``` -3. Deploy the ingress using the following commands (replacing `ACM_CERTIFICATE_ARN` and `YOUR-DOMAIN-NAME` with the ARN of the certificate and hosted zone created earlier in the DNS section): +3. Deploy the ingress using the following commands (replacing + `ACM_CERTIFICATE_ARN` and `YOUR-DOMAIN-NAME` with the ARN of the certificate + and hosted zone created earlier in the DNS section): ```bash helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx @@ -370,40 +411,45 @@ kubectl create namespace alfresco ### ACS -This repository allows you to either deploy a system using released stable artefacts or the latest in-progress development artefacts. +This repository allows you to either deploy a system using released stable +artefacts or the latest in-progress development artefacts. -To use a released version of the Helm chart add the stable repository using the following command: +To use a released version of the Helm chart add the stable repository using the +following command: ```bash helm repo add alfresco https://kubernetes-charts.alfresco.com/stable helm repo update ``` -Alternatively, to use the latest in-progress development version of the Helm chart add the incubator repository using the following command: +Alternatively, to use the latest in-progress development version of the Helm +chart add the incubator repository using the following command: ```bash helm repo add alfresco https://kubernetes-charts.alfresco.com/incubator helm repo update ``` -Now decide whether you want to install the latest version of ACS (Enterprise or Community) or a previous version and follow the steps in the relevant section below. +Now decide whether you want to install the latest version of ACS (Enterprise or +Community) or a previous version and follow the steps in the relevant section below. #### Latest Enterprise Version See the [registry authentication](registry-authentication.md) page to configure credentials to access the Alfresco Enterprise registry. -Deploy the latest version of ACS by running the following command (replacing `YOUR-DOMAIN-NAME` with the hosted zone you created earlier): +Deploy the latest version of ACS by running the following command (replacing +`YOUR-DOMAIN-NAME` with the hosted zone you created earlier): ```bash helm install acs alfresco/alfresco-content-services \ - --set repository.persistence.enabled=true \ - --set repository.persistence.storageClass="nfs-client" \ + --set alfresco-repository.persistence.enabled=true \ + --set alfresco-repository.persistence.storageClass="nfs-client" \ --set filestore.persistence.enabled=true \ --set filestore.persistence.storageClass="nfs-client" \ --set global.known_urls=https://acs.YOUR-DOMAIN-NAME \ --set global.alfrescoRegistryPullSecrets=quay-registry-secret \ - --set global.tracking.sharedsecret=$(openssl rand -hex 24) \ + --set global.search.sharedSecret=$(openssl rand -hex 24) \ --atomic \ --timeout 10m0s \ --namespace=alfresco @@ -415,14 +461,15 @@ helm install acs alfresco/alfresco-content-services \ 1. Download the Community values file from [here](../../helm/alfresco-content-services/community_values.yaml). -2. Deploy ACS Community by running the following command (replacing `YOUR-DOMAIN-NAME` with the hosted zone you created earlier): +2. Deploy ACS Community by running the following command (replacing + `YOUR-DOMAIN-NAME` with the hosted zone you created earlier): ```bash helm install acs alfresco/alfresco-content-services \ --values=community_values.yaml \ --set global.known_urls=https://acs.YOUR-DOMAIN-NAME \ - --set repository.persistence.enabled=true \ - --set repository.persistence.storageClass="nfs-client" \ + --set alfresco-repository.persistence.enabled=true \ + --set alfresco-repository.persistence.storageClass="nfs-client" \ --atomic \ --timeout 10m0s \ --namespace=alfresco @@ -434,18 +481,20 @@ helm install acs alfresco/alfresco-content-services \ 1. Download the version specific values file you require from [this folder](../../helm/alfresco-content-services). -2. Deploy the specific version of ACS by running the following command (replacing `YOUR-DOMAIN-NAME` with the hosted zone you created earlier and `MAJOR` & `MINOR` with the appropriate values): +2. Deploy the specific version of ACS by running the following command + (replacing `YOUR-DOMAIN-NAME` with the hosted zone you created earlier and + `MAJOR` & `MINOR` with the appropriate values): ```bash helm install acs alfresco/alfresco-content-services \ --values=MAJOR.MINOR.N_values.yaml \ --set global.known_urls=https://acs.YOUR-DOMAIN-NAME \ - --set repository.persistence.enabled=true \ - --set repository.persistence.storageClass="nfs-client" \ + --set alfresco-repository.persistence.enabled=true \ + --set alfresco-repository.persistence.storageClass="nfs-client" \ --set filestore.persistence.enabled=true \ --set filestore.persistence.storageClass="nfs-client" \ --set global.alfrescoRegistryPullSecrets=quay-registry-secret \ - --set global.tracking.sharedsecret=$(openssl rand -hex 24) \ + --set global.search.sharedSecret=$(openssl rand -hex 24) \ --atomic \ --timeout 10m0s \ --namespace=alfresco @@ -455,7 +504,8 @@ helm install acs alfresco/alfresco-content-services \ ## Access -When the deployment has completed the following URLs will be available (replacing `YOUR-DOMAIN-NAME` with the hosted zone you created earlier): +When the deployment has completed the following URLs will be available +(replacing `YOUR-DOMAIN-NAME` with the hosted zone you created earlier): * Repository: `https://acs.YOUR-DOMAIN-NAME/alfresco` * Share: `https://acs.YOUR-DOMAIN-NAME/share` @@ -466,17 +516,25 @@ If you deployed Enterprise you'll also have access to: * ADW: `https://acs.YOUR-DOMAIN-NAME/workspace/` * Sync Service: `https://acs.YOUR-DOMAIN-NAME/syncservice/healthcheck` -If you requested an extended trial license navigate to the Admin Console and apply your license: +If you requested an extended trial license navigate to the Admin Console and +apply your license: * [https://acs.YOUR-DOMAIN-NAME/alfresco/service/enterprise/admin/admin-license](http://localhost:8080/alfresco/service/enterprise/admin/admin-license) * Default username and password is ```admin``` -* See [Uploading a new license](https://docs.alfresco.com/content-services/latest/admin/license/#uploadlicense) for more details +* See [Uploading a new + license](https://docs.alfresco.com/content-services/latest/admin/license/#uploadlicense) + for more details ## Configure -By default, this tutorial installs an out-of-the-box setup, however there are many configurations options described [here](./README.md#configure). There are also several [examples](./examples) covering various use cases. +By default, this tutorial installs an out-of-the-box setup, however there are +many configurations options described [here](./README.md#configure). There are +also several [examples](./examples) covering various use cases. -This deployment is also not fully secured by default, to learn about and apply further restrictions including pod security, network policies etc. please refer to the [EKS Best Practices for Security](https://aws.github.io/aws-eks-best-practices/). +This deployment is also not fully secured by default, to learn about and apply +further restrictions including pod security, network policies etc. please refer +to the [EKS Best Practices for +Security](https://aws.github.io/aws-eks-best-practices/). ## Cleanup @@ -492,11 +550,17 @@ This deployment is also not fully secured by default, to learn about and apply f kubectl delete namespace alfresco ``` -3. Go to the [EFS Console](https://console.aws.amazon.com/efs), select the file system we created earlier and press the "Delete" button to remove the mount targets and file system. +3. Go to the [EFS Console](https://console.aws.amazon.com/efs), select the file + system we created earlier and press the "Delete" button to remove the mount + targets and file system. -4. Go to the [IAM console](https://console.aws.amazon.com/iam/home) and remove the AmazonRoute53FullAccess managed policy we added to the NodeInstanceRole in the File System section otherwise the cluster will fail to delete in the next step. +4. Go to the [IAM console](https://console.aws.amazon.com/iam/home) and remove + the AmazonRoute53FullAccess managed policy we added to the NodeInstanceRole + in the File System section otherwise the cluster will fail to delete in the + next step. -5. Finally, delete the EKS cluster using the command below (replacing `YOUR-CLUSTER-NAME` with the name you gave your cluster): +5. Finally, delete the EKS cluster using the command below (replacing + `YOUR-CLUSTER-NAME` with the name you gave your cluster): ```bash eksctl delete cluster --name YOUR-CLUSTER-NAME From d77c1763114aeed8f2c7454493786a19c85a1103 Mon Sep 17 00:00:00 2001 From: Alexandre Chapellon Date: Fri, 6 Oct 2023 11:07:59 +0200 Subject: [PATCH 07/14] update aws doc --- docs/helm/examples/with-aws-services.md | 27 +++++++++++-------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/docs/helm/examples/with-aws-services.md b/docs/helm/examples/with-aws-services.md index ff7f1e946..ade06a9dd 100644 --- a/docs/helm/examples/with-aws-services.md +++ b/docs/helm/examples/with-aws-services.md @@ -237,8 +237,8 @@ Edit your `values.yml` file so it contains below elements: global: known_urls: - https://acs.YOUR-DOMAIN-NAME - tracking: - sharedsecret: dummy + search: + sharedSecret: dummy alfrescoRegistryPullSecrets: quay-registry-secret elasticsearch: host: YOUR-DOMAIN-HOSTNAME @@ -246,20 +246,19 @@ global: protocol: https user: YOUR-DOMAIN-MASTER-USERNAME password: YOUR-DOMAIN-MASTER-PASSWORD -repository: +alfresco-repository: image: repository: alfresco-content-repository-aws persistence: enabled: false + environement: + CATALIAN_OPTS: >- + -Ds3.bucketName=YOUR-BUCKET-NAME + -Ds3.bucketLocation=YOUS_AWS_REGION filestore: persistence: enabled: true storageClass: nfs-client -s3connector: - enabled: true - config: - bucketName: YOUR-BUCKET-NAME - bucketLocation: YOUR-AWS-REGION postgresql: enabled: false database: @@ -314,20 +313,18 @@ helm -n alfresco install acs \ --atomic --timeout 10m0s \ --set global.known_urls=https://acs.YOUR-DOMAIN-NAME \ --set global.alfrescoRegistryPullSecrets=quay-registry-secret \ - --set global.tracking.secret=dummy \ + --set global.search.sharedSecret=dummy \ --set global.elasticsearch.host=YOUR-DOMAIN-HOSTNAME \ --set global.elasticsearch.port=443 \ --set global.elasticsearch.protocol=https \ --set global.elasticsearch.user=YOUR-DOMAIN-MASTER-USERNAME \ --set global.elasticsearch.password=YOUR-DOMAIN-MASTER-PASSWORD \ - --set repository.persistence.enabled=false \ - --set repository.image.repository=alfresco-content-repository-aws \ + --set alfresco-repository.persistence.enabled=false \ + --set alfresco-repository.image.repository=alfresco-content-repository-aws \ --set filestore.persistence.enabled=true \ --set filestore.persistence.storageClass="nfs-client" \ - --set repository.image.repository="quay.io/alfresco/alfresco-content-repository-aws" \ - --set s3connector.enabled=true \ - --set s3connector.config.bucketName="YOUR-BUCKET-NAME" \ - --set s3connector.config.bucketLocation="YOUR-AWS-REGION" \ + --set alfresco-repository.image.repository="quay.io/alfresco/alfresco-content-repository-aws" \ + --set alfresco-repository.environment.CATALINA_OPTS="-Ds3.bucketName=YOUR-BUCKET-NAME -Ds3.bucketLocation=YOUS_AWS_REGION" \ --set postgresql.enabled=false \ --set database.external=true \ --set database.driver="org.postgresql.Driver" \ From 7a607e8d74b7afcfe9d6ea718cb478241aaa6537 Mon Sep 17 00:00:00 2001 From: Alexandre Chapellon Date: Fri, 6 Oct 2023 11:23:17 +0200 Subject: [PATCH 08/14] =?UTF-8?q?rem=C3=B9ove=20s3connector.*=20values?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/helm/examples/with-ai.md | 21 ++++++++++------ docs/helm/examples/with-ms-teams.md | 17 +++++++------ docs/helm/examples/with-ooi.md | 25 ++++++++++++------- docs/helm/upgrades.md | 15 ++++++++++- helm/alfresco-content-services/README.md | 8 ------ .../community_values.yaml | 2 -- .../templates/config-repository.yaml | 21 ---------------- helm/alfresco-content-services/values.yaml | 15 ----------- test/community-integration-test-values.yaml | 2 -- 9 files changed, 52 insertions(+), 74 deletions(-) diff --git a/docs/helm/examples/with-ai.md b/docs/helm/examples/with-ai.md index e13767455..13a1acc6b 100644 --- a/docs/helm/examples/with-ai.md +++ b/docs/helm/examples/with-ai.md @@ -1,6 +1,9 @@ -# Alfresco Content Services Helm Deployment with Intelligence Services +# ACS Helm Deployment with Intelligence Services -By default, [Alfresco Intelligence Services](https://docs.alfresco.com/intelligence/concepts/ai-welcome.html) feature is disabled, this example describes how to deploy ACS onto [EKS](https://aws.amazon.com/eks) with AIS enabled. +By default, [Alfresco Intelligence +Services](https://docs.alfresco.com/intelligence/concepts/ai-welcome.html) +feature is disabled, this example describes how to deploy ACS onto +[EKS](https://aws.amazon.com/eks) with AIS enabled. The diagram below shows the deployment produced by this example: @@ -8,15 +11,20 @@ The diagram below shows the deployment produced by this example: ## Prerequisites -Follow the [AWS Services](with-aws-services.md) example up until the [Deploy](with-aws-services.md#deploy) section and return to this page. +Follow the [AWS Services](with-aws-services.md) example up until the +[Deploy](with-aws-services.md#deploy) section and return to this page. ## Setup S3 Bucket -Follow the steps in the official documentation to [setup an IAM user and an S3 bucket](https://docs.alfresco.com/intelligence/concepts/aws-setup.html) for use by AIS. +Follow the steps in the official documentation to [setup an IAM user and an S3 +bucket](https://docs.alfresco.com/intelligence/concepts/aws-setup.html) for use +by AIS. ## Deploy -When we bring all this together we can deploy ACS using the command below (replacing all the `YOUR-XZY` properties with the values gathered during the setup of the services): +When we bring all this together we can deploy ACS using the command below +(replacing all the `YOUR-XZY` properties with the values gathered during the +setup of the services): ```bash helm install acs alfresco/alfresco-content-services \ @@ -28,9 +36,6 @@ helm install acs alfresco/alfresco-content-services \ --set global.alfrescoRegistryPullSecrets=quay-registry-secret \ --set repository.image.repository="quay.io/alfresco/alfresco-content-repository-aws" \ --set share.image.repository="quay.io/alfresco/alfresco-share-aws" \ - --set s3connector.enabled=true \ - --set s3connector.config.bucketName="YOUR-BUCKET-NAME" \ - --set s3connector.config.bucketLocation="YOUR-AWS-REGION" \ --set postgresql.enabled=false \ --set database.external=true \ --set database.driver="org.postgresql.Driver" \ diff --git a/docs/helm/examples/with-ms-teams.md b/docs/helm/examples/with-ms-teams.md index d18925201..049e0a586 100644 --- a/docs/helm/examples/with-ms-teams.md +++ b/docs/helm/examples/with-ms-teams.md @@ -1,9 +1,12 @@ -# Alfresco Content Services Helm Deployment with Microsoft Teams Connector (Microsoft Teams Integration) +# ACS Helm Deployment with Microsoft Teams Connector -The [Alfresco Microsoft Teams Connector](https://docs.alfresco.com/)enables Microsoft Teams clients to be -used to search content within ACS (Alfesco Content Services) and send messages to Teams Chat / Channels with preview links to Alfresco Digital Workspace. By default, this feature is disabled. +The [Alfresco Microsoft Teams Connector](https://docs.alfresco.com/) enables +Microsoft Teams clients to be used to search content within ACS and send +messages to Teams Chat / Channels with preview links to Alfresco Digital +Workspace. By default, this feature is disabled. -This example describes how to deploy ACS onto [EKS](https://aws.amazon.com/eks) with Microsoft Teams Integration enabled. +This example describes how to deploy ACS onto [EKS](https://aws.amazon.com/eks) +with Microsoft Teams Integration enabled. The diagram below shows the deployment produced by this example: @@ -11,7 +14,8 @@ The diagram below shows the deployment produced by this example: ## Prerequisites -Follow the [AWS Services](with-aws-services.md) example up until the [Deploy](with-aws-services.md#deploy) section and return to this page. +Follow the [AWS Services](with-aws-services.md) example up until the +[Deploy](with-aws-services.md#deploy) section and return to this page. ## Deploy @@ -25,9 +29,6 @@ helm install acs alfresco/alfresco-content-services \ --set global.known_urls=https://acs.YOUR-DOMAIN-NAME \ --set global.tracking.sharedsecret=$(openssl rand -hex 24) \ --set global.alfrescoRegistryPullSecrets=quay-registry-secret \ - --set s3connector.enabled=true \ - --set s3connector.config.bucketName="YOUR-BUCKET-NAME" \ - --set s3connector.config.bucketLocation="YOUR-AWS-REGION" \ --set postgresql.enabled=false \ --set database.external=true \ --set database.driver="org.postgresql.Driver" \ diff --git a/docs/helm/examples/with-ooi.md b/docs/helm/examples/with-ooi.md index c5b04e685..9bfb9d95f 100644 --- a/docs/helm/examples/with-ooi.md +++ b/docs/helm/examples/with-ooi.md @@ -1,8 +1,13 @@ -# Alfresco Content Services Helm Deployment with Microsoft 365 Connector (Office Online Integration) +# ACS Helm Deployment with Microsoft 365 Connector -The [Alfresco Microsoft 365 Connector](https://docs.alfresco.com/officeonline/concepts/office-online-intro.html)enables Office Online Integration (OOI) within Alfresco Digital Workspace such that users can share and co-author Office documents stored within ACS using the Microsoft 365. By default, this feature is disabled. +The [Alfresco Microsoft 365 +Connector](https://docs.alfresco.com/officeonline/concepts/office-online-intro.html) +enables Office Online Integration (OOI) within Alfresco Digital Workspace such +that users can share and co-author Office documents stored within ACS using the +Microsoft 365. By default, this feature is disabled. -This example describes how to deploy ACS onto [EKS](https://aws.amazon.com/eks) with OOI enabled. +This example describes how to deploy ACS onto [EKS](https://aws.amazon.com/eks) +with OOI enabled. The diagram below shows the deployment produced by this example: @@ -10,11 +15,14 @@ The diagram below shows the deployment produced by this example: ## Prerequisites -Follow the [AWS Services](with-aws-services.md) example up until the [Deploy](with-aws-services.md#deploy) section and return to this page. +Follow the [AWS Services](with-aws-services.md) example up until the +[Deploy](with-aws-services.md#deploy) section and return to this page. ## Deploy -When we bring all this together we can deploy ACS using the command below (replacing all the `YOUR-XZY` properties with the values gathered during the setup of the services): +When we bring all this together we can deploy ACS using the command below +(replacing all the `YOUR-XZY` properties with the values gathered during the +setup of the services): ```bash helm install acs alfresco/alfresco-content-services \ @@ -24,9 +32,6 @@ helm install acs alfresco/alfresco-content-services \ --set global.known_urls=https://acs.YOUR-DOMAIN-NAME \ --set global.tracking.sharedsecret=$(openssl rand -hex 24) \ --set global.alfrescoRegistryPullSecrets=quay-registry-secret \ - --set s3connector.enabled=true \ - --set s3connector.config.bucketName="YOUR-BUCKET-NAME" \ - --set s3connector.config.bucketLocation="YOUR-AWS-REGION" \ --set postgresql.enabled=false \ --set database.external=true \ --set database.driver="org.postgresql.Driver" \ @@ -48,7 +53,9 @@ helm install acs alfresco/alfresco-content-services \ --namespace=alfresco ``` -NOTE: as per the `helm install` example above, you will need to specify `--set-string alfresco-digital-workspace.env.APP_CONFIG_PLUGIN_MICROSOFT_ONLINE="true"` otherwise you may see an error such as +> Note: as per the `helm install` example above, you will need to specify +> `--set-string alfresco-digital-workspace.env.APP_CONFIG_PLUGIN_MICROSOFT_ONLINE="true"` +> otherwise you may see an error such as ```sh Error: template: alfresco-content-services/charts/adw/templates/deployment.yaml:48:28: executing "alfresco-content-services/charts/adw/templates/deployment.yaml" at <$val>: wrong type for value; expected string; got bool diff --git a/docs/helm/upgrades.md b/docs/helm/upgrades.md index a760264da..ac4e84fe3 100644 --- a/docs/helm/upgrades.md +++ b/docs/helm/upgrades.md @@ -66,7 +66,9 @@ the chosen search engine, it is still necessary to pass a shared secret. Passing the Solr shared secret requires the new value: `global.search.sharedSecret` -Leveraging an external search component can be done using b providing its URL, type and access details. For example, the below values would make the repository use an external elasticsearch instance: +Leveraging an external search component can be done using b providing its URL, +type and access details. For example, the below values would make the +repository use an external elasticsearch instance: ```yaml global: @@ -76,6 +78,17 @@ global: securecomms: https ``` +### Removed the "s3connector" values + +`s3connector.*` used to be used for S3 bucket content store configuration. They +have been removed completely from the chart and must now be configured using +one of the mechanisms provided by the `alfresco-repository` subchart. Also note +that using this values has always required and still requires using a custom +image embedding the Alfresco S3 connector. + +Please refer to the [alfresco-repository chart +documentation](https://github.com/Alfresco/alfresco-helm-charts/blob/main/charts/alfresco-repository/docs/properties.md) + ### Chart modularization: Alfresco repository Repository is now deployed as part of an independent subchart. Checkout diff --git a/helm/alfresco-content-services/README.md b/helm/alfresco-content-services/README.md index cff8e5b76..de0356f7f 100644 --- a/helm/alfresco-content-services/README.md +++ b/helm/alfresco-content-services/README.md @@ -244,14 +244,6 @@ Please refer to the [documentation](https://github.com/Alfresco/acs-deployment/b | postgresql.primary.resources.limits.memory | string | `"8Gi"` | | | postgresql.primary.resources.requests.cpu | string | `"500m"` | | | postgresql.primary.resources.requests.memory | string | `"1Gi"` | | -| s3connector.config.bucketLocation | string | `nil` | | -| s3connector.config.bucketName | string | `nil` | | -| s3connector.enabled | bool | `false` | Enable the S3 Connector For a full list of properties on the S3 connector see: https://docs.alfresco.com/s3connector/references/s3-contentstore-ref-config-props.html | -| s3connector.existingSecretName | string | `nil` | An existing kubernetes secret that contains ACCESSKEY, SECRETKEY, ENCRYPTION, KMSKEYID keys | -| s3connector.secrets.accessKey | string | `nil` | | -| s3connector.secrets.awsKmsKeyId | string | `nil` | | -| s3connector.secrets.encryption | string | `nil` | | -| s3connector.secrets.secretKey | string | `nil` | | | share.enabled | bool | `true` | toggle deploying Alfresco Share UI | | share.image.repository | string | `"quay.io/alfresco/alfresco-share"` | | | share.image.tag | string | `"23.1.0-M4"` | | diff --git a/helm/alfresco-content-services/community_values.yaml b/helm/alfresco-content-services/community_values.yaml index 37ac1f51a..7eae9eab0 100644 --- a/helm/alfresco-content-services/community_values.yaml +++ b/helm/alfresco-content-services/community_values.yaml @@ -49,8 +49,6 @@ alfresco-sync-service: enabled: false alfresco-ai-transformer: enabled: false -s3connector: - enabled: false alfresco-connector-ms365: enabled: false alfresco-connector-msteams: diff --git a/helm/alfresco-content-services/templates/config-repository.yaml b/helm/alfresco-content-services/templates/config-repository.yaml index 52f5c5dcd..060a8c602 100644 --- a/helm/alfresco-content-services/templates/config-repository.yaml +++ b/helm/alfresco-content-services/templates/config-repository.yaml @@ -46,24 +46,3 @@ data: {{- else }} events.subsystem.autoStart=false {{- end }} - {{/* - {{- if .Values.s3connector.enabled }} - {{- range $key, $val := .Values.s3connector.config }} - s3.{{ $key }}={{ $val }} - {{- end }} - {{- end }} - {{- if .Values.s3connector.enabled }} - {{- if .Values.s3connector.secrets.accessKey }} - s3.accessKey=$ACCESSKEY - {{- end }} - {{- if .Values.s3connector.secrets.secretKey }} - s3.secretKey=$SECRETKEY - {{- end }} - {{- if .Values.s3connector.secrets.encryption }} - s3.encryption=$ENCRYPTION - {{- end }} - {{- if .Values.s3connector.secrets.awsKmsKeyId }} - s3.awsKmsKeyId=$KMSKEYID - {{- end }} - {{- end }} - */}} diff --git a/helm/alfresco-content-services/values.yaml b/helm/alfresco-content-services/values.yaml index 8cbfdf478..0f573853a 100644 --- a/helm/alfresco-content-services/values.yaml +++ b/helm/alfresco-content-services/values.yaml @@ -446,21 +446,6 @@ postgresql: # Make sure the root folder has the appropriate permissions/ownhership set. existingClaim: null subPath: "alfresco-content-services/database-data" -s3connector: - # -- Enable the S3 Connector - # For a full list of properties on the S3 connector see: - # https://docs.alfresco.com/s3connector/references/s3-contentstore-ref-config-props.html - enabled: false - config: - bucketName: null - bucketLocation: null - secrets: - accessKey: null - secretKey: null - encryption: null - awsKmsKeyId: null - # -- An existing kubernetes secret that contains ACCESSKEY, SECRETKEY, ENCRYPTION, KMSKEYID keys - existingSecretName: null # -- For a full information of configuring the inbound email system, see # https://docs.alfresco.com/content-services/latest/config/email/#manage-inbound-emails email: diff --git a/test/community-integration-test-values.yaml b/test/community-integration-test-values.yaml index 9438ca626..faf4b4acb 100644 --- a/test/community-integration-test-values.yaml +++ b/test/community-integration-test-values.yaml @@ -117,8 +117,6 @@ postgresql: memory: "1Gi" ai: enabled: false -s3connector: - enabled: false email: server: enabled: false From 6967ec0df19f4ec9aafdad3317ea5b961248dd35 Mon Sep 17 00:00:00 2001 From: Alexandre Chapellon Date: Fri, 6 Oct 2023 12:00:49 +0200 Subject: [PATCH 09/14] remove unmaintained(able) properties file --- docs/docker-compose/README.md | 2 +- docs/properties-reference.md | 2219 --------------------------------- 2 files changed, 1 insertion(+), 2220 deletions(-) delete mode 100644 docs/properties-reference.md diff --git a/docs/docker-compose/README.md b/docs/docker-compose/README.md index 34b7b3df1..87a3ce87d 100644 --- a/docs/docker-compose/README.md +++ b/docs/docker-compose/README.md @@ -73,7 +73,7 @@ The provided Docker compose file provides some default configuration, the sectio | Property | Description | Default value | |-------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------| | JAVA_TOOL_OPTIONS | Adding this environment variable, allows to set sensitive values (like passwords) that are not passed as arguments to the Java Process. | | -| JAVA_OPTS | A set of properties that are picked up by the JVM inside the container. Any ACS property can be passed to the container using the following format `"-Dproperty=value"` (e.g. `-Ddb.driver=org.postgresql.Driver`) . For a complete list of properties that can be passed through JAVA_OPTS enviroment variable, please check the [property reference](../properties-reference.md). | | +| JAVA_OPTS | A set of properties that are picked up by the JVM inside the container. Any ACS property can be passed to the container using the following format `"-Dproperty=value"` (e.g. `-Ddb.driver=org.postgresql.Driver`). | ### Alfresco Share (share) diff --git a/docs/properties-reference.md b/docs/properties-reference.md deleted file mode 100644 index 977869e8c..000000000 --- a/docs/properties-reference.md +++ /dev/null @@ -1,2219 +0,0 @@ -# Alfresco Content Services Property Reference - -The table below shows the full list of properties (excluding module specific properties) that can be figured via alfresco-global.properties ordered alphabetically. - -Obsolete entries in the latest version are marked with ~~strikethrough~~ text. Other entries, although not marked as obsolete will have little affect if -used in deprecated classes that have been superseded by newer functionality. - -| Property | Description | Default value | -|----------|-------------|---------------| -| acs.repo.rendition.events.endpoint | Raw events | jms:acs-repo-rendition-events?jmsMessageType=Text | -| acs.repo.transform.request.endpoint | Transform request events | jms:acs-repo-transform-request?jmsMessageType=Text | -| activities.feed.cleaner.cronExpression | | `0 0/10 * * * ?` | -| activities.feed.cleaner.enabled | | true | -| activities.feed.cleaner.startDelayMilliseconds | | ${system.cronJob.startDelayMilliseconds} | -| activities.feed.fetchBatchSize | | 250 | -| activities.feed.generator.batchSize | | 1000 | -| activities.feed.generator.cronExpression | | `0/30 * * * * ?` | -| activities.feed.generator.enabled | | true | -| activities.feed.generator.jsonFormatOnly | | true | -| activities.feed.generator.maxItemsPerCycle | | 100 | -| activities.feed.generator.numThreads | | 4 | -| activities.feed.generator.startDelayMilliseconds | | ${system.cronJob.startDelayMilliseconds} | -| activities.feed.max.ageMins | Feed max age in minutes | 44640 (31 days) | -| activities.feed.max.idRange | Feed max ID range to limit maximum number of entries | 1000000 | -| activities.feed.max.size | Feed max size (number of entries) | 200 | -| activities.feed.notifier.cronExpression | Feed notification period (every 24 hours at 00:00) | `0 0 0 * * ?` | -| activities.feed.notifier.emailTemplatePath | | /app:company_home/app:dictionary/app:email_templates/cm:activities/cm:activities-email.ftl | -| activities.feed.notifier.emailTemplateLocationType | | xpath | -| activities.feed.notifier.enabled | | true | -| activities.feed.notifier.startDelayMilliseconds | | ${system.cronJob.startDelayMilliseconds} | -| activities.feedNotifier.batchSize | | 200 | -| activities.feedNotifier.numThreads | | 2 | -| activities.post.cleaner.cronExpression | | `0 0/10 * * * ?` | -| activities.post.cleaner.enabled | | true | -| activities.post.cleaner.startDelayMilliseconds | | ${system.cronJob.startDelayMilliseconds} | -| activities.post.lookup.cronExpression | | `0/15 * * * * ?` | -| activities.post.lookup.enabled | | true | -| activities.post.lookup.maxItemsPerCycle | | 500 | -| activities.post.lookup.startDelayMilliseconds | | ${system.cronJob.startDelayMilliseconds} | -| alfresco.authentication.allowGuestLogin | | true | -| alfresco.authentication.authenticateCIFS | | true | -| alfresco.authentication.authenticateFTP | | true | -| alfresco.authentication.gateway.bufferSize | Gateway Authentication | 2048 | -| alfresco.authentication.gateway.connectTimeout | Gateway Authentication | 10000 | -| alfresco.authentication.gateway.host | Gateway authentication is disabled if empty host is specified | | -| alfresco.authentication.gateway.httpConnectionStalecheck | Gateway Authentication | true | -| alfresco.authentication.gateway.httpTcpNodelay | Gateway Authentication | true | -| alfresco.authentication.gateway.inboundHeaders | Gateway Authentication | X-Alfresco-Authenticator-Key,X-Alfresco-Remote-User | -| alfresco.authentication.gateway.outboundHeaders | Gateway Authentication | Authorization,key | -| alfresco.authentication.gateway.port | Gateway Authentication | 443 | -| alfresco.authentication.gateway.prefixUrl | Gateway Authentication | /publicapi | -| alfresco.authentication.gateway.protocol | Gateway Authentication | https | -| alfresco.authentication.gateway.readTimeout | Gateway Authentication | 120000 | -| alfresco.authentication.sessionCleanup | | true | -| alfresco.cluster.enabled | | true | -| alfresco.cluster.hostname | | ${localname} | -| alfresco.cluster.interface | | | -| alfresco.cluster.max.init.retries | | 50 | -| alfresco.cluster.memberchange.dropInvalidatingCaches | | true | -| alfresco.cluster.nodetype | | Repository server | -| alfresco.cluster.specify.interface | | false | -| alfresco.clusterCheck.timeout | | 4000 | -| alfresco.context | Alfresco context | alfresco | -| alfresco.ephemeralLock.expiryThresh | Requests for ephemeral (in-memory) locks with expiry times (in seconds) greater than this value will result in persistent locks being created instead. By default this value is equal to the maximum allowed expiry for ephemeral locks, therefore this feature is disabled by default. Setting this to -1 would mean that ALL requests for ephemeral locks would result in persistent locks being created. | 172800 | -| alfresco.events.include | | CONTENTPUT, NODEMOVED, NODEADDED, NODEREMOVED, NODERENAMED, NODECHECKOUTCANCELLED, NODECHECKEDOUT, NODECHECKEDIN, AUTHADDEDTOGROUP, AUTHREMOVEDFROMGROUP, GROUPDELETED, INHERITPERMISSIONSDISABLED, INHERITPERMISSIONSENABLED, LOCALPERMISSIONGRANTED, LOCALPERMISSIONREVOKED, RECORDCREATED, RECORDREJECTED, FILECLASSIFIED, FILEUNCLASSIFIED, NODELOCKED, NODEUNLOCKED | -| alfresco.hazelcast.autoinc.port | | false | -| alfresco.hazelcast.bind.any | | false | -| alfresco.hazelcast.configLocation | | `classpath:alfresco/hazelcast/hazelcast-tcp.xml` | -| alfresco.hazelcast.mancenter.enabled | | false | -| alfresco.hazelcast.mancenter.url | | `http://localhost:8080/mancenter` | -| alfresco.hazelcast.max.no.heartbeat.seconds | | 15 | -| alfresco.hazelcast.port | | 5701 | -| alfresco.host | Alfresco hostname | ${localname} | -| alfresco.jmx.connector.enabled | Control Alfresco JMX connectivity | false | -| ~~alfresco-pdf-renderer.exe~~ | ~~External executable locations~~ | ~~${alfresco-pdf-renderer.root}/alfresco-pdf-renderer~~ | -| ~~alfresco-pdf-renderer.root~~ | ~~External executable locations~~ | | -| ~~alfresco-pdf-renderer.startupRetryPeriodSeconds~~ | ~~When alfresco-pdf-renderer.url is set, this value indicates the amount of time to wait after a connection failure before retrying the connection to allow a docker container to (re)start.~~ | ~~60~~ | -| ~~alfresco-pdf-renderer.url~~ | ~~Remote server (or docker container) url used to service alfresco-pdf-renderer requests.~~ | | -| alfresco.port | Alfresco port | 8080 | -| alfresco.protocol | Alfresco protocol | http | -| alfresco.restApi.basicAuthScheme | | false | -| alfresco.rmi.services.external.host | | localhost | -| alfresco.rmi.services.host | | 0.0.0.0 | -| alfresco.rmi.services.port | Default value of alfresco.rmi.services.host is 0.0.0.0 which means 'listen on all adapters'. This allows connections to JMX both remotely and locally. | 50500 | -| alfresco.rmi.services.retries | If the RMI address is in-use, how many retries should be done before aborting. Default value of alfresco.rmi.services.retries is 0 which means 'Don't retry if the address is in-use'. | 4 | -| alfresco.rmi.services.retryInterval | How long in milliseconds to wait after a failed server socket bind, before retrying | 250 | -| alfresco_user_store.adminpassword | Initial MD4 hashed password - editing this will not have any effect once the repository is installed | 209c6174da490caeb422f3fa5a7ae634 | -| alfresco_user_store.adminusername | Note: default admin username - should not be changed after installation | admin | -| alfresco_user_store.guestusername | Note: default guest username - should not be changed after installation | guest | -| alfresco_user_store.store | User config | `user://alfrescoUserStore` | -| alfresco_user_store.system_container.childname | User config | sys:system | -| alfresco_user_store.user_container.childname | User config | sys:people | -| api-explorer.url | Alfresco Rest Api-Explorer | -| attributes.propcleaner.cronExpression | Scheduled job to clean up unused properties from the alf_prop_xxx tables. | `0 0 3 ? * SAT` (every Saturday at 3am) | -| audit.alfresco-access.enabled | Audit configuration | false | -| audit.alfresco-access.sub-actions.enabled | Audit configuration | false | -| audit.cmischangelog.enabled | Audit configuration | false | -| audit.config.strict | Setting this flag to true will force startup failure when invalid audit configurations are detected. | false | -| audit.dod5015.enabled | Audit configuration | false | -| audit.enabled | Audit configuration | true | -| audit.filter.alfresco-access.default.enabled | Audit map filter for AccessAuditor - restricts recorded events to user driven events | false | -| audit.filter.alfresco-access.transaction.path | Audit configuration | ~/sys:archivedItem;~/ver:;.* | -| audit.filter.alfresco-access.transaction.type | Audit configuration | cm:folder;cm:content;st:site | -| audit.filter.alfresco-access.transaction.user | Audit configuration | ~System;~null;.* | -| audit.tagging.enabled | Audit configuration | true | -| authentication.alwaysAllowBasicAuthForAdminConsole.enabled | | true | -| authentication.chain | he default authentication chain | alfrescoNtlm1:alfrescoNtlm | -| authentication.getRemoteUserTimeoutMilliseconds | | 10000 | -| authentication.protection.enabled | Brute force protection | true | -| authentication.protection.limit | Brute force protection | 10 | -| authentication.protection.periodSeconds | Brute force protection | 6 | -| authentication.ticket.expiryMode | If ticketsEpire is true then how they should expire? Valid values are: AFTER_INACTIVITY, AFTER_FIXED_TIME, DO_NOT_EXPIRE. The default is AFTER_FIXED_TIME | AFTER_INACTIVITY | -| authentication.ticket.ticketsExpire | Do authentication tickets expire or live for ever? | true | -| authentication.ticket.useSingleTicketPerUser | Use one ticket for all user sessions. For the pre 4.2 behaviour of one ticket per session set this to false. | true | -| authentication.ticket.validDuration | If authentication.ticket.ticketsExpire is true and authentication.ticket.expiryMode is AFTER_FIXED_TIME or AFTER_INACTIVITY, this controls the minimum period for which tickets are valid. The default is PT1H for one hour. | PT1H | -| authority.findAuthorityLimit | Limit the number of results from findAuthority query | 10000 | -| authority.useBridgeTable | Use bridge tables for caching authority evaluation. | true | -| authorization.audit.day | | 2 | -| authorization.audit.hour | | 3 | -| authorization.audit.minute | | 0 | -| authorization.locales.previous | | -| bulkImport.batch.batchSize | The size of a batch in a batch import i.e. the number of files to import in a transaction/thread | 20 | -| bulkImport.batch.numThreads | Bulk Filesystem Importer. The number of threads to employ in a batch import | 4 | -| cache.aclEntitySharedCache.backup-count | | 1 | -| cache.aclEntitySharedCache.cluster.type | | fully-distributed | -| cache.aclEntitySharedCache.eviction-policy | | LRU | -| cache.aclEntitySharedCache.maxIdleSeconds | | 0 | -| cache.aclEntitySharedCache.maxItems | | 50000 | -| cache.aclEntitySharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.aclEntitySharedCache.readBackupData | | false | -| cache.aclEntitySharedCache.timeToLiveSeconds | | 0 | -| cache.aclEntitySharedCache.tx.maxItems | | 50000 | -| cache.aclEntitySharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.aclSharedCache.backup-count | | 1 | -| cache.aclSharedCache.cluster.type | | fully-distributed | -| cache.aclSharedCache.eviction-policy | | LRU | -| cache.aclSharedCache.maxIdleSeconds | | 0 | -| cache.aclSharedCache.maxItems | | 50000 | -| cache.aclSharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.aclSharedCache.readBackupData | | false | -| cache.aclSharedCache.timeToLiveSeconds | | 0 | -| cache.aclSharedCache.tx.maxItems | | 20000 | -| cache.aclSharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.activitiTokensCache.backup-count | | 1 | -| cache.activitiTokensCache.cluster.type | | fully-distributed | -| cache.activitiTokensCache.eviction-percentage | | 1 | -| cache.activitiTokensCache.eviction-policy | | NONE | -| cache.activitiTokensCache.maxIdleSeconds | | 3600 | -| cache.activitiTokensCache.maxItems | | 0 | -| cache.activitiTokensCache.merge-policy | | hz.ADD_NEW_ENTRY | -| cache.activitiTokensCache.timeToLiveSeconds | | 0 | -| cache.authenticationSharedCache.backup-count | | 1 | -| cache.authenticationSharedCache.cluster.type | | fully-distributed | -| cache.authenticationSharedCache.eviction-policy | | LRU | -| cache.authenticationSharedCache.maxIdleSeconds | | 0 | -| cache.authenticationSharedCache.maxItems | | 5000 | -| cache.authenticationSharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.authenticationSharedCache.readBackupData | | false | -| cache.authenticationSharedCache.timeToLiveSeconds | | 0 | -| cache.authenticationSharedCache.tx.maxItems | | 1000 | -| cache.authenticationSharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.authorityEntitySharedCache.tx.maxItems | | 50000 | -| cache.authorityEntitySharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.authoritySharedCache.backup-count | | 1 | -| cache.authoritySharedCache.cluster.type | | invalidating | -| cache.authoritySharedCache.eviction-policy | | LRU | -| cache.authoritySharedCache.maxIdleSeconds | | 0 | -| cache.authoritySharedCache.maxItems | | 10000 | -| cache.authoritySharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.authoritySharedCache.readBackupData | | false | -| cache.authoritySharedCache.timeToLiveSeconds | | 0 | -| cache.authoritySharedCache.tx.maxItems | | 10000 | -| cache.authoritySharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.authorityToChildAuthoritySharedCache.backup-count | | 1 | -| cache.authorityToChildAuthoritySharedCache.cluster.type | | invalidating | -| cache.authorityToChildAuthoritySharedCache.eviction-policy | | LRU | -| cache.authorityToChildAuthoritySharedCache.maxIdleSeconds | | 0 | -| cache.authorityToChildAuthoritySharedCache.maxItems | | 40000 | -| cache.authorityToChildAuthoritySharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.authorityToChildAuthoritySharedCache.readBackupData | | false | -| cache.authorityToChildAuthoritySharedCache.timeToLiveSeconds | | 0 | -| cache.authorityToChildAuthoritySharedCache.tx.maxItems | | 40000 | -| cache.authorityToChildAuthoritySharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.authorizationCache.backup-count | | 1 | -| cache.authorizationCache.cluster.type | | fully-distributed | -| cache.authorizationCache.eviction-policy | | LRU | -| cache.authorizationCache.maxIdleSeconds | | 0 | -| cache.authorizationCache.maxItems | | 10000 | -| cache.authorizationCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.authorizationCache.readBackupData | | false | -| cache.authorizationCache.timeToLiveSeconds | | 300 | -| cache.authorizationCache.tx.maxItems | | 1000 | -| cache.authorizationCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.cachingContentStoreCache.backup-count | | 1 | -| cache.cachingContentStoreCache.cluster.type | | local | -| cache.cachingContentStoreCache.eviction-policy | | LRU | -| cache.cachingContentStoreCache.maxIdleSeconds | | 14400 | -| cache.cachingContentStoreCache.maxItems | | 5000 | -| cache.cachingContentStoreCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.cachingContentStoreCache.readBackupData | | false | -| cache.cachingContentStoreCache.timeToLiveSeconds | | 86400 | -| cache.caveatConfigCache.backup-count | | 1 | -| cache.caveatConfigCache.cluster.type | | invalidating | -| cache.caveatConfigCache.eviction-policy | | LRU | -| cache.caveatConfigCache.maxIdleSeconds | | 0 | -| cache.caveatConfigCache.maxItems | | 5000 | -| cache.caveatConfigCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.caveatConfigCache.readBackupData | | false | -| cache.caveatConfigCache.timeToLiveSeconds | | 0 | -| cache.caveatConfigCache.tx.maxItems | | 100 | -| cache.caveatConfigCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.cloudHybridSyncDenyCache.backup-count | | 1 | -| cache.cloudHybridSyncDenyCache.cluster.type | | fully-distributed | -| cache.cloudHybridSyncDenyCache.eviction-policy | | LRU | -| cache.cloudHybridSyncDenyCache.maxIdleSeconds | | 0 | -| cache.cloudHybridSyncDenyCache.maxItems | | 150000 | -| cache.cloudHybridSyncDenyCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.cloudHybridSyncDenyCache.timeToLiveSeconds | | 3600 | -| cache.cloudHybridSyncEventCounterCache.backup-count | | 1 | -| cache.cloudHybridSyncEventCounterCache.cluster.type | | fully-distributed | -| cache.cloudHybridSyncEventCounterCache.eviction-policy | | LRU | -| cache.cloudHybridSyncEventCounterCache.maxIdleSeconds | | 0 | -| cache.cloudHybridSyncEventCounterCache.maxItems | | 150000 | -| cache.cloudHybridSyncEventCounterCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.cloudHybridSyncEventCounterCache.timeToLiveSeconds | | 0 | -| cache.contentDataSharedCache.backup-count | | 1 | -| cache.contentDataSharedCache.cluster.type | | fully-distributed | -| cache.contentDataSharedCache.eviction-policy | | LRU | -| cache.contentDataSharedCache.maxIdleSeconds | | 0 | -| cache.contentDataSharedCache.maxItems | | 130000 | -| cache.contentDataSharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.contentDataSharedCache.readBackupData | | false | -| cache.contentDataSharedCache.timeToLiveSeconds | | 0 | -| cache.contentDataSharedCache.tx.maxItems | | 65000 | -| cache.contentDataSharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.contentDiskDriver.fileInfoCache.backup-count | | 1 | -| cache.contentDiskDriver.fileInfoCache.cluster.type | | local | -| cache.contentDiskDriver.fileInfoCache.eviction-policy | | LRU | -| cache.contentDiskDriver.fileInfoCache.maxIdleSeconds | | 0 | -| cache.contentDiskDriver.fileInfoCache.maxItems | | 1000 | -| cache.contentDiskDriver.fileInfoCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.contentDiskDriver.fileInfoCache.readBackupData | | false | -| cache.contentDiskDriver.fileInfoCache.timeToLiveSeconds | | 0 | -| cache.contentUrlEncryptingMasterKeySharedCache.backup-count | | 1 | -| cache.contentUrlEncryptingMasterKeySharedCache.cluster.type | | fully-distributed | -| cache.contentUrlEncryptingMasterKeySharedCache.eviction-policy | | NONE | -| cache.contentUrlEncryptingMasterKeySharedCache.maxIdleSeconds | | 0 | -| cache.contentUrlEncryptingMasterKeySharedCache.maxItems | | 0 | -| cache.contentUrlEncryptingMasterKeySharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.contentUrlEncryptingMasterKeySharedCache.nearCache.maxIdleSeconds | | 0 | -| cache.contentUrlEncryptingMasterKeySharedCache.nearCache.maxSize | | 50 | -| cache.contentUrlEncryptingMasterKeySharedCache.nearCache.timeToLiveSeconds | | 0 | -| cache.contentUrlEncryptingMasterKeySharedCache.readBackupData | | false | -| cache.contentUrlEncryptingMasterKeySharedCache.timeToLiveSeconds | | 0 | -| cache.contentUrlEncryptingMasterKeySharedCache.tx.maxItems | | 50 | -| cache.contentUrlEncryptingMasterKeySharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.contentUrlMasterKeySharedCache.backup-count | | 1 | -| cache.contentUrlMasterKeySharedCache.cluster.type | | fully-distributed | -| cache.contentUrlMasterKeySharedCache.eviction-policy | | NONE | -| cache.contentUrlMasterKeySharedCache.maxIdleSeconds | | 0 | -| cache.contentUrlMasterKeySharedCache.maxItems | | 0 | -| cache.contentUrlMasterKeySharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.contentUrlMasterKeySharedCache.nearCache.maxIdleSeconds | | 0 | -| cache.contentUrlMasterKeySharedCache.nearCache.maxSize | | 50 | -| cache.contentUrlMasterKeySharedCache.nearCache.timeToLiveSeconds | | 0 | -| cache.contentUrlMasterKeySharedCache.readBackupData | | false | -| cache.contentUrlMasterKeySharedCache.timeToLiveSeconds | | 0 | -| cache.contentUrlMasterKeySharedCache.tx.maxItems | | 50 | -| cache.contentUrlMasterKeySharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.contentUrlSharedCache.backup-count | | 1 | -| cache.contentUrlSharedCache.cluster.type | | fully-distributed | -| cache.contentUrlSharedCache.eviction-policy | | LRU | -| cache.contentUrlSharedCache.maxIdleSeconds | | 0 | -| cache.contentUrlSharedCache.maxItems | | 130000 | -| cache.contentUrlSharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.contentUrlSharedCache.readBackupData | | false | -| cache.contentUrlSharedCache.timeToLiveSeconds | | 0 | -| cache.contentUrlSharedCache.tx.maxItems | | 65000 | -| cache.contentUrlSharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.executingActionsCache.backup-count | | 1 | -| cache.executingActionsCache.cluster.type | | fully-distributed | -| cache.executingActionsCache.eviction-policy | | LRU | -| cache.executingActionsCache.maxIdleSeconds | | 0 | -| cache.executingActionsCache.maxItems | | 1000 | -| cache.executingActionsCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.executingActionsCache.readBackupData | | false | -| cache.executingActionsCache.timeToLiveSeconds | | 0 | -| cache.globalConfigSharedCache.backup-count | | 1 | -| cache.globalConfigSharedCache.cluster.type | | invalidating | -| cache.globalConfigSharedCache.eviction-policy | | LRU | -| cache.globalConfigSharedCache.maxIdleSeconds | | 0 | -| cache.globalConfigSharedCache.maxItems | | 1000 | -| cache.globalConfigSharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.globalConfigSharedCache.readBackupData | | false | -| cache.globalConfigSharedCache.timeToLiveSeconds | | 0 | -| cache.hbClusterUsageCache.backup-count | | 1 | -| cache.hbClusterUsageCache.cluster.type | | fully-distributed | -| cache.hbClusterUsageCache.eviction-policy | | NONE | -| cache.hbClusterUsageCache.maxIdleSeconds | | 0 | -| cache.hbClusterUsageCache.maxItems | | 10 | -| cache.hbClusterUsageCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.hbClusterUsageCache.readBackupData | | false | -| cache.hbClusterUsageCache.timeToLiveSeconds | | 0 | -| cache.imapMessageSharedCache.backup-count | | 1 | -| cache.imapMessageSharedCache.cluster.type | | invalidating | -| cache.imapMessageSharedCache.eviction-policy | | LRU | -| cache.imapMessageSharedCache.maxIdleSeconds | | 0 | -| cache.imapMessageSharedCache.maxItems | | 2000 | -| cache.imapMessageSharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.imapMessageSharedCache.readBackupData | | false | -| cache.imapMessageSharedCache.timeToLiveSeconds | | 0 | -| cache.imapMessageSharedCache.tx.maxItems | | 1000 | -| cache.imapMessageSharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.immutableEntitySharedCache.backup-count | | 1 | -| cache.immutableEntitySharedCache.cluster.type | | invalidating | -| cache.immutableEntitySharedCache.eviction-policy | | LRU | -| cache.immutableEntitySharedCache.maxIdleSeconds | | 0 | -| cache.immutableEntitySharedCache.maxItems | | 50000 | -| cache.immutableEntitySharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.immutableEntitySharedCache.readBackupData | | false | -| cache.immutableEntitySharedCache.timeToLiveSeconds | | 0 | -| cache.immutableEntitySharedCache.tx.maxItems | | 10000 | -| cache.immutableEntitySharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.immutableSingletonSharedCache.backup-count | | 1 | -| cache.immutableSingletonSharedCache.cluster.type | | invalidating | -| cache.immutableSingletonSharedCache.eviction-policy | | LRU | -| cache.immutableSingletonSharedCache.maxIdleSeconds | | 0 | -| cache.immutableSingletonSharedCache.maxItems | | 12000 | -| cache.immutableSingletonSharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.immutableSingletonSharedCache.readBackupData | | false | -| cache.immutableSingletonSharedCache.timeToLiveSeconds | | 0 | -| cache.immutableSingletonSharedCache.tx.maxItems | | 12000 | -| cache.immutableSingletonSharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.loadedResourceBundlesSharedCache.backup-count | | 1 | -| cache.loadedResourceBundlesSharedCache.cluster.type | | invalidating | -| cache.loadedResourceBundlesSharedCache.eviction-policy | | LRU | -| cache.loadedResourceBundlesSharedCache.maxIdleSeconds | | 0 | -| cache.loadedResourceBundlesSharedCache.maxItems | | 1000 | -| cache.loadedResourceBundlesSharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.loadedResourceBundlesSharedCache.readBackupData | | false | -| cache.loadedResourceBundlesSharedCache.timeToLiveSeconds | | 0 | -| cache.loadedResourceBundlesSharedCache.tx.maxItems | | 1000 | -| cache.loadedResourceBundlesSharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.messagesSharedCache.backup-count | | 1 | -| cache.messagesSharedCache.cluster.type | | invalidating | -| cache.messagesSharedCache.eviction-policy | | LRU | -| cache.messagesSharedCache.maxIdleSeconds | | 0 | -| cache.messagesSharedCache.maxItems | | 1000 | -| cache.messagesSharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.messagesSharedCache.readBackupData | | false | -| cache.messagesSharedCache.timeToLiveSeconds | | 0 | -| cache.messagesSharedCache.tx.maxItems | | 1000 | -| cache.messagesSharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.node.allRootNodesSharedCache.backup-count | | 1 | -| cache.node.allRootNodesSharedCache.cluster.type | | invalidating | -| cache.node.allRootNodesSharedCache.eviction-policy | | LRU | -| cache.node.allRootNodesSharedCache.maxIdleSeconds | | 0 | -| cache.node.allRootNodesSharedCache.maxItems | | 1000 | -| cache.node.allRootNodesSharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.node.allRootNodesSharedCache.readBackupData | | false | -| cache.node.allRootNodesSharedCache.timeToLiveSeconds | | 0 | -| cache.node.allRootNodesSharedCache.tx.maxItems | | 500 | -| cache.node.allRootNodesSharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.node.aspectsSharedCache.backup-count | | 1 | -| cache.node.aspectsSharedCache.cluster.type | | local | -| cache.node.aspectsSharedCache.eviction-policy | | LRU | -| cache.node.aspectsSharedCache.maxIdleSeconds | | 0 | -| cache.node.aspectsSharedCache.maxItems | | 130000 | -| cache.node.aspectsSharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.node.aspectsSharedCache.readBackupData | | false | -| cache.node.aspectsSharedCache.timeToLiveSeconds | | 0 | -| cache.node.aspectsSharedCache.tx.maxItems | | 65000 | -| cache.node.aspectsSharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.node.childByNameSharedCache.backup-count | | 1 | -| cache.node.childByNameSharedCache.cluster.type | | local | -| cache.node.childByNameSharedCache.eviction-policy | | LRU | -| cache.node.childByNameSharedCache.maxIdleSeconds | | 0 | -| cache.node.childByNameSharedCache.maxItems | | 130000 | -| cache.node.childByNameSharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.node.childByNameSharedCache.readBackupData | | false | -| cache.node.childByNameSharedCache.timeToLiveSeconds | | 0 | -| cache.node.childByNameSharedCache.tx.maxItems | | 65000 | -| cache.node.childByNameSharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.node.nodesSharedCache.backup-count | | 1 | -| cache.node.nodesSharedCache.cluster.type | | invalidating | -| cache.node.nodesSharedCache.eviction-policy | | LRU | -| cache.node.nodesSharedCache.maxIdleSeconds | | 0 | -| cache.node.nodesSharedCache.maxItems | | 250000 | -| cache.node.nodesSharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.node.nodesSharedCache.readBackupData | | false | -| cache.node.nodesSharedCache.timeToLiveSeconds | | 300 | -| cache.node.nodesSharedCache.tx.maxItems | | 125000 | -| cache.node.nodesSharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.node.parentAssocsSharedCache.backup-count | | 1 | -| cache.node.parentAssocsSharedCache.cluster.type | | fully-distributed | -| cache.node.parentAssocsSharedCache.eviction-policy | | LRU | -| cache.node.parentAssocsSharedCache.maxIdleSeconds | | 0 | -| cache.node.parentAssocsSharedCache.maxItems | | 130000 | -| cache.node.parentAssocsSharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.node.parentAssocsSharedCache.readBackupData | | false | -| cache.node.parentAssocsSharedCache.timeToLiveSeconds | | 0 | -| cache.node.propertiesSharedCache.backup-count | | 1 | -| cache.node.propertiesSharedCache.cluster.type | | local | -| cache.node.propertiesSharedCache.eviction-policy | | LRU | -| cache.node.propertiesSharedCache.maxIdleSeconds | | 0 | -| cache.node.propertiesSharedCache.maxItems | | 130000 | -| cache.node.propertiesSharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.node.propertiesSharedCache.readBackupData | | false | -| cache.node.propertiesSharedCache.timeToLiveSeconds | | 0 | -| cache.node.propertiesSharedCache.tx.maxItems | | 65000 | -| cache.node.propertiesSharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.node.rootNodesSharedCache.backup-count | | 1 | -| cache.node.rootNodesSharedCache.cluster.type | | invalidating | -| cache.node.rootNodesSharedCache.eviction-policy | | LRU | -| cache.node.rootNodesSharedCache.maxIdleSeconds | | 0 | -| cache.node.rootNodesSharedCache.maxItems | | 1000 | -| cache.node.rootNodesSharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.node.rootNodesSharedCache.readBackupData | | false | -| cache.node.rootNodesSharedCache.timeToLiveSeconds | | 0 | -| cache.node.rootNodesSharedCache.tx.maxItems | | 1000 | -| cache.node.rootNodesSharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.nodeOwnerSharedCache.backup-count | | 1 | -| cache.nodeOwnerSharedCache.cluster.type | | fully-distributed | -| cache.nodeOwnerSharedCache.eviction-policy | | LRU | -| cache.nodeOwnerSharedCache.maxIdleSeconds | | 0 | -| cache.nodeOwnerSharedCache.maxItems | | 40000 | -| cache.nodeOwnerSharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.nodeOwnerSharedCache.readBackupData | | false | -| cache.nodeOwnerSharedCache.timeToLiveSeconds | | 0 | -| cache.nodeOwnerSharedCache.tx.maxItems | | 40000 | -| cache.nodeOwnerSharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.nodeRulesSharedCache.tx.maxItems | | 2000 | -| cache.nodeRulesSharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.openCMISRegistrySharedCache.backup-count | | 1 | -| cache.openCMISRegistrySharedCache.cluster.type | | invalidating | -| cache.openCMISRegistrySharedCache.eviction-policy | | LRU | -| cache.openCMISRegistrySharedCache.maxIdleSeconds | | 0 | -| cache.openCMISRegistrySharedCache.maxItems | | 500 | -| cache.openCMISRegistrySharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.openCMISRegistrySharedCache.readBackupData | | false | -| cache.openCMISRegistrySharedCache.timeToLiveSeconds | | 1800 | -| cache.openCMISRegistrySharedCache.tx.maxItems | | 5 | -| cache.openCMISRegistrySharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.permissionEntitySharedCache.tx.maxItems | | 50000 | -| cache.permissionEntitySharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.permissionsAccessSharedCache.backup-count | | 1 | -| cache.permissionsAccessSharedCache.cluster.type | | fully-distributed | -| cache.permissionsAccessSharedCache.eviction-policy | | LRU | -| cache.permissionsAccessSharedCache.maxIdleSeconds | | 0 | -| cache.permissionsAccessSharedCache.maxItems | | 50000 | -| cache.permissionsAccessSharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.permissionsAccessSharedCache.readBackupData | | false | -| cache.permissionsAccessSharedCache.timeToLiveSeconds | | 0 | -| cache.permissionsAccessSharedCache.tx.maxItems | | 10000 | -| cache.permissionsAccessSharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.personSharedCache.backup-count | | 1 | -| cache.personSharedCache.cluster.type | | fully-distributed | -| cache.personSharedCache.eviction-policy | | LRU | -| cache.personSharedCache.maxIdleSeconds | | 0 | -| cache.personSharedCache.maxItems | | 1000 | -| cache.personSharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.personSharedCache.readBackupData | | false | -| cache.personSharedCache.timeToLiveSeconds | | 0 | -| cache.personSharedCache.tx.maxItems | | 1000 | -| cache.personSharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.propertyClassCache.backup-count | | 1 | -| cache.propertyClassCache.cluster.type | | invalidating | -| cache.propertyClassCache.eviction-policy | | LRU | -| cache.propertyClassCache.maxIdleSeconds | | 0 | -| cache.propertyClassCache.maxItems | | 10000 | -| cache.propertyClassCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.propertyClassCache.readBackupData | | false | -| cache.propertyClassCache.timeToLiveSeconds | | 0 | -| cache.propertyClassCache.tx.maxItems | | 1000 | -| cache.propertyClassCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.propertyUniqueContextSharedCache.backup-count | | 1 | -| cache.propertyUniqueContextSharedCache.cluster.type | | invalidating | -| cache.propertyUniqueContextSharedCache.eviction-policy | | LRU | -| cache.propertyUniqueContextSharedCache.maxIdleSeconds | | 0 | -| cache.propertyUniqueContextSharedCache.maxItems | | 10000 | -| cache.propertyUniqueContextSharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.propertyUniqueContextSharedCache.readBackupData | | false | -| cache.propertyUniqueContextSharedCache.timeToLiveSeconds | | 0 | -| cache.propertyUniqueContextSharedCache.tx.maxItems | | 10000 | -| cache.propertyUniqueContextSharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.propertyValueCache.backup-count | | 1 | -| cache.propertyValueCache.cluster.type | | invalidating | -| cache.propertyValueCache.eviction-policy | | LRU | -| cache.propertyValueCache.maxIdleSeconds | | 0 | -| cache.propertyValueCache.maxItems | | 10000 | -| cache.propertyValueCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.propertyValueCache.readBackupData | | false | -| cache.propertyValueCache.timeToLiveSeconds | | 300 | -| cache.propertyValueCache.tx.maxItems | | 1000 | -| cache.propertyValueCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.protectedUsersCache.backup-count | | 1 | -| cache.protectedUsersCache.cluster.type | | local | -| cache.protectedUsersCache.eviction-policy | | LRU | -| cache.protectedUsersCache.maxIdleSeconds | | 0 | -| cache.protectedUsersCache.maxItems | | 1000 | -| cache.protectedUsersCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.protectedUsersCache.readBackupData | | false | -| cache.protectedUsersCache.timeToLiveSeconds | | 0 | -| cache.publicapi.webScriptsRegistryCache.backup-count | | 1 | -| cache.publicapi.webScriptsRegistryCache.cluster.type | | invalidating | -| cache.publicapi.webScriptsRegistryCache.eviction-policy | | LRU | -| cache.publicapi.webScriptsRegistryCache.maxIdleSeconds | | 0 | -| cache.publicapi.webScriptsRegistryCache.maxItems | | 1000 | -| cache.publicapi.webScriptsRegistryCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.publicapi.webScriptsRegistryCache.readBackupData | | false | -| cache.publicapi.webScriptsRegistryCache.timeToLiveSeconds | | 0 | -| cache.readersDeniedSharedCache.backup-count | | 1 | -| cache.readersDeniedSharedCache.cluster.type | | fully-distributed | -| cache.readersDeniedSharedCache.eviction-policy | | LRU | -| cache.readersDeniedSharedCache.maxIdleSeconds | | 0 | -| cache.readersDeniedSharedCache.maxItems | | 10000 | -| cache.readersDeniedSharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.readersDeniedSharedCache.readBackupData | | false | -| cache.readersDeniedSharedCache.timeToLiveSeconds | | 0 | -| cache.readersDeniedSharedCache.tx.maxItems | | 10000 | -| cache.readersDeniedSharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.readersSharedCache.backup-count | | 1 | -| cache.readersSharedCache.cluster.type | | fully-distributed | -| cache.readersSharedCache.eviction-policy | | LRU | -| cache.readersSharedCache.maxIdleSeconds | | 0 | -| cache.readersSharedCache.maxItems | | 10000 | -| cache.readersSharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.readersSharedCache.readBackupData | | false | -| cache.readersSharedCache.timeToLiveSeconds | | 0 | -| cache.readersSharedCache.tx.maxItems | | 10000 | -| cache.readersSharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.remoteAlfrescoTicketService.ticketsCache.backup-count | | 1 | -| cache.remoteAlfrescoTicketService.ticketsCache.cluster.type | | fully-distributed | -| cache.remoteAlfrescoTicketService.ticketsCache.eviction-policy | | LRU | -| cache.remoteAlfrescoTicketService.ticketsCache.maxIdleSeconds | | 0 | -| cache.remoteAlfrescoTicketService.ticketsCache.maxItems | | 1000 | -| cache.remoteAlfrescoTicketService.ticketsCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.remoteAlfrescoTicketService.ticketsCache.readBackupData | | false | -| cache.remoteAlfrescoTicketService.ticketsCache.timeToLiveSeconds | | 0 | -| cache.resourceBundleBaseNamesSharedCache.backup-count | | 1 | -| cache.resourceBundleBaseNamesSharedCache.cluster.type | | invalidating | -| cache.resourceBundleBaseNamesSharedCache.eviction-policy | | LRU | -| cache.resourceBundleBaseNamesSharedCache.maxIdleSeconds | | 0 | -| cache.resourceBundleBaseNamesSharedCache.maxItems | | 1000 | -| cache.resourceBundleBaseNamesSharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.resourceBundleBaseNamesSharedCache.readBackupData | | false | -| cache.resourceBundleBaseNamesSharedCache.timeToLiveSeconds | | 0 | -| cache.resourceBundleBaseNamesSharedCache.tx.maxItems | | 1000 | -| cache.resourceBundleBaseNamesSharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.routingContentStoreSharedCache.backup-count | | 1 | -| cache.routingContentStoreSharedCache.cluster.type | | local | -| cache.routingContentStoreSharedCache.eviction-policy | | LRU | -| cache.routingContentStoreSharedCache.maxIdleSeconds | | 0 | -| cache.routingContentStoreSharedCache.maxItems | | 10000 | -| cache.routingContentStoreSharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.routingContentStoreSharedCache.readBackupData | | false | -| cache.routingContentStoreSharedCache.timeToLiveSeconds | | 0 | -| cache.routingContentStoreSharedCache.tx.maxItems | | 10000 | -| cache.routingContentStoreSharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.samlTrustEngineSharedCache.backup-count | | 1 | -| cache.samlTrustEngineSharedCache.cluster.type | | invalidating | -| cache.samlTrustEngineSharedCache.eviction-policy | | LRU | -| cache.samlTrustEngineSharedCache.maxIdleSeconds | | 0 | -| cache.samlTrustEngineSharedCache.maxItems | | 5000 | -| cache.samlTrustEngineSharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.samlTrustEngineSharedCache.readBackupData | | false | -| cache.samlTrustEngineSharedCache.timeToLiveSeconds | | 0 | -| cache.samlTrustEngineSharedCache.tx.maxItems | | 5000 | -| cache.samlTrustEngineSharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.shardStateSharedCache.backup-count | | 1 | -| cache.shardStateSharedCache.cluster.type | | invalidating | -| cache.shardStateSharedCache.eviction-policy | | LRU | -| cache.shardStateSharedCache.maxIdleSeconds | | 0 | -| cache.shardStateSharedCache.maxItems | | 500 | -| cache.shardStateSharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.shardStateSharedCache.readBackupData | | false | -| cache.shardStateSharedCache.timeToLiveSeconds | | 1800 | -| cache.shardStateSharedCache.tx.maxItems | | 100 | -| cache.shardStateSharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.shardToGuidSharedCache.backup-count | | 1 | -| cache.shardToGuidSharedCache.cluster.type | | invalidating | -| cache.shardToGuidSharedCache.eviction-policy | | LRU | -| cache.shardToGuidSharedCache.maxIdleSeconds | | 0 | -| cache.shardToGuidSharedCache.maxItems | | 500 | -| cache.shardToGuidSharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.shardToGuidSharedCache.readBackupData | | false | -| cache.shardToGuidSharedCache.timeToLiveSeconds | | 0 | -| cache.shardToGuidSharedCache.tx.maxItems | | 100 | -| cache.shardToGuidSharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.siteNodeRefSharedCache.backup-count | | 1 | -| cache.siteNodeRefSharedCache.cluster.type | | fully-distributed | -| cache.siteNodeRefSharedCache.eviction-policy | | LRU | -| cache.siteNodeRefSharedCache.maxIdleSeconds | | 0 | -| cache.siteNodeRefSharedCache.maxItems | | 5000 | -| cache.siteNodeRefSharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.siteNodeRefSharedCache.readBackupData | | false | -| cache.siteNodeRefSharedCache.timeToLiveSeconds | | 0 | -| cache.siteNodeRefSharedCache.tx.maxItems | | 5000 | -| cache.siteNodeRefSharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.solrFacetNodeRefSharedCache.backup-count | | 1 | -| cache.solrFacetNodeRefSharedCache.cluster.type | | fully-distributed | -| cache.solrFacetNodeRefSharedCache.eviction-policy | | LRU | -| cache.solrFacetNodeRefSharedCache.maxIdleSeconds | | 0 | -| cache.solrFacetNodeRefSharedCache.maxItems | | 5000 | -| cache.solrFacetNodeRefSharedCache.merge-policy | | com.hazelcast.map.merge.LatestUpdateMapMergePolicy | -| cache.solrFacetNodeRefSharedCache.readBackupData | | false | -| cache.solrFacetNodeRefSharedCache.timeToLiveSeconds | | 0 | -| cache.solrFacetNodeRefSharedCache.tx.maxItems | | 5000 | -| cache.solrFacetNodeRefSharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.tagscopeSummarySharedCache.backup-count | | 1 | -| cache.tagscopeSummarySharedCache.cluster.type | | fully-distributed | -| cache.tagscopeSummarySharedCache.eviction-policy | | LRU | -| cache.tagscopeSummarySharedCache.maxIdleSeconds | | 0 | -| cache.tagscopeSummarySharedCache.maxItems | | 1000 | -| cache.tagscopeSummarySharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.tagscopeSummarySharedCache.readBackupData | | false | -| cache.tagscopeSummarySharedCache.timeToLiveSeconds | | 0 | -| cache.tagscopeSummarySharedCache.tx.maxItems | | 1000 | -| cache.tagscopeSummarySharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.tenantEntitySharedCache.backup-count | | 1 | -| cache.tenantEntitySharedCache.cluster.type | | fully-distributed | -| cache.tenantEntitySharedCache.eviction-policy | | LRU | -| cache.tenantEntitySharedCache.maxIdleSeconds | | 0 | -| cache.tenantEntitySharedCache.maxItems | | 1000 | -| cache.tenantEntitySharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.tenantEntitySharedCache.readBackupData | | false | -| cache.tenantEntitySharedCache.timeToLiveSeconds | | 0 | -| cache.tenantEntitySharedCache.tx.maxItems | | 1000 | -| cache.tenantEntitySharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.ticketsCache.backup-count | | 1 | -| cache.ticketsCache.cluster.type | | fully-distributed | -| cache.ticketsCache.eviction-policy | | LRU | -| cache.ticketsCache.maxIdleSeconds | | 0 | -| cache.ticketsCache.maxItems | | 1000 | -| cache.ticketsCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.ticketsCache.readBackupData | | false | -| cache.ticketsCache.timeToLiveSeconds | | 0 | -| cache.userToAuthoritySharedCache.backup-count | | 1 | -| cache.userToAuthoritySharedCache.cluster.type | | fully-distributed | -| cache.userToAuthoritySharedCache.eviction-policy | | LRU | -| cache.userToAuthoritySharedCache.maxIdleSeconds | | 0 | -| cache.userToAuthoritySharedCache.maxItems | | 5000 | -| cache.userToAuthoritySharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.userToAuthoritySharedCache.readBackupData | | false | -| cache.userToAuthoritySharedCache.timeToLiveSeconds | | 0 | -| cache.userToAuthoritySharedCache.tx.maxItems | | 100 | -| cache.userToAuthoritySharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.usernameToTicketIdCache.backup-count | | 1 | -| cache.usernameToTicketIdCache.cluster.type | | fully-distributed | -| cache.usernameToTicketIdCache.eviction-policy | | LRU | -| cache.usernameToTicketIdCache.maxIdleSeconds | | 0 | -| cache.usernameToTicketIdCache.maxItems | | 1000 | -| cache.usernameToTicketIdCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.usernameToTicketIdCache.readBackupData | | false | -| cache.usernameToTicketIdCache.timeToLiveSeconds | | 0 | -| cache.webScriptsRegistrySharedCache.backup-count | | 1 | -| cache.webScriptsRegistrySharedCache.cluster.type | | invalidating | -| cache.webScriptsRegistrySharedCache.eviction-policy | | LRU | -| cache.webScriptsRegistrySharedCache.maxIdleSeconds | | 0 | -| cache.webScriptsRegistrySharedCache.maxItems | | 1000 | -| cache.webScriptsRegistrySharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.webScriptsRegistrySharedCache.readBackupData | | false | -| cache.webScriptsRegistrySharedCache.timeToLiveSeconds | | 0 | -| cache.webServicesQuerySessionSharedCache.backup-count | | 1 | -| cache.webServicesQuerySessionSharedCache.cluster.type | | fully-distributed | -| cache.webServicesQuerySessionSharedCache.eviction-policy | | LRU | -| cache.webServicesQuerySessionSharedCache.maxIdleSeconds | | 0 | -| cache.webServicesQuerySessionSharedCache.maxItems | | 1000 | -| cache.webServicesQuerySessionSharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.webServicesQuerySessionSharedCache.readBackupData | | false | -| cache.webServicesQuerySessionSharedCache.timeToLiveSeconds | | 0 | -| cache.webServicesQuerySessionSharedCache.tx.maxItems | | 50 | -| cache.webServicesQuerySessionSharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| cache.zoneToAuthoritySharedCache.backup-count | | 1 | -| cache.zoneToAuthoritySharedCache.cluster.type | | invalidating | -| cache.zoneToAuthoritySharedCache.eviction-policy | | LRU | -| cache.zoneToAuthoritySharedCache.maxIdleSeconds | | 0 | -| cache.zoneToAuthoritySharedCache.maxItems | | 500 | -| cache.zoneToAuthoritySharedCache.merge-policy | | com.hazelcast.map.merge.PutIfAbsentMapMergePolicy | -| cache.zoneToAuthoritySharedCache.readBackupData | | false | -| cache.zoneToAuthoritySharedCache.timeToLiveSeconds | | 0 | -| cache.zoneToAuthoritySharedCache.tx.maxItems | | 500 | -| cache.zoneToAuthoritySharedCache.tx.statsEnabled | | ${caches.tx.statsEnabled} | -| caches.tx.statsEnabled | | true | -| category.queryFetchSize | Maximum query size for category/tag fetch when not explicitly set by paging parameters | 5000 | -| cifs.bindto | An empty value indicates bind to all available network adapters | | -| cifs.broadcast | CIFS Server Configuration | 255.255.255.255 | -| cifs.disableNativeCode | Disable the use of JNI code. Only currently affects Windows | false | -| cifs.disableNIO | Enable the use of asynchronous sockets/NIO code | false | -| cifs.domain | CIFS Server Configuration | | -| cifs.enabled | CIFS Server Configuration | false | -| cifs.hostannounce | An empty value indicates bind to all available network adapters | true | -| cifs.ipv6.enabled | An empty value indicates bind to all available network adapters | false | -| cifs.loadBalancerList | | | -| cifs.maximumVirtualCircuitsPerSession | Maximum virtual circuits per session Should only be changed when using Terminal Server clients | 16 | -| cifs.netBIOSSMB.datagramPort | Can be mapped to non-privileged ports, then use firewall rules to forward requests from the standard ports | 138 | -| cifs.netBIOSSMB.namePort | Can be mapped to non-privileged ports, then use firewall rules to forward requests from the standard ports | 137 | -| cifs.netBIOSSMB.sessionPort | Can be mapped to non-privileged ports, then use firewall rules to forward requests from the standard ports | 139 | -| cifs.pseudoFiles.enabled | Big Switch, are the Desktop Actions and URL shortcuts shown for CIFS ? | true | -| cifs.pseudoFiles.explorerURL.enabled | CIFS URL for alfresco explorer | false | -| cifs.pseudoFiles.explorerURL.fileName | CIFS URL for alfresco explorer | `__Alfresco.url` | -| cifs.pseudoFiles.shareURL.enabled | Cifs URL for alfresco share | true | -| cifs.pseudoFiles.shareURL.fileName | Cifs URL for alfresco share | `__Share.url` | -| cifs.sessionDebug | CIFS session debug flags (also enable org.alfresco.fileserver=debug logging level) Comma delimeted list of levels :- NETBIOS, STATE, RXDATA, TXDATA, DUMPDATA, NEGOTIATE, TREE, SEARCH, INFO, FILE, FILEIO, TRANSACT ECHO, ERROR, IPC, LOCK, PKTTYPE, DCERPC, STATECACHE, TIMING, NOTIFY, STREAMS, SOCKET, PKTPOOL PKTSTATS, THREADPOOL, BENCHMARK | | -| cifs.serverName | CIFS Server Configuration | ${localname}A | -| cifs.sessionTimeout | Session timeout, in seconds. Defaults to 15 minutes, to match the default Windows client setting. If no I/O is received within that time the session is closed by the server | 900 | -| cifs.tcpipSMB.port | Can be mapped to non-privileged ports, then use firewall rules to forward requests from the standard ports | 445 | -| cifs.terminalServerList | | | -| cifs.WINS.autoDetectEnabled | Optional WINS server primary and secondary IP addresses. Ignored if autoDetectEnabled=true | true | -| cifs.WINS.primary | Optional WINS server primary and secondary IP addresses. Ignored if autoDetectEnabled=true | 1.2.3.4 | -| cifs.WINS.secondary | Optional WINS server primary and secondary IP addresses. Ignored if autoDetectEnabled=true | 5.6.7.8 | -| cmis.disable.hidden.leading.period.files | | false | -| ~~content.metadataExtracter.default.timeoutMs~~ | ~~The default timeout for metadata mapping extracters~~ | ~~20000~~ | -| ~~content.metadataExtracter.pdf.maxConcurrentExtractionsCount~~ | | ~~5~~ | -| ~~content.metadataExtracter.pdf.maxDocumentSizeMB~~ | | ~~10~~ | -| ~~content.metadataExtracter.pdf.overwritePolicy~~ | ~~The default overwrite policy for PdfBoxMetadataExtracter~~ | ~~PRAGMATIC~~ | -| ~~content.transformer.alfresco-pdf-renderer.extensions.ai.png.priority~~ | | ~~50~~ | -| ~~content.transformer.alfresco-pdf-renderer.extensions.pdf.png.priority~~ | | ~~50~~ | -| ~~content.transformer.alfresco-pdf-renderer.ImageMagick.available~~ | | ~~false~~ | -| ~~content.transformer.alfresco-pdf-renderer.ImageMagick.pipeline~~ | | alfresco-pdf-renderer\|png\|ImageMagick | -| ~~content.transformer.Archive.extensions.*.txt.priority~~ | | ~~50~~ | -| ~~content.transformer.Archive.extensions.bin.txt.supported~~ | | ~~false~~ | -| ~~content.transformer.BinaryPassThrough.priority~~ | | ~~20~~ | -| ~~content.transformer.complex.Any.Image.pipeline~~ | ~~This transformer was called transformer.complex.OOXML.Image, but now the first stage is any transformer to allow failover when there is no embedded thumbnail.~~ | *\|jpg\|ImageMagick | -| ~~content.transformer.complex.Any.Image.priority~~ | | ~~400~~ | -| ~~content.transformer.complex.ArchiveToPdf.pipeline~~ | ~~Archive Zip to PDF~~ | Archive\|txt\|* | -| ~~content.transformer.complex.iWorks.Image.extensions.key.png.priority~~ | | ~~50~~ | -| ~~content.transformer.complex.iWorks.Image.extensions.numbers.png.priority~~ | | ~~50~~ | -| ~~content.transformer.complex.iWorks.Image.extensions.pages.png.priority~~ | | ~~50~~ | -| ~~content.transformer.complex.iWorks.Image.pipeline~~ | | iWorksQuicklooks\|jpg\|ImageMagick | -| ~~content.transformer.complex.iWorks.Image.priority~~ | | ~~400~~ | -| ~~content.transformer.complex.JodConverter.Image.pipeline~~ | | JodConverter.2Pdf\|pdf\|complex.PDF.Image | -| ~~content.transformer.complex.JodConverter.Image.priority~~ | | ~~250~~ | -| ~~content.transformer.complex.JodConverter.PdfBox.extensions.doc.txt.supported~~ | | ~~false~~ | -| ~~content.transformer.complex.JodConverter.PdfBox.extensions.docm.txt.supported~~ | | ~~false~~ | -| ~~content.transformer.complex.JodConverter.PdfBox.extensions.docx.txt.supported~~ | | ~~false~~ | -| ~~content.transformer.complex.JodConverter.PdfBox.extensions.dotm.txt.supported~~ | | ~~false~~ | -| ~~content.transformer.complex.JodConverter.PdfBox.extensions.dotx.txt.supported~~ | | ~~false~~ | -| ~~content.transformer.complex.JodConverter.PdfBox.extensions.potx.txt.supported~~ | | ~~false~~ | -| ~~content.transformer.complex.JodConverter.PdfBox.extensions.potm.txt.maxSourceSizeKBytes~~ | | ~~1024~~ | -| ~~content.transformer.complex.JodConverter.PdfBox.extensions.ppam.txt.supported~~ | | ~~false~~ | -| ~~content.transformer.complex.JodConverter.PdfBox.extensions.ppsm.txt.supported~~ | | ~~false~~ | -| ~~content.transformer.complex.JodConverter.PdfBox.extensions.ppsx.txt.supported~~ | | ~~false~~ | -| ~~content.transformer.complex.JodConverter.PdfBox.extensions.ppt.txt.supported~~ | | ~~false~~ | -| ~~content.transformer.complex.JodConverter.PdfBox.extensions.pptm.txt.supported~~ | | ~~false~~ | -| ~~content.transformer.complex.JodConverter.PdfBox.extensions.pptx.txt.supported~~ | | ~~false~~ | -| ~~content.transformer.complex.JodConverter.PdfBox.extensions.sldm.txt.supported~~ | | ~~false~~ | -| ~~content.transformer.complex.JodConverter.PdfBox.extensions.sldx.txt.supported~~ | | ~~false~~ | -| ~~content.transformer.complex.JodConverter.PdfBox.extensions.txt.txt.supported~~ | | ~~false~~ | -| ~~content.transformer.complex.JodConverter.PdfBox.extensions.xlam.txt.supported~~ | | ~~false~~ | -| ~~content.transformer.complex.JodConverter.PdfBox.extensions.xlsb.txt.maxSourceSizeKBytes~~ | | ~~1024~~ | -| ~~content.transformer.complex.JodConverter.PdfBox.extensions.xls.txt.supported~~ | | ~~false~~ | -| ~~content.transformer.complex.JodConverter.PdfBox.extensions.xlsm.txt.supported~~ | | ~~false~~ | -| ~~content.transformer.complex.JodConverter.PdfBox.extensions.xlsx.txt.supported~~ | | ~~false~~ | -| ~~content.transformer.complex.JodConverter.PdfBox.extensions.xltm.txt.supported~~ | | ~~false~~ | -| ~~content.transformer.complex.JodConverter.PdfBox.extensions.xltx.txt.supported~~ | | ~~false~~ | -| ~~content.transformer.complex.JodConverter.PdfBox.pipeline~~ | | JodConverter.2Pdf\|pdf\|PdfBox | -| ~~content.transformer.complex.JodConverter.PdfBox.priority~~ | | ~~150~~ | -| ~~content.transformer.complex.OutlookMsg2Image.extensions.msg.png.priority~~ | | ~~395~~ | -| ~~content.transformer.complex.OutlookMsg2Image.pipeline~~ | | OutlookMsg\|txt\|* | -| ~~content.transformer.complex.OutlookMsg2Image.priority~~ | | ~~450~~ | -| ~~content.transformer.complex.PDF.Image.extensions.ai.bin.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.ai.bmp.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.ai.cgm.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.ai.dwt.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.ai.eps.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.ai.gif.priority~~ | | ~~50~~ | -| ~~content.transformer.complex.PDF.Image.extensions.ai.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.ai.ief.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.ai.jp2.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.ai.jpg.priority~~ | | ~~50~~ | -| ~~content.transformer.complex.PDF.Image.extensions.ai.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.ai.pbm.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.ai.pgm.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.ai.png.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.ai.pnm.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.ai.ppj.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.ai.ppm.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.ai.psd.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.ai.ras.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.ai.tiff.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.ai.xbm.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.ai.xpm.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.ai.xwd.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.pdf.bin.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.pdf.bmp.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.pdf.cgm.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.pdf.dwt.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.pdf.gif.priority~~ | | ~~50~~ | -| ~~content.transformer.complex.PDF.Image.extensions.pdf.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.pdf.ief.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.pdf.jp2.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.pdf.jpg.priority~~ | | ~~50~~ | -| ~~content.transformer.complex.PDF.Image.extensions.pdf.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.pdf.pbm.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.pdf.pgm.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.pdf.png.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.pdf.pnm.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.pdf.ppj.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.pdf.ppm.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.pdf.psd.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.pdf.ras.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.pdf.tiff.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.pdf.xbm.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.pdf.xpm.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.extensions.pdf.xwd.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.PDF.Image.failover~~ | | alfresco-pdf-renderer\|alfresco-pdf-renderer.ImageMagick | -| ~~content.transformer.complex.PDF.Image.priority~~ | | ~~60~~ | -| ~~content.transformer.complex.Rfc822ToPdf.pipeline~~ | ~~EML to PDF~~ | RFC822\|txt\|* | -| ~~content.transformer.complex.Text.Image.extensions.csv.*.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.Text.Image.extensions.dita.*.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.Text.Image.extensions.txt.*.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.Text.Image.extensions.xml.*.supported~~ | | ~~true~~ | -| ~~content.transformer.complex.Text.Image.pipeline~~ | | *\|pdf\|complex.PDF.Image | -| ~~content.transformer.complex.Text.Image.priority~~ | | ~~350~~ | -| ~~content.transformer.default.priority~~ | | ~~100~~ | -| ~~content.transformer.default.thresholdCount~~ | | ~~3~~ | -| ~~content.transformer.default.time~~ | | ~~0~~ | -| ~~content.transformer.default.count~~ | | ~~100000~~ | -| ~~content.transformer.default.errorTime~~ | | ~~120000~~ | -| ~~content.transformer.default.timeoutMs~~ | | ~~120000~~ | -| ~~content.transformer.default.readLimitTimeMs~~ | | ~~-1~~ | -| ~~content.transformer.default.maxSourceSizeKBytes~~ | | ~~-1~~ | -| ~~content.transformer.default.readLimitKBytes~~ | | ~~-1~~ | -| ~~content.transformer.default.pageLimit~~ | | ~~-1~~ | -| ~~content.transformer.default.maxPages~~ | | ~~-1~~ | -| ~~content.transformer.HtmlParser.extensions.html.txt.priority~~ | | ~~50~~ | -| ~~content.transformer.ImageMagick.extensions.png.png.priority~~ | | ~~50~~ | -| ~~content.transformer.iWorksQuicklooks.extensions.key.jpg.priority~~ | | ~~50~~ | -| ~~content.transformer.iWorksQuicklooks.extensions.key.pdf.priority~~ | | ~~50~~ | -| ~~content.transformer.iWorksQuicklooks.extensions.numbers.jpg.priority~~ | | ~~50~~ | -| ~~content.transformer.iWorksQuicklooks.extensions.numbers.pdf.priority~~ | | ~~50~~ | -| ~~content.transformer.iWorksQuicklooks.extensions.pages.jpg.priority~~ | | ~~50~~ | -| ~~content.transformer.iWorksQuicklooks.extensions.pages.pdf.priority~~ | | ~~50~~ | -| ~~content.transformer.JodConverter.2Pdf.available~~ | ~~This transformer exists because OpenOffice and LibreOffice have a problem going directly from HTML to PDF. Going via ODT appears a much better option. For example \ tags hang the soffice process. See ALF-14035~~ | ~~false~~ | -| ~~content.transformer.JodConverter.2Pdf.extensions.*.pdf.supported~~ | | ~~true~~ | -| ~~content.transformer.JodConverter.2Pdf.failover~~ | | JodConverter\|JodConverter.Html2Pdf | -| ~~content.transformer.JodConverter.2Pdf.priority~~ | | ~~150~~ | -| ~~content.transformer.JodConverter.extensions.*.docm.supported~~ | | ~~false~~ | -| ~~content.transformer.JodConverter.extensions.*.docx.supported~~ | | ~~false~~ | -| ~~content.transformer.JodConverter.extensions.*.dotm.supported~~ | | ~~false~~ | -| ~~content.transformer.JodConverter.extensions.*.dotx.supported~~ | | ~~false~~ | -| ~~content.transformer.JodConverter.extensions.*.potm.supported~~ | | ~~false~~ | -| ~~content.transformer.JodConverter.extensions.*.potx.supported~~ | | ~~false~~ | -| ~~content.transformer.JodConverter.extensions.*.ppam.supported~~ | | ~~false~~ | -| ~~content.transformer.JodConverter.extensions.*.ppsm.supported~~ | | ~~false~~ | -| ~~content.transformer.JodConverter.extensions.*.ppsx.supported~~ | | ~~false~~ | -| ~~content.transformer.JodConverter.extensions.*.pptm.supported~~ | | ~~false~~ | -| ~~content.transformer.JodConverter.extensions.*.pptx.supported~~ | | ~~false~~ | -| ~~content.transformer.JodConverter.extensions.*.sldx.supported~~ | | ~~false~~ | -| ~~content.transformer.JodConverter.extensions.*.sldm.supported~~ | | ~~false~~ | -| ~~content.transformer.JodConverter.extensions.*.txt.supported~~ | | ~~false~~ | -| ~~content.transformer.JodConverter.extensions.*.xlam.supported~~ | | ~~false~~ | -| ~~content.transformer.JodConverter.extensions.*.xlsb.supported~~ | | ~~false~~ | -| ~~content.transformer.JodConverter.extensions.*.xlsm.supported~~ | | ~~false~~ | -| ~~content.transformer.JodConverter.extensions.*.xlsx.supported~~ | | ~~false~~ | -| ~~content.transformer.JodConverter.extensions.*.xltm.supported~~ | | ~~false~~ | -| ~~content.transformer.JodConverter.extensions.*.xltx.supported~~ | | ~~false~~ | -| ~~content.transformer.JodConverter.extensions.doc.pdf.maxSourceSizeKBytes~~ | | ~~10240~~ | -| ~~content.transformer.JodConverter.extensions.docm.pdf.maxSourceSizeKBytes~~ | | ~~768~~ | -| ~~content.transformer.JodConverter.extensions.docx.pdf.maxSourceSizeKBytes~~ | | ~~768~~ | -| ~~content.transformer.JodConverter.extensions.dotm.pdf.maxSourceSizeKBytes~~ | | ~~768~~ | -| ~~content.transformer.JodConverter.extensions.dotx.pdf.maxSourceSizeKBytes~~ | | ~~768~~ | -| ~~content.transformer.JodConverter.extensions.html.pdf.supported~~ | | ~~false~~ | -| ~~content.transformer.JodConverter.extensions.potm.pdf.maxSourceSizeKBytes~~ | | ~~4096~~ | -| ~~content.transformer.JodConverter.extensions.potx.pdf.maxSourceSizeKBytes~~ | | ~~4096~~ | -| ~~content.transformer.JodConverter.extensions.ppt.pdf.maxSourceSizeKBytes~~ | | ~~6144~~ | -| ~~content.transformer.JodConverter.extensions.ppam.pdf.maxSourceSizeKBytes~~ | | ~~4096~~ | -| ~~content.transformer.JodConverter.extensions.ppsm.pdf.maxSourceSizeKBytes~~ | | ~~4096~~ | -| ~~content.transformer.JodConverter.extensions.ppsx.pdf.maxSourceSizeKBytes~~ | | ~~4096~~ | -| ~~content.transformer.JodConverter.extensions.pptm.pdf.maxSourceSizeKBytes~~ | | ~~4096~~ | -| ~~content.transformer.JodConverter.extensions.pptx.pdf.maxSourceSizeKBytes~~ | | ~~4096~~ | -| ~~content.transformer.JodConverter.extensions.sldm.pdf.maxSourceSizeKBytes~~ | | ~~4096~~ | -| ~~content.transformer.JodConverter.extensions.sldx.pdf.maxSourceSizeKBytes~~ | | ~~4096~~ | -| ~~content.transformer.JodConverter.extensions.txt.pdf.maxSourceSizeKBytes~~ | | ~~5120~~ | -| ~~content.transformer.JodConverter.extensions.vsd.pdf.maxSourceSizeKBytes~~ | | ~~4096~~ | -| ~~content.transformer.JodConverter.extensions.vsdx.pdf.maxSourceSizeKBytes~~ | | ~~4096~~ | -| ~~content.transformer.JodConverter.extensions.xlam.pdf.maxSourceSizeKBytes~~ | | ~~1536~~ | -| ~~content.transformer.JodConverter.extensions.xls.pdf.maxSourceSizeKBytes~~ | | ~~10240~~ | -| ~~content.transformer.JodConverter.extensions.xlsb.pdf.maxSourceSizeKBytes~~ | | ~~1536~~ | -| ~~content.transformer.JodConverter.extensions.xlsm.pdf.maxSourceSizeKBytes~~ | | ~~1536~~ | -| ~~content.transformer.JodConverter.extensions.xlsx.pdf.maxSourceSizeKBytes~~ | | ~~1536~~ | -| ~~content.transformer.JodConverter.extensions.xltm.pdf.maxSourceSizeKBytes~~ | | ~~1536~~ | -| ~~content.transformer.JodConverter.extensions.xltx.pdf.maxSourceSizeKBytes~~ | | ~~1536~~ | -| ~~content.transformer.JodConverter.Html2Pdf.extensions.html.pdf.supported~~ | | ~~true~~ | -| ~~content.transformer.JodConverter.Html2Pdf.extensions.html.pdf.priority~~ | | ~~50~~ | -| ~~content.transformer.JodConverter.Html2Pdf.pipeline~~ | | JodConverter\|odt\|JodConverter | -| ~~content.transformer.JodConverter.priority~~ | | ~~110~~ | -| ~~content.transformer.Office.priority~~ | | ~~130~~ | -| ~~content.transformer.OOXML.priority~~ | | ~~130~~ | -| ~~content.transformer.OOXMLThumbnail.extensions.dotx.jpg.priority~~ | | ~~50~~ | -| ~~content.transformer.OOXMLThumbnail.extensions.potx.jpg.priority~~ | | ~~50~~ | -| ~~content.transformer.OutlookMsg.priority~~ | | ~~125~~ | -| ~~content.transformer.PdfBox.extensions.pdf.txt.maxSourceSizeKBytes~~ | | ~~25600~~ | -| ~~content.transformer.PdfBox.extensions.pdf.txt.priority~~ | | ~~50~~ | -| ~~content.transformer.PdfBox.extractBookmarksText~~ | ~~True if bookmarks content should be extracted for PDFBox~~ | ~~true~~ | -| ~~content.transformer.PdfBox.priority~~ | | ~~110~~ | -| ~~content.transformer.PdfBox.TextToPdf.extensions.csv.pdf.supported~~ | | ~~true~~ | -| ~~content.transformer.PdfBox.TextToPdf.extensions.dita.pdf.supported~~ | | ~~true~~ | -| ~~content.transformer.PdfBox.TextToPdf.extensions.xml.pdf.supported~~ | | ~~true~~ | -| ~~content.transformer.PdfBox.TextToPdf.maxSourceSizeKBytes~~ | | ~~10240~~ | -| ~~content.transformer.Poi.priority~~ | | ~~130~~ | -| ~~content.transformer.remote.alfresco.priority~~ | | ~~30~~ | -| ~~content.transformer.remoteServer.extensions.*.*.supported~~ | | ~~false~~ | -| ~~content.transformer.remoteServer.extensions.*.txt.supported~~ | | ~~false~~ | -| ~~content.transformer.remoteServer.extensions.bmp.bmp.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.bmp.cgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.bmp.dwt.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.bmp.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.bmp.ief.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.bmp.jp2.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.bmp.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.bmp.pbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.bmp.pgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.bmp.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.bmp.pnm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.bmp.ppj.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.bmp.ppm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.bmp.psd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.bmp.ras.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.bmp.tiff.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.bmp.xbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.bmp.xpm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.bmp.xwd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.cgm.bmp.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.cgm.cgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.cgm.dwt.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.cgm.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.cgm.ief.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.cgm.jp2.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.cgm.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.cgm.pbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.cgm.pgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.cgm.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.cgm.pnm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.cgm.ppj.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.cgm.ppm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.cgm.psd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.cgm.ras.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.cgm.tiff.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.cgm.xbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.cgm.xpm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.cgm.xwd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.doc.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.doc.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.doc.pdf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.doc.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.doc.swf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.docm.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.docm.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.docm.pdf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.docm.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.docm.swf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.docx.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.docx.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.docx.pdf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.docx.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.docx.swf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.dotm.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.dotm.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.dotm.pdf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.dotm.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.dotm.swf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.dotx.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.dotx.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.dotx.pdf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.dotx.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.dotx.swf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.dwt.bmp.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.dwt.cgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.dwt.dwt.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.dwt.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.dwt.ief.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.dwt.jp2.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.dwt.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.dwt.pbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.dwt.pgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.dwt.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.dwt.pnm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.dwt.ppj.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.dwt.ppm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.dwt.psd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.dwt.ras.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.dwt.tiff.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.dwt.xbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.dwt.xpm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.dwt.xwd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.gif.bmp.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.gif.cgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.gif.dwt.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.gif.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.gif.ief.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.gif.jp2.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.gif.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.gif.pbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.gif.pgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.gif.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.gif.pnm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.gif.ppj.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.gif.ppm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.gif.psd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.gif.ras.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.gif.tiff.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.gif.xbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.gif.xpm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.gif.xwd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ief.bmp.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ief.cgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ief.dwt.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ief.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ief.ief.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ief.jp2.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ief.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ief.pbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ief.pgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ief.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ief.pnm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ief.ppj.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ief.ppm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ief.psd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ief.ras.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ief.tiff.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ief.xbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ief.xpm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ief.xwd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jp2.bmp.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jp2.cgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jp2.dwt.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jp2.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jp2.ief.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jp2.jp2.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jp2.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jp2.pbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jp2.pgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jp2.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jp2.pnm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jp2.ppj.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jp2.ppm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jp2.psd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jp2.ras.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jp2.tiff.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jp2.xbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jp2.xpm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jp2.xwd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jpg.bmp.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jpg.cgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jpg.dwt.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jpg.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jpg.ief.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jpg.jp2.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jpg.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jpg.pbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jpg.pgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jpg.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jpg.pnm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jpg.ppj.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jpg.ppm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jpg.psd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jpg.ras.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jpg.tiff.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jpg.xbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jpg.xpm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.jpg.xwd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pbm.bmp.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pbm.cgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pbm.dwt.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pbm.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pbm.ief.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pbm.jp2.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pbm.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pbm.pbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pbm.pgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pbm.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pbm.pnm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pbm.ppj.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pbm.ppm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pbm.psd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pbm.ras.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pbm.tiff.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pbm.xbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pbm.xpm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pbm.xwd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pdf.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pdf.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pdf.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pdf.swf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pgm.bmp.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pgm.cgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pgm.dwt.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pgm.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pgm.ief.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pgm.jp2.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pgm.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pgm.pbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pgm.pgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pgm.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pgm.pnm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pgm.ppj.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pgm.ppm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pgm.psd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pgm.ras.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pgm.tiff.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pgm.xbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pgm.xpm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pgm.xwd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.png.bmp.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.png.cgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.png.dwt.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.png.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.png.ief.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.png.jp2.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.png.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.png.pbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.png.pgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.png.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.png.pnm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.png.ppj.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.png.ppm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.png.psd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.png.ras.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.png.tiff.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.png.xbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.png.xpm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.png.xwd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pnm.bmp.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pnm.cgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pnm.dwt.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pnm.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pnm.ief.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pnm.jp2.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pnm.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pnm.pbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pnm.pgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pnm.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pnm.pnm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pnm.ppj.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pnm.ppm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pnm.psd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pnm.ras.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pnm.tiff.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pnm.xbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pnm.xpm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pnm.xwd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.potm.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.potm.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.potm.pdf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.potm.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.potm.swf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.potx.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.potx.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.potx.pdf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.potx.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.potx.swf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppam.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppam.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppam.pdf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppam.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppam.swf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppj.bmp.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppj.cgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppj.dwt.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppj.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppj.ief.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppj.jp2.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppj.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppj.pbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppj.pgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppj.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppj.pnm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppj.ppj.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppj.ppm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppj.psd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppj.ras.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppj.tiff.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppj.xbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppj.xpm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppj.xwd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppm.bmp.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppm.cgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppm.dwt.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppm.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppm.ief.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppm.jp2.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppm.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppm.pbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppm.pgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppm.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppm.pnm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppm.ppj.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppm.ppm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppm.psd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppm.ras.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppm.tiff.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppm.xbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppm.xpm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppm.xwd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppsm.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppsm.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppsm.pdf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppsm.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppsm.swf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppsx.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppsx.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppsx.pdf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppsx.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppsx.swf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppt.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppt.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppt.pdf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppt.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ppt.swf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pptm.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pptm.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pptm.pdf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pptm.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pptm.swf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pptx.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pptx.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pptx.pdf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pptx.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.pptx.swf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.psd.bmp.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.psd.cgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.psd.dwt.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.psd.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.psd.ief.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.psd.jp2.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.psd.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.psd.pbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.psd.pgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.psd.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.psd.pnm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.psd.ppj.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.psd.ppm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.psd.psd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.psd.ras.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.psd.tiff.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.psd.xbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.psd.xpm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.psd.xwd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ras.bmp.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ras.cgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ras.dwt.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ras.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ras.ief.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ras.jp2.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ras.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ras.pbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ras.pgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ras.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ras.pnm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ras.ppj.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ras.ppm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ras.psd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ras.ras.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ras.tiff.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ras.xbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ras.xpm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.ras.xwd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.tiff.bmp.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.tiff.cgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.tiff.dwt.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.tiff.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.tiff.ief.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.tiff.jp2.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.tiff.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.tiff.pbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.tiff.pgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.tiff.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.tiff.pnm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.tiff.ppj.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.tiff.ppm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.tiff.psd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.tiff.ras.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.tiff.tiff.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.tiff.xbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.tiff.xpm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.tiff.xwd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xbm.bmp.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xbm.cgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xbm.dwt.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xbm.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xbm.ief.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xbm.jp2.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xbm.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xbm.pbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xbm.pgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xbm.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xbm.pnm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xbm.ppj.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xbm.ppm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xbm.psd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xbm.ras.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xbm.tiff.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xbm.xbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xbm.xpm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xbm.xwd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xlam.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xlam.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xlam.pdf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xlam.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xlam.swf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xls.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xls.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xls.pdf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xls.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xls.swf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xlsb.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xlsb.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xlsb.pdf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xlsb.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xlsb.swf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xlsm.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xlsm.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xlsm.pdf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xlsm.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xlsm.swf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xlsx.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xlsx.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xlsx.pdf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xlsx.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xlsx.swf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xltm.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xltm.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xltm.pdf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xltm.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xltm.swf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xltx.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xltx.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xltx.pdf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xltx.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xltx.swf.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xpm.bmp.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xpm.cgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xpm.dwt.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xpm.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xpm.ief.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xpm.jp2.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xpm.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xpm.pbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xpm.pgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xpm.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xpm.pnm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xpm.ppj.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xpm.ppm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xpm.psd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xpm.ras.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xpm.tiff.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xpm.xbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xpm.xpm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xpm.xwd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xwd.bmp.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xwd.cgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xwd.dwt.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xwd.gif.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xwd.ief.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xwd.jp2.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xwd.jpg.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xwd.pbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xwd.pgm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xwd.png.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xwd.pnm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xwd.ppj.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xwd.ppm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xwd.psd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xwd.ras.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xwd.tiff.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xwd.xbm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xwd.xpm.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.extensions.xwd.xwd.supported~~ | | ~~true~~ | -| ~~content.transformer.remoteServer.priority~~ | | ~~40~~ | -| content.transformer.retryOn.different.mimetype | Enable transformation retrying if the file has MIME type differ than file extension. Ignored if `transformer.strict.mimetype.check` is true as these transformations will not take place. | true | -| ~~content.transformer.TextMining.priority~~ | | ~~130~~ | -| ~~content.transformer.TextMining.extensions.doc.txt.priority~~ | | ~~50~~ | -| ~~content.transformer.TikaAuto.priority~~ | | ~~120~~ | -| ~~content.transformer.TikaAuto.extensions.bin.txt.supported~~ | | ~~false~~ | -| ~~content.transformer.TikaAuto.extensions.pdf.txt.maxSourceSizeKBytes~~ | | ~~25600~~ | -| ~~contentPropertyRestrictions.enabled~~ | ~~If enabled doesn't allow to set content properties via NodeService~~ | ~~true~~ | -| ~~contentPropertyRestrictions.whitelist~~ | -| cors.allowed.headers | CORS settings | Authorization,Content-Type,Cache-Control,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers,X-CSRF-Token | -| cors.allowed.methods | CORS settings | GET,POST,HEAD,OPTIONS,PUT,DELETE | -| cors.allowed.origins | CORS settings | -| cors.enabled | CORS settings | false | -| cors.exposed.headers | CORS settings | Access-Control-Allow-Origin,Access-Control-Allow-Credentials | -| cors.preflight.maxage | CORS settings | 10 | -| cors.support.credentials | CORS settings | true | -| create.missing.people | ome authentication mechanisms may need to create people in the repository on demand. This enables that feature. If disabled an error will be generated for missing people. If enabled then a person will be created and persisted. | ${server.transaction.allow-writes} | -| csrf.filter.enabled | CSRF filter overrides | true | -| csrf.filter.origin | CSRF filter overrides | -| csrf.filter.origin.always | CSRF filter overrides | false | -| csrf.filter.referer | CSRF filter overrides | -| csrf.filter.referer.always | CSRF filter overrides | false | -| db.driver | Database configuration | org.gjt.mm.mysql.Driver | -| db.name | Database configuration | alfresco | -| db.password | Database configuration | alfresco | -| db.pool.abandoned.detect | Database configuration | false | -| db.pool.abandoned.log | db.pool.abandoned.log=true (logAbandoned) adds [overhead](http://commons.apache.org/dbcp/configuration.html) and also requires db.pool.abandoned.detect=true (removeAbandoned) | false | -| db.pool.abandoned.time | Database configuration | 300 | -| db.pool.evict.idle.min | Database configuration | 1800000 | -| db.pool.evict.interval | Database configuration | 600000 | -| db.pool.evict.num.tests | note: for db.pool.evict.num.tests see [http://commons.apache.org/dbcp/configuration.html](http://commons.apache.org/dbcp/configuration.html) (numTestsPerEvictionRun) and also following extract from "org.apache.commons.pool.impl.GenericKeyedObjectPool" (1.5.5). The number of objects to examine during each run of the idle object evictor thread (if any). When a negative value is supplied, ceil({@link #getNumIdle})/abs({@link #getNumTestsPerEvictionRun}) tests will be run. I.e., when the value is -n, roughly one nth of the idle objects will be tested per run. | -1 | -| db.pool.evict.validate | Database configuration | false | -| db.pool.idle | Database configuration | 10 | -| db.pool.initial | Database configuration | 10 | -| db.pool.max | Database configuration | 275 | -| db.pool.min | Database configuration | 10 | -| db.pool.statements.enable | Database configuration | true | -| db.pool.statements.max | Database configuration | 40 | -| db.pool.validate.borrow | Database configuration | true | -| db.pool.validate.query | Database configuration | | -| db.pool.validate.return | Database configuration | false | -| db.pool.wait.max | Database configuration | 5000 | -| db.schema.name | Database configuration | | -| db.schema.stopAfterSchemaBootstrap | Database configuration | false | -| db.schema.update | Database configuration | true | -| db.schema.update.lockRetryCount | Database configuration | 24 | -| db.schema.update.lockRetryWaitSeconds | Database configuration | 5 | -| db.txn.isolation | Database configuration | -1 | -| db.url | Database configuration | `jdbc:mysql:///${db.name}` | -| db.username | Database configuration | alfresco | -| default.async.action.corePoolSize | Default Async Action Thread Pool | 8 | -| default.async.action.maximumPoolSize | Default Async Action Thread Pool | 20 | -| default.async.action.threadPriority | Default Async Action Thread Pool | 1 | -| default.cm\\:content.mimetype.displayControl | Alfresco default facets Note: If you have changed the filter's default value(s) via Share, then any subsequent changes of those default values won't be applied to the filter on server startup. Field-Facet-Qname => cm:content.mimetype | alfresco/search/FacetFilters | -| default.cm\\:content.mimetype.displayName | Alfresco default facets Note: If you have changed the filter's default value(s) via Share, then any subsequent changes of those default values won't be applied to the filter on server startup. Field-Facet-Qname => cm:content.mimetype | faceted-search.facet-menu.facet.formats | -| default.cm\\:content.mimetype.filterID | Alfresco default facets Note: If you have changed the filter's default value(s) via Share, then any subsequent changes of those default values won't be applied to the filter on server startup. Field-Facet-Qname => cm:content.mimetype | filter_mimetype | -| default.cm\\:content.mimetype.hitThreshold | Alfresco default facets Note: If you have changed the filter's default value(s) via Share, then any subsequent changes of those default values won't be applied to the filter on server startup. Field-Facet-Qname => cm:content.mimetype | 1 | -| default.cm\\:content.mimetype.isEnabled | Alfresco default facets Note: If you have changed the filter's default value(s) via Share, then any subsequent changes of those default values won't be applied to the filter on server startup. Field-Facet-Qname => cm:content.mimetype | true | -| default.cm\\:content.mimetype.maxFilters | Alfresco default facets Note: If you have changed the filter's default value(s) via Share, then any subsequent changes of those default values won't be applied to the filter on server startup. Field-Facet-Qname => cm:content.mimetype | 5 | -| default.cm\\:content.mimetype.minFilterValueLength | Alfresco default facets Note: If you have changed the filter's default value(s) via Share, then any subsequent changes of those default values won't be applied to the filter on server startup. Field-Facet-Qname => cm:content.mimetype | 4 | -| default.cm\\:content.mimetype.scope | Alfresco default facets Note: If you have changed the filter's default value(s) via Share, then any subsequent changes of those default values won't be applied to the filter on server startup. Field-Facet-Qname => cm:content.mimetype | ALL | -| default.cm\\:content.mimetype.scopedSites | Alfresco default facets Note: If you have changed the filter's default value(s) via Share, then any subsequent changes of those default values won't be applied to the filter on server startup. Field-Facet-Qname => cm:content.mimetype | | -| default.cm\\:content.mimetype.sortBy | Alfresco default facets Note: If you have changed the filter's default value(s) via Share, then any subsequent changes of those default values won't be applied to the filter on server startup. Field-Facet-Qname => cm:content.mimetype | ASCENDING | -| default.cm\\:created.displayControl | Field-Facet-Qname => cm:created | alfresco/search/FacetFilters | -| default.cm\\:created.displayName | Field-Facet-Qname => cm:created | faceted-search.facet-menu.facet.created | -| default.cm\\:created.filterID | Field-Facet-Qname => cm:created | filter_created | -| default.cm\\:created.hitThreshold | Field-Facet-Qname => cm:created | 1 | -| default.cm\\:created.isEnabled | Field-Facet-Qname => cm:created | true | -| default.cm\\:created.maxFilters | Field-Facet-Qname => cm:created | 5 | -| default.cm\\:created.minFilterValueLength | Field-Facet-Qname => cm:created | 4 | -| default.cm\\:created.scope | Field-Facet-Qname => cm:created | ALL | -| default.cm\\:created.scopedSites | Field-Facet-Qname => cm:created | | -| default.cm\\:created.sortBy | Field-Facet-Qname => cm:created | INDEX | -| default.cm\\:creator.displayControl | Field-Facet-Qname => cm:creator | alfresco/search/FacetFilters | -| default.cm\\:creator.displayName | Field-Facet-Qname => cm:creator | faceted-search.facet-menu.facet.creator | -| default.cm\\:creator.filterID | Field-Facet-Qname => cm:creator | filter_creator | -| default.cm\\:creator.hitThreshold | Field-Facet-Qname => cm:creator | 1 | -| default.cm\\:creator.isEnabled | Field-Facet-Qname => cm:creator | true | -| default.cm\\:creator.maxFilters | Field-Facet-Qname => cm:creator | 5 | -| default.cm\\:creator.minFilterValueLength | Field-Facet-Qname => cm:creator | 4 | -| default.cm\\:creator.scope | Field-Facet-Qname => cm:creator | ALL | -| default.cm\\:creator.scopedSites | Field-Facet-Qname => cm:creator | | -| default.cm\\:creator.sortBy | Field-Facet-Qname => cm:creator | ASCENDING | -| default.cm\\:modified.displayControl | Field-Facet-Qname => cm:modified | alfresco/search/FacetFilters | -| default.cm\\:modified.displayName | Field-Facet-Qname => cm:modified | faceted-search.facet-menu.facet.modified | -| default.cm\\:modified.filterID | Field-Facet-Qname => cm:modified | filter_modified | -| default.cm\\:modified.hitThreshold | Field-Facet-Qname => cm:modified | 1 | -| default.cm\\:modified.isEnabled | Field-Facet-Qname => cm:modified | true | -| default.cm\\:modified.maxFilters | Field-Facet-Qname => cm:modified | 5 | -| default.cm\\:modified.minFilterValueLength | Field-Facet-Qname => cm:modified | 4 | -| default.cm\\:modified.scope | Field-Facet-Qname => cm:modified | ALL | -| default.cm\\:modified.scopedSites | Field-Facet-Qname => cm:modified | | -| default.cm\\:modified.sortBy | Field-Facet-Qname => cm:modified | INDEX | -| default.cm\\:modifier.displayControl | Field-Facet-Qname => cm:modifier | alfresco/search/FacetFilters | -| default.cm\\:modifier.displayName | Field-Facet-Qname => cm:modifier | faceted-search.facet-menu.facet.modifier | -| default.cm\\:modifier.filterID | Field-Facet-Qname => cm:modifier | filter_modifier | -| default.cm\\:modifier.hitThreshold | Field-Facet-Qname => cm:modifier | 1 | -| default.cm\\:modifier.isEnabled | Field-Facet-Qname => cm:modifier | true | -| default.cm\\:modifier.maxFilters | Field-Facet-Qname => cm:modifier | 5 | -| default.cm\\:modifier.minFilterValueLength | Field-Facet-Qname => cm:modifier | 4 | -| default.cm\\:modifier.scope | Field-Facet-Qname => cm:modifier | ALL | -| default.cm\\:modifier.scopedSites | Field-Facet-Qname => cm:modifier | | -| default.cm\\:modifier.sortBy | Field-Facet-Qname => cm:modifier | ASCENDING | -| default.cm\\:content.size.displayControl | Field-Facet-Qname => cm:content.size | alfresco/search/FacetFilters | -| default.cm\\:content.size.displayName | Field-Facet-Qname => cm:content.size | faceted-search.facet-menu.facet.size | -| default.cm\\:content.size.filterID | Field-Facet-Qname => cm:content.size | filter_content_size | -| default.cm\\:content.size.hitThreshold | Field-Facet-Qname => cm:content.size | 1 | -| default.cm\\:content.size.isEnabled | Field-Facet-Qname => cm:content.size | true | -| default.cm\\:content.size.maxFilters | Field-Facet-Qname => cm:content.size | 5 | -| default.cm\\:content.size.minFilterValueLength | Field-Facet-Qname => cm:content.size | 4 | -| default.cm\\:content.size.scope | Field-Facet-Qname => cm:content.size | ALL | -| default.cm\\:content.size.scopedSites | Field-Facet-Qname => cm:content.size | | -| default.cm\\:content.size.sortBy | Field-Facet-Qname => cm:content.size | INDEX | -| deployment.method | Deployment method used to deploy this Alfresco instance (DEFAULT, INSTALLER, DOCKER_COMPOSE, HELM_CHART, ZIP, QUICK_START) | DEFAULT | -| deployment.service.corePoolSize | Deployment Service | 2 | -| deployment.service.maximumPoolSize | Deployment Service | 3 | -| deployment.service.numberOfSendingThreads | Deployment Service | 5 | -| deployment.service.targetLockRefreshTime | How long to wait in mS before refreshing a target lock - detects shutdown servers | 60000 | -| deployment.service.targetLockTimeout | How long to wait in mS from the last communication before deciding that deployment has failed, possibly the destination is no longer available? | 3600000 | -| deployment.service.threadPriority | Deployment Service | 5 | -| dev.email.not.sent | If true emails will not be sent | false | -| dev.email.recipient.address | if provided all emails will be sent to this address (for development purposes) | | -| dir.cachedcontent | The location of cached content | ${dir.root}/cachedcontent | -| dir.contentstore | Content store folder path | ${dir.root}/contentstore | -| dir.contentstore.bucketsPerMinute | | 0 | -| dir.contentstore.deleted | Content soter deleted folder path | ${dir.root}/contentstore.deleted | -| dir.contentstore.tenants | Multi-Tenancy. If dir.contentstore.tenants is set then tenants are not co-mingled and all content roots will appear below this container (in `` sub-folder) and when creating a tenant the contentRootPath (root content store directory for a given tenant) will be ignored | | -| dir.indexes | The location for lucene index files | ${dir.root}/lucene-indexes | -| dir.indexes.backup | The location for index backups | ${dir.root}/backup-lucene-indexes | -| dir.indexes.lock | The location for lucene index locks | ${dir.indexes}/locks | -| dir.keystore | Encryption properties. Default keystores location | classpath:alfresco/keystore | -| dir.license.external | Directory to find external license | . | -| dir.root | Root folder path | ./alf_data | -| domain.name.caseSensitive | Are domain names case sensitive? | false | -| domain.separator | | | -| download.cleaner.batchSize | Download Service Cleanup. -1 or 0 for not using batches | 1000 | -| download.cleaner.cleanAllSysDownloadFolders | You could set this to false for new installations greater than ACS 6.2 see MNT-20212 | true | -| download.cleaner.maxAgeMins | Download Service Cleanup | 60 | -| download.cleaner.repeatIntervalMilliseconds | Download Service Cleanup | 3600000 | -| download.cleaner.startDelayMilliseconds | Download Service Cleanup | 3600000 | -| download.maxContentSize | Download Service Limits, in bytes | 2152852358 | -| email.handler.folder.overwriteDuplicates | Should duplicate messages to a folder overwrite each other or be named with a (number) | true | -| email.inbound.emailContributorsAuthority | The group authority name that users must be a member of in order to add email. Normally EMAIL_CONTRIBUTORS but may be changed to EVERYONE | EMAIL_CONTRIBUTORS | -| email.inbound.enabled | Determines whether inbound email is enabled | true | -| email.inbound.unknownUser | User to use if there is no match to a person in alfresco | anonymous | -| email.server.allowed.senders | | .* | -| email.server.auth.enabled | Is the user required to authenticate to use the smtp server? | false | -| email.server.blocked.senders | | | -| email.server.connections.max | | 3 | -| email.server.domain | | alfresco.com | -| email.server.enabled | Determines whether the email server is enabled | false | -| email.server.enableTLS | Set this to false to turn off TLS, The server will not allow TLS. | true | -| email.server.hideTLS | Set this to true to accept TLS but not announce it when the EHLO is called. | false | -| email.server.port | | 25 | -| email.server.requireTLS | Set this to true to require TLS | false | -| encryption.bootstrap.reencrypt | Should encryptable properties be re-encrypted with new encryption keys on botstrap? | false | -| encryption.cipherAlgorithm | General encryption parameters | AES/CBC/PKCS5Padding | -| encryption.keyAlgorithm | General encryption parameters | AES | -| encryption.keySpec.class | General encryption parameters | org.alfresco.encryption.DESEDEKeyGenerator | -| encryption.keystore.backup.keyMetaData.location | Configuration via metadata is deprecated | | -| encryption.keystore.backup.location | Backup secret key keystore configuration | ${dir.keystore}/backup-keystore | -| encryption.keystore.backup.provider | | | -| encryption.keystore.backup.type | | pkcs12 | -| encryption.keystore.keyMetaData.location | Configuration via metadata is deprecated | | -| encryption.keystore.location | Secret key keystore configuration | ${dir.keystore}/keystore | -| encryption.keystore.provider | | | -| encryption.keystore.type | | pkcs12 | -| encryption.mac.algorithm | mac/md5 encryption | HmacSHA1 | -| encryption.mac.messageTimeout | mac/md5 encryption | 30000 | -| encryption.reencryptor.chunkSize | Re-encryptor properties | 100 | -| encryption.reencryptor.numThreads | Re-encryptor properties | 2 | -| encryption.ssl.keystore.keyMetaData.location | Configuration via metadata is deprecated | | -| encryption.ssl.keystore.location | ssl encryption | ${dir.keystore}/ssl.keystore | -| encryption.ssl.keystore.provider | ssl encryption | | -| encryption.ssl.keystore.type | ssl encryption | JCEKS | -| encryption.ssl.truststore.keyMetaData.location | Configuration via metadata is deprecated | | -| encryption.ssl.truststore.location | | ${dir.keystore}/ssl.truststore | -| encryption.ssl.truststore.provider | | | -| encryption.ssl.truststore.type | | JCEKS | -| events.subsystem.autoStart | Events subsystem | true | -| external.authentication.defaultAdministratorUserNames | | | -| external.authentication.enabled | | true | -| external.authentication.proxyHeader | | X-Alfresco-Remote-User | -| external.authentication.proxyUserName | | alfresco-system | -| external.authentication.userIdPattern | | | -| filecontentstore.subsystem.name | ContentStore subsystem: default choice | unencryptedContentStore | -| fileFolderService.checkHidden.enabled | | true | -| filesystem.acl.global.defaultAccessLevel | Alfresco filesystem context | | -| filesystem.lockKeeperEnabled | Is content open in the file systems locked by the repository? | true | -| filesystem.lockKeeperRefreshCronExpression | Run refresh job every hour | `0 * */1 * * ?` | -| filesystem.lockKeeperTimeout | Number of seconds to hold an ephemeral lock - 2 hours | 7200 | -| filesystem.name | Alfresco filesystem context | Alfresco | -| filesystem.renameCSVShufflePattern | MNT-211 File name patterns for rename shuffle detection CSV files. | `.*[a-f0-9]{8}+$` | -| filesystem.renameShufflePattern | ALF-3856 File name patterns that trigger rename shuffle detection pattern is used by rename - tested against full path after it has been lower cased. | `(.*[a-f0-9]{8}+$)|(.*\\.tmp$)|(.*\\.wbk$)|(.*\\.bak$)|(.*\\~$)` | -| filesystem.rootPath | Root directory to open onto | ${protocols.rootPath} | -| filesystem.setReadOnlyFlagOnFolders | Should we ever set the read only flag on folders? This may cause problematic behaviour in Windows clients. See ALF-6727. | false | -| filesystem.storeName | Root directory to open onto | ${spaces.store} | -| ftp.bindto | An empty value indicates bind to all available network adapters | | -| ftp.dataPortFrom | FTP data port range, a value of 0:0 disables the data port range and will use the next available port Valid range is 1024-65535 | 0 | -| ftp.dataPortTo | FTP data port range, a value of 0:0 disables the data port range and will use the next available port Valid range is 1024-65535 | 0 | -| ftp.enabled | FTP access | false | -| ftp.externalAddress | FTP external address, the IP address as seen by FTP clients (in case of NAT) | | -| fts.indexer.batchSize | | 1000 | -| ftp.keyStore | FTPS support (enabled when the keystore and truststore are set) | | -| ftp.keyStorePassphrase | FTPS support (enabled when the keystore and truststore are set) | | -| ftp.keyStoreType | FTPS support (enabled when the keystore and truststore are set) | JKS | -| ftp.port | FTP Server Configuration | 21 | -| ftp.requireSecureSession | | true | -| ftp.sessionDebug | FTP session debug flags (also enable org.alfresco.fileserver=debug logging level) Comma delimeted list of levels: STATE, RXDATA, TXDATA, DUMPDATA, SEARCH, INFO, FILE, FILEIO, ERROR, PKTTYPE, TIMING, DATAPORT, DIRECTORY, SSL | | -| ftp.sessionTimeout | Timeout for socket, that is waiting response from client | 5000 | -| ftp.sslEngineDebug | | false | -| ftp.trustStore | | | -| ftp.trustStorePassphrase | | | -| ftp.trustStoreType | | JKS | -| heartbeat.enabled | HeartBeat | true | -| heartbeat.target.url | HeartBeat | | -| hibernate.jdbc.use_get_generated_keys | | false | -| home.folder.creation.disabled | Disable home folder creation - if true then home folders are not created (neither eagerly nor lazily) | false | -| home.folder.creation.eager | Create home folders (unless disabled, see next property) as people are created (true) or create them lazily (false) | true | -| home_folder_provider_synchronizer.enabled | Used to move home folders to a new location | false | -| home_folder_provider_synchronizer.keep_empty_parents | Used to move home folders to a new location | false | -| home_folder_provider_synchronizer.override_provider | Used to move home folders to a new location | | -| hybridworkflow.enabled | | false | -| identity-service.authentication.defaultAdministratorUserNames | | admin | -| identity-service.authentication.enabled | | true | -| identity-service.auth-server-url | | `http://localhost:8180/auth` | -| identity-service.realm | | springboot | -| identity-service.resource | | activiti | -| identity-service.public-client | | true | -| identity-service.ssl-required | | none | -| imap.attachments.folder.folderPath | Imap extraction settings | ${spaces.imap_attachments.childname} | -| imap.attachments.folder.rootPath | Imap extraction settings | /${spaces.company_home.childname} | -| imap.attachments.folder.store | Imap extraction settings | ${spaces.store} | -| imap.attachments.mode | SEPARATE -- All attachments for each email will be extracted to separate folder. COMMON -- All attachments for all emails will be extracted to one folder. SAME -- Attachments will be extracted to the same folder where email lies. | SEPARATE | -| imap.config.home.folderPath | Default IMAP mount points | ${spaces.imap_home.childname} | -| imap.config.home.rootPath | Default IMAP mount points | /${spaces.company_home.childname} | -| imap.config.home.store | Default IMAP mount points | ${spaces.store} | -| imap.config.server.mountPoints | Default IMAP mount points | AlfrescoIMAP | -| imap.config.server.mountPoints.default.modeName | Default IMAP mount points | ARCHIVE | -| imap.config.server.mountPoints.default.mountPointName | Default IMAP mount points | IMAP | -| imap.config.server.mountPoints.default.rootPath | Default IMAP mount points | ${protocols.rootPath} | -| imap.config.server.mountPoints.default.store | Default IMAP mount points | ${spaces.store} | -| imap.config.server.mountPoints.value.AlfrescoIMAP.modeName | Default IMAP mount points | MIXED | -| imap.config.server.mountPoints.value.AlfrescoIMAP.mountPointName | Default IMAP mount points | Alfresco IMAP | -| imap.mail.from.default | | alfresco@demo.alfresco.org | -| imap.mail.to.default | | alfresco@demo.alfresco.org | -| imap.server.attachments.extraction.enabled | IMAP property | true | -| imap.server.enabled | | false | -| imap.server.folder.cache.size | | 10000 | -| imap.server.host | | 0.0.0.0 | -| imap.server.imap.enabled | | true | -| imap.server.imaps.enabled | | false | -| imap.server.imaps.port | | 993 | -| imap.server.port | | 143 | -| imap.server.shuffle.move.delete.delay | | 10000 | -| ~~img.coders~~ | ~~External executable locations~~ | ~~${img.root}/modules/coders~~ | -| ~~img.config~~ | ~~External executable locations~~ | ~~${img.root}/config~~ | -| ~~img.dyn~~ | ~~External executable locations~~ | ~~${img.root}/lib~~ | -| ~~img.exe~~ | ~~External executable locations~~ | ~~${img.root}/bin/convert~~ | -| ~~img.root~~ | ~~External executable locations~~ | ~~./ImageMagick~~ | -| ~~img.startupRetryPeriodSeconds~~ | ~~When img.url is set, this value indicates the amount of time to wait after a connection failure before retrying the connection to allow a docker container to (re)start.~~ | ~~60~~ | -| ~~img.url~~ | ~~Legacy imageMagick transformer url to T-Engine to service transform requests via http. Disabled by default.~~ | | -| index.backup.cronExpression | | `0 0 3 * * ?` | -| index.subsystem.name | The search subsystem to use (noindex, solr6) | noindex | -| index.tracking.minRecordPurgeAgeDays | Index tracking information of a certain age is cleaned out by a scheduled job. Any clustered system that has been offline for longer than this period will need to be seeded with a more recent backup of the Lucene indexes or the indexes will have to be fully rebuilt.Use -1 to disable purging. This can be switched on at any stage. | 30 | -| index.tracking.purgeSize | Unused transactions will be purged in chunks determined by commit time boundaries. 'index.tracking.purgeSize' specifies the size of the chunk (in ms). Default is a couple of hours. | 7200000 | -| ~~jodconverter.connectTimeout~~ | | ~~25000~~ | -| ~~jodconverter.enabled~~ | ~~External executable locations This property determines whether the jodConverter services are enabled. Allowed values are 'true' or 'false'.~~ | ~~true~~ | -| ~~jodconverter.maxTasksPerProcess~~ | ~~The maximum number of OOo-related tasks to perform before a process restart~~ | ~~200~~ | -| ~~jodconverter.officeHome~~ | ~~Specifies the location of LibreOffice's 'soffice.bin' executable file. For Mac OS X this should be the directory that contains "MacOS/soffice.bin" So it should be like "/Applications/OpenOffice.org.app/Contents". For other OSes this should be the directory that contains "program/soffice.bin". For Debian/Ubuntu it will be like "/usr/lib64/libreoffice", for Fedora it will be like "/opt/openoffice.org3", for Windows it will be like "C:/Alfresco/libreoffice"~~ | ~~/usr/lib64/libreoffice~~ | -| ~~jodconverter.portNumbers~~ | ~~1 or more unique port numbers can be specified. They must be comma-separated if there are more than one, like so: jodconverter.portNumbers=2002, 2003, 2004. Note that it is by specifying multiple port numbers that one can create a pool of n instances of OOo These port numbers must be available for use.~~ | ~~2022~~ | -| ~~jodconverter.startupRetryPeriodSeconds~~ | ~~When jodconverter.url is set, this value indicates the amount of time to wait after a connection failure before retrying the connection to allow a docker container to (re)start.~~ | ~~60~~ | -| ~~jodconverter.taskExecutionTimeout~~ | ~~timeouts are in milliseconds~~ | ~~120000~~ | -| ~~jodconverter.taskQueueTimeout~~ | ~~timeouts are in milliseconds~~ | ~~30000~~ | -| ~~jodconverter.templateProfileDir~~ | ~~OpenOffice user template profile to be used by the JOD started OpenOffice process. If blank, a default profile is created. The user profile is recreated on each restart from the template. May be set to an existing user's profile such as "C:\Users\\AppData\Roaming\OpenOffice.org\3"~~ | | -| ~~jodconverter.url~~ | ~~Remote server (or docker container) url used to service jodconverter requests.~~ | | -| kerberos.authentication.authenticateCIFS | | true | -| kerberos.authentication.authenticateFTP | | true | -| kerberos.authentication.cifs.configEntryName | | AlfrescoCIFS | -| kerberos.authentication.cifs.password | | secret | -| kerberos.authentication.defaultAdministratorUserNames | | | -| kerberos.authentication.realm | | ALFRESCO.ORG | -| kerberos.authentication.stripUsernameSuffix | | true | -| kerberos.authentication.user.configEntryName | | Alfresco | -| ldap.authentication.active | This flag enables use of this LDAP subsystem for authentication. It may be that this subsytem should only be used for synchronization, in which case this flag should be set to false. | true | -| ldap.authentication.allowGuestLogin | This properties file brings together the common options for LDAP authentication rather than editing the bean definitions | true | -| ldap.authentication.authenticateFTP | Enable FTP authentication using LDAP | true | -| ldap.authentication.defaultAdministratorUserNames | Comma separated list of user names who should be considered administrators by default | Administrator | -| ldap.authentication.escapeCommasInBind | Escape commas entered by the user at bind time Useful when using simple authentication and the CN is part of the DN and contains commas| false | -| ldap.authentication.escapeCommasInUid | Escape commas entered by the user when setting the authenticated user Useful when using simple authentication and the CN is part of the DN and contains commas, and the escaped \, is pulled in as part of an LDAP sync If this option is set to true it will break the default home folder provider as space names can not contain \ | false | -| ldap.authentication.java.naming.factory.initial | The LDAP context factory to use | com.sun.jndi.ldap.LdapCtxFactory | -| ldap.authentication.java.naming.provider.url | The URL to connect to the LDAP server | `ldap://domaincontroller.company.com:389` | -| ldap.authentication.java.naming.read.timeout | equests timeout, in miliseconds, use 0 for none (default) | 0 | -| ldap.authentication.java.naming.referral | Referrals processing, can be: ignore, follow, throw | follow | -| ldap.authentication.java.naming.security.authentication | Custom Socket Factory. ldap.java.naming.ldap.factory.socket=org.alfresco.repo.security.authentication.ldap.AlfrescoLdapSSLSocketFactory The authentication mechanism to use for password validation | simple | -| ldap.authentication.userNameFormat | How to map the user id entered by the user to taht passed through to LDAP In Active Directory, this can either be the user principal name (UPN) or DN. UPNs are in the form `@domain` and are held in the userPrincipalName attribute of a user| %s@domain | -| ldap.pooling.com.sun.jndi.ldap.connect.pool.authentication | A list of space-separated authentication types of connections that may be pooled. Valid types are "none", "simple", and "DIGEST-MD5". | none simple | -| ldap.pooling.com.sun.jndi.ldap.connect.pool.debug | A string that indicates the level of debug output to produce. Valid values are "fine" (trace connection creation and removal) and "all" (all debugging information). | | -| ldap.pooling.com.sun.jndi.ldap.connect.pool.initsize | The string representation of an integer that represents the number of connections per connection identity to create when initially creating a connection for the identity. | 1 | -| ldap.pooling.com.sun.jndi.ldap.connect.pool.maxsize | The string representation of an integer that represents the maximum number of connections per connection identity that can be maintained concurrently. Empty value means no maximum size. | | -| ldap.pooling.com.sun.jndi.ldap.connect.pool.prefsize | The string representation of an integer that represents the preferred number of connections per connection identity that should be maintained concurrently. Empty value means no preferred size. | | -| ldap.pooling.com.sun.jndi.ldap.connect.pool.protocol | A list of space-separated protocol types of connections that may be pooled. Valid types are "plain" and "ssl". | plain | -| ldap.pooling.com.sun.jndi.ldap.connect.pool.timeout | The string representation of an integer that represents the number of milliseconds that an idle connection may remain in the pool without being closed and removed from the pool. Empty value means no timeout, connection stays in pool forever. Bad connections are automatically detected and removed from the pool by the LDAP provider | | -| ldap.pooling.com.sun.jndi.ldap.connect.timeout | The string representation of an integer that represents the number of milliseconds to specify how long to wait for a pooled connection. If you omit this property, the application will wait indefinitely. | | -| ldap.synchronization.active | This flag enables use of this LDAP subsystem for user and group synchronization. It may be that this subsytem should only be used for authentication, in which case this flag should be set to false. | true | -| ldap.synchronization.com.sun.jndi.ldap.connect.pool | LDAPS truststore configuration properties ldap.authentication.truststore.path= ldap.authentication.truststore.passphrase= ldap.authentication.truststore.type= Set to 'ssl' to enable truststore configuration via subsystem's properties ldap.authentication.java.naming.security.protocol=ssl Enable/disable connection pooling for synchronization For more information about connection pooling please refer to [http://docs.oracle.com/javase/jndi/tutorial/ldap/connect/pool.html](http://docs.oracle.com/javase/jndi/tutorial/ldap/connect/pool.html). For more information about pool configuration please refer to [http://docs.oracle.com/javase/jndi/tutorial/ldap/connect/config.html](http://docs.oracle.com/javase/jndi/tutorial/ldap/connect/config.html). | true | -ldap.synchronization.defaultHomeFolderProvider | The default home folder provider to use for people created via LDAP import | largeHomeFolderProvider | -| ldap.synchronization.enableProgressEstimation | If true progress estimation is enabled. When enabled, the user query has to be run twice in order to count entries. | true | -| ldap.synchronization.groupDifferentialQuery | The query to select objects that represent the groups to import that have changed since a certain time. | (&(objectclass\=group)(!(whenChanged<\={0}))) | -| ldap.synchronization.groupDisplayNameAttributeName | The attribute on LDAP group objects to map to the authority display name property in Alfresco | displayName | -| ldap.synchronization.groupIdAttributeName | The attribute on LDAP group objects to map to the authority name property in Alfresco | cn | -| ldap.synchronization.groupMemberAttributeName | The attribute in LDAP on group objects that defines the DN for its members | member | -| ldap.synchronization.groupQuery | The query to select all objects that represent the groups to import. | (objectclass\=group) | -| ldap.synchronization.groupSearchBase | The group search base restricts the LDAP group query to a sub section of tree on the LDAP server. | ou\=Security Groups,ou\=Alfresco,dc=domain | -| ldap.synchronization.groupType | The group type in LDAP | group | -| ldap.synchronization.java.naming.security.authentication | The authentication mechanism to use for synchronization | simple | -| ldap.synchronization.java.naming.security.credentials | The password for the default principal (only used for LDAP sync) | secret | -| ldap.synchronization.java.naming.security.principal | The default principal to bind with (only used for LDAP sync). This should be a UPN or DN | alfresco@domain | -| ldap.synchronization.modifyTimestampAttributeName | The name of the operational attribute recording the last update time for a group or user. | whenChanged | -| ldap.synchronization.personDifferentialQuery | The query to select objects that represent the users to import that have changed since a certain time. | `(&(objectclass\=user)(userAccountControl\:1.2.840.113556.1.4.803\:\=512)(!(whenChanged<\={0})))` | -| ldap.synchronization.personQuery | The query to select all objects that represent the users to import. | `(&(objectclass\=user)(userAccountControl\:1.2.840.113556.1.4.803\:\=512))` | -| ldap.synchronization.personType | The person type in LDAP | user | -| ldap.synchronization.queryBatchSize | If positive, this property indicates that RFC 2696 paged results should be used to split query results into batches of the specified size. This overcomes any size limits imposed by the LDAP server. | 1000 | -| ldap.synchronization.timestampFormat | The timestamp format. Unfortunately, this varies between directory servers. | `yyyyMMddHHmmss'.0Z'` | -| ldap.synchronization.userAccountStatusInterpreter | The Account Status Interpreter bean name | ldapadUserAccountStatusInterpreter | -| ldap.synchronization.userAccountStatusProperty | LDAP-AD property name for user enabled/disabled status | userAccountControl | -| ldap.synchronization.userEmailAttributeName | The attribute on person objects in LDAP to map to the email property in Alfresco - | mail | -| ldap.synchronization.userFirstNameAttributeName | The attribute on person objects in LDAP to map to the first name property in Alfresco | givenName | -| ldap.synchronization.userIdAttributeName | The attribute name on people objects found in LDAP to use as the uid in Alfresco | sAMAccountName | -| ldap.synchronization.userLastNameAttributeName | The attribute on person objects in LDAP to map to the last name property in Alfresco | sn | -| ldap.synchronization.userOrganizationalIdAttributeName | The attribute on person objects in LDAP to map to the organizational id property in Alfresco | company | -| ldap.synchronization.userSearchBase | The user search base restricts the LDAP user query to a sub section of tree on the LDAP server. | ou\=User Accounts,ou=\Alfresco,dc=domain | -| ~~legacy.transform.service.enabled~~ | ~~Used to disable transforms that extend AbstractContentTransformer2~~ | ~~true~~ | -| links.protocosl.white.list | Allowed protocols for links | http,https,ftp,mailto | -| local.tregacy.transform.service.enabledansform.pipeline.config.dir | Optional property to specify an external file or directory that will be read for transformer json config. | shared/classes/alfresco/extension/transform/pipelines | -| local.transform.service.cronExpression | Schedule for reading local transform config, so that T-Engines and local pipeline config is dynamically picked up, or reintegrated after an outage. Initially checks every 10 seconds and then switches to every hour after the configuration is read successfully. If there is a error later reading the config, the checks return to every 10 seconds. | `4 30 0/1 * * ?` | -| local.transform.service.enabled | Used to disable transforms locally. | true | -| local.transform.service.initialAndOnError.cronExpression | | `0/10 * * * * ?` | -| localTransform.core-aio.startupRetryPeriodSeconds | When a local transformer .url is set, this value indicates the amount of time to wait after a connection failure before retrying the connection to allow a docker container to (re)start. | 60 | -| localTransform.core-aio.url | Local transformer urls to T-engines to service transform requests via http. Enabled by default. | `http://localhost:8090/` | -| location.license.embedded | Spring resource location of embedded license files | /WEB-INF/alfresco/license/*.lic | -| location.license.external | Spring resource location of external license files | `file://${dir.license.external}/*.lic` | -| location.license.shared | Spring resource location of license files on shared classpath | `classpath*:/alfresco/extension/license/*.lic` | -| lucene.commit.lock.timeout | | 100000 | -| lucene.defaultAnalyserResourceBundleName | | alfresco/model/dataTypeAnalyzers | -| lucene.indexer.batchSize | The size of the queue of nodes waiting for index. Events are generated as nodes are changed, this is the maximum size of the queue used to coalesce event. When this size is reached the lists of nodes will be indexed. [http://issues.alfresco.com/browse/AR-1280](http://issues.alfresco.com/browse/AR-1280): Setting this high is the workaround as of 1.4.3. | 1000000 | -| lucene.indexer.cacheEnabled | Index cache sizes | true | -| lucene.indexer.contentIndexingEnabled | | true | -| lucene.indexer.defaultMLIndexAnalysisMode | | EXACT_LANGUAGE_AND_ALL | -| lucene.indexer.defaultMLSearchAnalysisMode | | EXACT_LANGUAGE_AND_ALL | -| lucene.indexer.fairLocking | Should we use a 'fair' locking policy, giving queue-like access behaviour to the indexes and avoiding starvation of waiting writers? Set to false on old JVMs where this appears to cause deadlock | true | -| lucene.indexer.maxDocIdCacheSize | | 100000 | -| lucene.indexer.maxDocsForInMemoryIndex | | 60000 | -| lucene.indexer.maxDocsForInMemoryMerge | | 60000 | -| lucene.indexer.maxDocumentCacheSize | | 100 | -| lucene.indexer.maxFieldLength | The number of terms from a document that will be indexed | 10000 | -| lucene.indexer.maxIsCategoryCacheSize | | -1 | -| lucene.indexer.maxLinkAspectCacheSize | | 10000 | -| lucene.indexer.maxParentCacheSize | | 100000 | -| lucene.indexer.maxPathCacheSize | | 100000 | -| lucene.indexer.maxRamInMbForInMemoryIndex | | 16 | -| lucene.indexer.maxRamInMbForInMemoryMerge | | 16 | -| lucene.indexer.maxRawResultSetSizeForInMemorySort | | 1000 | -| lucene.indexer.maxTypeCacheSize | | 10000 | -| lucene.indexer.mergerMaxBufferedDocs | | -1 | -| lucene.indexer.mergerMaxMergeDocs | Properties for merge (not this does not affect the final index segment which will be optimised). Max merge docs only applies to the merge process not the resulting index which will be optimised. | 1000000 | -| lucene.indexer.mergerMergeFactor | | 5 | -| lucene.indexer.mergerRamBufferSizeMb | | 16 | -| lucene.indexer.mergerTargetIndexCount | Target number of indexes and deltas in the overall index and what index size to merge in memory | 8 | -| lucene.indexer.mergerTargetOverlayCount | | 5 | -| lucene.indexer.mergerTargetOverlaysBlockingFactor | | 2 | -| lucene.indexer.postSortDateTime | over-ride to false for pre 3.0 behaviour | true | -| lucene.indexer.termIndexInterval | | 128 | -| lucene.indexer.useInMemorySort | | true | -| lucene.indexer.useNioMemoryMapping | | true | -| lucene.indexer.writerMaxBufferedDocs | | -1 | -| lucene.indexer.writerMaxMergeDocs | Properties for delta indexes (not this does not affect the final index segment which will be optimised). Max merge docs only applies to the index building process not the resulting index which will be optimised. | 1000000 | -| lucene.indexer.writerMergeFactor | | 5 | -| lucene.indexer.writerRamBufferSizeMb | | 16 | -| lucene.lock.poll.interval | | 100 | -| lucene.maxAtomicTransformationTime | Millisecond threshold for text transformations. Slower transformers will force the text extraction to be asynchronous | 100 | -| lucene.query.maxClauses | The maximum number of clauses that are allowed in a lucene query | 10000 | -| lucene.write.lock.timeout | Index locks (mostly deprecated and will be tidied up with the next lucene upgrade) | 10000 | -| mail.encoding | | UTF-8 | -| mail.from.default | Default email address used for FROM if no other suitable value can found. | `alfresco@demo.alfresco.org` | -| mail.from.enabled | Can the FROM field be specified as a parameter or current user or does it always need to be the default value - to agree with the username/password? | true | -| mail.host | Outbound SMTP properties use these properties to configure the out-bound SMTP server. | smtp.example.com | -| mail.password | | | -| mail.port | Outbound SMTP properties use these properties to configure the out-bound SMTP server. | 25 | -| mail.protocol | Is the email protocol smtp or smtps | smtp | -| mail.service.corePoolSize | Oubound Mail | 8 | -| mail.service.maximumPoolSize | Oubound Mail | 20 | -| mbean.server.locateExistingServerIfPossible | Should the Mbean server bind to an existing server. Set to true for most application servers. false for WebSphere clusters. | true | -| mail.smtp.auth | Additional Java Mail properties for SMTP protocol | false | -| mail.smtp.debug | Additional Java Mail properties for SMTP protocol | false | -| mail.smtp.starttls.enable | Additional Java Mail properties for SMTP protocol | false | -| mail.smtp.timeout | Additional Java Mail properties for SMTP protocol | 30000 | -| mail.testmessage.send | use these properties to send test message during start of subsystem | false | -| mail.testmessage.subject | use these properties to send test message during start of subsystem | Outbound SMTP | -| mail.testmessage.text | use these properties to send test message during start of subsystem | The Outbound SMTP email subsystem is working. | -| mail.testmessage.to | use these properties to send test message during start of subsystem | | -| mail.transports.maxActive | transport pool settings | 1 | -| mail.transports.maxIdle | transport pool settings | 8 | -| mail.tranports.maxWait | transport pool settings | 30000 | -| mail.tranports.minEvictableIdleTime | transport pool settings | 30000 | -| mail.tranports.timeBetweenEvictionRuns | transport pool settings | 30000 | -| mail.username | | anonymous | -| mail.validate.addresses | validate email addresses | true | -| messaging.broker.connections.max | | 8 | -| messaging.broker.connections.maxActiveSessionsPerConnection | | 1000 | -| messaging.broker.password | | | -| messaging.broker.ssl | | false | -| messaging.broker.url | | `failover:(tcp://localhost:61616)?timeout=3000&jms.useCompression=true` | -| messaging.broker.username | | | -| messaging.camel.context.id | | alfrescoCamelContext | -| messaging.subsystem.autoStart | Messaging subsystem | true | -| messaging.transacted | | true | -| metrics.dbMetricsReporter.enabled | | false | -| metrics.dbMetricsReporter.query.enabled | | false | -| metrics.dbMetricsReporter.query.statements.enabled | | false | -| metrics.enabled | | false | -| metrics.jvmMetricsReporter.enabled | | false | -| metrics.restMetricsReporter.enabled | | false | -| metrics.restMetricsReporter.path.enabled | | false | -| metrics.tomcatMetricsReporter.enabled | | false | -| mimetype.config.cronExpression | Schedule for reading mimetype config definitions dynamically. Initially checks every 10 seconds and then switches to every hour after the configuration is read successfully. If there is a error later reading the config, the checks return to every 10 seconds. | `0 30 0/1 * * ?` | -| mimetype.config.dir | Optional property to specify an external file or directory that will be read for mimetype definitions from YAML files (possibly added to a volume via k8 ConfigMaps). | shared/classes/alfresco/extension/mimetypes | -| mimetype.config.initialAndOnError.cronExpression | | `0/10 * * * * ?` | -| models.enforceTenantInNamespace | | false | -| monitor.rmi.service.enabled | enable or disable individual RMI services | false | -| monitor.rmi.service.port | RMI service ports for the individual services. These eight services are available remotely. Assign individual ports for each service for best performance or run several services on the same port, you can even run everything on 50500 if running through a firewall. Specify 0 to use a random unused port. | 50508 | -| mybatis.useLocalCaches | | false | -| nodes.bulkLoad.cachingThreshold | | 10 | -| notification.email.siteinvite | Should send emails as part of invitation process. | true | -| opencmis.activities.enabled | OpenCMIS property | true | -| opencmis.bulkUpdateProperties.batchSize | OpenCMIS property | 20 | -| opencmis.bulkUpdateProperties.maxItemsSize | OpenCMIS property | 1000 | -| opencmis.bulkUpdateProperties.workerThreads | OpenCMIS property | 2 | -| opencmis.connector.default.contentChangesDefaultMaxItems | OpenCMIS property | 10000 | -| opencmis.connector.default.objectsDefaultDepth | OpenCMIS property | 100 | -| opencmis.connector.default.objectsDefaultMaxItems | OpenCMIS property | 10000 | -| opencmis.connector.default.openHttpSession | OpenCMIS property | false | -| opencmis.connector.default.rootPath | OpenCMIS property | /${spaces.company_home.childname} | -| opencmis.connector.default.store | OpenCMIS property | ${spaces.store} | -| opencmis.connector.default.typesDefaultDepth | OpenCMIS property | -1 | -| opencmis.connector.default.typesDefaultMaxItems | OpenCMIS property | 500 | -| opencmis.context.override | URL generation overrides. If true, the context path of OpenCMIS generated urls will be set to "opencmis.context.value", otherwise it will be taken from the request url | false | -| opencmis.context.value | URL generation overrides | | -| opencmis.maxContentSizeMB | OpenCMIS property | 4096 | -| opencmis.memoryThresholdKB | OpenCMIS property | 4096 | -| opencmis.server.override | URL generation overrides | false | -| opencmis.server.value | URL generation overrides | | -| opencmis.servletpath.override | If true, the servlet path of OpenCMIS generated urls will be set to "opencmis.servletpath.value", otherwise it will be taken from the request url | false | -| opencmis.servletpath.value | URL generation overrides | | -| orphanReaper.lockRefreshTime | OrphanReaper | 60000 | -| orphanReaper.lockTimeOut | OrphanReaper | 3600000 | -| passthru.authentication.authenticateCIFS | | true | -| passthru.authentication.authenticateFTP | | true | -| passthru.authentication.broadcastMask | | | -| passthru.authentication.connectTimeout | Timeout value when opening a session to an authentication server, in milliseconds | 5000 | -| passthru.authentication.defaultAdministratorUserNames | | | -| passthru.authentication.domain | | DOMAIN | -| passthru.authentication.guestAccess | | false | -| passthru.authentication.offlineCheckInterval | Offline server check interval in seconds | 300 | -| passthru.authentication.protocolOrder | | TCPIP,NetBIOS | -| passthru.authentication.servers | | | -| passthru.authentication.sessionCleanup | | true | -| passthru.authentication.useLocalServer | | false | -| people.search.honor.hint.useCQ | Use a canned query when requested to search for people if "[hint:useCQ]" is provided in search term | true | -| policy.content.update.ignoreEmpty | Should we consider zero byte content to be the same as no content when firing content update policies? Prevents 'premature' firing of inbound content rules for some clients such as Mac OS X Finder | true | -| protocols.rootPath | Default root path for protocols | /${spaces.company_home.childname} | -| protocols.storeName | Default store name| ${spaces.store} | -| queryAccelerator.enabled | Query Accelerator | false | -| queryAccelerator.config.dir | Location of query set configuration files | shared/classes/alfresco/extension/querysets | -| queryAccelerator.populator.workerBatchSize | The number of nodes in a population batch | 1000 | -| rendition.config.cronExpression | Schedule for reading rendition config definitions dynamically. Initially checks every 10 seconds and then switches to every hour after the configuration is read successfully. If there is a error later reading the config, the checks return to every 10 seconds. | `2 30 0/1 * * ?` | -| rendition.config.dir | Optional property to specify an external file or directory that will be read for rendition definitions from YAML files (possibly added to a volume via k8 ConfigMaps). | shared/classes/alfresco/extension/transform/renditions | -| rendition.config.initialAndOnError.cronExpression | | `0/10 * * * * ?` | -| renditionService2.enabled | Rendition Service 2 | true | -| replication.enabled | Replication Service | false | -| replication.transfer.readonly | | true | -| repo.event2.filter.nodeAspects | Repo events2 | | -| repo.event2.filter.nodeTypes | Repo events2. Type and aspect filters which should be excluded. Note: System folders node types are added by default | sys:*, fm:*, cm:thumbnail, cm:failedThumbnail, cm:rating, rma:rmsite include_subtypes | -| repo.event2.filter.users | Comma separated list of users which should be excluded. Note: username's case-sensitivity depends on the {user.name.caseSensitive} setting | System, null | -| repo.event2.topic.endpoint | Topic name | amqp:topic:alfresco.repo.event2 | -| repo.remote.endpoint | repo.remote.endpoint | /service | -| repository.name | The name of the repository | Main Repository | -| sample.site.disabled | | false | -| search.solrShardRegistry.maxAllowedReplicaTxCountDifference | | 1000 | -| search.solrShardRegistry.purgeOnInit | | true | -| search.solrShardRegistry.shardInstanceTimeoutInSeconds | | 300 | -| search.solrTrackingSupport.enabled | | true | -| search.solrTrackingSupport.ignorePathsForSpecificAspects | | false | -| search.solrTrackingSupport.ignorePathsForSpecificTypes | | false | -| security.anyDenyDenies | Security | true | -| security.postProcessDenies | Whether to post-process denies. Only applies to solr4+ when anyDenyDenies is true. | false | -| server.allowedusers | | | -| server.allowWrite | | true | -| server.maxusers | Server Max Users - limit number of users with non-expired tickets. Note: -1 allows any number of users, assuming not in single-user mode 0 prevents further logins, including the ability to enter single-user mode. | -1 | -| server.setup.transaction.max-retries | | 40 | -| server.setup.transaction.max-retry-wait-ms | | 15000 | -| server.setup.transaction.min-retry-wait-ms | | 15000 | -| server.setup.transaction.wait-increment-ms | | 10 | -| server.transaction.allow-writes | | true | -| server.transaction.max-retries | | 40 | -| server.transaction.max-retry-wait-ms | | 2000 | -| server.transaction.min-retry-wait-ms | | 100 | -| server.transaction.mode.default | | PROPAGATION_REQUIRED | -| server.transaction.mode.readOnly | | PROPAGATION_REQUIRED, readOnly | -| server.transaction.wait-increment-ms | | 100 | -| server.web.transaction.max-duration-ms | | 0 | -| sfs.endpoint | | ${sfs.url}/alfresco/api/-default-/private/sfs/versions/1 | -| sfs.url | | | -| share.context | Share context | share | -| share.host | Share hostname | ${localname} | -| share.port | Share port | 8080 | -| share.protocol | Share protocol | http | -| site.public.group | This property controls who has visibility of created share sites. | GROUP_EVERYONE | -| shutdown.backstop.enabled | | false | -| shutdown.backstop.timeout | How long should shutdown wait to complete normally before taking stronger action and calling System.exit() in ms, 10,000 is 10 seconds | 10000 | -| site.invite.moderated.workflowId | Moderated invite Activiti workflow |activiti$activitiInvitationModerated | -| site.invite.nominated.workflowId | Add intneral users Activiti workflow (use activiti$activitiInvitationNominated to revert to requiring accept of invite for internal users) | activiti$activitiInvitationNominatedAddDirect | -| site.invite.nominatedExternal.workflowId | Add external users Activiti workflow | activiti$activitiInvitationNominated | -| smart.download.associations.folder | | ${spaces.dictionary.childname}/${spaces.smartdownloads.childname} | -| smart.folders.config.custom.aspect | Custom virtualization method aspect. | smf:customConfigSmartFolder | -| smart.folders.config.custom.aspect.template.association | Custom virtualization method aspect template content association. | smf:custom-template-association | -| smart.folders.config.system.aspect | System virtualization method aspect. | smf:systemConfigSmartFolder | -| smart.folders.config.system.aspect.template.location.property | System virtualization method aspect defined template location property. | smf:system-template-location | -| smart.folders.config.system.templates.classpath | Classpath to be explored for *.json entries defining system templates. | /org/alfresco/repo/virtual/node | -| smart.folders.config.system.templates.path | A company home relative name or qname path location of repository system templates. | ${spaces.dictionary.childname}/${spaces.smartfolders.childname} | -| smart.folders.config.system.templates.template.type | Content sub type of repository system templates. | smf:smartFolderTemplate | -| smart.folders.config.type.templates.path | A company home relative name or qname path location of the type mapped templates. | ${spaces.dictionary.childname}/${spaces.smartfolders.childname} | -| smart.folders.config.type.templates.qname.filter | Type and aspect qname regular expression filter. | none | -| smart.folders.config.vanilla.processor.classpath | Vanilla JSON templates javascript processor classpath. A java script processor used to convert JSON templates to internal smart folder definitions. | /org/alfresco/repo/virtual/node/vanilla.js | -| smart.folders.enabled | Smart Folders Config Properties | false | -| smart.reference.classpath.hash | Smart reference config | ${smart.folders.config.vanilla.processor.classpath}->1,${smart.folders.config.system.templates.classpath}->2 | -| solr.backup.alfresco.cronExpression | | `0 0 2 * * ?` | -| solr.backup.alfresco.numberToKeep | | 3 | -| solr.backup.alfresco.remoteBackupLocation | | ${dir.root}/solr6Backup/alfresco | -| solr.backup.archive.cronExpression | | `0 0 4 * * ?` | -| solr.backup.archive.numberToKeep | | 3 | -| solr.backup.archive.remoteBackupLocation | | ${dir.root}/solr6Backup/archive | -| solr.baseUrl | /solr | -| solr.cmis.alternativeDictionary | SOLR connection details (e.g. for JMX) | DEFAULT_DICTIONARY | -| solr.defaultShardedFacetLimit | \ 20 | -| solr.defaultUnshardedFacetLimit | | 100 | -| solr.host | SOLR hostname | localhost | -| solr.max.host.connections | Maximum number of connections | 40 | -| solr.max.total.connections | Total number of connections |40 | -| solr.port | SOLR port | 8083 | -| solr.port.ssl | SOLR SSL port | 8446 | -| solr.query.cmis.queryConsistency | | TRANSACTIONAL_IF_POSSIBLE | -| solr.query.fts.queryConsistency | | TRANSACTIONAL_IF_POSSIBLE | -| solr.query.hybrid.enabled | | false | -| solr.query.includeGroupsForRoleAdmin | | false | -| solr.query.maximumResultsFromUnlimitedQuery | | ${system.acl.maxPermissionChecks} | -| solr.secureComms | Determines whether to connect to SOLR using HTTPS (none, https) | https | -| solr.solrConnectTimeout | Solr connect timeout in ms | 5000 | -| solr.solrPassword | Default SOLR password | solr | -| solr.solrPingCronExpression | cron expression defining how often the Solr Admin client (used by JMX) pings Solr if it goes away | `0 0/5 * * * ? *` | -| solr.solrUser | Default SOLR username | solr | -| solr.store.mappings | Default SOLR store mappings mappings | solrMappingAlfresco,solrMappingArchive | -| solr.store.mappings.value.solrMappingAlfresco.baseUrl | Default SOLR store mappings mappings | /solr/alfresco | -| solr.store.mappings.value.solrMappingAlfresco.httpClientFactory | Default SOLR store mappings mappings | solrHttpClientFactory | -| solr.store.mappings.value.solrMappingAlfresco.identifier | Default SOLR store mappings mappings | SpacesStore | -| solr.store.mappings.value.solrMappingAlfresco.protocol | Default SOLR store mappings mappings | workspace | -| solr.store.mappings.value.solrMappingArchive.baseUrl | Default SOLR store mappings mappings |/solr/archive | -| solr.store.mappings.value.solrMappingArchive.httpClientFactory | Default SOLR store mappings mappings | solrHttpClientFactory | -| solr.store.mappings.value.solrMappingArchive.identifier | Default SOLR store mappings mappings | SpacesStore | -| solr.store.mappings.value.solrMappingArchive.protocol | Default SOLR store mappings mappings | archive | -| solr.suggester.enabled | Solr Suggester properties | true | -| solr.useDynamicShardRegistration | | false | -| solr4.store.mappings | Default SOLR 4 store mappings mappings | solrMappingAlfresco,solrMappingArchive | -| solr4.store.mappings.value.solrMappingAlfresco.baseUrl | Default SOLR 4 store mappings mappings | /solr4/alfresco | -| solr4.store.mappings.value.solrMappingAlfresco.httpClientFactory | Default SOLR 4 store mappings mappings | solrHttpClientFactory | -| solr4.store.mappings.value.solrMappingAlfresco.identifier | Default SOLR 4 store mappings mappings | SpacesStore | -| solr4.store.mappings.value.solrMappingAlfresco.protocol | Default SOLR 4 store mappings mappings | workspace | -| solr4.store.mappings.value.solrMappingArchive.baseUrl | Default SOLR 4 store mappings mappings | /solr4/archive | -| solr4.store.mappings.value.solrMappingArchive.httpClientFactory | Default SOLR 4 store mappings mappings | solrHttpClientFactory | -| solr4.store.mappings.value.solrMappingArchive.identifier | Default SOLR 4 store mappings mappings | SpacesStore | -| solr4.store.mappings.value.solrMappingArchive.protocol | Default SOLR 4 store mappings mappings | archive | -| solr6.alfresco.nodeString | Default unsharded | | -| solr6.alfresco.numShards | Default unsharded | 1 | -| solr6.alfresco.replicationFactor | Default unsharded | 1 | -| solr6.archive.nodeString | Default unsharded | | -| solr6.archive.numShards | Default unsharded | 1 | -| solr6.archive.replicationFactor | Default unsharded | 1 | -| solr6.store.mappings | Default SOLR 6 store mappings mappings | solrMappingAlfresco,solrMappingArchive,solrMappingHistory | -| solr6.store.mappings.value.solrMappingAlfresco.baseUrl | Default SOLR 6 store mappings mappings | /solr/alfresco | -| solr6.store.mappings.value.solrMappingAlfresco.httpClientFactory | Default SOLR 6 store mappings mappings | solrHttpClientFactory | -| solr6.store.mappings.value.solrMappingAlfresco.identifier | Default SOLR 6 store mappings mappings | SpacesStore | -| solr6.store.mappings.value.solrMappingAlfresco.protocol | Default SOLR 6 store mappings mappings | workspace | -| solr6.store.mappings.value.solrMappingArchive.baseUrl | Default SOLR 6 store mappings mappings | /solr/archive | -| solr6.store.mappings.value.solrMappingArchive.httpClientFactory | Default SOLR 6 store mappings mappings | solrHttpClientFactory | -| solr6.store.mappings.value.solrMappingArchive.identifier | Default SOLR 6 store mappings mappings | SpacesStore | -| solr6.store.mappings.value.solrMappingArchive.protocol | Default SOLR 6 store mappings mappings | archive | -| solr6.store.mappings.value.solrMappingHistory.baseUrl | Default SOLR 6 store mappings mappings | /solr/history | -| solr6.store.mappings.value.solrMappingHistory.httpClientFactory | Default SOLR 6 store mappings mappings | solrHttpClientFactory | -| solr6.store.mappings.value.solrMappingHistory.identifier | Default SOLR 6 store mappings mappings | history | -| solr6.store.mappings.value.solrMappingHistory.protocol | Default SOLR 6 store mappings mappings | workspace | -| solr_facets.inheritanceHierarchy | Solr Facets Config Properties | default,custom | -| solr_facets.root | Solr Facets Config Properties | ${solr_facets.root.path}/${spaces.solr_facets.root.childname} | -| solr_facets.root.path | Solr Facets Config Properties | /app:company_home/app:dictionary | -| spaces.archive.store | Spaces Archive Configuration | `archive://SpacesStore` | -| spaces.company_home.childname | Spaces Configuration | app:company_home | -| spaces.content_forms.childname | Spaces Configuration | app:forms | -| spaces.dictionary.childname | Spaces Configuration | app:dictionary | -| spaces.emailActions.childname | Spaces Configuration | app:email_actions | -| spaces.extension_webscripts.childname | Spaces Configuration | cm:extensionwebscripts | -| spaces.guest_home.childname | Spaces Configuration | app:guest_home | -| spaces.imapConfig.childname | Spaces Configuration | app:imap_configs | -| spaces.imap_attachments.childname | Spaces Configuration | cm:Imap Attachments | -| spaces.imap_home.childname | Spaces Configuration | cm:Imap Home | -| spaces.imap_templates.childname | Spaces Configuration | app:imap_templates | -| spaces.inbound_transfer_records.childname | Spaces Configuration | app:inbound_transfer_records | -| spaces.models.childname | Spaces Configuration | app:models | -| spaces.nodetemplates.childname | Spaces Configuration | app:node_templates | -| spaces.quickshare.link_expiry_actions.childname | Spaces Configuration | app:quick_share_link_expiry_actions | -| spaces.rendition.rendering_actions.childname | Spaces Configuration | app:rendering_actions | -| spaces.replication.replication_actions.childname | Spaces Configuration | app:replication_actions | -| spaces.savedsearches.childname | Spaces Configuration | app:saved_searches | -| spaces.scheduled_actions.childname | Spaces Configuration | cm:Scheduled Actions | -| spaces.scripts.childname | Spaces Configuration | app:scripts | -| spaces.searchAction.childname | Spaces Configuration | cm:search | -| spaces.shared.childname | Spaces Configuration | app:shared | -| spaces.sites.childname | Spaces Configuration | st:sites | -| spaces.smartdownloads.childname | Spaces Configuration | app:smart_downloads | -| spaces.smartfolders.childname | Spaces Configuration | app:smart_folders | -| spaces.solr_facets.root.childname | Spaces Configuration |srft:facets | -| spaces.store | Spaces Configuration | `workspace://SpacesStore` | -| spaces.system.childname | Spaces Configuration | sys:system | -| spaces.templates.childname | Spaces Configuration | app:space_templates | -| spaces.templates.content.childname | Spaces Configuration | app:content_templates | -| spaces.templates.email.activities.childname | Spaces Configuration | cm:activities | -| spaces.templates.email.childname | Spaces Configuration | app:email_templates | -| spaces.templates.email.following.childname | Spaces Configuration | pp:following | -| spaces.templates.email.invite.childname | Spaces Configuration | cm:invite | -| spaces.templates.email.invite1.childname | Spaces Configuration | app:invite_email_templates | -| spaces.templates.email.notify.childname | Spaces Configuration | app:notify_email_templates | -| spaces.templates.email.workflowemailnotification.childname | Spaces Configuration | cm:workflownotification | -| spaces.templates.rss.childname | Spaces Configuration | app:rss_templates | -| spaces.transfer_groups.childname | Spaces Configuration | app:transfer_groups | -| spaces.transfer_summary_report.location | Spaces Configuration | /${spaces.company_home.childname}/${spaces.dictionary.childname}/${spaces.transfers.childname}/${spaces.inbound_transfer_records.childname} | -| spaces.transfer_temp.childname | Spaces Configuration | app:temp | -| spaces.transfers.childname | Spaces Configuration | app:transfers | -| spaces.user_homes.childname | Spaces Configuration | app:user_homes | -| spaces.user_homes.regex.group_order | Spaces Configuration | | -| spaces.user_homes.regex.key | Spaces Configuration | userName | -| spaces.user_homes.regex.pattern | Spaces Configuration | | -| spaces.webscripts.childname | Spaces Configuration | cm:webscripts | -| spaces.workflow.definitions.childname | Spaces Configuration | app:workflow_defs | -| subscriptions.enabled | Enables the subscription service | true | -| subscriptions.following.emailTemplateLocationType | | xpath | -| subscriptions.following.emailTemplatePath | | /app:company_home/app:dictionary/app:email_templates/app:following/cm:following-email.html.ftl -| subsystems.test.beanProp | Subsystem unit test values. Will not have any effect on production servers | inst1,inst2,inst3 | -| subsystems.test.beanProp.default.anotherStringProperty | Subsystem unit test values. Will not have any effect on production servers | Global Default | -| subsystems.test.beanProp.default.longProperty | Subsystem unit test values. Will not have any effect on production servers | 123456789123456789 | -| subsystems.test.beanProp.value.inst2.boolProperty | Subsystem unit test values. Will not have any effect on production servers | true | -| subsystems.test.beanProp.value.inst3.anotherStringProperty | Subsystem unit test values. Will not have any effect on production servers | Global Instance Default | -| subsystems.test.simpleProp2 | Subsystem unit test values. Will not have any effect on production servers | true | -| subsystems.test.simpleProp3 | Subsystem unit test values. Will not have any effect on production servers | Global Default3 | -| synchronization.allowDeletions | Synchronization with deletions | true | -| synchronization.autoCreatePeopleOnLogin | Should we auto create a missing person on log in? | true | -| synchronization.externalUserControl | external setting (LDAP systems) - whether users can be enabled; if false then users have to be explicitly disabled in Alfresco | false | -| synchronization.externalUserControlSubsystemName | Subsystem that will handle the external user control | | -| synchronization.import.cron | The cron expression defining when imports should take place | `0 0 0 * * ?` | -| synchronization.loggingInterval | The number of entries to process before logging progress | 100 | -| synchronization.syncDelete | For large LDAP directories the delete query is expensive and time consuming, needing to read the entire LDAP directory. | true | -| synchronization.synchronizeChangesOnly | This properties file is used to configure user registry syncronisation (e.g. LDAP) Should the scheduled sync job use differential or full queries on the user registries to determine the set of local users to be updated? When **true**, each user registry is only queried for those users and groups modified since the most recent modification date of all the objects last queried from that same source. When **false** then *all* users and groups are queried from the user registry and updated locally. Nevertheless, a separate query will be run by the scheduled sync job to determine deletions. | true | -|synchronization.syncOnStartup | Should we trigger a differential sync on startup? | true | -|synchronization.syncWhenMissingPeopleLogIn | Should we trigger a differential sync when missing people log in? | ture | -| synchronization.workerThreads | The number of threads to use when doing a batch (scheduled or startup) sync | 1 | -| system.acl.maxPermissionCheckTimeMillis | Property to limit resources spent on individual searches. The maximum time spent pruning results. | 10000 | -| system.acl.maxPermissionChecks |Property to limit resources spent on individual searches.The maximum number of search results to perform permission checks against. | 1000 | -| system.api.discovery.enabled | | true | -| system.auditableData.ACLs | Specific control of whether ACL changes on a node trigger the cm:auditable aspect | ${system.auditableData.preserve} | -| system.auditableData.FileFolderService | Specific control of how the FileFolderService treats cm:auditable data when performing moves | ${system.auditableData.preserve} | -| system.auditableData.preserve | The default to preserve all cm:auditable data on a node when the process is not directly driven by a user action | ${system.preserve.modificationData} | -| system.authorities_container.childname | Folders for storing people | sys:authorities | -| system.bootstrap.config_check.strict | Change the failure behaviour of the configuration checker | true | -| system.cache.disableImmutableSharedCaches | Disables immutable shared caches. These property is used for diagnostic purposes | false | -| system.cache.disableMutableSharedCaches | Disables mutable shared caches. This property is used for diagnostic purposes | false | -| system.cache.parentAssocs.limitFactor | The average number of parents expected per cache entry. This parameter is multiplied by the above value to compute a limit on the total number of cached parents, which will be proportional to the cache's memory usage. The cache will be pruned when this limit is exceeded to avoid excessive memory usage. | 8 | -| system.cache.parentAssocs.maxSize | The maximum capacity of the parent assocs cache (the number of nodes whose parents can be cached) | 130000 | -| system.certificate_container.childname | Folder for storing IdP's certificate definitions | sys:samlcertificate | -| system.content.caching.cacheOnInbound | Caching Content Store | true | -| system.content.caching.cleanThresholdPct | When a cache file has been written that results in cleanThresholdPct (default 80%) of maxUsageBytes being exceeded then the cached content cleaner is invoked (if not already running) in a new thread. | 80 | -| system.content.caching.contentCleanup.cronExpression | Clean up every day at 3 am | `0 0 3 * * ?` | -| system.content.caching.maxDeleteWatchCount | Caching Content Store | 1 | -| system.content.caching.maxFileSizeMB | maxFileSizeMB - 0 means no max file size. | 0 | -| system.content.caching.maxUsageMB | | 4096 | -| system.content.caching.minFileAgeMillis | | 60000 | -| system.content.caching.normalCleanThresholdSec | Threshold in seconds indicating a minimal gap between normal cleanup starts | 0 | -| system.content.caching.panicThresholdPct | When the CachingContentStore is about to write a cache file but the disk usage is in excess of panicThresholdPct (default 90%) then the cache file is not written and the cleaner is started (if not already running) in a new thread. | 90 | -| system.content.caching.targetUsagePct | An aggressive cleaner is run till the targetUsagePct (default 70%) of maxUsageBytes is achieved | 70 | -| system.content.deletionFailureAction | The action to take when a store or stores fails to delete orphaned content. IGNORE: Just log a warning. The binary remains and the record is expunged. KEEP_URL: Log a warning and create a URL entry with orphan time 0. It won't be processed or removed. | IGNORE | -| system.content.eagerOrphanCleanup | Decide if content should be removed from the system immediately after being orphaned. Do not change this unless you have examined the impact it has on your backup procedures. | false | -| system.content.maximumFileSizeLimit | The value for the maximum permitted size in bytes of all content. No value (or a negative long) will be taken to mean that no limit should be applied. | | -| system.content.orphanCleanup.cronExpression | The CRON expression to trigger the deletion of resources associated with orphaned content. | `0 0 4 * * ?` | -| system.content.orphanProtectDays | The number of days to keep orphaned content in the content stores. This has no effect on the 'deleted' content stores, which are not automatically emptied.| 14 | -| system.cronJob.startDelayMilliseconds | Delays cron jobs after bootstrap to allow server to fully come up before jobs start | 60000 | -| system.delete_not_exists.batchsize | MNT-21083 --DELETE_NOT_EXISTS - default settings | 100000 | -| system.delete_not_exists.delete_batchsize | | 1000 | -| system.delete_not_exists.read_only | | false | -| system.delete_not_exists.timeout_seconds | | -1 | -| system.descriptor.childname | System Configuration | sys:descriptor | -| system.descriptor.current.childname | System Configuration | sys:descriptor-current | -| system.downloads_container.childname | Folder for storing download archives | sys:downloads | -| system.email.sender.default | | noreply@alfresco.com | -| system.enableTimestampPropagation | Determine if modification timestamp propagation from child to parent nodes is respected or not. Even if 'true', the functionality is only supported for child associations that declare the 'propagateTimestamps' element in the dictionary definition. | true | -| system.filefolderservice.defaultListMaxResults | The maximum number of filefolder list results | 5000 | -| system.fixedACLs.maxTransactionTime | Fixed ACLs. Required for fixing MNT-15368 - Time Consumed for Updating Folder Permission. ADMAccessControlListDAO.setFixedAcls called on a large folder hierarchy will take a long time for its execution. For this reason now method can also be called asynchronously if transaction reaches system.fixedACLs.maxTransactionTime. In this case setFixedAcls method recursion will be stopped and unfinished nodes will be marked with ASPECT_PENDING_FIX_ACL. Pending nodes will be processed by FixedAclUpdater, programmatically called but also configured as a scheduled job. | 10000 | -| system.fixedACLsUpdater.cronExpression | fixedACLsUpdater cron expression - fire at midnight every day | `0 0 0 * * ?` | -| system.fixedACLsUpdater.lockTTL | ixedACLsUpdater - lock time to live | 10000 | -| system.fixedACLsUpdater.maxItemBatchSize | fixedACLsUpdater - maximum number of nodes to process per execution | 100 | -| system.fixedACLsUpdater.numThreads | fixedACLsUpdater - the number of threads to use | 4 | -| system.hibernateMaxExecutions | Limit hibernate session size by trying to amalgamate events for the L2 session invalidation. 1. Hibernate works as is up to this size. 2. After the limit is hit events that can be grouped invalidate the L2 cache by type and not instance. Events may not group if there are post action listener registered (this is not the case with the default distribution) | 20000 | -| system.integrity.enabled | Enable system model integrity checking. WARNING: Changing this is unsupported; bugs may corrupt data | true | -| system.integrity.failOnViolation | Do integrity violations fail transactions. WARNING: Changing this is unsupported; bugs may corrupt data | true | -| system.integrity.maxErrorsPerTransaction | The number of errors to report when violations are detected | 5 | -| system.integrity.trace | Add call stacks to integrity events so that errors are logged with possible causes. WARNING: This is expensive and should only be switched on for diagnostic purposes | false | -| system.lockTryTimeout | Lock timeout configuration | 100 | -| system.lockTryTimeout.DictionaryDAOImpl | Lock timeout configuration | 10000 | -| system.lockTryTimeout.MessageServiceImpl | Lock timeout configuration | ${system.lockTryTimeout} | -| system.lockTryTimeout.PolicyComponentImpl | Lock timeout configuration | ${system.lockTryTimeout} | -| system.maximumStringLength | Manually control how the system handles maximum string lengths. Any zero or negative value is ignored. Only change this after consulting support or reading the appropriate Javadocs for org.alfresco.repo.domain.schema.SchemaBootstrap for V2.1.2. Before database migration, the string value storage may need to be adjusted using the scheduled job | -1 | -| system.maximumStringLength.jobCronExpression | | `* * * * * ? 2099` | -| system.maximumStringLength.jobQueryRange | | 10000 | -| system.maximumStringLength.jobThreadCount | | 4 | -| system.metadata-query-indexes-more.ignored | | true | -| system.metadata-query-indexes.ignored | Property to enable index upgrade for metadata query (MDQ). The indexes are not added unless this value is changed. Adding each the supporting indexes may take several hours depending on the size of the database. The required indexes may be added in stages. See: classpath:alfresco/dbscripts/upgrade/4.2/${db.script.dialect}/metadata-query-indexes.sql . See: classpath:alfresco/dbscripts/upgrade/5.1/${db.script.dialect}/metadata-query-indexes-2.sql | true | -| system.patch.addUnmovableAspect.cronExpression | Default values for deferring the running of the addUnmovableAspect patch | 0 0 0 ? 1 1 2030 | -| system.patch.addUnmovableAspect.deferred | Default values for deferring the running of the addUnmovableAspect patch | false | -| system.patch.sharedFolder.cronExpression | Default value is run new years day 2030 i.e. not run. | 0 0 0 ? 1 1 2030 | -| system.patch.sharedFolder.deferred | Do we defer running the shared folder patch? | false | -| system.patch.surfConfigFolder.cronExpression | Default value. i.e. never run. It can be triggered using JMX | `* * * * * ? 2099` | -| system.patch.surfConfigFolder.deferred | Do we defer running the surf-config folder patch? | false | -| system.people_container.childname | Folders for storing people | sys:people | -| system.preferred.password.encoding | Preferred password encoding, md4, sha256, bcrypt10 | md4 | -| system.preserve.modificationData | DEPRECATED: Use system.auditableData.preserve | false | -| system.prop_table_cleaner.algorithm | | V2 | -| system.propval.uniquenessCheck.enabled | Dissallow Attribute Service Entries with "Serializable" objects in key Segments. Please, see MNT-11895 for details. | true | -| system.quickshare.email.from.default | | noreply@alfresco.com | -| system.quickshare.enabled | Enable QuickShare - if false then the QuickShare-specific REST APIs will return 403 Forbidden | true | -| system.quickshare.expiry_date.enforce.minimum.period | By default the difference between the quick share expiry date and the current time must be at least 1 day (24 hours). However, this can be changed to at least 1 hour or 1 minute for testing purposes. For example, setting the value to MINUTES, means the service will calculate the difference between NOW and the given expiry date in terms of minutes and checks for the difference to be greater than 1 minute. DAYS | HOURS | MINUTES | DAYS | -| system.readpermissions.bulkfetchsize | Property to control read permission evaluation for acegi | 1000 | -| system.readpermissions.optimise | Property to control read permission evaluation for acegi | true | -| system.remote_credentials_container.childname | Folder for storing shared remote credentials | sys:remote_credentials | -| system.remove-jbpm-tables-from-db.ignored | Property to enable removal of all JBPM related data from the database. The tables are not removed from the databasen unless explicitly requested by setting this property to false. See: classpath:alfresco/dbscripts/upgrade/5.2/${db.script.dialect}/remove-jbpm-tables-from-db.sql | true | -| system.reset-password.endTimer | Reset password workflow will expire in an hour | PT1H | -| system.reset-password.sendEmailAsynchronously | | true | -| system.serverMode | The server mode. Set value in alfresco-global.properties (UNKNOWN, TEST, BACKUP, PRODUCTION) | UNKNOWN | -| system.store | System Configuration | `system://system` | -| system.syncset_definition_container.childname | Folder for storing syncset definitions | sys:syncset_definitions | -| system.system_container.childname | Folders for storing people | sys:system | -| ~~system.thumbnail.definition.default.maxPages~~ | ~~Default thumbnail limits. When creating thumbnails, only use the first pageLimit pages~~ | ~~-1~~ | -| ~~system.thumbnail.definition.default.maxSourceSizeKBytes~~ | ~~Default thumbnail limits. When creating thumbnails, only use the first pageLimit pages~~ | ~~-1~~ | -| ~~system.thumbnail.definition.default.pageLimit~~ | ~~Default thumbnail limits. When creating thumbnails, only use the first pageLimit pages~~ | ~~1~~ | -| ~~system.thumbnail.definition.default.readLimitKBytes~~ | ~~Default thumbnail limits. When creating thumbnails, only use the first pageLimit pages~~ | ~~-1~~ | -| ~~system.thumbnail.definition.default.readLimitTimeMs~~ | ~~Default thumbnail limits. When creating thumbnails, only use the first pageLimit pages~~ | ~~-1~~ | -| system.thumbnail.definition.default.timeoutMs | Default thumbnail limits. When creating thumbnails, only use the first pageLimit pages | -1 | -| system.thumbnail.generate | Thumbnail Service | true | -| ~~system.thumbnail.mimetype.maxSourceSizeKBytes.docx~~ | ~~Max mimetype sizes to create thumbnail icons~~ | ~~-1~~ | -| ~~system.thumbnail.mimetype.maxSourceSizeKBytes.odp~~ | ~~Max mimetype sizes to create thumbnail icons~~ | ~~-1~~ | -| ~~system.thumbnail.mimetype.maxSourceSizeKBytes.ods~~ | ~~Max mimetype sizes to create thumbnail icons~~ |-1 | -| ~~system.thumbnail.mimetype.maxSourceSizeKBytes.odt~~ | ~~Max mimetype sizes to create thumbnail icons~~ | ~~-1~~ | -| ~~system.thumbnail.mimetype.maxSourceSizeKBytes.pdf~~ | ~~Max mimetype sizes to create thumbnail icons~~ | ~~-1~~ | -| ~~system.thumbnail.mimetype.maxSourceSizeKBytes.pptx~~ | ~~Max mimetype sizes to create thumbnail icons~~ | ~~-1~~ | -| ~~system.thumbnail.mimetype.maxSourceSizeKBytes.txt~~ | ~~Max mimetype sizes to create thumbnail icons~~ | ~~-1~~ | -| ~~system.thumbnail.mimetype.maxSourceSizeKBytes.xlsx~~ | ~~Max mimetype sizes to create thumbnail icons~~ | ~~-1~~ | -| system.thumbnail.quietPeriod | Configuration for handling of failing thumbnails | 604800 | -| system.thumbnail.quietPeriodRetriesEnabled | Configuration for handling of failing thumbnails | true | -| system.thumbnail.redeployStaticDefsOnStartup | Configuration for handling of failing thumbnails | true | -| system.thumbnail.retryCount | Configuration for handling of failing thumbnails | 2 | -| system.thumbnail.retryPeriod | Configuration for handling of failing thumbnails. See NodeEligibleForRethumbnailingEvaluator's javadoc for details. Retry periods limit the frequency with which the repository will attempt to create Share thumbnails for content nodes which have previously failed in their thumbnail attempts. These periods are in seconds. `604800s = 60s * 60m * 24h * 7d = 1 week` | 60 | -| system.upgradePasswordHash.jobBatchSize | Upgrade Password Hash Job | 100 | -| system.upgradePasswordHash.jobCronExpression | Upgrade Password Hash Job | `* * * * * ? 2099` | -| system.upgradePasswordHash.jobQueryRange | Upgrade Password Hash Job | 10000 | -| system.upgradePasswordHash.jobThreadCount | Upgrade Password Hash Job | 4 | -| system.usages.clearBatchSize | ECM content usages/quotas | 0 | -| system.usages.enabled | ECM content usages/quotas | false | -| system.usages.updateBatchSize | ECM content usages/quotas | 50 | -| system.webdav.activities.enabled | | false | -| system.webdav.renameShufflePattern | File name patterns that trigger rename shuffle detection. Pattern is used by move - tested against full path after it has been lower cased. | `(.*/\..*)|(.*[a-f0-9]{8}+$)|(.*\.tmp$)|(.*atmp[0-9]+$)|(.*\.wbk$)|(.*\.bak$)|(.*\~$)|(.*backup.*\.do[ct]{1}[x]?[m]?$)|(.*\.sb\-\w{8}\-\w{6}$)` | -| system.webdav.rootPath | WebDAV root path | ${protocols.rootPath} | -| system.webdav.servlet.enabled | WebDAV initialization properties | true | -| system.webdav.storeName | WebDAV store name | ${protocols.storeName} | -| system.webdav.url.path.prefix | system.webdav.url.path.prefix | | -| system.workflow.comment.property.max.length | | 4000 | -| system.workflow.deployWorkflowsInTenant | etermines if the workflows that are deployed to the activiti engine should be deployed in the tenant-context of the thread IF the tenant-service is enabled. If set to false, all workflows deployed will be shared among tenants. Recommended setting is true unless there is a good reason to not allow deploy tenant-specific worklfows when a MT-environment is set up. | true | -| system.workflow.engine.activiti.definitions.visible | Determines if Activiti definitions are visible | true | -| system.workflow.engine.activiti.enabled | Determines if the Activiti engine is enabled | true | -| system.workflow.engine.activiti.idblocksize | | 100 | -| system.workflow.engine.activiti.retentionHistoricProcessInstance | Determines if historic process instance are retained in case of canceling a process instance. | false | -| system.workflow.engine.activiti.taskvariableslimit | | 20000 | -| system.workflow.jbpm.comment.property.max.length | | -1 | -| system.workflow.maxAuthoritiesForPooledTasks | he maximum number of groups to check for pooled tasks. For performance reasons, this is limited to 500 by default. | 500 | -| system.workflow.maxGroupReviewers | The maximum number of reviewers for "Group Review and Approve" workflow. Use '0' for unlimited. | 0 | -| system.workflow.maxPooledTasks | The maximum number of pooled tasks to return in a query. It may be necessary to limit this depending on UI limitations. | -1 | -| system.workflow_container.childname | Folders for storing workflow related info | sys:workflow | -| system.zones_container.childname | Folders for storing people | sys:zones | -| ticket.cleanup.cronExpression | | `0 0 * * * ?` | -| ~~tika.startupRetryPeriodSeconds~~ | ~~When the legacy tika .url is set, this value indicates the amount of time to wait after a connection failure before retrying the connection to allow a docker container to (re)start.~~ | ~~60~~ | -| ~~tika.url~~ | ~~Legacy tika url to T-Engines to service transform requests via http. Disabled by default.~~ | | -| transferservice.receiver.enabled | Transfer Service | false | -| transferservice.receiver.lockRefreshTime | How long to wait in mS before refreshing a transfer lock - detects shutdown servers. Default 1 minute. | 60000 | -| transferservice.receiver.lockRetryCount | How many times to attempt retry the transfer lock | 3 | -| transferservice.receiver.lockRetryWait | How long to wait, in mS, before retrying the transfer lock | 100 | -| transferservice.receiver.lockTimeOut | How long to wait, in mS, since the last contact with from the client before timing out a transfer. Needs to be long enough to cope with network delays and "thinking time" for both source and destination. Default 5 minutes. | 300000 | -| transferservice.receiver.stagingDir | Transfer Service | ${java.io.tmpdir}/alfresco-transfer-staging | -| transformer.debug.entries | Number of entries to show in debug output | 0 | -| transformer.log.entries | Number of entries to show in the log | 50 | -| ~~transform.misc.startupRetryPeriodSeconds~~ | ~~When the legacy misc transformer .url is set, this value indicates the amount of time to wait after a connection failure before retrying the connection to allow a docker container to (re)start.~~ | ~~60~~ | -| ~~transform.misc.url~~ | ~~Legacy misc transformer url to T-Engines to service transform requests via http. Disabled by default.~~ | | -| transform.service.cronExpression | Schedule for reading local transform config, so that T-Engines and local pipeline config is dynamically picked up, or reintegrated after an outage. Initially checks every 10 seconds and then switches to every hour after the configuration is read successfully. If there is a error later reading the config, the checks return to every 10 seconds. | `6 30 0/1 * * ?` | -| transform.service.enabled | Determines whether the transform service is enabled | false | -| transform.service.initialAndOnError.cronExpression | | `0/10 * * * * ?` | -| transform.service.reply.endpoint | | | -| transform.service.reply.endpoint.prefix | | org.alfresco.transform | -| transform.service.reply.endpoint.suffix | | t-reply | -| transform.service.request.endpoint | | jms:org.alfresco.transform.t-request.acs?jmsMessageType=Text | -| transform.service.url | | | -| transformer.Archive.includeContents | When transforming archive files (.zip etc) into text representations (such as for full text indexing), should the files within the archive be processed too? If enabled, transformation takes longer, but searches of the files find more. | false | -| transformer.strict.mimetype.check | Check that the declared mimetype (of the Node) is the same as the derived mimetype of the content (via Tika) before a transformation takes place. Only files in the repository (not intermediate files in a transformer pipeline) are checked. This property provides a trade off between a security check and a relatively expensive (Tika) operation. There are a few issues with the Tika mimetype detection. So that transformations still take place where the detected mimetype is not the same as the declared mimetype, another property (transformer.strict.mimetype.check.whitelist.mimetypes) contains pairs of declared and detected mimetypes that should be allowed. This parameter value is a sequence of ; separated pairs. The declared and derived mimetypes are also ; separated. | true | -| transformer.strict.mimetype.check.whitelist.mimetypes | A white list of declared and detected mimetypes, that don't match, but should still be transformed. | application/eps;application/postscript;application/illustrator;application/pdf;application/x-tar;application/x-gtar;application/acp;application/zip;application/vnd.stardivision.math;application/x-tika-msoffice | -| trashcan-cleaner.cron | | `* * * * * ? 2099` | -| trashcan-cleaner.deleteBatchCount | | 1000 | -| trashcan-cleaner.keepPeriod | | P28D | -| trashcan.MaxSize | Max size of view trashcan files | 1000 | -| trialUid | | | -| trialUidPattern | | id\d+ | -| urlshortening.bitly.api.key | URL Shortening Properties | R_ca15c6c89e9b25ccd170bafd209a0d4f | -| urlshortening.bitly.url.length | URL Shortening Properties | 20 | -| urlshortening.bitly.username | URL Shortening Properties | brianalfresco | -| user.name.caseSensitive | Are user names case sensitive? | false | -| version.schema | Schema number | 14001 | -| version.store.deprecated.lightWeightVersionStore | ADM VersionStore Configuration | `workspace://lightWeightVersionStore` | -| version.store.enableAutoVersionOnUpdateProps | ADM VersionStore Configuration | false | -| version.store.enableAutoVersioning | ADM VersionStore Configuration | true | -| version.store.initialVersion | ADM VersionStore Configuration | true | -| version.store.version2Store | ADM VersionStore Configuration | `workspace://version2Store` | -| version.store.versionComparatorClass | Optional `Comparator` class name to sort versions. Set to: org.alfresco.repo.version.common.VersionLabelComparator. If upgrading from a version that used unordered sequences in a cluster. | | -| webscripts.encryptTempFiles | Webscripts config | false | -| webscripts.memoryThreshold | Webscripts config (4mb) | 4194304 | -| webscripts.setMaxContentSize | Webscripts config (4gb) | 5368709120 | -| webscripts.tempDirectoryName | Webscripts config | Alfresco-WebScripts | -| webscripts.transaction.preserveHeadersPattern | | Access-Control-.* | -| xforms.formatCaption | Format caption extracted from the XML Schema. | true | From 617f126fa12d620bffeb81fa0355d158ad7d3f03 Mon Sep 17 00:00:00 2001 From: Alexandre Chapellon Date: Fri, 6 Oct 2023 12:07:51 +0200 Subject: [PATCH 10/14] more cleanup --- docs/helm/desktop-deployment.md | 10 ++--- docs/helm/eks-deployment.md | 33 +++++++++++--- .../helm/examples/customisation-guidelines.md | 44 ++++++++++++++----- docs/helm/examples/with-ai.md | 6 +-- docs/helm/examples/with-ms-teams.md | 4 +- docs/helm/examples/with-ooi.md | 4 +- .../tests/values/externalBroker_values.yaml | 4 +- 7 files changed, 74 insertions(+), 31 deletions(-) diff --git a/docs/helm/desktop-deployment.md b/docs/helm/desktop-deployment.md index 1c0deeca0..0875aba86 100644 --- a/docs/helm/desktop-deployment.md +++ b/docs/helm/desktop-deployment.md @@ -165,11 +165,11 @@ To deploy a previous version of ACS Enterprise follow the steps below. ```bash helm install acs alfresco/alfresco-content-services \ - --values MAJOR.MINOR.N_values.yaml \ - --values local-dev-values.yaml \ - --atomic \ - --timeout 10m0s \ - --namespace alfresco + --values MAJOR.MINOR.N_values.yaml \ + --values local-dev-values.yaml \ + --atomic \ + --timeout 10m0s \ + --namespace alfresco ``` > NOTE: The command will wait until the deployment is ready so please be diff --git a/docs/helm/eks-deployment.md b/docs/helm/eks-deployment.md index c7c14ad45..762f0ca09 100644 --- a/docs/helm/eks-deployment.md +++ b/docs/helm/eks-deployment.md @@ -79,12 +79,14 @@ that we need to perform to prepare the cluster for ACS to be installed. ### DNS 1. Create a hosted zone in Route53 using [these - steps](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingHostedZone.html) if you don't already have one available. + steps](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingHostedZone.html) + if you don't already have one available. 2. Create a public certificate for the hosted zone created in step 1 in Certificate Manager using [these steps](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-request-public.html) - if you don't have one already available and make a note of the certificate ARN for use later. + if you don't have one already available and make a note of the certificate + ARN for use later. 3. Create a file called `external-dns.yaml` with the text below (replacing `YOUR-DOMAIN-NAME` with the domain name you created in step 1). This manifest @@ -172,7 +174,11 @@ that we need to perform to prepare the cluster for ACS to be installed. `YOUR-NODE-GROUP` with the nodegroup from the step above): ```bash - aws eks describe-nodegroup --cluster-name YOUR-CLUSTER-NAME --nodegroup-name YOUR-NODE-GROUP --query "nodegroup.nodeRole" --output text + aws eks describe-nodegroup \ + --cluster-name YOUR-CLUSTER-NAME \ + --nodegroup-name YOUR-NODE-GROUP \ + --query "nodegroup.nodeRole" \ + --output text ``` 7. In the [IAM console](https://console.aws.amazon.com/iam/home) find the role @@ -225,14 +231,20 @@ you can alternatively: below (replacing `YOUR-CLUSTER-NAME` with the name you gave your cluster): ```bash - aws eks describe-cluster --name YOUR-CLUSTER-NAME --query "cluster.resourcesVpcConfig.vpcId" --output text + aws eks describe-cluster \ + --name YOUR-CLUSTER-NAME \ + --query "cluster.resourcesVpcConfig.vpcId" \ + --output text ``` 3. Find The CIDR range of VPC using the command below (replacing `VPC-ID` with the ID retrieved in the previous step): ```bash - aws ec2 describe-vpcs --vpc-ids VPC-ID --query "Vpcs[].CidrBlock" --output text + aws ec2 describe-vpcs \ + --vpc-ids VPC-ID \ + --query "Vpcs[].CidrBlock" \ + --output text ``` 4. Go to the [Security Groups section of the VPC @@ -270,7 +282,10 @@ you can alternatively: volumeBindingMode: Immediate EOT helm repo add aws-efs-csi-driver https://kubernetes-sigs.github.io/aws-efs-csi-driver - helm upgrade --install aws-efs-csi-driver --namespace kube-system aws-efs-csi-driver/aws-efs-csi-driver -f aws-efs-values.yml + helm upgrade aws-efs-csi-driver aws-efs-csi-driver/aws-efs-csi-driver \ + --install \ + --namespace kube-system \ + -f aws-efs-values.yml ``` > Note: the `storageClass` is set to `Retain` for obvious safety reasons. That @@ -304,7 +319,11 @@ eksctl create iamserviceaccount \ Enable the addon referencing the IAM role created previously: ```sh -eksctl create addon --name aws-ebs-csi-driver --cluster $EKS_CLUSTER_NAME --service-account-role-arn arn:aws:iam::$AWS_ACCOUNT_ID:role/AmazonEKS_EBS_CSI_DriverRole --force +eksctl create addon \ + --name aws-ebs-csi-driver \ + --cluster $EKS_CLUSTER_NAME \ + --service-account-role-arn arn:aws:iam::$AWS_ACCOUNT_ID:role/AmazonEKS_EBS_CSI_DriverRole \ + --force ``` At this point the provisioning of EBS volumes using the default GP2 diff --git a/docs/helm/examples/customisation-guidelines.md b/docs/helm/examples/customisation-guidelines.md index 2f63fb4c2..4186bfb8e 100644 --- a/docs/helm/examples/customisation-guidelines.md +++ b/docs/helm/examples/customisation-guidelines.md @@ -1,35 +1,59 @@ # Customisation Guidelines -Any customisations (including major configuration changes) should be done inside the Docker image, resulting in the creation of a new image with a new tag. This approach allows changes to be tracked in the source code (Dockerfile) and rolling updates to the deployment in the K8s cluster. - -The helm chart configuration customisation should only include environment-specific changes (for example DB server connection properties) or altered Docker image names and tags. The configuration changes applied via "--set" will only be reflected in the configuration stored in k8s cluster, a better approach would be to have those in source control i.e. maintain your own values files. +Any customisations (including major configuration changes) should be done +inside the Docker image, resulting in the creation of a new image with a new +tag. This approach allows changes to be tracked in the source code (Dockerfile) +and rolling updates to the deployment in the K8s cluster. + +The helm chart configuration customisation should only include +environment-specific changes (for example DB server connection properties) or +altered Docker image names and tags. The configuration changes applied via +`--set` will only be reflected in the configuration stored in k8s cluster, a +better approach would be to have those in source control i.e. maintain your own +values files. ## Creating Custom Docker Images -The [docker compose Customisation Guide](../../docker-compose/examples/customisation-guidelines.md) provides a detailed example of how to apply an AMP in a custom image and a more advanced example of building a custom image with configuration can be found [here](https://github.com/Alfresco/acs-packaging/blob/master/docs/create-custom-image-using-existing-docker-image.md#applying-amps-that-require-additional-configuration-advanced). +The [docker compose Customisation +Guide](../../docker-compose/examples/customisation-guidelines.md) provides a +detailed example of how to apply an AMP in a custom image and a more advanced +example of building a custom image with configuration can be found +[here](https://github.com/Alfresco/acs-packaging/blob/master/docs/create-custom-image-using-existing-docker-image.md#applying-amps-that-require-additional-configuration-advanced). ## Using Custom Docker Images -Once you have created your custom image you can either change the default values in the appropriate values file in [this folder](../../../helm/alfresco-content-services) or you can override the values via the `--set` command line option during install as shown below: +Once you have created your custom image you can either change the default +values in the appropriate values file in [this +folder](../../../helm/alfresco-content-services) or you can override the values +via the `--set` command line option during install as shown below: ```bash -helm install alfresco/alfresco-content-services --set repository.image.repository="yourRegistry" --set repository.image.tag="yourTag" --set share.image.repository="yourRegistry" --set share.image.tag="yourTag" +helm install alfresco/alfresco-content-services \ + --set alfresco-repository.image.repository="yourRegistry" \ + --set alfresco-repository.image.tag="yourTag" \ + --set share.image.repository="yourRegistry" \ + --set share.image.tag="yourTag" ``` ## Using Images From Multiple Docker Registries -If you create custom images you may well store them in your private registry meaning you need to use multiple sets of credentials. +If you create custom images you may well store them in your private registry +meaning you need to use multiple sets of credentials. -To achieve this you can login and then create a generic secret using the `--from-file` option, as shown below. +To achieve this you can login and then create a generic secret using the +`--from-file` option, as shown below. ```bash docker login docker.io docker login quay.io -kubectl create secret generic my-registry-secrets --from-file=.dockerconfigjson=/your-home/.docker/config.json --type=kubernetes.io/dockerconfigjson -n alfresco +kubectl create secret generic my-registry-secrets \ + --from-file=.dockerconfigjson=/your-home/.docker/config.json \ + --type=kubernetes.io/dockerconfigjson -n alfresco ``` You can then provide the secret name via the `--set` option as shown below: ```bash -helm install alfresco/alfresco-content-services --set global.alfrescoRegistryPullSecrets=my-registry-secrets ... +helm install alfresco/alfresco-content-services \ + --set global.alfrescoRegistryPullSecrets=my-registry-secrets ... ``` diff --git a/docs/helm/examples/with-ai.md b/docs/helm/examples/with-ai.md index 13a1acc6b..3331ce8f9 100644 --- a/docs/helm/examples/with-ai.md +++ b/docs/helm/examples/with-ai.md @@ -28,13 +28,13 @@ setup of the services): ```bash helm install acs alfresco/alfresco-content-services \ - --set repository.persistence.enabled=false \ + --set alfresco-repository.persistence.enabled=false \ --set filestore.persistence.enabled=true \ --set filestore.persistence.storageClass="nfs-client" \ --set global.known_urls=https://acs.YOUR-DOMAIN-NAME \ - --set global.tracking.sharedsecret=$(openssl rand -hex 24) \ + --set global.search.sharedSecret:=$(openssl rand -hex 24) \ --set global.alfrescoRegistryPullSecrets=quay-registry-secret \ - --set repository.image.repository="quay.io/alfresco/alfresco-content-repository-aws" \ + --set alfresco-repository.image.repository="quay.io/alfresco/alfresco-content-repository-aws" \ --set share.image.repository="quay.io/alfresco/alfresco-share-aws" \ --set postgresql.enabled=false \ --set database.external=true \ diff --git a/docs/helm/examples/with-ms-teams.md b/docs/helm/examples/with-ms-teams.md index 049e0a586..c8c25a159 100644 --- a/docs/helm/examples/with-ms-teams.md +++ b/docs/helm/examples/with-ms-teams.md @@ -23,11 +23,11 @@ When we bring all this together we can deploy ACS using the command below (repla ```bash helm install acs alfresco/alfresco-content-services \ - --set repository.persistence.enabled=true \ + --set alfresco-repository.persistence.enabled=true \ --set filestore.persistence.enabled=true \ --set filestore.persistence.storageClass="nfs-client" \ --set global.known_urls=https://acs.YOUR-DOMAIN-NAME \ - --set global.tracking.sharedsecret=$(openssl rand -hex 24) \ + --set global.search.sharedSecret:=$(openssl rand -hex 24) \ --set global.alfrescoRegistryPullSecrets=quay-registry-secret \ --set postgresql.enabled=false \ --set database.external=true \ diff --git a/docs/helm/examples/with-ooi.md b/docs/helm/examples/with-ooi.md index 9bfb9d95f..65836c0a5 100644 --- a/docs/helm/examples/with-ooi.md +++ b/docs/helm/examples/with-ooi.md @@ -26,11 +26,11 @@ setup of the services): ```bash helm install acs alfresco/alfresco-content-services \ - --set repository.persistence.enabled=false \ + --set alfresco-repository.persistence.enabled=false \ --set filestore.persistence.enabled=true \ --set filestore.persistence.storageClass="nfs-client" \ --set global.known_urls=https://acs.YOUR-DOMAIN-NAME \ - --set global.tracking.sharedsecret=$(openssl rand -hex 24) \ + --set global.search.sharedSecret:=$(openssl rand -hex 24) \ --set global.alfrescoRegistryPullSecrets=quay-registry-secret \ --set postgresql.enabled=false \ --set database.external=true \ diff --git a/helm/alfresco-content-services/tests/values/externalBroker_values.yaml b/helm/alfresco-content-services/tests/values/externalBroker_values.yaml index 23d891b57..86e470515 100644 --- a/helm/alfresco-content-services/tests/values/externalBroker_values.yaml +++ b/helm/alfresco-content-services/tests/values/externalBroker_values.yaml @@ -1,7 +1,7 @@ --- global: - tracking: - sharedsecret: dummy + search: + sharedSecret: dummy activemq: enabled: false messageBroker: From 562ee94b96ae1e89313541cb3854c6153c4c75fb Mon Sep 17 00:00:00 2001 From: Alexandre Chapellon Date: Fri, 6 Oct 2023 12:10:55 +0200 Subject: [PATCH 11/14] remove imap values --- helm/alfresco-content-services/README.md | 4 +--- .../community_values.yaml | 3 --- helm/alfresco-content-services/values.yaml | 15 --------------- test/community-integration-test-values.yaml | 3 --- test/enterprise-integration-test-values.yaml | 3 --- 5 files changed, 1 insertion(+), 27 deletions(-) diff --git a/helm/alfresco-content-services/README.md b/helm/alfresco-content-services/README.md index de0356f7f..b23827f28 100644 --- a/helm/alfresco-content-services/README.md +++ b/helm/alfresco-content-services/README.md @@ -221,12 +221,10 @@ Please refer to the [documentation](https://github.com/Alfresco/acs-deployment/b | global.search.url | string | `nil` | set this URL if you have an external search service | | global.strategy.rollingUpdate.maxSurge | int | `1` | | | global.strategy.rollingUpdate.maxUnavailable | int | `0` | | -| imap | object | `{"mail":{"from":{"default":null},"to":{"default":null}},"server":{"enabled":false,"host":"0.0.0.0","imap":{"enabled":true},"imaps":{"enabled":true,"port":1144},"port":1143}}` | For a full information of configuring the imap subsystem, see https://docs.alfresco.com/content-services/latest/config/email/#enable-imap-protocol-using-alfresco-globalproperties | | infrastructure.configMapName | string | `"alfresco-infrastructure"` | | | messageBroker | object | `{"password":null,"secretName":"acs-alfresco-cs-brokersecret","url":null,"user":null}` | Activemq connection details (activemq.enabled msut also be set to false) | | messageBroker.secretName | string | `"acs-alfresco-cs-brokersecret"` | Name of the secret managed by this chart | -| metadataKeystore.defaultKeyPassword | string | `"oKIWzVdEdA"` | | -| metadataKeystore.defaultKeystorePassword | string | `"mp6yc0UD9e"` | | +| metadataKeystore | object | `{"defaultKeyPassword":"oKIWzVdEdA","defaultKeystorePassword":"mp6yc0UD9e"}` | For a full information of configuring the imap subsystem, see https://docs.alfresco.com/content-services/latest/config/email/#enable-imap-protocol-using-alfresco-globalproperties | | postgresql.auth.database | string | `"alfresco"` | | | postgresql.auth.existingSecret | string | `nil` | | | postgresql.auth.password | string | `"alfresco"` | | diff --git a/helm/alfresco-content-services/community_values.yaml b/helm/alfresco-content-services/community_values.yaml index 7eae9eab0..0ad205e21 100644 --- a/helm/alfresco-content-services/community_values.yaml +++ b/helm/alfresco-content-services/community_values.yaml @@ -21,9 +21,6 @@ email: enabled: false inbound: enabled: false -imap: - server: - enabled: false # Disable Enterprise only features alfresco-transform-service: enabled: true diff --git a/helm/alfresco-content-services/values.yaml b/helm/alfresco-content-services/values.yaml index 0f573853a..d97b1906a 100644 --- a/helm/alfresco-content-services/values.yaml +++ b/helm/alfresco-content-services/values.yaml @@ -491,21 +491,6 @@ email: pullPolicy: IfNotPresent # -- For a full information of configuring the imap subsystem, see # https://docs.alfresco.com/content-services/latest/config/email/#enable-imap-protocol-using-alfresco-globalproperties -imap: - server: - enabled: false - host: "0.0.0.0" - port: 1143 - imap: - enabled: true - imaps: - enabled: true - port: 1144 - mail: - from: - default: null - to: - default: null metadataKeystore: # keystorePassword: "" # keyPassword: "" diff --git a/test/community-integration-test-values.yaml b/test/community-integration-test-values.yaml index faf4b4acb..67df3af22 100644 --- a/test/community-integration-test-values.yaml +++ b/test/community-integration-test-values.yaml @@ -122,8 +122,5 @@ email: enabled: false inbound: enabled: false -imap: - server: - enabled: false alfresco-admin-app: enabled: false diff --git a/test/enterprise-integration-test-values.yaml b/test/enterprise-integration-test-values.yaml index 36993fa88..f58961fe3 100644 --- a/test/enterprise-integration-test-values.yaml +++ b/test/enterprise-integration-test-values.yaml @@ -120,9 +120,6 @@ email: enabled: false inbound: enabled: false -imap: - server: - enabled: false alfresco-sync-service: postgresql: primary: From 1b5e0dd8c1c2ab4fa9b8fec77dcf56f6f657c7d8 Mon Sep 17 00:00:00 2001 From: Alexandre Chapellon Date: Fri, 6 Oct 2023 12:12:41 +0200 Subject: [PATCH 12/14] remove email values --- helm/alfresco-content-services/README.md | 1 - .../community_values.yaml | 5 --- helm/alfresco-content-services/values.yaml | 43 ------------------- test/community-integration-test-values.yaml | 5 --- test/enterprise-integration-test-values.yaml | 5 --- 5 files changed, 59 deletions(-) diff --git a/helm/alfresco-content-services/README.md b/helm/alfresco-content-services/README.md index b23827f28..41d2d67b7 100644 --- a/helm/alfresco-content-services/README.md +++ b/helm/alfresco-content-services/README.md @@ -200,7 +200,6 @@ Please refer to the [documentation](https://github.com/Alfresco/acs-deployment/b | database.secretName | string | `"alfresco-cs-database"` | Name of the secret managed by this chart | | database.url | string | `nil` | External Postgresql jdbc url ex: `jdbc:postgresql://oldfashioned-mule-postgresql-acs:5432/alfresco` | | database.user | string | `nil` | External Postgresql database user | -| email | object | `{"handler":{"folder":{"overwriteDuplicates":true}},"inbound":{"emailContributorsAuthority":"EMAIL_CONTRIBUTORS","enabled":false,"unknownUser":"anonymous"},"initContainers":{"pemToKeystore":{"image":{"pullPolicy":"IfNotPresent","repository":"registry.access.redhat.com/redhat-sso-7/sso71-openshift","tag":"1.1-16"}},"pemToTruststore":{"image":{"pullPolicy":"IfNotPresent","repository":"registry.access.redhat.com/redhat-sso-7/sso71-openshift","tag":"1.1-16"}},"setPerms":{"image":{"pullPolicy":"IfNotPresent","repository":"busybox","tag":"1.35.0"}}},"server":{"allowed":{"senders":".*"},"auth":{"enabled":true},"blocked":{"senders":null},"connections":{"max":3},"domain":null,"enableTLS":true,"enabled":false,"hideTLS":false,"port":1125,"requireTLS":false},"ssl":{"secretName":null}}` | For a full information of configuring the inbound email system, see https://docs.alfresco.com/content-services/latest/config/email/#manage-inbound-emails | | global.ai.enabled | bool | `false` | Enable AI capabilities in ADW AI plugin | | global.alfrescoRegistryPullSecrets | string | `nil` | If a private image registry a secret can be defined and passed to kubernetes, see: https://github.com/Alfresco/acs-deployment/blob/a924ad6670911f64f1bba680682d266dd4ea27fb/docs/helm/eks-deployment.md#docker-registry-secret | | global.elasticsearch | object | `{"host":"elasticsearch-master","password":null,"port":9200,"protocol":"http","user":null}` | Shared connections details for Elasticsearch/Opensearch, required when alfresco-search-enterprise.enabled is true | diff --git a/helm/alfresco-content-services/community_values.yaml b/helm/alfresco-content-services/community_values.yaml index 0ad205e21..d93b43740 100644 --- a/helm/alfresco-content-services/community_values.yaml +++ b/helm/alfresco-content-services/community_values.yaml @@ -16,11 +16,6 @@ alfresco-search: searchServicesImage: repository: alfresco/alfresco-search-services tag: 2.0.8.1 -email: - server: - enabled: false - inbound: - enabled: false # Disable Enterprise only features alfresco-transform-service: enabled: true diff --git a/helm/alfresco-content-services/values.yaml b/helm/alfresco-content-services/values.yaml index d97b1906a..fc1710e24 100644 --- a/helm/alfresco-content-services/values.yaml +++ b/helm/alfresco-content-services/values.yaml @@ -446,49 +446,6 @@ postgresql: # Make sure the root folder has the appropriate permissions/ownhership set. existingClaim: null subPath: "alfresco-content-services/database-data" -# -- For a full information of configuring the inbound email system, see -# https://docs.alfresco.com/content-services/latest/config/email/#manage-inbound-emails -email: - server: - enabled: false - port: 1125 - domain: null - enableTLS: true - hideTLS: false - requireTLS: false - auth: - enabled: true - connections: - max: 3 - allowed: - senders: .* - blocked: - senders: null - inbound: - enabled: false - unknownUser: anonymous - emailContributorsAuthority: EMAIL_CONTRIBUTORS - handler: - folder: - overwriteDuplicates: true - ssl: - secretName: null - initContainers: - pemToKeystore: - image: - repository: registry.access.redhat.com/redhat-sso-7/sso71-openshift - tag: 1.1-16 - pullPolicy: IfNotPresent - pemToTruststore: - image: - repository: registry.access.redhat.com/redhat-sso-7/sso71-openshift - tag: 1.1-16 - pullPolicy: IfNotPresent - setPerms: - image: - repository: busybox - tag: 1.35.0 - pullPolicy: IfNotPresent # -- For a full information of configuring the imap subsystem, see # https://docs.alfresco.com/content-services/latest/config/email/#enable-imap-protocol-using-alfresco-globalproperties metadataKeystore: diff --git a/test/community-integration-test-values.yaml b/test/community-integration-test-values.yaml index 67df3af22..1a4ddfddc 100644 --- a/test/community-integration-test-values.yaml +++ b/test/community-integration-test-values.yaml @@ -117,10 +117,5 @@ postgresql: memory: "1Gi" ai: enabled: false -email: - server: - enabled: false - inbound: - enabled: false alfresco-admin-app: enabled: false diff --git a/test/enterprise-integration-test-values.yaml b/test/enterprise-integration-test-values.yaml index f58961fe3..64c28eae3 100644 --- a/test/enterprise-integration-test-values.yaml +++ b/test/enterprise-integration-test-values.yaml @@ -115,11 +115,6 @@ postgresql: limits: cpu: "2" memory: "1Gi" -email: - server: - enabled: false - inbound: - enabled: false alfresco-sync-service: postgresql: primary: From 97b67f12d3cf65e0f334ebfc89fe8e93b37b72ad Mon Sep 17 00:00:00 2001 From: Alexandre Chapellon Date: Fri, 6 Oct 2023 12:15:39 +0200 Subject: [PATCH 13/14] remove metadataKeystore values --- docs/helm/upgrades.md | 8 ++++++++ helm/alfresco-content-services/README.md | 1 - helm/alfresco-content-services/values.yaml | 7 ------- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/helm/upgrades.md b/docs/helm/upgrades.md index ac4e84fe3..475d36e20 100644 --- a/docs/helm/upgrades.md +++ b/docs/helm/upgrades.md @@ -78,6 +78,14 @@ global: securecomms: https ``` +### Removed the "metadataKeystore" values + +The `metadataKeystore.*` where aused to pass part of the java keystore related properties to deal with custom metadata encryption keys. The new `alfresco-repository` chart offers a more generic way of dealing with custom keystore together with a more cohesive way of passing both sensitive and non sensitive properties. +Please refer to [alfresco-repository chart keystore +documentation](https://github.com/Alfresco/alfresco-helm-charts/blob/main/charts/alfresco-repository/docs/keystores.md) +and the [alfresco-repository chart properties +documentation](https://github.com/Alfresco/alfresco-helm-charts/blob/main/charts/alfresco-repository/docs/repository-properties.md) + ### Removed the "s3connector" values `s3connector.*` used to be used for S3 bucket content store configuration. They diff --git a/helm/alfresco-content-services/README.md b/helm/alfresco-content-services/README.md index 41d2d67b7..4eb34b6ba 100644 --- a/helm/alfresco-content-services/README.md +++ b/helm/alfresco-content-services/README.md @@ -223,7 +223,6 @@ Please refer to the [documentation](https://github.com/Alfresco/acs-deployment/b | infrastructure.configMapName | string | `"alfresco-infrastructure"` | | | messageBroker | object | `{"password":null,"secretName":"acs-alfresco-cs-brokersecret","url":null,"user":null}` | Activemq connection details (activemq.enabled msut also be set to false) | | messageBroker.secretName | string | `"acs-alfresco-cs-brokersecret"` | Name of the secret managed by this chart | -| metadataKeystore | object | `{"defaultKeyPassword":"oKIWzVdEdA","defaultKeystorePassword":"mp6yc0UD9e"}` | For a full information of configuring the imap subsystem, see https://docs.alfresco.com/content-services/latest/config/email/#enable-imap-protocol-using-alfresco-globalproperties | | postgresql.auth.database | string | `"alfresco"` | | | postgresql.auth.existingSecret | string | `nil` | | | postgresql.auth.password | string | `"alfresco"` | | diff --git a/helm/alfresco-content-services/values.yaml b/helm/alfresco-content-services/values.yaml index fc1710e24..e7fef905c 100644 --- a/helm/alfresco-content-services/values.yaml +++ b/helm/alfresco-content-services/values.yaml @@ -446,13 +446,6 @@ postgresql: # Make sure the root folder has the appropriate permissions/ownhership set. existingClaim: null subPath: "alfresco-content-services/database-data" -# -- For a full information of configuring the imap subsystem, see -# https://docs.alfresco.com/content-services/latest/config/email/#enable-imap-protocol-using-alfresco-globalproperties -metadataKeystore: - # keystorePassword: "" - # keyPassword: "" - defaultKeystorePassword: "mp6yc0UD9e" - defaultKeyPassword: "oKIWzVdEdA" alfresco-sync-service: # -- Toggle deployment of Alfresco Sync Service (Desktop-Sync) # Check [Alfresco Sync Service From e36ebb7668019168e5ef10170a40542c13da923f Mon Sep 17 00:00:00 2001 From: Alexandre Chapellon Date: Mon, 9 Oct 2023 15:31:28 +0200 Subject: [PATCH 14/14] bump alfresco-repository chart to 0.1.0-alpha.16 --- helm/alfresco-content-services/Chart.lock | 6 +++--- helm/alfresco-content-services/Chart.yaml | 2 +- helm/alfresco-content-services/README.md | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/helm/alfresco-content-services/Chart.lock b/helm/alfresco-content-services/Chart.lock index 515d3c8ca..7138ca61f 100644 --- a/helm/alfresco-content-services/Chart.lock +++ b/helm/alfresco-content-services/Chart.lock @@ -13,7 +13,7 @@ dependencies: version: 7.11.0 - name: alfresco-repository repository: https://alfresco.github.io/alfresco-helm-charts/ - version: 0.1.0-alpha.15 + version: 0.1.0-alpha.16 - name: activemq repository: https://alfresco.github.io/alfresco-helm-charts/ version: 3.3.0 @@ -41,5 +41,5 @@ dependencies: - name: alfresco-ai-transformer repository: https://alfresco.github.io/alfresco-helm-charts/ version: 0.3.0 -digest: sha256:d361ff51b5be3b3f0f8a08c145c35f08ec803aab4c72eca1107c652080086904 -generated: "2023-10-05T12:21:11.226953+02:00" +digest: sha256:b519cf8c975072c45e3284114a149b50187459deedde12828b9063842022a4a2 +generated: "2023-10-09T15:28:43.788562+02:00" diff --git a/helm/alfresco-content-services/Chart.yaml b/helm/alfresco-content-services/Chart.yaml index 583d7bb64..3507f59f1 100644 --- a/helm/alfresco-content-services/Chart.yaml +++ b/helm/alfresco-content-services/Chart.yaml @@ -36,7 +36,7 @@ dependencies: condition: >- alfresco-digital-workspace.enabled - name: alfresco-repository - version: 0.1.0-alpha.15 + version: 0.1.0-alpha.16 repository: https://alfresco.github.io/alfresco-helm-charts/ - name: activemq version: 3.3.0 diff --git a/helm/alfresco-content-services/README.md b/helm/alfresco-content-services/README.md index 4eb34b6ba..2b4c526fc 100644 --- a/helm/alfresco-content-services/README.md +++ b/helm/alfresco-content-services/README.md @@ -23,7 +23,7 @@ Please refer to the [documentation](https://github.com/Alfresco/acs-deployment/b | https://alfresco.github.io/alfresco-helm-charts/ | alfresco-common | 3.0.0-alpha.2 | | https://alfresco.github.io/alfresco-helm-charts/ | alfresco-connector-ms365 | 0.4.0 | | https://alfresco.github.io/alfresco-helm-charts/ | alfresco-connector-msteams | 0.2.0 | -| https://alfresco.github.io/alfresco-helm-charts/ | alfresco-repository | 0.1.0-alpha.15 | +| https://alfresco.github.io/alfresco-helm-charts/ | alfresco-repository | 0.1.0-alpha.16 | | https://alfresco.github.io/alfresco-helm-charts/ | alfresco-search-enterprise | 3.0.0-alpha.1 | | https://alfresco.github.io/alfresco-helm-charts/ | alfresco-search(alfresco-search-service) | 2.0.0-alpha.2 | | https://alfresco.github.io/alfresco-helm-charts/ | share(alfresco-share) | 0.1.1 |