<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Aura – </title>
    <link>/docs/components/aura-groot/</link>
    <description>Recent content on Aura</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    
	  <atom:link href="/docs/components/aura-groot/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Docs: </title>
      <link>/docs/components/aura-groot/environment-variables/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/components/aura-groot/environment-variables/</guid>
      <description>
        
        
        &lt;h1 id=&#34;aura-groot-environment-variables&#34;&gt;Aura Groot environment variables&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;Updated list of &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; environment variables&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Properties marked in &lt;strong&gt;bold&lt;/strong&gt; are mandatory.&lt;/li&gt;
&lt;li&gt;Properties marked in &lt;em&gt;italics&lt;/em&gt; are optional.&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Property&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Modifiable by OB?&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_ACTIVATE_MINI_BOT&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;Flag to activate minibot mode. By default: &lt;code&gt;false&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO. Only valid during development to run Aura minibot.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_ALLOWED_CALLERS&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;List of allowed callers separated by commas. By default: [&lt;code&gt;*&lt;/code&gt;]&lt;/td&gt;
&lt;td&gt;YES&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_AUTHORIZATION_APIKEY_PATH&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Path to validate channel APIKey authorization&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AURA_AUTHORIZATION_ENDPOINT&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;&lt;em&gt;&lt;strong&gt;aura-authentication-api&lt;/strong&gt;&lt;/em&gt; base endpoint.&lt;/td&gt;
&lt;td&gt;NO. In any case, it must be the internal k8s URL pointing to the &lt;em&gt;&lt;strong&gt;aura-authentication-api&lt;/strong&gt;&lt;/em&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AURA_AUTHORIZATION_HEADER&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Complete authorization header to be sent to &lt;em&gt;&lt;strong&gt;aura-authentication-api&lt;/strong&gt;&lt;/em&gt;, with the following format: &lt;code&gt;APIKEY xxxxxx&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;YES, but only if the previous APIKey was deprecated.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_CHANNELDATA_CURRENT_VERSION&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;&lt;code&gt;channelData&lt;/code&gt; version used internally by &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt;. By default, &lt;code&gt;3&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_CHANNELDATA_DEFAULT_VERSION&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;&lt;code&gt;channelData&lt;/code&gt; version returned by default in all messages. By default, &lt;code&gt;1.0.0&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_CHANNELDATA_RESPONSE_VALIDATION&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;Flag to indicate that response validation should be done. By default, &lt;code&gt;true&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_CHANNELDATA_VALIDATION&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;Flag to indicate that request validation should be done. By default, &lt;code&gt;true&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_CHANNELDATA_VALIDATION_VERSIONS&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;&lt;code&gt;channelData&lt;/code&gt; versions that will be validated. By default, &lt;code&gt;3&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_CHANNELDATA_VALIDATION_MIN_VERSION&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Minimal version to validate. By default, &lt;code&gt;3&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AURA_CHANNELS_CONFIGURATION_API_ENDPOINT&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Endpoint for &lt;em&gt;&lt;strong&gt;aura-configuration-api&lt;/strong&gt;&lt;/em&gt;.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AURA_DEFAULT_LOCALE&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Culture code to be used by default in the current deployment: &lt;code&gt;de-de&lt;/code&gt;, &lt;code&gt;en-gb&lt;/code&gt;, &lt;code&gt;es-es&lt;/code&gt;, &lt;code&gt;pt-br&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AURA_DEFAULT_TIME_ZONE&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Default time zone. For example: &lt;code&gt;Europe/Madrid&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_ENCRYPTION_ALGORITHM&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Encryption algorithm used to validate the APIKey&lt;/td&gt;
&lt;td&gt;NO. It would break database encrypted data and APIKey validation.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_ENCRYPTION_IV_LENGTH&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;Size for the initialization vector used by the encryption algorithm that validates the APIKey&lt;/td&gt;
&lt;td&gt;NO. It would break database encrypted data and APIKey validation.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_ENCRYPTION_IV_POSITION&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;Position where to insert the initialization vector in the final string with the encrypted payload. Future use.&lt;/td&gt;
&lt;td&gt;NO. It would break database encrypted data and APIKey validation.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AURA_ENCRYPTION_KEY&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Encryption key or comma-separated list of encryption keys to be used in the environment. It is mainly used to decrypt the APIKeys.&lt;/td&gt;
&lt;td&gt;NO. It would break database encrypted data and APIKey validation.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AURA_ENVIRONMENT_NAME&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Name of the environment where the &lt;em&gt;&lt;strong&gt;aura-authentication-api&lt;/strong&gt;&lt;/em&gt; is deployed. For example: &lt;code&gt;ap-next&lt;/code&gt;, &lt;code&gt;es-dev&lt;/code&gt; or &lt;code&gt;de-pre&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AURA_EXTERNAL_HOST_SERVICE_URL&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;URL of the external host service.&lt;/td&gt;
&lt;td&gt;NO. In any case, it must be the internal k8s URL pointing to the &lt;code&gt;host-service&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AURA_HOST_SERVICE_URL&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;URL of the host service.&lt;/td&gt;
&lt;td&gt;NO. In any case, it must be the internal k8s URL pointing to the &lt;code&gt;host-service&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_HTTP_PATHS_DISABLED_FOR_LOGS&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;stringArray&lt;/td&gt;
&lt;td&gt;Paths which will be filtered in logs. Used in HTTPMonkeyPatcher module.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_HTTP_KEEP_ALIVE&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;Use of keep-alive in HTTP connections. Used in HTTPMonkeyPatcher module.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_HTTP_KEEP_ALIVE_MSECS&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;Number of milliseconds to keep alive HTTP connections. Used in HTTPMonkeyPatcher module.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_HTTP_MONKEY_PATCHER_ENABLED&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;Enable or disable the monkey patching of the HTTP and HTTPs modules. By default, &lt;code&gt;false&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;YES&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_HTTP_REQUEST_MAX_SOCKETS&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;Maximum number of HTTP sockets open in the server. By default, &lt;code&gt;100&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;NO. Only if indicated by Aura Global Team.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_IGNORE_LOGGING_PATH&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Comma-separated string with all the incoming paths which requests should not be logged. By default, &lt;code&gt;/healthz&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;YES&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_INTERNAL_DELAY_MS&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;The time in milliseconds between retries. By default, &lt;code&gt;10000&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;NO, except if requested&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_INTERNAL_RETRIES&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;Number of retries for internal calls. By default, &lt;code&gt;1&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;NO, except if requested&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_KPI_ENABLED&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;td&gt;Boolean value, indicating whether &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; writes entity files or not. By default: &lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;NO, excepting if requested by Product or Operations teams&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_KPI_FILE_PREFIX&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;String with the prefix used in the KPIs entities files of this service. By default, &lt;code&gt;groot/GROOT&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_KPI_REMOVE_SPECIAL_CHARACTERS&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Regular expression for removing special characters Default:&lt;code&gt;\n\r&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_KPI_STORE_MODE&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;It indicates which is the destination of the KPIs entities files. Default: &lt;code&gt;blob&lt;/code&gt;. If &lt;code&gt;file&lt;/code&gt;, they will be stored locally to the instance, in the folder shown in &lt;code&gt;KPI_TO_DSV_LOCAL_FILES_DIRECTORY&lt;/code&gt;. For development purposes. If &lt;code&gt;blob&lt;/code&gt;, they will be stored remotely in the Azure blob container shown in &lt;code&gt;KPIS_STORE_CONTAINER&lt;/code&gt;. Mandatory in environments running on k8s.&lt;/td&gt;
&lt;td&gt;NO, only configurable when running &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; locally.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_KPI_TO_DSV_CACHE_TTL&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;Number with the amount of milliseconds to cache existing requests to calculate their duration. Default: 1800.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_KPI_TO_DSV_DELIMITER&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Field delimiter to be used in KPIs entities files. Default: |&lt;/td&gt;
&lt;td&gt;NO. It will break all the analysis and processes running on top of these files.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_KPI_TO_DSV_EXTENSION&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Extension to be used in KPIs entities files.Default: &lt;code&gt;txt&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;NO. If changed without changing &lt;em&gt;&lt;strong&gt;aura-kpi-uploader&lt;/strong&gt;&lt;/em&gt;, the files will not be uploaded to &lt;strong&gt;Kernel&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_KPIS_BLOB_STORE_INTERVAL&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;Time interval in milliseconds to upload asyncrhonously logs to the &lt;code&gt;KPIS_STORE_CONTAINER&lt;/code&gt;. Default: &lt;code&gt;60000&lt;/code&gt;. Only needed if &lt;code&gt;KPI_STORE_MODE==blob&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO. In pre/production, it must be blob so the files will be uploaded to &lt;strong&gt;Kernel&lt;/strong&gt; instance afterwards. Setting file for development is recommended.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_KPIS_LOG_API_REQUEST_BODY&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;Flag to log or not the request body of the API calls. Default: &lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;YES. Once disabled, to enable run performance tests to validate if it is possible to write them.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_KPIS_LOG_API_RESPONSE_BODY&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;Flag to log or not the response body of the API calls. Default: &lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;YES. Once disabled, to enable run performance tests to validate if it is possible to write them.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_KPIS_STORE_CONTAINER&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;The name of the Azure Blob container to store KPIs entities files. By default, &lt;code&gt;aura-kpis&lt;/code&gt;. It MUST be the same than the one configured in &lt;code&gt;KPIS_UPLOADER&lt;/code&gt; module. Only needed if &lt;code&gt;KPI_STORE_MODE==blob&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO. If changed without changing &lt;em&gt;&lt;strong&gt;aura-kpi-uploader&lt;/strong&gt;&lt;/em&gt;, the files will not be uploaded to &lt;strong&gt;Kernel&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_LOCALE_FOLDER&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Full path to the local folder where locale files are stored. By default, &lt;code&gt;./locale&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_LOCALE_FORCE_IMPORT&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt; if locale remote loading must be carried out although there were validation errors. By default, &lt;code&gt;false&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;YES&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_LOCALE_REMOTE_CONTAINER&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Name of the Azure Storage Blob Container where the locale files will be stored. By default, &lt;code&gt;static-resources&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_LOCALE_REMOTE_CONTAINER_PREFIX&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Path within &lt;code&gt;AURA_LOCALE_REMOTE_CONTAINER&lt;/code&gt; where the locale files are stored. By default, &lt;code&gt;locale&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_LOGGING_FORMAT&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Format to be used in monitoring logs: &lt;code&gt;json&lt;/code&gt; or &lt;code&gt;dev&lt;/code&gt;(more visual format). By default, &lt;code&gt;json&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO. Only for development, set it to &lt;code&gt;dev&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_LOGGING_LEVEL&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Level to be used in monitoring logs, from more to less verbose: &lt;code&gt;&#39;TRACE&#39;, &#39;DEBUG&#39;, &#39;INFO&#39;, &#39;WARN&#39;, &#39;ERROR&#39;, &#39;FATAL&#39;, &#39;OFF&#39;&lt;/code&gt;. By default, &lt;code&gt;INFO&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;YES, for development set it to &lt;code&gt;DEBUG&lt;/code&gt;. In pre/production should be &lt;code&gt;INFO&lt;/code&gt; or &lt;code&gt;ERROR&lt;/code&gt;. For analysis of an issue in pre/production it may be changed to &lt;code&gt;DEBUG&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_MAKEUP_MODE&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Allow dev mode of the make-up with the value &lt;code&gt;local&lt;/code&gt;. By default, &lt;code&gt;full&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO, only for development, set it to &lt;code&gt;local&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_MAX_HISTORY_CHAT_ITERATIONS&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;Number of history chat iterations saved in conversation history. By default, &lt;code&gt;6&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_MESSAGES_REQUEST_PATH&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Path exposed to receive incoming messages. By default, &lt;code&gt;/api/messages&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AURA_MICROSOFT_APP_ID&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;ID of the Microsoft bot application to be used in the deployment.&lt;/td&gt;
&lt;td&gt;NO. Only if Operations Team changes it.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AURA_MICROSOFT_APP_PASSWORD&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Password of the Microsoft bot application to be used in the deployment.&lt;/td&gt;
&lt;td&gt;NO. It must be changed by Operations Team.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_MICROSOFT_APP_TYPE&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Type of the Microsoft bot application to be used in the deployment. By default: &lt;code&gt;MultiTenant&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;NO. Only if Operations Team changes it.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AURA_MICROSOFT_APP_TENANT_ID&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Tenant ID of the Microsoft bot application to be used in the deployment.&lt;/td&gt;
&lt;td&gt;NO. Only if operations team changes it.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AURA_MICROSOFT_AZURE_STORAGE_COMMON_ACCESS_KEY&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Microsoft Storage password of the common storage. Currently used for KPI storing.&lt;/td&gt;
&lt;td&gt;NO. Only if Operations Team changes it.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AURA_MICROSOFT_AZURE_STORAGE_COMMON_ACCOUNT&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Microsoft Storage account of the common storage. Currently used for KPI storing.&lt;/td&gt;
&lt;td&gt;NO. Only if Operations Team changes it.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AURA_MICROSOFT_AZURE_STORAGE_ACCESS_KEY&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Microsoft Storage password of the deployment.&lt;/td&gt;
&lt;td&gt;NO. It must be changed by Operations Team.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AURA_MICROSOFT_AZURE_STORAGE_ACCOUNT&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Microsoft Storage account of the environment.&lt;/td&gt;
&lt;td&gt;NO. It must be changed by Operations Team.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_MICROSOFT_AZURE_STORAGE_CONFIGURATION_CONTAINER&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Name of the container where basic bot configuration files are stored: Mongo indexes descriptor, &lt;em&gt;&lt;strong&gt;aura-behavior-manager&lt;/strong&gt;&lt;/em&gt; configuration, etc. By default, &lt;code&gt;aura-configuration&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_MIDDLEWARE_SPEAK_PROCESSOR&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Used to enable speak property text substitution on the outgoing messages, to produce speakable text. Regular expression of substitution format example: &lt;code&gt;[[&amp;quot;\\*&amp;quot;,&amp;quot; asterisk &amp;quot;],[&amp;quot;\\#&amp;quot;,&amp;quot; hash &amp;quot;]]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;YES. It includes all the needed changes to be done automatically between the written and the spoken text.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_MONGODB_BOT_COLLECTION_CONTEXT_INDEX_TTL&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;Number of seconds to keep the context data available in &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; context cache. By default, &lt;code&gt;3600&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_MONGODB_BOT_COLLECTION_CONTEXT&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;MongoDB collection name where &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; will store the context of the users. By default, &lt;code&gt;aura-context&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_MONGODB_BOT_DATABASE&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;MongoDB database name where &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; will store all the data needed to handle requests. By default, &lt;code&gt;aura-groot&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_MONGODB_CACHE_TTL&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;Lifetime of cache used by &lt;em&gt;&lt;strong&gt;aura-behavior-manager&lt;/strong&gt;&lt;/em&gt;. It MUST be disabled in PRE and PRO environments. By default, &lt;code&gt;3600&lt;/code&gt; seconds (1h).&lt;/td&gt;
&lt;td&gt;YES, only for development environments.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_MONGODB_CACHE_DATABASE&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Database used in cache of &lt;em&gt;&lt;strong&gt;aura-behavior-manager&lt;/strong&gt;&lt;/em&gt;. By default, &lt;code&gt;aura-groot-caches&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;YES, only for development environments.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_MONGODB_CACHE_COLLECTION_DL&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Collection used in cache of &lt;em&gt;&lt;strong&gt;aura-behavior-manager&lt;/strong&gt;&lt;/em&gt;. By default, &lt;code&gt;dev-cache&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;YES, only for development environments.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_MONGODB_CACHE_INDEX_DL&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Index used in TwoLevelsCache of &lt;em&gt;&lt;strong&gt;aura-behavior-manager&lt;/strong&gt;&lt;/em&gt;. By default, &lt;code&gt;id&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;YES, only for development environments.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_MONGODB_CACHE_METRIC_TTL&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;Lifetime of metric cache. By default, &lt;code&gt;60&lt;/code&gt; seconds (1 minute).&lt;/td&gt;
&lt;td&gt;YES.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_MONGODB_CACHE_METRIC_COLLECTION&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Collection used in metric-cache. By default, &lt;code&gt;metric-cache&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;YES&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_MONGODB_CACHE_METRIC_INDEX&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Index used in TwoLevelsCache of metric-cache. By default, &lt;code&gt;correlator&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;YES&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AURA_MONGODB_PASSWORD&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;MongoDB password to access &lt;code&gt;AURA_MONGODB_BOT_DATABASE&lt;/code&gt; in &lt;code&gt;AURA_MONGODB_URI&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_MONGODB_POOL_SIZE&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;Number of connections available in MongoDB pool. By default, &lt;code&gt;60&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_MONGODB_SSL&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt; if access to &lt;code&gt;AURA_MONGODB_URI&lt;/code&gt; is &lt;code&gt;SSL&lt;/code&gt;. By default, &lt;code&gt;false&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AURA_MONGODB_URI&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;MongoDB URI of the server handling. &lt;code&gt;AURA_MONGODB_BOT_DATABASE&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AURA_MONGODB_USERNAME&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;MongoDB username to access &lt;code&gt;AURA_MONGODB_BOT_DATABASE&lt;/code&gt; in &lt;code&gt;AURA_MONGODB_URI&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_MONGODB_MAX_POOL_SIZE&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;Maximum number of connections in the MongoDB pool. By default, &lt;code&gt;60&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_MONGODB_MIN_POOL_SIZE&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;Minimum number of connections in the MongoDB pool. By default, &lt;code&gt;2&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_MONGODB_MAX_IDLE_TIME_MS&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;Maximum idle time in milliseconds for connections in the MongoDB pool. By default, &lt;code&gt;30000&lt;/code&gt; (30 seconds).&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_MONGODB_RETRY_WRITES&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt; if retry writes are enabled in the MongoDB connection. By default, &lt;code&gt;true&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_MONGODB_RETRY_READS&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;&lt;code&gt;true&lt;/code&gt; if retry reads are enabled in the MongoDB connection. By default, &lt;code&gt;true&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_MONGODB_HEARTBEAT_FREQUENCY_MS&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;Frequency in milliseconds of the heartbeat in the MongoDB connection. By default, &lt;code&gt;2000&lt;/code&gt; (2 seconds).&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_MONGODB_SERVER_SELECTION_TIMEOUT_MS&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;Timeout in milliseconds for server selection in the MongoDB connection. By default, &lt;code&gt;5000&lt;/code&gt; (5 seconds).&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_MONGODB_SOCKET_TIMEOUT_MS&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;Timeout in milliseconds for socket operations in the MongoDB connection. By default, &lt;code&gt;45000&lt;/code&gt; (45 seconds).&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_CONNECTION_TIMEOUT_MS&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;Timeout in milliseconds for establishing a connection to the MongoDB server. By default, &lt;code&gt;10000&lt;/code&gt; (10 seconds).&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_MONGODB_READ_PREFERENCE&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Read preference for the MongoDB connection. By default, &lt;code&gt;primaryPreferred&lt;/code&gt;. Possible values: &lt;code&gt;primary&lt;/code&gt;, &lt;code&gt;primaryPreferred&lt;/code&gt;, &lt;code&gt;secondary&lt;/code&gt;, &lt;code&gt;secondaryPreferred&lt;/code&gt;, &lt;code&gt;nearest&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_REQUEST_ENABLE_NAGLE&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;Boolean to enable Nagle. By default: &lt;code&gt;false&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_REQUEST_TIMEOUT&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;Number of milliseconds to wait a request. By default: &lt;code&gt;30000&lt;/code&gt;, 30 seconds.&lt;/td&gt;
&lt;td&gt;YES, in case of network issues.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_SERVER_BODY_LIMIT&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Maximum size in bytes of the request body. It is a string because the allowed values must indicate the units: 10 mb, 200 kb, etc. By default, &lt;code&gt;20 mb&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;YES, in order to decrease it, if it is considered too high. To increase it, both local and global Operational Teams must review it, because it could lead to DDoS attacks easily.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_SERVER_PORT&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;Port where &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; will be listening to requests. By default, &lt;code&gt;8080&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_SERVICE_ENVIRONMENT&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Type of environment: &lt;code&gt;&#39;DEV&#39;, &#39;PRE&#39;, &#39;PRO&#39;&lt;/code&gt;. By default, &lt;code&gt;DEV&lt;/code&gt;. It is used during locale translation, to get the correct text reference and, in development environments, to allow &lt;em&gt;&lt;strong&gt;aura-behavior-manager&lt;/strong&gt;&lt;/em&gt; execution.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_SERVICE_URL_DIRECTLINE&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Default URL for Direct Line services. By default, &lt;code&gt;https://directline.botframework.com/&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_SHUTDOWN_GRACEFUL_TTL&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;Number of milliseconds to wait until all &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; tasks are done before shutting each pod down. By default &lt;code&gt;25000&lt;/code&gt; (25 seconds)&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_SKILLS_BLOCKED_TIMEOUT&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;Number of seconds to block a skill after a timeout. By default, &lt;code&gt;600&lt;/code&gt; (10 minutes).&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_SKILLS_RESPONSE_PATH&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Path where the skills will return the answers. By default, &lt;code&gt;/api/skills&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_SUPERAGENT_DEADLINE_TIMEOUT&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;Number of milliseconds to wait until the &lt;code&gt;superagent&lt;/code&gt; deadline timeout, as specified &lt;a href=&#34;https://ladjs.github.io/superagent/#timeouts&#34;&gt;here&lt;/a&gt;. It is optional and, by default, is not configured.&lt;/td&gt;
&lt;td&gt;No, only changed if the Global Team or the LCDO Dev Team requires it.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_SUPERAGENT_RESPONSE_TIMEOUT&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;Number of milliseconds to wait until the &lt;code&gt;superagent&lt;/code&gt; response timeout, as specified &lt;a href=&#34;https://ladjs.github.io/superagent/#timeouts&#34;&gt;here&lt;/a&gt;. It is optional and, by default, it is not configured.&lt;/td&gt;
&lt;td&gt;No, only changed if the Global Team or the LCDO Dev Team requires it.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_SUPERAGENT_RETRY_ATTEMPTS&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;Number of retry attempts (not counting the first attempt) to be applied on &lt;code&gt;superagent&lt;/code&gt; requests, as specified &lt;a href=&#34;https://ladjs.github.io/superagent/#retrying-requests&#34;&gt;here&lt;/a&gt;. It is optional and, by default, it is not configured.&lt;/td&gt;
&lt;td&gt;No, only changed if the Global Team or the LCDO Dev Team requires it.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_RETRIES_CODES&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string[]&lt;/td&gt;
&lt;td&gt;Array of strings with error codes. By default, [&amp;lsquo;ECONNRESET&amp;rsquo;]&lt;/td&gt;
&lt;td&gt;NO, except if requested&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AURA_VERSION&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Number of the Aura release being executed.&lt;/td&gt;
&lt;td&gt;NO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;AURA_HTTP_PATHS_LOG_DISABLED&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;HTTP paths separated by commas which requests would not be logged. By default: &lt;code&gt;aura-kpis,static-resources&lt;/code&gt;. Used in http-monkey-patcher.&lt;/td&gt;
&lt;td&gt;YES, if there is a path that is not wanted to be logged. The default values are always added to the provided list.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;DEV_AURA_BEHAVIOR_MANAGER_ACTIVE&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;Flag to indicate whether or not &lt;em&gt;&lt;strong&gt;aura-behavior-manager&lt;/strong&gt;&lt;/em&gt; module should be activated in the current deployment. It is only valid for development environments.&lt;/td&gt;
&lt;td&gt;YES, in development environments.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;DEV_AURA_GROOT_BEHAVIOR_CRON_PATTERN&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Cron pattern to set the refresh time of &lt;em&gt;&lt;strong&gt;aura-behavior-manager&lt;/strong&gt;&lt;/em&gt; configuration. By default, &lt;code&gt;*/5 * * * *&lt;/code&gt; (every 5 minutes).  It is only valid for development environments.&lt;/td&gt;
&lt;td&gt;YES, in development environments.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;DEV_AURA_GROOT_BEHAVIOR_MICROSOFT_AZURE_STORAGE_SETTINGS_FILE&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Name of the configuration file route used by &lt;em&gt;&lt;strong&gt;aura-behavior-manager&lt;/strong&gt;&lt;/em&gt;. By default, &lt;code&gt;aura-groot/aura-groot-behavior-manager.json&lt;/code&gt;. It is only valid for development environments.&lt;/td&gt;
&lt;td&gt;YES, in development environments&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: </title>
      <link>/docs/components/aura-groot/aura-groot-middlewares/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/components/aura-groot/aura-groot-middlewares/</guid>
      <description>
        
        
        &lt;h1 id=&#34;aura-groot-middlewares&#34;&gt;Aura Groot middlewares&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;Description of middlewares included in &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;The current document describes the different middlewares that are part of &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;init-middleware&#34;&gt;init-middleware&lt;/h2&gt;
&lt;p&gt;This middleware is in charge of setting the initial context values (&lt;code&gt;userData&lt;/code&gt; accessor, &lt;code&gt;conversationData&lt;/code&gt; accessor, &lt;code&gt;correlator&lt;/code&gt;)
for the rest of the middlewares/handlers.&lt;/p&gt;
&lt;h2 id=&#34;user-middleware&#34;&gt;user-middleware&lt;/h2&gt;
&lt;p&gt;In this middleware, the user is checked and stored in context for the following middlewares/handlers.&lt;/p&gt;
&lt;p&gt;Find detailed information in &lt;a href=&#34;../../../docs/components/aura-groot/aura-groot-middlewares/user-middleware/&#34;&gt;&lt;em&gt;&lt;strong&gt;user-middleware&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt; documentation.&lt;/p&gt;
&lt;h2 id=&#34;channeldata-validator-middleware&#34;&gt;channeldata-validator-middleware&lt;/h2&gt;
&lt;p&gt;This middleware validates input &lt;code&gt;channelData&lt;/code&gt; activities and throws an error if something is wrong.&lt;/p&gt;
&lt;p&gt;Find more information in &lt;a href=&#34;../../../docs/components/aura-groot/aura-groot-middlewares/channeldata-validator-middleware/&#34;&gt;&lt;em&gt;&lt;strong&gt;channeldata-validator-middleware&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt; documentation.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: </title>
      <link>/docs/components/aura-groot/aura-groot-recognizers/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/components/aura-groot/aura-groot-recognizers/</guid>
      <description>
        
        
        &lt;h1 id=&#34;aura-groot-recognizers&#34;&gt;Aura Groot recognizers&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;Description of recognizers included in &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;The current documents describe the different recognizers that are part of &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;They are listed below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../docs/components/aura-bot-service/aura-groot/aura-groot-recognizers/domain-recognizers/&#34;&gt;&lt;em&gt;&lt;strong&gt;domain-recognizer&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt;&lt;br&gt;
This recognizer is in charge of identifying the domain of the user&amp;rsquo;s input.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../docs/components/aura-bot-service/aura-groot/aura-groot-recognizers/intent-result-recognizers/&#34;&gt;&lt;em&gt;&lt;strong&gt;intent-result-recognizer&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt;&lt;br&gt;
This recognizer is in charge of registering of intent result.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: </title>
      <link>/docs/components/aura-groot/operational-flows/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/components/aura-groot/operational-flows/</guid>
      <description>
        
        
        &lt;h1 id=&#34;aura-groot-operational-flows&#34;&gt;Aura Groot operational flows&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;Description of &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; main operational flows&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;The current document includes the main operational flows in the &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; component.&lt;/p&gt;
&lt;h2 id=&#34;blocked-skill&#34;&gt;Blocked skill&lt;/h2&gt;
&lt;p&gt;This flow describes the control of the messages received by &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; from the skill and the sending of the error message to the user in case the skill does not respond.&lt;/p&gt;
&lt;pre class=&#34;mermaid&#34;&gt;sequenceDiagram
title: BLOCKED-SKILL

    actor Channel
    participant AuraGroot #ebdff7
    participant AuraBot #ebdff7

    Channel -&amp;gt;&amp;gt; AuraGroot: request message1
    AuraGroot -&amp;gt;&amp;gt; AuraGroot: create skillConversation1, begin timeout in targetSkill
    AuraGroot -&amp;gt;&amp;gt; AuraBot: request message1
    AuraBot --&amp;gt;&amp;gt; AuraGroot: response message1
    AuraGroot -&amp;gt;&amp;gt; AuraGroot: delete timeout, update targetSkill
    AuraGroot --&amp;gt;&amp;gt; Channel: response message1
    AuraBot --&amp;gt;&amp;gt; AuraGroot: response endOfConversation
    AuraGroot -&amp;gt;&amp;gt; AuraGroot: delete targetSkill

    Channel -&amp;gt;&amp;gt; AuraGroot: request message2
    AuraGroot -&amp;gt;&amp;gt; AuraGroot: create skillConversation2, begin timeout in targetSkill
    AuraGroot -&amp;gt;&amp;gt; AuraBot: request message2
    Channel --&amp;gt;&amp;gt; AuraGroot: request message3
    AuraGroot -&amp;gt;&amp;gt; AuraGroot: control timeout (active targetSkill)

    alt timeout targetSkill &amp;lt; TIMEOUT
        AuraGroot -&amp;gt;&amp;gt; AuraBot: request message3
        AuraBot --&amp;gt;&amp;gt; AuraGroot: response message2
        AuraGroot -&amp;gt;&amp;gt; AuraGroot: delete timeout, update targetSkill
        AuraGroot --&amp;gt;&amp;gt; Channel: response message2

        AuraBot --&amp;gt;&amp;gt; AuraGroot: response message3
        AuraGroot -&amp;gt;&amp;gt; AuraGroot: delete timeout, update targetSkill
        AuraGroot --&amp;gt;&amp;gt; Channel: response message3
        AuraBot --&amp;gt;&amp;gt; AuraGroot: response endOfConversation message2
        AuraGroot -&amp;gt;&amp;gt; AuraGroot: delete targetSkill
        AuraBot --&amp;gt;&amp;gt; AuraGroot: response endOfConversation message3
        AuraGroot -&amp;gt;&amp;gt; AuraGroot: discard endOfConversation in conversation2
    end

    alt timeout targetSkill &amp;gt; TIMEOUT
        AuraGroot --&amp;gt;&amp;gt; Channel: Error
        AuraGroot -&amp;gt;&amp;gt; AuraGroot: begin timeout, in targetSkill
        AuraGroot -&amp;gt;&amp;gt; AuraBot: request message3
        AuraBot --&amp;gt;&amp;gt; AuraGroot: response message2
        AuraGroot -&amp;gt;&amp;gt; AuraGroot: delete timeout, update targetSkill
        AuraGroot --&amp;gt;&amp;gt; Channel: response message2
        AuraBot --&amp;gt;&amp;gt; AuraGroot: response endOfConversation message2
        AuraGroot -&amp;gt;&amp;gt; AuraGroot: delete targetSkill
        AuraBot --&amp;gt;&amp;gt; AuraGroot: response message3
        AuraGroot -&amp;gt;&amp;gt; AuraGroot: discard delete timeout in targetSkill
        AuraGroot --&amp;gt;&amp;gt; Channel: response message3
        AuraBot --&amp;gt;&amp;gt; AuraGroot: response endOfConversation message3
        AuraGroot -&amp;gt;&amp;gt; AuraGroot: discard endOfConversation in targetSkill
    end&lt;/pre&gt;
&lt;h2 id=&#34;use-case-with-asynchronous-calls&#34;&gt;Use case with asynchronous calls&lt;/h2&gt;
&lt;p&gt;This diagram describes the flow of a user&amp;rsquo;s request that is resolved through a dialog with asynchronous calls.&lt;/p&gt;
&lt;p&gt;Further information regarding how asynchronous APIs are handled by Aura can be found in the &lt;a href=&#34;../../../docs/experiences-builder/development-use-cases/bot-uc-development/build-dialog/dialog-async-api/&#34;&gt;Guidelines for building a dialog that uses async APIs&lt;/a&gt;.&lt;/p&gt;
&lt;pre class=&#34;mermaid&#34;&gt;sequenceDiagram
title: MESSAGE_ASYNC_USECASE
    actor User
    User -&amp;gt;&amp;gt; WA: User request
    WA -&amp;gt;&amp;gt; 4P: User request
    4P -&amp;gt;&amp;gt; AuraBridge: User request
    AuraBridge -&amp;gt;&amp;gt; 4P: 200 OK
    AuraBridge -&amp;gt;&amp;gt; AuraGroot: User request
    AuraGroot -&amp;gt;&amp;gt; AuraBridge: 200 OK
    AuraGroot -&amp;gt;&amp;gt; AuraGroot: create skillConversation1, begin timeout in targetSkill
    AuraGroot -&amp;gt;&amp;gt; AuraSkill: User request
    AuraSkill -&amp;gt;&amp;gt; AuraGroot: 200 OK
    AuraSkill -&amp;gt;&amp;gt; AuraSkill: basic whatsapp flow
    AuraSkill -&amp;gt;&amp;gt; LocalDialog: message
    LocalDialog -&amp;gt;&amp;gt; 4P: request async &amp;#43; callback bridge
    4P -&amp;gt;&amp;gt; LocalDialog: 200 OK
    Note right of 4P: when 4p finishes the request sends the response to the indicated callback (AuraBridge)
    4P -&amp;gt;&amp;gt; AuraBridge: response request async
    AuraBridge -&amp;gt;&amp;gt; 4P: 200 OK
    AuraBridge -&amp;gt;&amp;gt; AuraGroot: response request async
    AuraGroot -&amp;gt;&amp;gt; AuraBridge: 200 OK
    Note right of AuraBridge: the response is sent as payload
    AuraGroot -&amp;gt;&amp;gt; AuraGroot: control timeout
    alt targetSkill.timeout &amp;lt; TIMEOUT
        AuraGroot -&amp;gt;&amp;gt; AuraSkill: response request async
        AuraSkill -&amp;gt;&amp;gt; AuraGroot: 200 OK
        AuraSkill -&amp;gt;&amp;gt; LocalDialog: response request async
        LocalDialog -&amp;gt;&amp;gt; LocalDialog: process response
        LocalDialog -&amp;gt;&amp;gt; AuraSkill: response processing
        AuraSkill -&amp;gt;&amp;gt; AuraGroot: async response processed
        AuraSkill -&amp;gt;&amp;gt; AuraGroot: response endOfConversation
        AuraGroot -&amp;gt;&amp;gt; AuraSkill: 200 OK
        AuraGroot -&amp;gt;&amp;gt; AuraGroot: delete targetSkill
        AuraGroot -&amp;gt;&amp;gt; AuraGroot: delete skillConversation1
        AuraGroot -&amp;gt;&amp;gt; AuraBridge: async response processed
        AuraBridge -&amp;gt;&amp;gt; AuraGroot: 200 OK
        AuraBridge -&amp;gt;&amp;gt; 4P: async response processed
        4P -&amp;gt;&amp;gt; AuraBridge: 200 OK
        4P -&amp;gt;&amp;gt; WA: async response processed
        WA -&amp;gt;&amp;gt; User: async response processed
    else
        AuraGroot -&amp;gt;&amp;gt; AuraBridge: error
        AuraBridge -&amp;gt;&amp;gt; AuraGroot: 200 OK
        AuraBridge -&amp;gt;&amp;gt; 4P: async error
        4P -&amp;gt;&amp;gt; AuraBridge: 200 OK
        4P -&amp;gt;&amp;gt; WA: error
        WA -&amp;gt;&amp;gt; User: error
        AuraGroot -&amp;gt; AuraSkill: request async endOfConversation
        AuraGroot -&amp;gt; AuraGroot: delete skillConversation1
        AuraGroot -&amp;gt; AuraGroot: create skillConversation2, begin timeout in targetSkill
        AuraGroot -&amp;gt;&amp;gt; AuraSkill: response request async
        AuraSkill -&amp;gt;&amp;gt; AuraGroot: 200 OK
        AuraSkill -&amp;gt;&amp;gt; AuraSkill: Not recognize
        AuraSkill -&amp;gt;&amp;gt; AuraGroot: none
        AuraSkill -&amp;gt;&amp;gt; AuraGroot: response endOfConversation
        AuraGroot -&amp;gt;&amp;gt; AuraSkill: 200 OK
        AuraGroot -&amp;gt;&amp;gt; AuraGroot: delete targetSkill
        AuraGroot -&amp;gt;&amp;gt; AuraGroot: delete skillConversation2
        AuraGroot -&amp;gt;&amp;gt; AuraBridge: none
        AuraBridge -&amp;gt;&amp;gt; AuraGroot: 200 OK
        AuraBridge -&amp;gt;&amp;gt; 4P: none
        4P -&amp;gt;&amp;gt; AuraBridge: 200 OK
        4P -&amp;gt;&amp;gt; WA: none
        WA -&amp;gt;&amp;gt; User: none
    end&lt;/pre&gt;
&lt;h2 id=&#34;use-case-with-files-sending-by-the-user&#34;&gt;Use case with files sending by the user&lt;/h2&gt;
&lt;p&gt;This diagram describes the flow of a use case that includes sending a file by the user (WhatsApp channel).&lt;/p&gt;
&lt;p&gt;Further information regarding how to receive a file from the user can be found in:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;../../../docs/components/aura-bot-platform/aura-bot-components/recognizers/file-manager-recognizer/&#34;&gt;&lt;em&gt;&lt;strong&gt;file-manager&lt;/strong&gt;&lt;/em&gt; recognizer&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;../../../docs/experiences-builder/development-use-cases/whatsapp-channel/whatsapp-files/#how-to-configure-a-use-case-to-receive-a-file-from-the-user&#34;&gt;How to configure a use case to receive a file from the user&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&#34;mermaid&#34;&gt;sequenceDiagram
title: MESSAGE_FILE_USECASE
    User -&amp;gt;&amp;gt; WA: Phrase to init UC file dialog
    WA -&amp;gt;&amp;gt; 4P: Phrase to init UC file dialog
    4P -&amp;gt;&amp;gt; AuraBridge:Phrase to init UC file dialog
    AuraBridge -&amp;gt;&amp;gt; 4P: 200 OK
    AuraBridge -&amp;gt;&amp;gt; AuraGroot: Phrase to init UC file dialog
    AuraGroot -&amp;gt;&amp;gt; AuraBridge: 200 OK
    AuraGroot -&amp;gt;&amp;gt; AuraGroot: create skillConversation1, begin timeout in targetSkill
    AuraGroot -&amp;gt;&amp;gt; AuraSkill: Phrase to init UC file dialog
    AuraSkill -&amp;gt;&amp;gt; AuraGroot: 200 OK
    AuraSkill -&amp;gt;&amp;gt; AuraSkill: Basic whatsapp flow for authenticated user
    AuraSkill -&amp;gt;&amp;gt; FileDialog: Start UC file dialog
    FileDialog -&amp;gt;&amp;gt; AuraSkill: Send me a file
    AuraSkill -&amp;gt;&amp;gt; AuraGroot:  Send me a file
    AuraGroot -&amp;gt;&amp;gt; AuraSkill: 200 OK
    AuraGroot -&amp;gt;&amp;gt; AuraGroot: delete timeout in targetSkill
    AuraGroot -&amp;gt;&amp;gt; AuraBridge: Send me a file
    AuraBridge -&amp;gt;&amp;gt; AuraGroot: 200 OK
    AuraBridge -&amp;gt;&amp;gt; 4P: Send me a file
    4P -&amp;gt;&amp;gt; AuraBridge: 200 OK
    4P -&amp;gt;&amp;gt; WA: Send a file
    WA -&amp;gt;&amp;gt; User: Send a file
    User -&amp;gt;&amp;gt; WA: Send the attachment
    WA -&amp;gt;&amp;gt; 4P: Send the attachment
    4P -&amp;gt;&amp;gt; AuraBridge: Send the attachment
    AuraBridge -&amp;gt;&amp;gt; 4P: 200 OK
    AuraBridge -&amp;gt;&amp;gt; AuraGroot: Send the attachment
    AuraGroot -&amp;gt;&amp;gt; AuraBridge: 200 OK
    AuraGroot -&amp;gt;&amp;gt; AuraSkill: Send the attachment
    AuraSkill -&amp;gt;&amp;gt; AuraGroot: 200 OK
    AuraSkill -&amp;gt;&amp;gt; FileApi: Validate / process the attachment
    FileApi -&amp;gt;&amp;gt; AuraBot: 200 OK
    FileApi -&amp;gt;&amp;gt; AuraBridge: Attachment processed, validated and ready (async-callback)
    AuraBridge -&amp;gt;&amp;gt; FileApi: 200 OK
    AuraBridge -&amp;gt;&amp;gt; AuraGroot: Send attachment processed
    AuraGroot -&amp;gt;&amp;gt; AuraBridge: 200 OK
    AuraGroot -&amp;gt;&amp;gt; AuraGroot: control timeout
    Note right of AuraSkill: we could control that it is a system message, but the case would be the same if a message from the user arrives before the asynchronous response
    alt targetSkill.timeout &amp;lt; TIMEOUT
        AuraGroot -&amp;gt;&amp;gt; AuraSkill: Send attachment processed
        AuraSkill -&amp;gt;&amp;gt; AuraGroot: 200 OK
        AuraGroot -&amp;gt;&amp;gt; FileDialog: Send attachment processed
        FileDialog -&amp;gt;&amp;gt; FileDialog: process attachment
        FileDialog -&amp;gt;&amp;gt; AuraSkill: response processed attachment
        AuraSkill -&amp;gt;&amp;gt; AuraGroot: response processed attachment
        AuraSkill -&amp;gt;&amp;gt; AuraGroot: response endOfConversation
        AuraGroot -&amp;gt;&amp;gt; AuraSkill: 200 OK
        AuraGroot -&amp;gt;&amp;gt; AuraGroot: delete targetSkill
        AuraGroot -&amp;gt;&amp;gt; AuraGroot: delete skillConversation1
        AuraGroot -&amp;gt;&amp;gt; AuraBridge: response processed attachment
        AuraBridge -&amp;gt;&amp;gt; AuraGroot: 200 OK
        AuraBridge -&amp;gt;&amp;gt; 4P: response processed attachment
        4P -&amp;gt;&amp;gt; AuraBridge: 200 OK
        4P -&amp;gt;&amp;gt; WA: response processed attachment
        WA -&amp;gt;&amp;gt; User: response processed attachment
    else
        AuraGroot -&amp;gt;&amp;gt; AuraBridge: error
        AuraBridge -&amp;gt;&amp;gt; AuraGroot: 200 OK
        AuraBridge -&amp;gt;&amp;gt; 4P: async error
        4P -&amp;gt;&amp;gt; AuraBridge: 200 OK
        4P -&amp;gt;&amp;gt; WA: error
        WA -&amp;gt;&amp;gt; User: error
        AuraGroot -&amp;gt; AuraSkill: request endOfConversation
        AuraGroot -&amp;gt; AuraGroot: delete skillConversation1
        AuraGroot -&amp;gt; AuraGroot: create skillConversation2, begin timeout in targetSkill
        AuraGroot -&amp;gt;&amp;gt; AuraSkill: response processed attachment
        AuraSkill -&amp;gt;&amp;gt; AuraGroot: 200 OK
        AuraSkill -&amp;gt;&amp;gt; AuraSkill: UnexpectedFile
        AuraSkill -&amp;gt;&amp;gt; AuraGroot: UnexpectedFile
        AuraSkill -&amp;gt;&amp;gt; AuraGroot: response endOfConversation
        AuraGroot -&amp;gt;&amp;gt; AuraSkill: 200 OK
        AuraGroot -&amp;gt;&amp;gt; AuraGroot: delete targetSkill
        AuraGroot -&amp;gt;&amp;gt; AuraGroot: delete skillConversation2
        AuraGroot -&amp;gt;&amp;gt; AuraBridge: UnexpectedFile
        AuraBridge -&amp;gt;&amp;gt; AuraGroot: 200 OK
        AuraBridge -&amp;gt;&amp;gt; 4P: UnexpectedFile
        4P -&amp;gt;&amp;gt; AuraBridge: 200 OK
        4P -&amp;gt;&amp;gt; WA: UnexpectedFile
        WA -&amp;gt;&amp;gt; User: UnexpectedFile
    end&lt;/pre&gt;
&lt;h2 id=&#34;handover-use-case&#34;&gt;Handover use case&lt;/h2&gt;
&lt;p&gt;This diagram describes the flow of the handover use case.&lt;/p&gt;
&lt;p&gt;Further information regarding about handover use case &lt;a href=&#34;../../../docs/components/global-use-cases/testing-use-cases/handover-genesys-dialog/&#34;&gt;&lt;em&gt;&lt;strong&gt;handover-genesys&lt;/strong&gt;&lt;/em&gt; dialog&lt;/a&gt;.&lt;/p&gt;
&lt;pre class=&#34;mermaid&#34;&gt;sequenceDiagram

title: handover
actor Channel
participant Bridge #ebdff7
participant AuraGroot #ebdff7
participant AuraBot #ebdff7
participant Genesys #ebdff7

Channel -&amp;gt;&amp;gt; AuraGroot: request message1
AuraGroot -&amp;gt;&amp;gt; AuraGroot: create skillConversation1, begin timeout in targetSkill
AuraGroot -&amp;gt;&amp;gt; AuraBot: request message1
AuraBot --&amp;gt;&amp;gt; AuraGroot: response message1
AuraGroot -&amp;gt;&amp;gt; AuraGroot: delete timeout in targetSkill
AuraGroot --&amp;gt;&amp;gt; Channel: response message1
AuraBot --&amp;gt;&amp;gt; AuraGroot: response endOfConversation
AuraGroot -&amp;gt;&amp;gt; AuraGroot: delete targetSkill
AuraBot -&amp;gt;&amp;gt; Genesys: request chat &amp;#34;init&amp;#34;
Genesys -&amp;gt;&amp;gt; AuraBot: response chat &amp;#34;init&amp;#34;
AuraBot -&amp;gt;&amp;gt; Genesys: message history
Genesys -&amp;gt;&amp;gt; AuraBot: response message history
Genesys --&amp;gt;&amp;gt; Bridge: pushNotification: starter messages with genesys

Bridge -&amp;gt;&amp;gt; AuraGroot: request message2
AuraGroot -&amp;gt;&amp;gt; AuraGroot: create skillConversation2, begin timeout in targetSkill
AuraGroot -&amp;gt;&amp;gt; AuraBot: request message2
AuraBot --&amp;gt;&amp;gt; AuraGroot: response message2
AuraGroot -&amp;gt;&amp;gt; AuraGroot: delete timeout in targetSkill
AuraGroot --&amp;gt;&amp;gt; Bridge: response message2
Bridge --&amp;gt;&amp;gt; Channel: response message2
AuraBot --&amp;gt;&amp;gt; AuraGroot: response endOfConversation
AuraGroot -&amp;gt;&amp;gt; AuraGroot: delete targetSkill&lt;/pre&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: </title>
      <link>/docs/components/aura-groot/aura-groot-databases/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/components/aura-groot/aura-groot-databases/</guid>
      <description>
        
        
        &lt;h1 id=&#34;aura-groot-databases&#34;&gt;Aura Groot databases&lt;/h1&gt;


&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;
&lt;p&gt;Description of databases used by Aura Groot&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Currently, &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; uses two databases, described below.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mongo DB&lt;/li&gt;
&lt;li&gt;Redis + MongoDB&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;mongodb&#34;&gt;MongoDB&lt;/h2&gt;
&lt;p&gt;In order to reuse the code and clarify the development, all classes related with MongoDB storage are stored in the &lt;a href=&#34;https://github.com/Telefonica/aura-bot-common/blob/master/src/storage/mongodb-storage.ts&#34;&gt;&lt;code&gt;mongodb-storage.ts&lt;/code&gt;&lt;/a&gt; file within &lt;code&gt;aura-bot-common&lt;/code&gt; repository.&lt;/p&gt;
&lt;h3 id=&#34;mongodbstorage&#34;&gt;MongoDbStorage&lt;/h3&gt;
&lt;p&gt;This storage class will be used by &lt;strong&gt;Bot Builder v4&lt;/strong&gt; to store the conversation and user&amp;rsquo;s data. An index is created to delete documents older than 24 hours (specified by config var &lt;code&gt;AURA_MONGODB_BOT_COLLECTION_CONTEXT_INDEX_TTL&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;The following &lt;a href=&#34;../../../docs/components/aura-groot/environment-variables/&#34;&gt;&lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; environment variables&lt;/a&gt; are used to initialize this class:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Var name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Required/Optional&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;AURA_MONGODB_BOT_DATABASE&lt;/td&gt;
&lt;td&gt;Database name where the documents will be stored&lt;/td&gt;
&lt;td&gt;Required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AURA_MONGODB_BOT_COLLECTION_CONTEXT&lt;/td&gt;
&lt;td&gt;Collection name where the documents will be stored&lt;/td&gt;
&lt;td&gt;Required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AURA_MONGODB_BOT_COLLECTION_CONTEXT_INDEX_TTL&lt;/td&gt;
&lt;td&gt;Duration (in seconds) for which the documents will exist without updates before being deleted. By default, &lt;code&gt;86440&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;Optional&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;To create and initialize a &lt;code&gt;MongoDbStorage&lt;/code&gt;, a code like the following below could be used:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;storage&lt;/span&gt; &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;await&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;MongoDbStorage&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;create&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;this&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;configuration&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;AURA_MONGODB_BOT_DATABASE&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;this&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;configuration&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;AURA_MONGODB_BOT_COLLECTION_CONTEXT&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;()&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#000&#34;&gt;ConfigurationManager&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;instance&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;get&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#39;AURA_MONGODB_BOT_COLLECTION_CONTEXT_INDEX_TTL&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;aura-groot-cache-module&#34;&gt;Aura Groot cache module&lt;/h3&gt;
&lt;p&gt;The &lt;em&gt;&lt;strong&gt;aura groot cache module&lt;/strong&gt;&lt;/em&gt; allows the generation of different types of cache:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;MetricCache&lt;/code&gt;: used for remote and local data. Is a TwoLevelsCache.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;how-to-use-cache-module&#34;&gt;How to use cache module&lt;/h4&gt;
&lt;p&gt;This cache stores the timestamp when a request from the channel arrives at the &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; and is retrieved after the skill&amp;rsquo;s response to calculate the duration in the KPI &lt;code&gt;GrootMessageEntity&lt;/code&gt;.&lt;/p&gt;
&lt;h4 id=&#34;variables-for-auragrootcache&#34;&gt;Variables for AuraGrootCache&lt;/h4&gt;
&lt;p&gt;The following &lt;a href=&#34;../../../docs/components/aura-groot/environment-variables/&#34;&gt;&lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; environment variables&lt;/a&gt; are used to initialize this class:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Var name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Required/Optional&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;AURA_MONGODB_BOT_DATABASE&lt;/td&gt;
&lt;td&gt;Database name where the documents will be stored&lt;/td&gt;
&lt;td&gt;Required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AURA_MONGODB_CACHE_METRIC_COLLECTION&lt;/td&gt;
&lt;td&gt;Collection name where the documents will be stored. By default, &lt;code&gt;metric-cache&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Optional&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AURA_MONGODB_CACHE_METRIC_TTL&lt;/td&gt;
&lt;td&gt;Duration (in seconds) for which the documents will exist in local cache before being deleted. By default, &lt;code&gt;60&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;Optional&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AURA_MONGODB_CACHE_METRIC_INDEX&lt;/td&gt;
&lt;td&gt;Index used in TwoLevelsCache of &lt;em&gt;&lt;strong&gt;metric-cache&lt;/strong&gt;&lt;/em&gt;. By default, &lt;code&gt;correlator&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;Optional&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Example of data storage:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;_id&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;64d0e9608a473f63c8bda87b&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;correlator&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;6eea808b-30f8-4358-9859-cd42892a962b&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;data&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;2339137&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;419794024&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;lastAccess&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;2023-08-07T12:53:52.370Z&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;redis--mongodb&#34;&gt;Redis + MongoDB&lt;/h2&gt;
&lt;p&gt;If the configuration variable &lt;code&gt;AURA_BOT_CONTEXT_DATABASE&lt;/code&gt; is set to &lt;code&gt;REDIS-MONGODB&lt;/code&gt;, &lt;em&gt;&lt;strong&gt;aura-groot&lt;/strong&gt;&lt;/em&gt; uses a two-level cache to store the context &lt;a href=&#34;../../../docs/components/aura-redis-mongo-sync/&#34;&gt;Aura Redis Mongo Sync&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The following environment variables must be set for the two databases.&lt;/p&gt;
&lt;h3 id=&#34;variables&#34;&gt;Variables&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Var name&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Required/Optional&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;AURA_MONGODB_BOT_COLLECTION_CONTEXT&lt;/td&gt;
&lt;td&gt;Name of the collection where the context is stored. By default: &lt;code&gt;aura-context&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;Required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AURA_MONGODB_BOT_DATABASE&lt;/td&gt;
&lt;td&gt;Name of the database where the bot collections are stored. By default: &lt;code&gt;aura-bot&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AURA_MONGODB_PASSWORD&lt;/td&gt;
&lt;td&gt;Password of the MongoDB. Required&lt;/td&gt;
&lt;td&gt;Required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AURA_MONGODB_POOL_SIZE&lt;/td&gt;
&lt;td&gt;Pool size of the MongoDB. By default: &lt;code&gt;60&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;Required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AURA_MONGODB_SSL&lt;/td&gt;
&lt;td&gt;Boolean value indicating if MongoDB connection uses SSL or not. By default: &lt;code&gt;true&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;Required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AURA_MONGODB_URI&lt;/td&gt;
&lt;td&gt;URI of the MongoDB&lt;/td&gt;
&lt;td&gt;Required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AURA_MONGODB_USERNAME&lt;/td&gt;
&lt;td&gt;Username of the MongoDB&lt;/td&gt;
&lt;td&gt;Required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AURA_REDIS_CONFIGURATION_PREFIX&lt;/td&gt;
&lt;td&gt;Prefix for Redis configuration keys. By default: &lt;code&gt;aura-config:&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AURA_REDIS_CONTEXT_CACHE_PREFIX&lt;/td&gt;
&lt;td&gt;Prefix for Redis context cache keys. By default: &lt;code&gt;context:&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AURA_REDIS_CONTEXT_CACHE_SHADOW_KEY_PREFIX&lt;/td&gt;
&lt;td&gt;Prefix for Redis shadow key cache keys. By default: &lt;code&gt;shadow-key:&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AURA_REDIS_CONTEXT_CACHE_ACTIVE_CONTEXT_PREFIX&lt;/td&gt;
&lt;td&gt;Prefix for Redis active context cache keys. By default: &lt;code&gt;active-context:&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AURA_REDIS_CONTEXT_CACHE_SHARD_COUNT&lt;/td&gt;
&lt;td&gt;Number of shards to generate lists for storing unprocessed context.&lt;/td&gt;
&lt;td&gt;Required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AURA_REDIS_CONTEXT_CACHE_TTL&lt;/td&gt;
&lt;td&gt;Time in seconds to store a context in cache. By default: &lt;code&gt;60&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;Required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AURA_REDIS_MODE&lt;/td&gt;
&lt;td&gt;Mode of Redis distribution (&lt;code&gt;Cluster&lt;/code&gt;, &lt;code&gt;Sentinel&lt;/code&gt; or &lt;code&gt;Single&lt;/code&gt;). By default: &lt;code&gt;Single&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;Required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AURA_REDIS_PREFIX&lt;/td&gt;
&lt;td&gt;Prefix that will be used by all redis keys when using redis-connector. This allow mixing in a single redis service messages coming from different environments in the same Azure subscription.&lt;/td&gt;
&lt;td&gt;Required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AURA_REDIS_SENTINEL_INSTANCE_NAME&lt;/td&gt;
&lt;td&gt;Name of the Redis instance. Use in sentinel mode.&lt;/td&gt;
&lt;td&gt;Optional&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AURA_REDIS_HOSTS&lt;/td&gt;
&lt;td&gt;A string with list of nodes (host:port) separate by comma. For example: &amp;ldquo;localhost:port,localhost2:port2&amp;rdquo;. Default: &amp;lsquo;127.0.0.0:6379&amp;rsquo;&lt;/td&gt;
&lt;td&gt;Required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AURA_REDIS_DATABASE Database number for &lt;code&gt;Single&lt;/code&gt; or &lt;code&gt;Sentinel&lt;/code&gt; mode. By default: &lt;code&gt;0&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AURA_REDIS_PASSWORD&lt;/td&gt;
&lt;td&gt;A string with the password of Redis.&lt;/td&gt;
&lt;td&gt;Required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AURA_REDIS_MAX_RECONNECT_RETRIES&lt;/td&gt;
&lt;td&gt;Number of retries to connect to Redis. By default: &lt;code&gt;25&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;Required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AURA_REDIS_MAX_RECONNECT_INTERVAL&lt;/td&gt;
&lt;td&gt;Time in milliseconds to wait before reconnecting to Redis. By default: &lt;code&gt;5000&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;Required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AURA_REDIS_USE_CONNECTION_POOL&lt;/td&gt;
&lt;td&gt;Used connection pool for Redis connections. Default: &lt;code&gt;true&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;Required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AURA_REDIS_CONNECTION_POOL_MIN&lt;/td&gt;
&lt;td&gt;Minimum number of connections in the pool. Default: &lt;code&gt;2&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;Required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AURA_REDIS_CONNECTION_POOL_MAX&lt;/td&gt;
&lt;td&gt;Maximum number of connections in the pool. Default: &lt;code&gt;100&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;Required&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

      </description>
    </item>
    
  </channel>
</rss>
