<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://all.docs.genesys.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MPandian</id>
	<title>Genesys Documentation - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://all.docs.genesys.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MPandian"/>
	<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/Special:Contributions/MPandian"/>
	<updated>2026-04-09T04:27:50Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=RN/VoiceVoicemail_Service/100.0.100.0030&amp;diff=132869</id>
		<title>RN/VoiceVoicemail Service/100.0.100.0030</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=RN/VoiceVoicemail_Service/100.0.100.0030&amp;diff=132869"/>
		<updated>2024-01-03T07:09:24Z</updated>

		<summary type="html">&lt;p&gt;MPandian: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ComponentRN&lt;br /&gt;
|ComponentId=aaceaac0-cfa6-437f-9c8a-30b57f9d802e&lt;br /&gt;
|JQL=labels=VMCSVSRN10001000030&lt;br /&gt;
|DeploymentTypeId=5439f1be-1868-4091-b058-1667389b6ce1&lt;br /&gt;
|ReleaseDate=2023-12-20&lt;br /&gt;
|Highlight=Resolved issue.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=VOICEMCS-5887&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
|Content=Voicemail access of a mailbox with local 'fr' should not fail while accessing voicemail message deposited from a caller number which is greater than or equal to 5 characters length, There should not be any pod crash&lt;br /&gt;
|LocalContent=Voicemail access of a mailbox with locale set to &amp;lt;code&amp;gt;fr&amp;lt;/code&amp;gt; no longer fails while accessing voicemail message submitted by a caller number which is greater than or equal to 5 characters in length. Previously, such scenarios caused a pod crash.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MPandian</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=Draft:RN/VoiceRegistrar_Service/100.0.100.0028&amp;diff=132141</id>
		<title>Draft:RN/VoiceRegistrar Service/100.0.100.0028</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=Draft:RN/VoiceRegistrar_Service/100.0.100.0028&amp;diff=132141"/>
		<updated>2023-07-17T16:10:58Z</updated>

		<summary type="html">&lt;p&gt;MPandian: MPandian moved page Draft:RN/VoiceRegistrar Service/100.0.100.0028 to Draft:RN/VoiceRegistrar Service/100.0.100.0029&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Draft:RN/VoiceRegistrar Service/100.0.100.0029]]&lt;/div&gt;</summary>
		<author><name>MPandian</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=RN/WebRTCMedia_Service/100.0.072.0000&amp;diff=131996</id>
		<title>RN/WebRTCMedia Service/100.0.072.0000</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=RN/WebRTCMedia_Service/100.0.072.0000&amp;diff=131996"/>
		<updated>2023-06-21T19:51:44Z</updated>

		<summary type="html">&lt;p&gt;MPandian: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ComponentRN&lt;br /&gt;
|ComponentId=0371606b-df5e-41e2-869d-2009e76b916e&lt;br /&gt;
|JQL=labels=WebRTCRN10000690000&lt;br /&gt;
|DeploymentTypeId=ec194bf2-b79a-436d-8ff6-eaff94d9f43a, 5439f1be-1868-4091-b058-1667389b6ce1&lt;br /&gt;
|ReleaseDate=2023-06-20&lt;br /&gt;
|ReleaseNumber=100.0.072.0000&lt;br /&gt;
|Highlight=*New traces for ICE failures.&lt;br /&gt;
*Resolved issues.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WRTCMS-1278&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
|Content=Previously, WebRTC Gateway incorrectly handled responses from GWS Configuration Service if “Content-length“ header in lower case.Now, “Content-length“ header in lower case is processed correctly.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WRTCMS-1273&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
|Content=Log messages from different threads interrupts each other because of \r\n in SIP or other messages and one single message takes few lines.Now in case of output of logs into stdout these chars \r and \n are escaped and multiline messages take single line&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WRTCMS-1218&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
|Content=WebRTC Gateway metrics were reworked and new tenant dimension was added to tenant-related metrics&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WRTCMS-1214&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|Content=New traces are added for case if ICE failure &amp;quot;SYS&amp;quot;, &amp;quot;ICEFailed&amp;quot;, &amp;quot;ICE State moved to FAILED, remote candidates are present&amp;quot;&amp;quot;SYS&amp;quot;, &amp;quot;ICEFailed&amp;quot;, &amp;quot;ICE State moved to FAILED, no remote candidates&amp;quot;&amp;quot;SYS&amp;quot;, &amp;quot;ICEFailed&amp;quot;, &amp;quot;ICE Failed during established connection&amp;quot;Also new metric is added for ICE failed case:wrtc_system_errors&amp;amp;lbrace; type=&amp;quot;failedice&amp;quot; &amp;amp;rbrace;&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WRTCMS-1178&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
|Content=Now, in case of SIP registration failure. webrtc gateway will not drop active call but preserve RTP stream to allow agent continue to talk with customer.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WRTCMS-1280&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WRTCMS-1281&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WRTCMS-1297&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WRTCMS-1298&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WRTCMS-1302&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WRTCMS-1310&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MPandian</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=RN/WebRTCMedia_Service/100.0.072.0000&amp;diff=131991</id>
		<title>RN/WebRTCMedia Service/100.0.072.0000</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=RN/WebRTCMedia_Service/100.0.072.0000&amp;diff=131991"/>
		<updated>2023-06-21T18:57:25Z</updated>

		<summary type="html">&lt;p&gt;MPandian: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ComponentRN&lt;br /&gt;
|ComponentId=0371606b-df5e-41e2-869d-2009e76b916e&lt;br /&gt;
|JQL=labels=WebRTCRN10000690000&lt;br /&gt;
|DeploymentTypeId=ec194bf2-b79a-436d-8ff6-eaff94d9f43a, 5439f1be-1868-4091-b058-1667389b6ce1&lt;br /&gt;
|ReleaseDate=2023-06-20&lt;br /&gt;
|ReleaseNumber=100.0.072.0000&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WRTCMS-1278&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
|Content=Previously, WebRTC Gateway incorrectly handled responses from GWS Configuration Service if “Content-length“ header in lower case.Now, “Content-length“ header in lower case is processed correctly.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WRTCMS-1273&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
|Content=Log messages from different threads interrupts each other because of \r\n in SIP or other messages and one single message takes few lines.Now in case of output of logs into stdout these chars \r and \n are escaped and multiline messages take single line&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WRTCMS-1218&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
|Content=WebRTC Gateway metrics were reworked and new tenant dimension was added to tenant-related metrics&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WRTCMS-1214&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|Content=New traces are added for case if ICE failure &amp;quot;SYS&amp;quot;, &amp;quot;ICEFailed&amp;quot;, &amp;quot;ICE State moved to FAILED, remote candidates are present&amp;quot;&amp;quot;SYS&amp;quot;, &amp;quot;ICEFailed&amp;quot;, &amp;quot;ICE State moved to FAILED, no remote candidates&amp;quot;&amp;quot;SYS&amp;quot;, &amp;quot;ICEFailed&amp;quot;, &amp;quot;ICE Failed during established connection&amp;quot;Also new metric is added for ICE failed case:wrtc_system_errors&amp;amp;lbrace; type=&amp;quot;failedice&amp;quot; &amp;amp;rbrace;&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WRTCMS-1178&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
|Content=Now, in case of SIP registration failure. webrtc gateway will not drop active call but preserve RTP stream to allow agent continue to talk with customer.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WRTCMS-1280&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WRTCMS-1281&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WRTCMS-1297&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WRTCMS-1298&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WRTCMS-1302&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WRTCMS-1310&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MPandian</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=RN/Designer/100.0.208.0017&amp;diff=131866</id>
		<title>RN/Designer/100.0.208.0017</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=RN/Designer/100.0.208.0017&amp;diff=131866"/>
		<updated>2023-05-23T08:42:52Z</updated>

		<summary type="html">&lt;p&gt;MPandian: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ComponentRN&lt;br /&gt;
|ComponentId=b9e5e9d4-37a0-4fa2-87a3-957773249c9b&lt;br /&gt;
|JQL=labels=DESRN10002080017&lt;br /&gt;
|DeploymentTypeId=ec194bf2-b79a-436d-8ff6-eaff94d9f43a, 5439f1be-1868-4091-b058-1667389b6ce1&lt;br /&gt;
|ReleaseDate=2023-05-23&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=DES-14180&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
|Content=Amazon Lex and Dialogflow ES bot integrations that do not have *Use Streaming Audio* enabled in the Bot Block now function as expected (DES-14180)&lt;br /&gt;
|LocalContent=Amazon Lex and Dialogflow ES bot integrations that do not have '''Use Streaming Audio''' enabled in the Bot block now function as expected.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=DES-13848&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|Content=A new function isLiveStream() has been added in Designer which a returns a boolean value of true indicating the current interaction is executing on Live or Live_B streams or false otherwise. This is a more reliable way to distinguish between live and non-live traffic to make decisions than using the undocumented “stream” userdata Key-Value Pair.&lt;br /&gt;
|LocalContent=A new function, '''isLiveStream(),''' is added in Designer. It a returns a boolean value of ''true'' indicating that the current interaction is executing on Live or Live_B streams or ''false'' otherwise. This is a more reliable way to distinguish between live and non-live traffic to make decisions than using the undocumented &amp;lt;code&amp;gt;stream&amp;lt;/code&amp;gt; userdata Key-Value Pair.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=DES-13649&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
|Content=The Standard Response UI in Designer no longer generates an error when inserting Field Codes in the Content section.&lt;br /&gt;
|LocalContent=The Standard Response UI in Designer no longer generates an error when inserting Field Codes in the Content section.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MPandian</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=RN/GenesysPulse/100.0.000.0020&amp;diff=130700</id>
		<title>RN/GenesysPulse/100.0.000.0020</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=RN/GenesysPulse/100.0.000.0020&amp;diff=130700"/>
		<updated>2022-11-14T14:26:32Z</updated>

		<summary type="html">&lt;p&gt;MPandian: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ComponentRN&lt;br /&gt;
|ComponentId=6e3d490b-bb6c-4e5d-8a61-313290c6d632&lt;br /&gt;
|JQL=project = WBRT AND fixVersion = 100.0.000.0020 AND &amp;quot;Release Note[Paragraph]&amp;quot; is not EMPTY order by created DESC&lt;br /&gt;
|DeploymentTypeId=5439f1be-1868-4091-b058-1667389b6ce1&lt;br /&gt;
|ReleaseDate=2022-11-14&lt;br /&gt;
|Highlight=Updates to the User Permissions service add new monitoring options and improved performance.&lt;br /&gt;
&lt;br /&gt;
Security enhancements.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WBRT-17235&lt;br /&gt;
|IssueCategoryId=c749afa5-fd21-49e4-83d4-0e6ebd8ed618&lt;br /&gt;
|Content=*Security:*3rd party libraries update for security remediation: &amp;amp;lbrace;&amp;amp;lbrace;CVE-2022-42004&amp;amp;rbrace;&amp;amp;rbrace;, &amp;amp;lbrace;&amp;amp;lbrace;CVE-2022-42003&amp;amp;rbrace;&amp;amp;rbrace;, &amp;amp;lbrace;&amp;amp;lbrace;CVE-2022-25857&amp;amp;rbrace;&amp;amp;rbrace; and others.&lt;br /&gt;
|LocalContent=3rd party libraries were updated to provide security remediation for various issues, including: [https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-42004 CVE-2022-42004], [https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-42003 CVE-2022-42003], and [https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-25857 CVE-2022-25857].&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WBRT-17212&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
|Content=*Known Issue*Template change propagation may fail if there is a Pulse user that was removed from configuration and added back with the same username.*Corrections and modifications*Pulse now handles correctly situation when there is a Pulse user that was removed from configuration and added back with the same username.&lt;br /&gt;
|LocalContent=Pulse now behaves correctly when a Pulse user that was removed from the configuration is added back with the same username. Previously, the template change propagation may fail in this scenario.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WBRT-17149&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|Content=*Performance:*User Permissions service performance improvements.&lt;br /&gt;
|LocalContent=The User Permissions service includes new performance improvements.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WBRT-17083&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
|Content=*Known Issue*In some cases Widget Template change propagation could fail due to deadlock that happens in batch widget update performed in the same transaction.*Correction and modification*Widget Template change propagation now updates widgets separately that helps to avoid deadlocks.&lt;br /&gt;
|LocalContent=Changes to the Widget Template are now propagated to widgets separately, avoiding any potential deadlocks that could occur during a batch widget update.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WBRT-15142&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|Content=*Monitoring*Improved User Permissions service monitoring now enables status of connection to DB, Redis and CSP, number of active users, latency and cache utilisation.&lt;br /&gt;
|LocalContent=Improvements to the User Permissions service now allow you to monitor the following: status of connection to the database, status of connection to Redis and CSP, number of active and inactive users, and latency and cache utilization.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MPandian</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=RN/GenesysPulse/100.0.000.0016&amp;diff=130699</id>
		<title>RN/GenesysPulse/100.0.000.0016</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=RN/GenesysPulse/100.0.000.0016&amp;diff=130699"/>
		<updated>2022-11-14T14:26:25Z</updated>

		<summary type="html">&lt;p&gt;MPandian: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ComponentRN&lt;br /&gt;
|ComponentId=6e3d490b-bb6c-4e5d-8a61-313290c6d632&lt;br /&gt;
|JQL=Issue = WBRT-17093&lt;br /&gt;
|DeploymentTypeId=5439f1be-1868-4091-b058-1667389b6ce1&lt;br /&gt;
|ReleaseDate=2022-10-20&lt;br /&gt;
|PrivateEditionReleaseDate=2022-10-20&lt;br /&gt;
|Highlight=Security enhancements.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WBRT-17093&lt;br /&gt;
|IssueCategoryId=c749afa5-fd21-49e4-83d4-0e6ebd8ed618&lt;br /&gt;
|Content=Security Enhancements &amp;amp;mdash; This release includes security fixes in the base images to remediate various non-exploitable vulnerabilities.&lt;br /&gt;
|LocalContent=This release includes security fixes in the base images to remediate various non-exploitable vulnerabilities.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WBRT-17212&lt;br /&gt;
|IssueCategoryId=7677e764-86f7-44e3-92bc-f13b59c71260&lt;br /&gt;
|LocalContent=Template change propagation may fail if there is a Pulse user that was removed from configuration and added back with the same username.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WBRT-17083&lt;br /&gt;
|IssueCategoryId=7677e764-86f7-44e3-92bc-f13b59c71260&lt;br /&gt;
|LocalContent=In some cases, Widget Template change propagation could fail due to a deadlock that occurs in a batch widget update performed in the same transaction.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MPandian</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=RN/Recording_QM_and_Interaction_Analytics/8.5.512.34&amp;diff=130485</id>
		<title>RN/Recording QM and Interaction Analytics/8.5.512.34</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=RN/Recording_QM_and_Interaction_Analytics/8.5.512.34&amp;diff=130485"/>
		<updated>2022-10-20T12:19:02Z</updated>

		<summary type="html">&lt;p&gt;MPandian: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ComponentRN&lt;br /&gt;
|ComponentId=c6d90412-17a5-4d3b-b822-060c75731775&lt;br /&gt;
|JQL=issuekey in (PRSM-28856)&lt;br /&gt;
|DeploymentTypeId=5439f1be-1868-4091-b058-1667389b6ce1&lt;br /&gt;
|ReleaseDate=2022-10-09&lt;br /&gt;
|Highlight=Includes support for SMS interaction and resolved issues.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=PRSM-28856&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|Content=SpeechMiner now supports processing of SMS interactions. You can now filter, evaluate, and create a report for these interactions.&lt;br /&gt;
|LocalContent=SpeechMiner now supports processing of SMS interactions. You can now filter, evaluate, and create a report for these interactions.&lt;br /&gt;
|SupportingDocumentation={{Link-AnywhereElse|product=PEC-REC|version=Current|manual=User|topic=createanewsearch|anchor=interaction-properties}}&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WFOAZURE-2113&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
|LocalContent=A search performed with more than one term in the search filter now returns the required interactions. Previously, the search performed with multiple terms didn’t return any interactions.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WFOAZURE-1971&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
|LocalContent=If a topic has terms with a single word, then the single word term is now recognized only as a complete word and not as part of other words. For example, the term “age&amp;quot; doesn’t recognize and match the words such as “coverage”, ”package”, and so on. Previously, the single word term in the topic recognized similar terms even if the term was part of the words.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WFOAZURE-1903&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
|LocalContent=When a digital interaction has only an open HTML tag and the text content type is not set to HTML, the text after the open HTML tag now appears in the UI. Also, if the custom tag is within the HTML tag, and if the text content type is not set to HTML, the custom tag now appears in the UI. Previously, in such scenarios, the text after the open HTML tag and the custom tag didn’t appear in the UI.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=PRSM-28895&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
|LocalContent=The metadata fields for the '''Metadata Frequency''' report now appear in alphabetical order.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=PRSM-28844&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
|LocalContent=SpeechMiner now displays the system recorded or automated or IVR segments of an interaction with a new icon in the '''Transcription''' section.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=PRSM-28818&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
|LocalContent=Free Form answer can now handle up to 4000 characters. Previously, Free Form supported only up to 2000 characters.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WFOAZURE-2193&lt;br /&gt;
|IssueCategoryId=7677e764-86f7-44e3-92bc-f13b59c71260&lt;br /&gt;
|LocalContent=If your '''Free form''' answer has 4000 characters, the last character in the '''Free form''' answer does not appear when you export it to PDF.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=PRSM-28644&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
|LocalContent=If an interaction is sent with multiple segments tagged to different programs, the whole interaction is now tagged to the latest program and the search no longer fails.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WFOAZURE-2035&lt;br /&gt;
|IssueCategoryId=5c483167-c133-4dc5-87c0-bd2719670bc1&lt;br /&gt;
|LocalContent=The '''Usage Tracking''' report execution is now optimized to improve its performance.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=PRSM-28836&lt;br /&gt;
|IssueCategoryId=720446c8-10b6-42b8-af36-34a298aa1c72&lt;br /&gt;
|LocalContent=Interaction metadata that are marked as key metadata items now appear on top of the form in an evaluation session in ''key:value'' pairs.&lt;br /&gt;
}}&lt;br /&gt;
{{Issue&lt;br /&gt;
|TicketNumber=WFOAZURE-2195&lt;br /&gt;
|IssueCategoryId=7677e764-86f7-44e3-92bc-f13b59c71260&lt;br /&gt;
|LocalContent=When an evaluation is exported to PDF, '''Free form''' answer is displayed after a blank page and the first line of the answer is not aligned properly.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MPandian</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=Template:IncludedServiceUpgradeStrategy&amp;diff=120560</id>
		<title>Template:IncludedServiceUpgradeStrategy</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=Template:IncludedServiceUpgradeStrategy&amp;diff=120560"/>
		<updated>2022-05-20T10:11:15Z</updated>

		<summary type="html">&lt;p&gt;MPandian: Created page with &amp;quot;&amp;lt;noinclude&amp;gt; This is the &amp;quot;IncludedServiceUpgradeStrategy&amp;quot; template. It should be called in the following format: &amp;lt;pre&amp;gt; {{IncludedServiceUpgradeStrategy |IncludedServiceUpgradeS...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This is the &amp;quot;IncludedServiceUpgradeStrategy&amp;quot; template.&lt;br /&gt;
It should be called in the following format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{IncludedServiceUpgradeStrategy&lt;br /&gt;
|IncludedServiceUpgradeStrategy=&lt;br /&gt;
|IncludedServiceUpgradeStrategyName=&lt;br /&gt;
|IncludedServiceId=&lt;br /&gt;
|Notes=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Edit the page to see the template text.&lt;br /&gt;
{{#cargo_declare:_table=IncludedServiceUpgradeStrategy|IncludedServiceUpgradeStrategy=String|IncludedServiceUpgradeStrategyName=String|IncludedServiceId=String|Notes=Wikitext(1000)}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{#cargo_store:_table=IncludedServiceUpgradeStrategy|IncludedServiceUpgradeStrategy={{{IncludedServiceUpgradeStrategy|}}}|IncludedServiceUpgradeStrategyName={{#cargo_query:tables=UpgradeStrategy|fields=StrategyName|where=Id HOLDS {{{IncludedServiceUpgradeStrategy|}}}}}|IncludedServiceId={{{IncludedServiceId|}}}|Notes={{{Notes|}}} }}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:PrivateEdition]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>MPandian</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=User:MPandian&amp;diff=119189</id>
		<title>User:MPandian</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=User:MPandian&amp;diff=119189"/>
		<updated>2022-04-25T19:22:42Z</updated>

		<summary type="html">&lt;p&gt;MPandian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My user page on MintyDocs!&lt;br /&gt;
&lt;br /&gt;
Testing.&lt;br /&gt;
&lt;br /&gt;
{{#dpl:&lt;br /&gt;
|namespace=Template&lt;br /&gt;
|titlematch=GCXI%%&lt;br /&gt;
|resultsheader=%PAGES% templates&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MPandian</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=DES/Current/DESPEGuide/Deploy&amp;diff=116831</id>
		<title>DES/Current/DESPEGuide/Deploy</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=DES/Current/DESPEGuide/Deploy&amp;diff=116831"/>
		<updated>2022-03-28T08:34:57Z</updated>

		<summary type="html">&lt;p&gt;MPandian: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Article&lt;br /&gt;
|Standalone=No&lt;br /&gt;
|DisplayName=Deploy Designer&lt;br /&gt;
|Context=Learn how to deploy Designer. This topic explains the deployment process for Designer and DAS.&lt;br /&gt;
|ComingSoon=No&lt;br /&gt;
|Section={{Section&lt;br /&gt;
|sectionHeading=Preparation&lt;br /&gt;
|anchor=prep&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext={{NoteFormat|Review the {{Link-SomewhereInThisVersion|topic=Planning}} topic for the full list of prerequisites required to deploy Designer.|}}&lt;br /&gt;
&lt;br /&gt;
Before you deploy Designer and DAS using Helm charts, complete the following preparatory steps:&lt;br /&gt;
&lt;br /&gt;
#Ensure the Helm client is installed.&lt;br /&gt;
#Set up an Ingress Controller, if not already done.&lt;br /&gt;
#Setup an NFS server, if not already done.&lt;br /&gt;
#Create Persistent Volumes - a sample YAML file is provided in the Designer manifest package.&lt;br /&gt;
#Download the Designer and DAS docker images and push to the local docker registry.&lt;br /&gt;
#Download the Designer package and extract to the current working directory.&lt;br /&gt;
#Configure Designer and DAS value overrides ('''designer-values.yaml''' and '''das-values.yaml'''); ensure the mandatory settings are configured. If the Blue-Green deployment process is used, Ingress settings are explained in the {{Link-SomewhereInThisVersion|manual=DESPEGuide|topic=Deploy|display text=Blue-Green deployment}} section.&lt;br /&gt;
{{NoteFormat|Depending on the Kubernetes platform or the container orchestration platform that you are deploying Designer on, you might have to carry out some additional steps specific to that platform. For more information, navigate to the required topic in the '''Kubernetes platform specific information''' section on the {{Link-SomewhereInThisVersion|manual=DESPEGuide|display text=About}} page.|}}&lt;br /&gt;
===Set up Ingress===&lt;br /&gt;
Given below are the requirements to set up an Ingress for the Designer UI:&lt;br /&gt;
&lt;br /&gt;
*Cookie name - designer.session.&lt;br /&gt;
*Header requirements - client IP &amp;amp; redirect,  passthrough.&lt;br /&gt;
*Session stickiness - enabled.&lt;br /&gt;
*Allowlisting - optional.&lt;br /&gt;
*TLS for ingress - optional (should be able to enable or disable TLS on the connection).&lt;br /&gt;
&lt;br /&gt;
===Set up Application Gateway (WAF) for Designer===&lt;br /&gt;
Designer Ingress must be exposed to the internet using Application Gateway enabled with WAF.&lt;br /&gt;
&lt;br /&gt;
When WAF is enabled, consider the following exception in the WAF rules for Designer:&lt;br /&gt;
&lt;br /&gt;
*Designer sends a JSON payload with data, for example, &amp;lt;code&amp;gt;{profile . {} }&amp;lt;/code&amp;gt;. Sometimes, this is detected as &amp;lt;code&amp;gt;OSFileAccessAttempt&amp;lt;/code&amp;gt;, which is a false positive detection. Disable this rule if you encounter a similar issue in your WAF setup.&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
====Designer storage====&lt;br /&gt;
Designer requires storage to store designer application workspaces. Designer storage is a shared file storage that will be used by the Designer and DAS services.{{NoteFormat|This storage is critical. Ensure you take backups and snapshots at a regular interval, probably, each day.|}}A Zone-Redundant Storage system is required to replicate data from the RWX volumes and must be shared across multiple pods:&lt;br /&gt;
&lt;br /&gt;
*Capacity - 1 TiB&lt;br /&gt;
*Tier - Premium&lt;br /&gt;
*Baseline IO/s - 1424&lt;br /&gt;
*Burst IO/s - 4000&lt;br /&gt;
*Egress Rate - 121.4 MiBytes/s&lt;br /&gt;
*Ingress Rate - 81.0 MiBytes/s&lt;br /&gt;
&lt;br /&gt;
====DAS storage====&lt;br /&gt;
If the Designer workspace is stored in a cloud storage system such as Azure Files, then the data must be synced to the DAS pods using the Designer-Sync service. In this case, DAS must use the &amp;lt;code&amp;gt;StatefulSet&amp;lt;/code&amp;gt; deployment type. In the DAS StatefulSet pods, each pod must be attached to a premium SSD disk to store the workspace.&lt;br /&gt;
&lt;br /&gt;
*Size - &amp;gt; 500GiB&lt;br /&gt;
*Max IOPS (Max IOPS w/ bursting) - 2,300 (3,500)&lt;br /&gt;
*Max throughput (Max throughput w/ bursting) - 150 MB/second (170 MB/second)&lt;br /&gt;
&lt;br /&gt;
====Permission considerations for Designer and DAS storage====&lt;br /&gt;
'''NFS'''&lt;br /&gt;
&lt;br /&gt;
For NFS RWX storages, the mount path should be owned by &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;genesys:genesys&amp;lt;/code&amp;gt;&amp;lt;/nowiki&amp;gt;, that is, &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;500:500&amp;lt;/code&amp;gt;&amp;lt;/nowiki&amp;gt; with &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;0777&amp;lt;/code&amp;gt;&amp;lt;/nowiki&amp;gt; permissions. It can be achieved by one of the below methods:&lt;br /&gt;
&lt;br /&gt;
*From the NFS server, execute the '''chmod -R 777 &amp;lt;export_path&amp;gt;''' and '''chown -R 500:500''' '''&amp;lt;export_path&amp;gt;''' commands to set the required permissions.&lt;br /&gt;
*Create a dummy Linux based pod that mounts the NFS storage. From the pod, execute the '''chmod -R 777 &amp;lt;mount_path&amp;gt;''' and '''chown -R 500:500 &amp;lt;mount_path&amp;gt;''' commands. This sets the required permissions. However, this method might require the Linux based dummy pods to be run as privileged pods, that is, as root.&lt;br /&gt;
&lt;br /&gt;
'''SMB / CIFS'''&lt;br /&gt;
&lt;br /&gt;
For SMB / CIFS based RWX storages, for instance, Azure file share, the below &amp;lt;code&amp;gt;mountOptions&amp;lt;/code&amp;gt; must be used in the '''StorageClass''' or the '''PersistentVolume''' template using the &amp;lt;code&amp;gt;designer.volumes.workspacePv.mountOptions&amp;lt;/code&amp;gt; helm values. The &amp;lt;code&amp;gt;mountOptions&amp;lt;/code&amp;gt; can also be used with the storage class template though it is not recommended.&lt;br /&gt;
&lt;br /&gt;
'''Kubernetes clusters'''&lt;br /&gt;
&lt;br /&gt;
Usually, the Designer and DAS pods are run with UID and GID as 500.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;code&amp;gt;mountOptions&amp;lt;/code&amp;gt;'''&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
- dir_mode=0777&lt;br /&gt;
- file_mode=0777&lt;br /&gt;
- uid=500&lt;br /&gt;
- gid=500&lt;br /&gt;
- mfsymlinks&lt;br /&gt;
- cache=strict&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''OpenShift clusters'''&lt;br /&gt;
&lt;br /&gt;
In OpenShift, where you can use an arbitrary UID, the UID and GID in &amp;lt;code&amp;gt;mountOptions&amp;lt;/code&amp;gt; should be replaced with the UID assigned to the project in OpenShift and GID should be 0.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;code&amp;gt;mountOptions&amp;lt;/code&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
- dir_mode=0777&lt;br /&gt;
- file_mode=0777&lt;br /&gt;
- uid=&amp;lt;random_uid_of_the_project&amp;gt;&lt;br /&gt;
- gid=0&lt;br /&gt;
- mfsymlinks&lt;br /&gt;
- cache=strict&amp;lt;/source&amp;gt;&lt;br /&gt;
===Set up Secrets===&lt;br /&gt;
Secrets are required by the Designer service to connect to GWS and Redis (if you are using them).&lt;br /&gt;
&lt;br /&gt;
GWS Secrets:&lt;br /&gt;
&lt;br /&gt;
*GWS provides a Client ID and secrets to all clients that can be connected. You can create Secrets for the Designer client as specified in the ''Set up secrets for Designer'' section below.&lt;br /&gt;
&lt;br /&gt;
Redis password:&lt;br /&gt;
&lt;br /&gt;
*If Designer is connected to Redis, you must provide the Redis password to Designer to authenticate the connection.&lt;br /&gt;
&lt;br /&gt;
====Set up Secrets for Designer====&lt;br /&gt;
Use the &amp;lt;code&amp;gt;designer.designerSecrets&amp;lt;/code&amp;gt; parameter in the '''values.yaml''' file and configure Secrets as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;designerSecrets:&lt;br /&gt;
  enabled: true&lt;br /&gt;
  secrets:&lt;br /&gt;
    DES_GWS_CLIENT_ID: xxxx&lt;br /&gt;
    DES_GWS_CLIENT_SECRET: xxxx&lt;br /&gt;
    DES_REDIS_PASSWORD: xxxxx&amp;lt;/source&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Deployment strategies&lt;br /&gt;
|anchor=depstrats&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Designer supports the following deployment strategies:&lt;br /&gt;
&lt;br /&gt;
*Rolling Upgrade (default).&lt;br /&gt;
*Blue-Green (recommended).&lt;br /&gt;
&lt;br /&gt;
DAS (Designer Application Server) supports the following deployment strategies:&lt;br /&gt;
&lt;br /&gt;
*Rolling Upgrade (default).&lt;br /&gt;
*Blue-Green (recommended).&lt;br /&gt;
*Canary (must be used along with Blue-Green and is recommended in production).&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Rolling Upgrade deployment&lt;br /&gt;
|anchor=rollupdep&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=The rolling deployment is the standard default deployment to Kubernetes. It works  slowly, one by one, replacing pods of the previous version of your application with pods of the new version without any cluster downtime. It is the default mechanism of upgrading for both Designer and DAS.&lt;br /&gt;
===Designer===&lt;br /&gt;
====Initial deployment====&lt;br /&gt;
To perform the initial deployment for a rolling upgrade in Designer, use the Helm command given below. The values.yaml file can be created as required.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;helm upgrade --install designer -f designer-values.yaml designer-100.0.112+xxxx.tgz  --set designer.image.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The values.yaml overrides passed as an argument to the above Helm upgrade command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;designer.image.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt; - This is the new Designer version to be installed, for example, &amp;lt;code&amp;gt;9.0.111.05.5&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Upgrade====&lt;br /&gt;
To perform an upgrade, the image version has to be upgraded in the '''designer-values.yaml''' file or can be set using the &amp;lt;code&amp;gt;--set&amp;lt;/code&amp;gt; flag through the command given below. Once the '''designer-values.yaml''' file is updated, use this Helm command to perform the upgrade:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;helm upgrade --install designer -f designer-values.yaml designer-100.0.112+xxxx.tgz  --set designer.image.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The values.yaml overrides passed as an argument to the above Helm upgrade command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;designer.image.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt; - This is the new Designer version to be installed, for example, &amp;lt;code&amp;gt;9.0.111.05.5&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Rollback====&lt;br /&gt;
To perform a rollback, the image version in the '''designer-values.yaml''' file can be downgraded. Or you can use the &amp;lt;code&amp;gt;--set&amp;lt;/code&amp;gt; flag through the command given below. Once the '''designer-values.yaml''' file is updated, use this Helm command to perform the rollback:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;helm upgrade --install designer -f designer-values.yaml designer-100.0.112+xxxx.tgz  --set designer.image.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The values.yaml overrides passed as an argument to the above Helm upgrade command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;designer.image.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt; - This is the Designer version to be rolled back to, for example, &amp;lt;code&amp;gt;9.0.111.05.5&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===DAS===&lt;br /&gt;
&lt;br /&gt;
====Initial deployment====&lt;br /&gt;
To perform the initial deployment for a rolling upgrade in DAS, use the Helm command given below. The values.yaml file can be created as required.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;helm upgrade --install designer-das -f designer-das-values.yaml designer-das-100.0.112+xxxx.tgz  --set das.image.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The values.yaml overrides passed as an argument to the above Helm upgrade command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;das.image.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt; - This is the new DAS version to be installed, for example, &amp;lt;code&amp;gt;9.0.111.05.5&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Upgrade====&lt;br /&gt;
To perform an upgrade, the image version has to be upgraded in the '''designer-das-values.yaml''' file or can be set using the &amp;lt;code&amp;gt;--set&amp;lt;/code&amp;gt; flag through the command given below. Once the '''designer-das-values.yaml''' file is updated, use this Helm command to perform the upgrade:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;helm upgrade --install designer-das -f designer-das-values.yaml designer-das-100.0.112+xxxx.tgz  --set das.image.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The values.yaml overrides passed as an argument to the above Helm upgrade command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;das.image.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt; - This is the new DAS version to be installed, for example, &amp;lt;code&amp;gt;9.0.111.05.5&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Rollback====&lt;br /&gt;
To perform a rollback, the image version in the '''designer-das-values.yaml''' file can be downgraded. Or you can use the &amp;lt;code&amp;gt;--set&amp;lt;/code&amp;gt; flag through the command given below. Once the '''designer-das-values.yaml''' file is updated, use this Helm command to perform the rollback:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;helm upgrade --install designer-das -f designer-das-values.yaml designer-das-100.0.112+xxxx.tgz  --set das.image.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The values.yaml overrides passed as an argument to the above Helm upgrade command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;das.image.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt; - This is the DAS version to be rolled back to, for example, &amp;lt;code&amp;gt;9.0.111.05.5&amp;lt;/code&amp;gt;.&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Blue-Green deployment&lt;br /&gt;
|anchor=blugredep&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext====Designer===&lt;br /&gt;
&lt;br /&gt;
====Strategy====&lt;br /&gt;
Blue-Green deployment is a release management technique that reduces risk and minimizes downtime. It uses two production environments, known as Blue and Green or active and inactive, to provide reliable testing, continuous no-outage upgrades, and instant rollbacks. When a new release needs to be rolled out, an identical deployment of the application will be created using the Helm package and after testing is completed, the traffic is moved to the newly created deployment which becomes the active environment, and the old environment becomes inactive. This ensures that a fast rollback is possible by just changing route if a new issue is found with live traffic. The old inactive deployment is removed once the new active deployment becomes stable.&lt;br /&gt;
&lt;br /&gt;
Service cutover is done by updating the Ingress rules. The diagram below shows the high-level approach to how traffic can be routed to Blue and Green deployments with Ingress rules.&lt;br /&gt;
&lt;br /&gt;
[[File:DesBlueGreenDep.png|border]]&lt;br /&gt;
&lt;br /&gt;
====Preparation====&lt;br /&gt;
Before you deploy Designer using the blue-green deployment strategy, complete the following preparatory steps:&lt;br /&gt;
&lt;br /&gt;
#Create 3 hostnames as given below. The blue service hostname must contain the string ''blue''. For example, ''designer.blue.example.com'' or ''designer-blue.example.com''. The green service hostname must contain the string ''green''. For example, ''designer.green.example.com'' or ''designer-green.example.com''. The blue/green services can be accessed separately with the blue/green hostnames:&lt;br /&gt;
#*&amp;lt;code&amp;gt;designer.example.com&amp;lt;/code&amp;gt; - For the production host URL, this is used for external access.&lt;br /&gt;
#*&amp;lt;code&amp;gt;designer.blue.example.com&amp;lt;/code&amp;gt; - For the blue service testing.&lt;br /&gt;
#*&amp;lt;code&amp;gt;designer.green.example.com&amp;lt;/code&amp;gt; - For the green service testing.&amp;lt;br /&amp;gt;&lt;br /&gt;
#Configure the hostnames in the '''designer-values.yaml''' file under &amp;lt;code&amp;gt;ingress&amp;lt;/code&amp;gt;. Annotations and paths can be modified as required.&amp;lt;br /&amp;gt;&amp;lt;source&amp;gt;ingress:&lt;br /&gt;
  enabled: true&lt;br /&gt;
  annotations: {}&lt;br /&gt;
  paths: [/]&lt;br /&gt;
  hosts:&lt;br /&gt;
    - designer.example.com&lt;br /&gt;
    - designer.blue.example.com&lt;br /&gt;
    - designer.green.example.com&amp;lt;/source&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Initial deployment====&lt;br /&gt;
The resources -  ingress and persistent volume claims (PVC) - must be created initially before deploying the Designer service as these resources are shared between blue/green services and they are required to be created at the very beginning of the deployment. These resources are not required for subsequent upgrades. The required values are passed using the &amp;lt;code&amp;gt;-- set&amp;lt;/code&amp;gt; flag in the following steps. Values can also be directly changed in the values.yaml file.&lt;br /&gt;
&lt;br /&gt;
#Create Persistent Volume Claims required for the Designer service (assuming the volume service name is &amp;lt;code&amp;gt;designer-volume&amp;lt;/code&amp;gt;).&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-volume -f designer-values.yaml designer-9.0.xx.tgz --set designer.deployment.strategy=blue-green-volume&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; The values.yaml overrides passed as an argument to the above Helm upgrade command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;designer.deployment.strategy=blue-green-volume&amp;lt;/code&amp;gt; - This denotes that the Helm install will create a persistent volume claim in the blue/green strategy.&lt;br /&gt;
#Create Ingress rules for the Designer service (assuming the ingress service name will be designer-ingress):&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-ingress -f designer-values.yaml designer-100.0.112+xxxx.tgz --set designer.deployment.strategy=blue-green-ingress --set designer.deployment.color=green&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; The values.yaml overrides passed as an argument to the above Helm upgrade command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;designer.deployment.strategy=blue-green-ingress&amp;lt;/code&amp;gt; - This denotes that the Helm install will create ingress rules for the Designer service.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;designer.deployment.color=green&amp;lt;/code&amp;gt; - This denotes that the current production (active) color is green.&lt;br /&gt;
#Deploy the Designer service color selected in step 2. In this case, green is selected and assuming the service name is &amp;lt;code&amp;gt;designer-green&amp;lt;/code&amp;gt;:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-green -f designer-values.yaml designer-100.0.112+xxxx.tgz --set designer.deployment.strategy=blue-green --set designer.image.tag=9.0.1xx.xx.xx --set designer.deployment.color=green&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Upgrade====&lt;br /&gt;
&lt;br /&gt;
#Identify the current production color by checking the Designer ingress rules (&amp;lt;code&amp;gt;kubectl describe ingress designer-ingress&amp;lt;/code&amp;gt;). Green is the production color in the below example as the production host name points to the green service.&amp;lt;br /&amp;gt; [[File:DesUpgStep1.png|border]]&lt;br /&gt;
#Deploy the Designer service on to the non-production color. In the above example, blue is the non-production color and assuming the service name will be designer-blue:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-blue -f designer-values.yaml designer-100.0.112+xxxx.tgz --set designer.deployment.strategy=blue-green --set designer.image.tag=9.0.1xx.xx.xx --set designer.deployment.color=blue&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; The values.yaml overrides passed as an argument to the above Helm upgrade command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;designer.deployment.strategy=blue-green&amp;lt;/code&amp;gt; - This denotes that the Designer service is installed using the blue-green strategy.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;designer.image.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt; - This denotes the new Designer version to be installed, for example, &amp;lt;code&amp;gt;9.0.116.08.12&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;designer.deployment.color=blue&amp;lt;/code&amp;gt; - This denotes that the blue color service is installed.&amp;lt;br /&amp;gt; The non-production color can be accessed with the non-production host name (for example, &amp;lt;code&amp;gt;designer.blue.example.com&amp;lt;/code&amp;gt;). Testing can be done using this URL.&lt;br /&gt;
&lt;br /&gt;
'''NodePort Service'''&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;designer-green&amp;lt;/code&amp;gt; release creates a service called &amp;lt;code&amp;gt;designer-green&amp;lt;/code&amp;gt; and the &amp;lt;code&amp;gt;designer-blue&amp;lt;/code&amp;gt; release creates a service called &amp;lt;code&amp;gt;designer-blue&amp;lt;/code&amp;gt;. If you are using NodePort services, ensure that the value of &amp;lt;code&amp;gt;designer.service.nodePort&amp;lt;/code&amp;gt; is not the same for both the releases. In other words, you should assign dedicated node ports for the releases. The default value for &amp;lt;code&amp;gt;designer.service.nodePort&amp;lt;/code&amp;gt; is '''30180'''. If this was applied to &amp;lt;code&amp;gt;designer-green&amp;lt;/code&amp;gt;, use a different value for &amp;lt;code&amp;gt;designer-blue&amp;lt;/code&amp;gt;, for example, '''30181'''. Use the below helm command to achieve this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;helm upgrade --install designer-blue -f designer-values.yaml designer-100.0.112+xxxx.tgz --set designer.deployment.strategy=blue-green --set designer.image.tag=9.0.1xx.xx.xx --set designer.deployment.color=blue --set designer.service.nodePort=30181&amp;lt;/code&amp;gt;&lt;br /&gt;
====Cutover====&lt;br /&gt;
Once testing is completed on the non-production color, traffic can be moved to the new version by updating the Ingress rules:&lt;br /&gt;
&lt;br /&gt;
#Update the Designer Ingress with the new deployment color by running the following command (in this case, blue is the new deployment color, that is, the non-production color):&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-ingress -f designer-values.yaml designer-100.0.112+xxxx.tgz --set designer.deployment.strategy=blue-green-ingress --set designer.deployment.color=blue&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; The values.yaml overrides passed as an argument to the above Helm upgrade command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;designer.deployment.strategy=blue-green-ingress&amp;lt;/code&amp;gt; - This denotes that the helm install will create ingress rules for the Designer service.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;designer.deployment.color=blue&amp;lt;/code&amp;gt; - This denotes that the current production (active) color is blue.&lt;br /&gt;
#Verify the ingress rules by running the following command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;kubectl describe ingress designer-ingress&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; The production host name must point to the new color service.&lt;br /&gt;
&lt;br /&gt;
====Rollback====&lt;br /&gt;
If the upgrade must be rolled back, the ingress rules can be modified to point to the old deployment pods (green, in this example) by performing a cutover again.&lt;br /&gt;
&lt;br /&gt;
#Perform a cutover using the following command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-ingress -f designer-values.yaml designer-100.0.112+xxxx.tgz --set designer.deployment.strategy=blue-green-ingress --set designer.deployment.color=green&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; The values.yaml overrides passed as an argument to the above Helm upgrade command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;designer.deployment.strategy=blue-green-ingress&amp;lt;/code&amp;gt; - This denotes that the Helm install will create Ingress rules for the Designer service.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;designer.deployment.color=green&amp;lt;/code&amp;gt; - This denotes that the the current production (active) color is green.&lt;br /&gt;
#Verify the Ingress rules by running the following command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;kubectl describe ingress designer-ingress&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; The production host name must point to the green service.&lt;br /&gt;
&lt;br /&gt;
===DAS===&lt;br /&gt;
&lt;br /&gt;
====Strategy====&lt;br /&gt;
As with Designer, the Blue-Green strategy can be adopted for DAS as well. The Blue-Green architecture used for DAS is given below. Here, the cutover mechanism is controlled by Service, the Kubernetes manifest responsible for exposing the pods. The Ingress, when enabled, will point to the appropriate service based on the URL.&lt;br /&gt;
&lt;br /&gt;
[[File:DASBlueGreenDep.png|border]]&lt;br /&gt;
&lt;br /&gt;
====Initial deployment====&lt;br /&gt;
The Ingress must be created initially before deploying the DAS service since it is shared between blue/green services and it is required to be created at the very beginning of the deployment. The Ingress is not required for subsequent upgrades. The required values are passed using the &amp;lt;code&amp;gt;-- set&amp;lt;/code&amp;gt; flag in the following steps. Values can also be directly changed in the values.yaml file.&lt;br /&gt;
&lt;br /&gt;
#Deploy initial DAS pods and other resources by choosing an active color, in this example, green. Use the below command to create a &amp;lt;code&amp;gt;designer-das-green&amp;lt;/code&amp;gt; service:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-das-green -f designer-das-values.yaml designer-das-100.0.106+xxxx.tgz --set das.deployment.strategy=blue-green --set das.image.tag=9.0.1xx.xx.xx --set das.deployment.color=green&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; The values.yaml overrides passed as an argument to the above Helm upgrade command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;das.deployment.strategy=blue-green&amp;lt;/code&amp;gt; - This denotes that the DAS service will be installed using the blue-green deployment strategy.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;das.image.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt; - This denotes the DAS version to be installed, for example, &amp;lt;code&amp;gt;9.0.111.04.4&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;das.deployment.color=green&amp;lt;/code&amp;gt; - This denotes that the green color service is installed.&lt;br /&gt;
#Once the initial deployment is done, the pods have to be exposed to the &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;designer-das&amp;lt;/code&amp;gt;&amp;lt;/nowiki&amp;gt; service. Execute the following command to create the &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;designer-das&amp;lt;/code&amp;gt;&amp;lt;/nowiki&amp;gt; service:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-das designer-das-100.0.106+xxx.tgz -f designer-das-values.yaml --set das.deployment.strategy=blue-green-service --set das.deployment.color=green&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; The values.yaml overrides passed as an argument to the above helm upgrade&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;das.deployment.strategy=blue-green-service&amp;lt;/code&amp;gt; - This denotes that the designer-das service will be installed and exposed to the active color pods.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;das.deployment.color=green&amp;lt;/code&amp;gt; - This denotes that the designer-das service will point to green pods.&lt;br /&gt;
&lt;br /&gt;
'''NodePort Service'''&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;designer-das-green&amp;lt;/code&amp;gt; release creates a service called &amp;lt;code&amp;gt;designer-das-green&amp;lt;/code&amp;gt; and the &amp;lt;code&amp;gt;designer-das-blue&amp;lt;/code&amp;gt; release creates a service called &amp;lt;code&amp;gt;designer-das-blue&amp;lt;/code&amp;gt;. If you are using NodePort services, ensure that the value of &amp;lt;code&amp;gt;designer.service.nodePort&amp;lt;/code&amp;gt; is not the same for both the releases. In other words, you should assign dedicated node ports for the releases. The default value for &amp;lt;code&amp;gt;designer.service.nodePort&amp;lt;/code&amp;gt; is '''30280'''. If this was applied to &amp;lt;code&amp;gt;designer-das-green&amp;lt;/code&amp;gt;, use a different value for &amp;lt;code&amp;gt;designer-das-blue&amp;lt;/code&amp;gt;, for example, '''30281'''. Use the below helm command to achieve this:&lt;br /&gt;
&amp;lt;code&amp;gt;helm upgrade --install designer-das designer-das-100.0.106+xxx.tgz -f designer-das-values.yaml --set das.deployment.strategy=blue-green-service --set das.deployment.color=green --set das.service.nodePort=30281&amp;lt;/code&amp;gt;&lt;br /&gt;
====Canary====&lt;br /&gt;
Canary is optional and is only used along with Blue-Green. It is recommended in production. Canary pods are generally used to test new versions of images with live traffic. If you are not opting for Canary, skip the steps in this section.&lt;br /&gt;
&lt;br /&gt;
'''Canary deployment'''&lt;br /&gt;
&lt;br /&gt;
#Identify the current production color by checking the &amp;lt;code&amp;gt;designer-das&amp;lt;/code&amp;gt; service selector labels (&amp;lt;code&amp;gt;kubectl describe service designer-das&amp;lt;/code&amp;gt;). Green is the production color in the below example as the selector label is &amp;lt;code&amp;gt;color=green&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt; [[File:CanaryInDepStep1.png|border]]&lt;br /&gt;
#To deploy canary pods, the &amp;lt;code&amp;gt;das.deployment.strategy&amp;lt;/code&amp;gt; value must be set to &amp;lt;code&amp;gt;canary&amp;lt;/code&amp;gt; in the '''designer-das-values.yaml''' file or using the &amp;lt;code&amp;gt;-- set&amp;lt;/code&amp;gt; flag as shown in the command below:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-das-canary -f das-values.yaml designer-das-100.0.106+xxxx.tgz --set das.deployment.strategy=canary --set das.image.tag=9.0.1xx.xx.xx --set das.deployment.color=green&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; The values.yaml overrides passed as an argument to the above Helm upgrade command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;das.deployment.strategy=canary&amp;lt;/code&amp;gt; - This denotes that the Helm install will create canary pods.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;das.deployment.color=green&amp;lt;/code&amp;gt; - This denotes that the current production (active) color is green.{{NoteFormat|1=To make sure Canary pods receive live traffic, they have to be exposed to the &amp;lt;code&amp;gt;designer-das&amp;lt;/code&amp;gt; service by setting &amp;lt;code&amp;gt;das.deployment.color=&amp;lt;active_color&amp;gt;&amp;lt;/code&amp;gt;, which is obtained from step 1.|2=}}&lt;br /&gt;
#Once canary pods are up and running, ensure that the designer-das service points to the canary pods using the &amp;lt;code&amp;gt;kubectl describe svc designer-das&amp;lt;/code&amp;gt; command.&amp;lt;br /&amp;gt; [[File:CanaryEndpoints.png|border]]&amp;lt;br /&amp;gt; The IP address present in the Endpoints must match the IP address of the canary pod. The canary pod's IP address is obtained using the &amp;lt;code&amp;gt;kubectl describe pod &amp;lt;canary_pod_name&amp;gt;&amp;lt;/code&amp;gt; command.&amp;lt;br /&amp;gt; [[File:CanaryIPs.png|border]]&lt;br /&gt;
&lt;br /&gt;
'''Cleaning up'''&lt;br /&gt;
&lt;br /&gt;
After completing canary testing, the canary pods must be cleaned up.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;das.deployment.replicaCount&amp;lt;/code&amp;gt; must be made zero and the release is upgraded. It can be changed in the '''designer-das-values.yaml''' file or through the &amp;lt;code&amp;gt;--set&amp;lt;/code&amp;gt; flag as follows:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;helm upgrade --install designer-das-canary -f das-values.yaml designer-das-100.0.106+xxxx.tgz --set das.deployment.strategy=canary --set das.image.tag=9.0.1xx.xx.xx --set das.deployment.color=blue --set das.deployment.replicaCount=0&amp;lt;/code&amp;gt;&lt;br /&gt;
{{AnchorDiv|dasupgrade}}&lt;br /&gt;
====Upgrade====&lt;br /&gt;
&lt;br /&gt;
#Identify the current production color by checking the &amp;lt;code&amp;gt;designer-das&amp;lt;/code&amp;gt; service selector labels (&amp;lt;code&amp;gt;kubectl describe service designer-das&amp;lt;/code&amp;gt;). Green is the production color in the below example as the selector label is &amp;lt;code&amp;gt;color=green&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; [[File:DasBGUpgStep1.png|border]]&lt;br /&gt;
#Deploy the DAS service on to the non-production color. For the above example, blue is the non-production color and assuming the service name is &amp;lt;code&amp;gt;designer-das-blue&amp;lt;/code&amp;gt;):&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-das-blue -f das-values.yaml designer-das-100.0.106+xxxx.tgz --set das.deployment.strategy=blue-green --set das.image.tag=9.0.1xx.xx.xx --set das.deployment.color=blue&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; The values.yaml overrides passed as an argument to the above Helm upgrade command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;das.deployment.strategy=blue-green&amp;lt;/code&amp;gt; - This denotes that the DAS service is installed using the blue-green strategy.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;das.image.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt; - This denotes the new DAS version to be installed, for example, &amp;lt;code&amp;gt;9.0.111.05.5&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;das.deployment.color=blue&amp;lt;/code&amp;gt; - This denotes that the blue color service is installed.&amp;lt;br /&amp;gt; The non-production color can be accessed with the non-production service name.&lt;br /&gt;
{{AnchorDiv|dascutover}}&lt;br /&gt;
====Cutover====&lt;br /&gt;
Once testing is completed on the non-production color, traffic can be moved to the new version by updating the &amp;lt;code&amp;gt;designer-das&amp;lt;/code&amp;gt; service.&lt;br /&gt;
&lt;br /&gt;
#Update the &amp;lt;code&amp;gt;designer-das&amp;lt;/code&amp;gt; service with the new deployment color by executing the below command. In this example, blue is the new deployment color (non-production color).&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-das-service -f designer-das-values.yaml designer-das-100.0.106+xxxx.tgz --set das.deployment.strategy=blue-green-service --set das.deployment.color=blue&amp;lt;/code&amp;gt;&lt;br /&gt;
#Verify the service by executing the &amp;lt;code&amp;gt;kubectl describe service designer-das&amp;lt;/code&amp;gt; command. The type label must have the active color's label, that is, &amp;lt;code&amp;gt;color=blue&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Rollback====&lt;br /&gt;
&lt;br /&gt;
#If the upgrade must be rolled back, cutover has to performed again to make the service point to the old deployment (green) again. Use the below command to perform the cutover:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-das-service -f designer-das-values.yaml designer-das-100.0.106+xxxx.tgz --set das.deployment.strategy=blue-green-service --set das.deployment.color=green&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; The values.yaml overrides passed as an argument to the above Helm upgrade command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;das.deployment.strategy=blue-green-service&amp;lt;/code&amp;gt; - This denotes that the Helm install will create ingress rules for the DAS service.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;das.deployment.color=green&amp;lt;/code&amp;gt; - This denotes that the current production (active) color is green.&lt;br /&gt;
#Verify the service by executing the &amp;lt;code&amp;gt;kubectl describe service designer-das&amp;lt;/code&amp;gt; the command. The type label must have the active color's label, that is, &amp;lt;code&amp;gt;color=green&amp;lt;/code&amp;gt;.&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Validations and checks&lt;br /&gt;
|anchor=valchk&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Here are some common validations and checks that can be performed to know if the deployment was successful.&lt;br /&gt;
&lt;br /&gt;
*Check if the application pods are in running state by using the &amp;lt;code&amp;gt;kubectl get pods&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
*Try to connect to the Designer or DAS URL as per the ingress rules from your browser. You must be able to access the Designer and DAS webpages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Post deployment procedures&lt;br /&gt;
|anchor=postdeppros&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext====Upgrading the Designer workspace===&lt;br /&gt;
Workspace resources must be upgraded after cutover. This will upgrade the system resources in the Designer workspace:&lt;br /&gt;
&lt;br /&gt;
#Login to one of the Designer pods using the &amp;lt;code&amp;gt;kubectl exec -it &amp;lt;pod_name &amp;gt;&amp;lt;/code&amp;gt; bash command.&lt;br /&gt;
#Execute the following migration command (this will create new directories/new files introduced in the new version):&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;node ./bin/cli.js workspace-upgrade -m -t &amp;lt;contact_center_id&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
#Execute the workspace resource upgrade command (this will upgrade system resources, such as system service PHP files, internal audio files and callback resources):&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;node ./bin/cli.js workspace-upgrade -t &amp;lt;contact_center_id&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; In the above command, &amp;lt;code&amp;gt;contact_center_id&amp;lt;/code&amp;gt; , is the Contact Center ID created in GWS for this tenant (workspace resources are located under the Contact Center ID folder (''/workspaces/&amp;lt;ccid&amp;gt;/workspace'')).&lt;br /&gt;
{{NoteFormat|The above steps will also be used for further upgrades.|}}&lt;br /&gt;
&lt;br /&gt;
{{AnchorDiv|updateflowset}}&lt;br /&gt;
===Updating the flowsettings file===&lt;br /&gt;
Post deployment, the '''flowsettings.json''' file can be modified through a Helm install as follows:&lt;br /&gt;
&lt;br /&gt;
#Extract the Designer Helm Chart and find the '''flowsettings.yaml''' file under the ''Designer Chart &amp;gt; Config'' folder.&lt;br /&gt;
#Modify the necessary settings (refer to the ''Post deployment configuration settings reference table'' for the different settings and their allowed values).&lt;br /&gt;
#Execute the below Helm upgrade command on the non-production color service. It can be done as part of the Designer upgrade by passing the '''flowsettings.yaml''' file using the &amp;lt;code&amp;gt;--values&amp;lt;/code&amp;gt; flag. In this case, a new Designer version can be used for the upgrade. If it is only a '''flowsettings.json''' update, the same Designer version is used.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-blue -f designer-values.yaml -f flowsettings.yaml designer-9.0.xx.tgz --set designer.deployment.strategy=blue-green --set designer.image.tag=9.0.1xx.xx.xx --set designer.deployment.color=blue&amp;lt;/code&amp;gt;&lt;br /&gt;
#Once testing is completed on the non-production service, perform the cutover step as mentioned in the Cutover section (Designer Blue-Green deployment). After cutover, the production service will contain the updated settings.  The non-active color Designer must also be updated with the updated settings after the cutover.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}&lt;br /&gt;
|PEPageType=45d1441f-dc69-4a17-bd47-af5d811ce167&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MPandian</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=DES/Current/DESPEGuide/Provision&amp;diff=116763</id>
		<title>DES/Current/DESPEGuide/Provision</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=DES/Current/DESPEGuide/Provision&amp;diff=116763"/>
		<updated>2022-03-25T12:31:48Z</updated>

		<summary type="html">&lt;p&gt;MPandian: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Article&lt;br /&gt;
|Standalone=No&lt;br /&gt;
|DisplayName=Platform / Configuration Server and GWS settings for Designer&lt;br /&gt;
|TocName=Platform / Configuration Server and GWS settings for Designer&lt;br /&gt;
|Context=Learn about the Configuration Server objects and settings required for Designer.&lt;br /&gt;
|ComingSoon=No&lt;br /&gt;
|Role=Administrator&lt;br /&gt;
|Section={{Section&lt;br /&gt;
|sectionHeading=Create roles for Designer&lt;br /&gt;
|anchor=desroles&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Designer uses roles and access groups to determine permissions associated with the logged-in user. To enable this, you must make these changes in GAX or CME.&lt;br /&gt;
&lt;br /&gt;
Designer supports a number of bundled roles suitable for various levels of users.&lt;br /&gt;
&lt;br /&gt;
*'''Designer Developer''' - Most users fall into this category. These users can create Designer applications, upload audio, and create business controls. They have full access to Designer Analytics.&lt;br /&gt;
&lt;br /&gt;
*'''Designer Business User''' - These users cannot create objects but they can manage them (for example, upload audio, change data tables, and view analytics).&lt;br /&gt;
&lt;br /&gt;
*'''Designer Analytics''' - These users only have access to Designer Analytics.&lt;br /&gt;
&lt;br /&gt;
*'''Designer Admin''' - These users can set up and manage partitions associated with users and Designer objects.&lt;br /&gt;
*'''Designer Operations''' - Users with this role have full access to all aspects of the Designer workspace. This includes the '''Operations''' menu (normally hidden), where they can perform advanced operational and maintenance tasks.&lt;br /&gt;
&lt;br /&gt;
To create these roles, import the '''.conf''' files included in the '''Designer Deployment''' package. They are located in the '''packages/roles/''' folder.&lt;br /&gt;
&lt;br /&gt;
In addition, ensure the following for user accounts that need access to Designer:&lt;br /&gt;
&lt;br /&gt;
*The user must have read permissions on its own Person object.&lt;br /&gt;
*Users must be associated with one or more roles via access groups.&lt;br /&gt;
*The on-Premises user must have at least read access on the user, access group(s), and roles(s).&lt;br /&gt;
*The access groups must have read/write permissions to the Agent Setup folders - Scripts and Transactions.&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Update the DesignerEnv transaction list&lt;br /&gt;
|anchor=desenv&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Designer requires a transaction list for configuration purposes as described in other sections of this document. The '''DesignerEnv''' transaction list is automatically created in on logging onto Designer.&lt;br /&gt;
&lt;br /&gt;
#Edit any values according to the descriptions provided in the {{Link-SomewhereInThisVersion|manual=DESPEGuide|topic=Configure|anchor=postdepconf|display text=Post deployment configuration settings reference table}}.&lt;br /&gt;
#Save the list.&lt;br /&gt;
#Ensure Designer users have at least read access to the '''DesignerEnv''' transaction list.&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Platform settings&lt;br /&gt;
|anchor=platset&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=The platform settings listed below must be configured if the Designer application is used for voice calls.&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
{{!}}Component&lt;br /&gt;
{{!}}Config Key&lt;br /&gt;
{{!}}Value&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}SIP Switch -&amp;gt; Voip Services -&amp;gt; msml service&lt;br /&gt;
{{!}}userdata-map-format&lt;br /&gt;
{{!}}sip-headers-encoded&lt;br /&gt;
{{!}}Option needs to set to pass JSON data as user data in SIPS.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}SIP Switch -&amp;gt; Voip Services -&amp;gt; msml service&lt;br /&gt;
{{!}}userdata-map-filter&lt;br /&gt;
{{!}}*&lt;br /&gt;
{{!}}To allow userdata passing to MSML service.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} rowspan=&amp;quot;7&amp;quot;{{!}}SIPServer --&amp;gt; TServer&lt;br /&gt;
{{!}}divert-on-ringing&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}RONA is handled by the platform.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}agent-no-answer-timeout&lt;br /&gt;
{{!}}12&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}agent-no-answer-action&lt;br /&gt;
{{!}}notready&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}agent-no-answeroverflow&lt;br /&gt;
{{!}}&amp;quot;&amp;quot;&lt;br /&gt;
{{!}}No value, empty.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}after-routing-timeout&lt;br /&gt;
{{!}}24&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}sip-treatments-continuous&lt;br /&gt;
{{!}}true&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}msml-record-support&lt;br /&gt;
{{!}}true&lt;br /&gt;
{{!}}To allow routed calls recording via the Media Server.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Switch object annex --&amp;gt; gts&lt;br /&gt;
{{!}}ring-divert&lt;br /&gt;
{{!}}1&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}ORS --&amp;gt; orchestration&lt;br /&gt;
{{!}}new-session-on-reroute&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}Required for SIPS Default Routing ([https://intranet.genesys.com/pages/viewpage.action?pageId=55813481 Default Routing handling (Voice)]).&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}MCP&lt;br /&gt;
{{!}}[vxmli] transfer.allowed&lt;br /&gt;
{{!}}TRUE&lt;br /&gt;
{{!}}Required for Transfer block (allows VXML Transfer in MCP).&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}MCP&lt;br /&gt;
{{!}}[cpa] outbound.method&lt;br /&gt;
{{!}}NATIVE&lt;br /&gt;
{{!}}Required for Transfer block (allow CPA detection for Transfer ).&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}UCS&lt;br /&gt;
{{!}}[cview] enabled&lt;br /&gt;
{{!}}TRUE&lt;br /&gt;
{{!}}Enables Customer Context Services.&lt;br /&gt;
{{!}}}&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=GWS configuration&lt;br /&gt;
|anchor=gwsconfig&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Ensure that the following steps are performed in GWS.&lt;br /&gt;
====Create Contact Center====&lt;br /&gt;
Create a contact center in GWS if it is not already created. Refer to the [https://docs.genesys.com/Documentation/HTCC/8.5.2/API/Welcome GWS documentation] for more information on this.&lt;br /&gt;
====Create GWS Client====&lt;br /&gt;
Create new GWS client credentials if they are not already created . Refer to the [https://docs.genesys.com/Documentation/HTCC/8.5.2/API/Welcome GWS documentation] for more information on this.&lt;br /&gt;
|Status=No&lt;br /&gt;
}}&lt;br /&gt;
|PEPageType=55cef4ff-9306-4313-8fd8-377282a38478&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MPandian</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=DES/Current/Deployment&amp;diff=116748</id>
		<title>DES/Current/Deployment</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=DES/Current/Deployment&amp;diff=116748"/>
		<updated>2022-03-24T19:41:49Z</updated>

		<summary type="html">&lt;p&gt;MPandian: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MintyDocsManual&lt;br /&gt;
|product=Draft:DES&lt;br /&gt;
|version=Current&lt;br /&gt;
|manual=Deployment&lt;br /&gt;
|alternateforms=Form:ArticleUnstructured,Form:FAQ,Form:TaskSummary&lt;br /&gt;
|displayname=Designer Deployment Guide&lt;br /&gt;
|pagination=no&lt;br /&gt;
|topicslist=* -Deployment Details&lt;br /&gt;
** DeployDesigner9012214&lt;br /&gt;
** DeployDesigner&lt;br /&gt;
** Deploy&lt;br /&gt;
|defaultform=Form:Article&lt;br /&gt;
|inherit=no&lt;br /&gt;
}}&lt;br /&gt;
{{Article&lt;br /&gt;
|PageType=Manual&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MPandian</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=DES/Current/Deployment/DeployDesigner9012214&amp;diff=116747</id>
		<title>DES/Current/Deployment/DeployDesigner9012214</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=DES/Current/Deployment/DeployDesigner9012214&amp;diff=116747"/>
		<updated>2022-03-24T19:37:29Z</updated>

		<summary type="html">&lt;p&gt;MPandian: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Article&lt;br /&gt;
|Standalone=No&lt;br /&gt;
|DisplayName=Deploy Designer (versions v9012214 and above)&lt;br /&gt;
|TocName=Deploy Designer (versions v9012214 and above)&lt;br /&gt;
|Context=Learn how to deploy Designer as a service in a Kubernetes cluster (for '''DesDepMnfst v9012214''' and above).&lt;br /&gt;
|ComingSoon=No&lt;br /&gt;
|Platform=GenesysEngage-onpremises&lt;br /&gt;
|Section={{Section&lt;br /&gt;
|sectionHeading=1. About this document&lt;br /&gt;
|anchor=abtdoc&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=This document guides you through the process of deploying and configuring Designer and Designer Application Server (DAS) as a service in a Kubernetes (K8s) cluster.&lt;br /&gt;
&lt;br /&gt;
Information on the following topics is provided:&lt;br /&gt;
&lt;br /&gt;
*Overview of Designer and DAS&lt;br /&gt;
*Configuration details&lt;br /&gt;
*Deployment process&lt;br /&gt;
*Enabling optional features&lt;br /&gt;
*Cleanup&lt;br /&gt;
*Known limitations&lt;br /&gt;
&lt;br /&gt;
===1.1 Intended audience===&lt;br /&gt;
This document is intended for use primarily by system engineers and other members of an implementation team who will be involved in configuring and installing Designer and DAS, and system administrators who will maintain Designer and DAS installations.&lt;br /&gt;
&lt;br /&gt;
To successfully deploy and implement applications in Designer and DAS, you must have a basic understanding of and familiarity with:&lt;br /&gt;
&lt;br /&gt;
*Network design and operation&lt;br /&gt;
*Network configurations in your organization&lt;br /&gt;
*Kubernetes&lt;br /&gt;
*Genesys Framework architecture and functions&lt;br /&gt;
&lt;br /&gt;
===1.2 Before you begin===&lt;br /&gt;
&lt;br /&gt;
#Install Kubernetes. Refer to the [https://kubernetes.io/docs/home/ Kubernetes documentation site] for installation instructions. You can also refer to the [https://docs.genesys.com/Documentation/System/8.5.x/DDG/Welcome Genesys Docker Deployment Guide] for information on Kubernetes and High Availability.&lt;br /&gt;
#Install Helm according to the instructions outlined in the [https://helm.sh/docs/using_helm/ Helm documentation site].&lt;br /&gt;
&lt;br /&gt;
After you complete the above mandatory procedures, return to this document to complete an on-premise deployment of Designer and DAS as a service in a K8s cluster.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=2. Product overview&lt;br /&gt;
|anchor=prodoverview&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=The following sections provide a brief overview of Designer and DAS.&lt;br /&gt;
&lt;br /&gt;
===2.1 Designer===&lt;br /&gt;
The Designer service provides a web UI to build and manage VXML and SCXML based self-service and assisted service applications for a number of media types. It stores data on the local file system and is synchronized across instances by using services like Network File System (NFS). Genesys customers can build applications using a simple drag and drop method, and assign contact points (Route Points and other media endpoints) to applications directly from the Designer UI. Insights into runtime behavior of applications and troubleshooting aid is provided by Designer Analytics, which includes a rich set of dashboards based on session detail records (SDR) from data stored in Elasticsearch.&lt;br /&gt;
&lt;br /&gt;
Designer offers the following features:&lt;br /&gt;
&lt;br /&gt;
*Applications for working with phone, chat, email, SMS (text messages), Facebook, Twitter, and open media types.&lt;br /&gt;
*Bots, ASR, TTS capabilities for self-service.&lt;br /&gt;
*Assisted service or routing.&lt;br /&gt;
*Callback.&lt;br /&gt;
*Business Controls.&lt;br /&gt;
*Audio, message management.&lt;br /&gt;
*Grammars management.&lt;br /&gt;
*Contact points management - route points, chat end points, email pop-client/mailboxes.&lt;br /&gt;
*Analytics dashboards through embedded Kibana.&lt;br /&gt;
&lt;br /&gt;
Designer is an Express/Node.js application. The UI is designed using Angular powered Bootstrap. Application data (SCXML and VXML) is stored as a file system. Designer Analytics and Audit data is stored in Elasticsearch.&lt;br /&gt;
&lt;br /&gt;
===2.2 Designer Application Server (DAS)===&lt;br /&gt;
Designer Application Server (DAS) hosts and serves the Designer generated application files (SCXML and VXML), audio, and grammars. It also provides:&lt;br /&gt;
&lt;br /&gt;
*Runtime evaluation of Business Controls (business hours, special days, emergency flags and data tables).&lt;br /&gt;
*Callback interface to GES.&lt;br /&gt;
&lt;br /&gt;
DAS uses built-in NGINX to front requests. It consists of 3 modules: NGINX, PHP, and Node.js.&lt;br /&gt;
&lt;br /&gt;
*Requests for static workspace content (SCXML, VXML, JS, audio, grammar, etc) are handled by the NGINX module.&lt;br /&gt;
*Requests for PHP content are processed by the FastCGI PHP module.&lt;br /&gt;
*SDR (Analytics) processing requests are handled by the DAS Node.js module.&lt;br /&gt;
&lt;br /&gt;
{{NoteFormat|Files generated by Designer can be served only by DAS. Designer will work only with DAS.|}}&lt;br /&gt;
&lt;br /&gt;
===2.3 Deployment architecture===&lt;br /&gt;
The below architecture diagram illustrates a sample premise deployment of Designer and DAS:&lt;br /&gt;
&lt;br /&gt;
[[File:Premise-Designer-DAS-architecture.png]]&lt;br /&gt;
&lt;br /&gt;
===2.4 High Availability (HA), Disaster Recovery (DR), and Scalability===&lt;br /&gt;
Designer and DAS must be deployed as highly available in order to avoid single points of failure. A minimum of 2 replicas of each service must be deployed to achieve HA.&lt;br /&gt;
&lt;br /&gt;
The Designer and DAS service pods can be automatically scaled up or down based on metrics such as CPU and memory utilization. The ''Deployment configuration settings'' section explains how to configure HA and auto-scaling.&lt;br /&gt;
&lt;br /&gt;
Refer to the [https://docs.genesys.com/Documentation/System/8.5.x/DDG/HAandDRNotes Genesys Docker Deployment Guide] for more information on general HA recommendation for Kubernetes.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=3. Prerequisites&lt;br /&gt;
|anchor=prereqs&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Before deploying Designer, ensure the following resources are deployed, configured, and accessible:&lt;br /&gt;
&lt;br /&gt;
===3.1 Mandatory prerequisites===&lt;br /&gt;
&lt;br /&gt;
*Kubernetes 1.12+&lt;br /&gt;
*Helm 3.0&lt;br /&gt;
*Docker&lt;br /&gt;
**To store Designer and DAS docker images to the local docker registry.&lt;br /&gt;
*Ingress Controller&lt;br /&gt;
**If Designer and DAS are accessed from outside of a K8s cluster, it is recommended to deploy/configure an ingress controller (for example, NGINX), if not already available. Also, the Blue-Green deployment strategy works based on the ingress rules.&lt;br /&gt;
**The Designer UI requires ''Session Stickiness''. Configure session stickiness in the ''annotations'' parameter in the '''values.yaml''' file during Designer installation.&lt;br /&gt;
*Persistent Volumes (PVs)&lt;br /&gt;
**Create persistent volumes for workspace storage (5 GB minimum) and logs (5 GB minimum)&lt;br /&gt;
**Set the access mode for these volumes to ''ReadWriteMany''.&lt;br /&gt;
**The Designer manifest package includes a sample YAML file to create Persistent Volumes required for Designer and DAS.&lt;br /&gt;
**Persistent volumes must be shared across multiple K8s nodes. Genesys recommends using NFS to create Persistent Volumes.&lt;br /&gt;
*Shared file System - NFS&lt;br /&gt;
**For production, deploy the NFS server as highly available (HA) to avoid single points of failure. It is also recommended that the NFS storage be deployed as a Disaster Recovery (DR) topology to achieve continuous availability if one region fails.&lt;br /&gt;
**By Default, Designer and DAS containers run as a Genesys user (&amp;lt;code&amp;gt;uid:gid 500:500&amp;lt;/code&amp;gt;). For this reason, the shared volume must have permissions that will allow write access to &amp;lt;code&amp;gt;uid:gid 500:500&amp;lt;/code&amp;gt;. The optimal method is to change the NFS server host path to the Genesys user: &amp;lt;code&amp;gt;chown -R genesys:genesys&amp;lt;/code&amp;gt;.&lt;br /&gt;
**The Designer manifest package includes a sample YAML file to create an NFS server. Use this only for a demo/lab setup purpose.&lt;br /&gt;
**Azure Files Storage - If you opt for Cloud storage, then Azure Files Storage is an option to consider and has the following requirements:&amp;lt;br /&amp;gt; A Zone-Redundant Storage for RWX volumes replicated data in zone redundant (check this), shared across multiple pods.&lt;br /&gt;
***Provisioned capacity : 1 TiB&lt;br /&gt;
***Baseline IO/s : 1424&lt;br /&gt;
***Burst IO/s : 4000&lt;br /&gt;
***Egress Rate : 121.4 MiBytes/s&lt;br /&gt;
***Ingress Rate : 81.0 MiBytes/s&lt;br /&gt;
*Genesys Web Services (GWS) 9.x&lt;br /&gt;
**Configure GWS to work with a compatible version of Configuration Server.&lt;br /&gt;
*Other Genesys Components&lt;br /&gt;
**ORS ORS 8.1.400.x&lt;br /&gt;
**Nexus 9.x&lt;br /&gt;
**URS 8.1.400.x&lt;br /&gt;
&lt;br /&gt;
===3.2 Optional prerequisites===&lt;br /&gt;
&lt;br /&gt;
*Elasticsearch 7.8.0&lt;br /&gt;
**Elasticsearch is used for Designer Analytics and audit trail.&lt;br /&gt;
*Redis 3.2.x&lt;br /&gt;
**Redis is used for resource index caching and multi-user collaboration locks on Designer resources.&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=4. Deployment configuration settings (Helm values)&lt;br /&gt;
|anchor=depconfigset&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=This section provides information on the various settings that have to be configured in Designer and DAS. The configuration settings listed below will be used during the deployment of Designer and DAS. That is, these settings will be used during initial deployment / upgrade. These settings can be configured in the '''values.yaml''' Helm file.&lt;br /&gt;
===4.1 Designer deployment settings===&lt;br /&gt;
The following table provides information on the Designer deployment settings. These settings are configured in the '''designer-values.yaml''' file.&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
{{!}}Parameter&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Mandatory?&lt;br /&gt;
{{!}}Default Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.deployment.replicaCount&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Number of service instances to be created.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.deployment.maxreplicaCount&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The maximum number of replicas to be created. It is recommended to configure this setting if auto-scaling is used.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.deployment.strategy&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The deployment strategy to follow. This determines which type of resources are deployed. Valid values are: &amp;lt;code&amp;gt;rollingupdate, blue-green, blue-green-volume, blue-green-ingress, grafana&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*'''rollingupdate''' - default Kubernetes update strategy where resources will be updated using the rolling upgrade strategy.&lt;br /&gt;
*'''blue-green''' - for deploying and upgrading the Designer service using the blue-green strategy.&lt;br /&gt;
*'''blue-green-volume''' - for the blue/green upgrade, this is to create a Persistent Volume Claim (PVC) for the very first time.&lt;br /&gt;
*'''blue-green-ingress''' - for the blue/green upgrade, this is to create an ingress for the first time and update the ingress during a service cutover.&lt;br /&gt;
*'''grafana''' - for deploying the Grafana dashboard.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;rollingupdate&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.deployment.color&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}This is to deploy/upgrade the Designer service in a blue-green upgrade strategy. Valid values are: &amp;lt;code&amp;gt;blue, green&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.deployment.type&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}This is to specify the type of deployment. Valid value: &amp;lt;code&amp;gt;Deployment&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;Deployment&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.image.registry&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The registry that the organization uses for storing images.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.image.repository&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Docker repository that contains the images for Designer.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.image.tag&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Designer image version.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}9.0.110.07.7&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.image.PullPolicy&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Designer image pull policy (imagePullPolicy). Valid values: &amp;lt;code&amp;gt;Always, IfNotPresent, Never&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*'''Always''' - always pull the image.&lt;br /&gt;
*'''IfNotPresent''' - pull the image only if it does not already exist on the node.&lt;br /&gt;
*'''Never''' - never pull the image.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;IfNotPresent&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.image.imagePullSecrets&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Secret name containing credentials for authenticating access to the Docker repository.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.volumes.workspacePvc.create&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}If a persistent volume is to be created, this value has to be &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.volumes.workspacePvc.mountPath&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The path where the workspace volume is to be mounted inside the Designer container.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;/designer/workspace&amp;lt;/code&amp;gt;&lt;br /&gt;
(Changing this value is not recommended.)&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.volumes.workspacePvc.claim&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Persistent volume claim name for the workspace.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer-managed-disk&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.volumes.workspacePvc.claimSize&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Size of the persistent volume claim for the workspace.&lt;br /&gt;
The persistent volume must be equal to or greater than this size.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.volumes.workspacePvc.storageClass&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}storageClassName provided in the persistent volume that is created for the Designer workspace (example, '''nfs''').&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.volumes.logsPvc.create&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}If a PVC volume is to be created, this value has to be &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, else &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.volumes.logsPvc.mountPath&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The path where the Designer logs volume is to be mounted inside the Designer container.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;/designer/logs&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.volumes.logsPvc.claim&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Persistent volume claim name for logs.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer-logs&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.volumes.logsPvc.claimSize&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Size of the persistent volume claim for the Designer logs.&lt;br /&gt;
The persistent volume must be equal to or greater than this size.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.volumes.logsPvc.storageClass&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}storageClassName provided in the persistent volume that is created for the Designer logs  (example, '''nfs''').&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.podVolumes&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Log and workspace persistent volume claim names and name of the volumes attached to the pod.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;source&amp;gt;designer:&lt;br /&gt;
  podVolumes:&lt;br /&gt;
    - name: designer-pv-volume&lt;br /&gt;
      persistentVolumeClaim:&lt;br /&gt;
        claimName: designer-managed-disk&lt;br /&gt;
    - name: designer-log-volume&lt;br /&gt;
      persistentVolumeClaim:&lt;br /&gt;
        claimName: designer-logs&amp;lt;/source&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.volumeMounts&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Name and mount path of the volumes to be attached to the Designer pods.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;source&amp;gt;volumeMounts:&lt;br /&gt;
    - name: designer-pv-volume&lt;br /&gt;
      mountPath: /designer/workspace&lt;br /&gt;
    - name: designer-log-volume&lt;br /&gt;
      mountPath: /designer/logs&amp;lt;/source&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.livenessProbe.path&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Designer liveness probe API path.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;/health&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.livenessProbe.containerPort&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Port running the container.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;8888&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.livenessProbe.startupDelay&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The liveness probe will be started after a given delay as specified here.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;20&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.livenessProbe.checkInterval&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The interval between each liveness probe request.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.livenessProbe.failureCount&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Number of liveness probe failures after which, to mark the container as unstable or restart.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.readinessProbe.path&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Designer readiness probe API path.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;/health&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.readinessProbe.containerPort&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Port running the container.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;8888&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.readinessProbe.startupDelay&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The readiness probe will be started after a given delay as specified here.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;20&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.readinessProbe.checkInterval&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The interval between each readiness probe request.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.readinessProbe.failureCount&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Number of readiness probe failures after which, to mark the container as unstable or restart.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.designerSecrets.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}This enables providing the GWS Client ID and Secret as an input to the Designer pods. Kubernetes Secrets is used to store the GWS client credentials.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.designerSecrets.secrets&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}GWS Client ID and GWS Client Secret. Create a new GWS Client if it does not exist. A link to information on creating a new GWS Client is provided in the ''Platform settings'' section.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.service.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; if the service must be created.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.service.type&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Service type. Valid values are: &amp;lt;Code&amp;gt;ClusterIP, NodePort, LoadBalancer&amp;lt;/Code&amp;gt;.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;NodePort&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.service.port&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The Designer service port to be exposed in the cluster.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;8888&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.service.targetPort&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The Designer application port running inside the container.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.service.nodePort&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Port to be exposed in case service type is &amp;lt;code&amp;gt;NodePort&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{!}}Mandatory for &amp;lt;code&amp;gt;designer.service.type=NodePort&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;30180&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.service.termination_grace_period&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The period after which Kubernetes starts to delete the pods after service termination.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;30&amp;lt;/code&amp;gt; seconds.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.ingress.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; to enable ingress.&lt;br /&gt;
Ingress should be enabled for all cases except for a lab/demo setup.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.ingress.annotations&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Annotations added for ingress. The Designer UI requires Session Stickiness if the replica count is more than 1. Configure Session Stickiness based on the ingress controller type. Configuration specific to ingress such as Session Stickiness can be provided here.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.ingress.paths&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Ingress path&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;[/]&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.ingress.hosts&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Hostnames to be configured in ingress for the Designer service.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}} - &amp;lt;app1&amp;gt;.example.com&amp;lt;br&amp;gt;&lt;br /&gt;
- &amp;lt;app1&amp;gt;.blue.example.com&amp;lt;br&amp;gt;&lt;br /&gt;
- &amp;lt;app1&amp;gt;.green.example.com&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.ingress.tls&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}TLS configuration for ingress.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;[]&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.resources.limits.cpu&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Maximum amount of CPU that K8s allocates for the container.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;600m&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.resources.limits.memory&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Maximum amount of memory that K8s allocates for the container.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;1Gi&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.resources.requests.cpu&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Guaranteed CPU allocation for the container.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;500m&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.resources.requests.memory&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Guaranteed memory allocation for the container.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;512Mi&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.securityContext.runAsUser&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}This setting controls which user ID the containers are run with. This can be configured to run Designer as a non-root user. You can either use the '''Genesys''' user or arbitrary UIDs. Both are supported by the Designer base image. &amp;lt;code&amp;gt;500&amp;lt;/code&amp;gt; is the ID of the Genesys user.&amp;lt;br&amp;gt;&lt;br /&gt;
The file system must reside within the Genesys user account in order to run Designer as a Genesys user. Change the NFS server host path to the Genesys user:&lt;br /&gt;
&amp;lt;code&amp;gt;chown -R genesys:genesys&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.securityContext.runAsGroup&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Controls which primary group ID the containers are run with. This can be configured to run Designer as a non-root user. You can either use the  '''Genesys''' userGroup (GID - &amp;lt;code&amp;gt;500&amp;lt;/code&amp;gt;) or arbitrary GIDs. Both are supported by the Designer base image.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.nodeSelector&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}To allow pods to be scheduled based on the labels assigned to the nodes.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}Default value:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;nodeSelector: {}&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Sample value:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source&amp;gt;nodeSelector:&lt;br /&gt;
    &amp;lt;label_key&amp;gt;: &amp;lt;label_value&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.affinity&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The K8s standard node affinity and anti-affinity configurations can be added here. Refer to the [https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ this] topic in the Kubernetes documentation site for sample values.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.tolerations&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Tolerations work with taints to ensure that pods are not scheduled on to inappropriate nodes. Refer to the [https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ Taints and Tolerations] topic in the Kubernetes documentation site for sample values.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;[]&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.podDisruptionBudget.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; if a pod disruption budget is to be created.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.podDisruptionBudget.minAvailable&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The number of pods that should always be available during a disruption.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.dnsPolicy&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The DNS policy that should be applied to the Designer pods.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.dnsConfig&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The DNS configuration that should be applied to the Designer pods.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.priorityClassName&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The priority class name that the pods should belong to.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.hpa.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Enables K8s Horizontal Pod Autoscaler (HPA). It automatically scales the number of pods based on average CPU utilization and average memory utilization. For more information on HPA refer to [https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/ this] topic in the Kubernetes documentation site.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.hpa.targetCPUPercent&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The K8s HPA controller will scale up or scale down pods based on the target CPU utilization percentage specified here. It scales up or scales down pods between the range - &amp;lt;code&amp;gt;designer.deployment.replicaCount&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;designer.deployment.maxreplicaCount&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;70&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.hpa.targetMemoryPercent&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The K8s HPA controller will scale up or scale down pods based on the target memory utilization percentage specified here. It scales up or scales down pods between the range - &amp;lt;code&amp;gt;designer.deployment.replicaCount&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;designer.deployment.maxreplicaCount&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;70&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.labels&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Labels that will be added to the Designer pods.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.annotations&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Annotations added to the Designer pods.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.prometheus.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; if Prometheus metrics must be enabled.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.prometheus.tagName&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Label key assigned to the pods/service to filter out.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;service&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.prometheus.tagValue&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Label value assigned to the pods/service to filter out.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.prometheus.instance&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;&amp;amp;#10100;&amp;amp;#10100;instance&amp;amp;#10101;&amp;amp;#10101;&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.prometheus.serviceMonitor.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Set to &amp;lt;code&amp;gt;true&amp;lt;Set/code&amp;gt; if a service monitor resource is needed to monitor the pods through the Kubernetes service.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.prometheus.serviceMonitor.path&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The path in which the metrics are exposed.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;/metrics&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.prometheus.serviceMonitor.interval&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The scrape interval specified for the Prometheus server. That is, the time interval at which the Prometheus server will fetch metrics from the service.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;10s&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.prometheus.serviceMonitor.labels&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Labels to be specified for the service monitor resource.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.prometheus.alerts.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Set to &amp;lt;code&amp;gt;true&amp;lt;Set/code&amp;gt; if Prometheus alerts must to be created.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.prometheus.alerts.customalerts&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Any custom alerts that are created must be specified here.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.prometheus.alerts.labels&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Labels to be specified for the alerts resource.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.prometheus.alerts.&amp;lt;alert_names&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Scenarios for which alerts need to be created.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}'''designer.prometheus.alerts'''&lt;br /&gt;
&amp;lt;source&amp;gt;containerRestartAlert:&lt;br /&gt;
        interval: 3m&lt;br /&gt;
        threshold: 5&lt;br /&gt;
        AlertPriority: CRITICAL&lt;br /&gt;
      MemoryUtilization:&lt;br /&gt;
        interval: 1m&lt;br /&gt;
        threshold: 70&lt;br /&gt;
        AlertPriority: CRITICAL&lt;br /&gt;
      endpointAvailable:&lt;br /&gt;
        interval: 1m&lt;br /&gt;
        AlertPriority: CRITICAL&lt;br /&gt;
      CPUUtilization:&lt;br /&gt;
        interval: 1m&lt;br /&gt;
        threshold: 70&lt;br /&gt;
        AlertPriority: CRITICAL&lt;br /&gt;
      containerReadyAlert:&lt;br /&gt;
        interval: 1m&lt;br /&gt;
        readycount: 1&lt;br /&gt;
        AlertPriority: CRITICAL&lt;br /&gt;
      WorkspaceUtilization:&lt;br /&gt;
        interval: 3m&lt;br /&gt;
        threshold: 80&lt;br /&gt;
        workspaceClaim: designer-managed-disk&lt;br /&gt;
        AlertPriority: CRITICAL&lt;br /&gt;
      AbsentAlert:&lt;br /&gt;
        interval: 1m&lt;br /&gt;
        AlertPriority: CRITICAL&lt;br /&gt;
      Health:&lt;br /&gt;
        interval: 3m&lt;br /&gt;
        AlertPriority: CRITICAL&lt;br /&gt;
      WorkspaceHealth:&lt;br /&gt;
        interval: 3m&lt;br /&gt;
        AlertPriority: CRITICAL&lt;br /&gt;
      ESHealth:&lt;br /&gt;
        interval: 3m&lt;br /&gt;
        AlertPriority: CRITICAL&lt;br /&gt;
      GWSHealth:&lt;br /&gt;
        interval: 3m&lt;br /&gt;
        AlertPriority: CRITICAL&amp;lt;/source&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.grafana.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; if the Grafana dashboard is to be created.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.grafana.labels&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Labels that have to be added to the Grafana ConfigMap.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.grafana.annotations&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Annotations that have to be added to the Grafana ConfigMap.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;annotations&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Enables Kubernetes Annotations and adds it to all the resources that have been created.&lt;br /&gt;
For more information, refer to the [https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ Annotations] topic in the Kubernetes documentation site.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;labels&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Any custom labels can be configured here. It is a key and value pair, for example, key:&amp;quot;value&amp;quot;. These labels are added to all resources.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;podLabels&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Labels that will be added to all application pods.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;podAnnotations&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Annotations that will be added to all application pods.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}}&lt;br /&gt;
&lt;br /&gt;
====4.1.1 Designer ConfigMap settings====&lt;br /&gt;
The following table provides information on the environment variables and service-level settings stored in the Designer ConfigMap.&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
{{!}}Parameter&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Mandatory?&lt;br /&gt;
{{!}}Default Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.designerConfig.create&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}This enables providing environment variables as an input to the Designer pods. It uses a ConfigMap to store the environment variables.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.designerConfig.envs.DES_PORT&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Designer port for container (&amp;lt;code&amp;gt;port&amp;lt;/code&amp;gt; in flowsettings.json).&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;8888&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.designerConfig.envs.DES_APPSERVER_HOST&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}DAS hostname (&amp;lt;code&amp;gt;applicationHost&amp;lt;/code&amp;gt; in flowsettings.json).&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.designerConfig.envs.DES_APPSERVER_PORT&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}DAS port (&amp;lt;code&amp;gt;applicationPort&amp;lt;/code&amp;gt; in flowsettings.json).&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.designerConfig.envs.DES_DEPLOY_URL&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}This is normally not changed. It is the relative path to the workspace on DAS. The default value &amp;lt;code&amp;gt;/workspaces&amp;lt;/code&amp;gt; should be used always (&amp;lt;code&amp;gt;deployURL&amp;lt;/code&amp;gt; in flowsettings.json).&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;/workspaces&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.designerConfig.envs.DES_USE_HTCC&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; so Designer works with GWS. If set to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;, Designer defaults to a local mode and may be used temporarily if GWS is unavailable (&amp;lt;code&amp;gt;usehtcc&amp;lt;/code&amp;gt; in flowsettings.json).&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.designerConfig.envs.DES_HTCC_SERVER&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}GWS server host  (&amp;lt;code&amp;gt;htccserver&amp;lt;/code&amp;gt; in flowsettings.json). For example, [http://gws.genhtcc.com/ gws.genhtcc.com].&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.designerConfig.envs.DES_HTCC_PORT&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}GWS server port (&amp;lt;code&amp;gt;htccport&amp;lt;/code&amp;gt; in flowsettings.json). For example, &amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.designerConfig.envs.DES_ENABLE_ANALYTICS&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}To enable or disable Designer Analytics (&amp;lt;code&amp;gt;enableAnalytics&amp;lt;/code&amp;gt; in flowsettings.json).&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.designerConfig.envs.DES_ES_URL&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Elasticsearch URL (&amp;lt;code&amp;gt;esUrl&amp;lt;/code&amp;gt; in flowsettings.json). For example, [http://designer-es-client-service:9200/ http://es-service:9200].&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.designerConfig.envs.DES_ES_SERVER&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Elasticsearch Server Host Name (&amp;lt;code&amp;gt;esServer&amp;lt;/code&amp;gt; in flowsettings.json). For example, &amp;lt;code&amp;gt;es-service&amp;lt;/code&amp;gt;).&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.designerConfig.envs.DES_ES_PORT&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Elasticsearch port (&amp;lt;code&amp;gt;esPort&amp;lt;/code&amp;gt; in flowsettings.json). For example, &amp;lt;code&amp;gt;9200&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.designerConfig.envs.DES_FILE_LOGGING_ENABLED&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Enable file logging. If not enabled, Designer will create only verbose logs.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.designerFlowSettings.create&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; to include the contents of the flowsettings.yaml file in a separate ConfigMap.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer.designerFlowSettings.envs&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The flowsettings.yaml file should contain these keys, so that the file's contents will be included in the ConfigMap. Refer to the ''Updating the flowsettings file'' section under ''9. Post deployment procedures'' for more information on this.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}}&lt;br /&gt;
&lt;br /&gt;
===4.2 DAS deployment settings===&lt;br /&gt;
The following table provides information on the DAS deployment settings. These settings are configured in the '''das-values.yaml''' file.&lt;br /&gt;
DAS Deployment Settings&lt;br /&gt;
&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
{{!}}Parameter&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Mandatory?&lt;br /&gt;
{{!}}Default Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.deployment.replicaCount&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Number of pods to be created.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.deployment.maxreplicaCount&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The maximum number of replicas to be created. It is recommended to configure this setting if auto-scaling is used.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.deployment.strategy&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The deployment strategy to follow. This determines which type of resources are deployed. Valid values are: &amp;lt;code&amp;gt;rollingupdate, blue-green, blue-green-ingress, blue-green-service, canary&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*'''rollingupdate''' - default Kubernetes update strategy where resources will be updated using the rolling update strategy.&lt;br /&gt;
*'''blue-green''' - for deploying and upgrading the DAS service using the blue-green strategy.&lt;br /&gt;
*'''blue-green-ingress''' - for the blue-green upgrade, this is to create an ingress for the first time.&lt;br /&gt;
*'''blue-green-service''' - for the blue-green upgrade, this is to create a service for the first time, and update the service during a service cutover.&lt;br /&gt;
*'''canary''' - to deploy canary pods along with the blue-green pods.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;rollingupdate&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.deployment.color&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}This is to deploy/upgrade the DAS service using the blue-green upgrade strategy. Valid values are: &amp;lt;code&amp;gt;blue, green&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{!}}Mandatory for &amp;lt;code&amp;gt;blue-green&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;blue-green-service&amp;lt;/code&amp;gt; strategies.&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.deployment.type&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Type of Kubernetes controller. Valid value is: &amp;lt;code&amp;gt;Deployment&amp;lt;/code&amp;gt;&lt;br /&gt;
*'''Deployment''' - if the Designer workspace is stored in the local filesystem (same network where Designer is running) and mounted as NFS.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;StatefulSet&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.image.repository&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Docker repository that contains the images for DAS.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.image.tag&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}DAS image version.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.image.pullPolicy&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}DAS image pull policy (imagePullPolicy). Valid values are: &amp;lt;Code&amp;gt;Always, IfNotPresent, Never&amp;lt;/Code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*'''Always''' - always pull the image.&lt;br /&gt;
*'''IfNotPresent''' - pull the image only if it does not already exist on the node.&lt;br /&gt;
*'''Never''' - never pull the image.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;IfNotPresent&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.image.imagePullSecrets&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Secret name containing the credentials for authenticating access to the Docker repository.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.podVolumes&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Provides the name of the volume and name of the persistent volume claim to be attached to the pods&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;source&amp;gt;das:&lt;br /&gt;
podVolumes:&lt;br /&gt;
- name: workspace&lt;br /&gt;
 persistentVolumeClaim:&lt;br /&gt;
 claimName: designer-managed-disk&lt;br /&gt;
 - name: logs&lt;br /&gt;
 persistentVolumeClaim:&lt;br /&gt;
 claimName: designer-logs&amp;lt;/source&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.volumes.podPvc.create&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}This volume is usually created to mount a local disk to a  DAS container for syncing data in case cloud storage is used for storing Designer files. This value has to be &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; depending on whether the local disk is needed or not&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.volumes.podPvc.mountPath&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The path where the workspace volume is to be mounted inside the DAS container.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.volumes.podPvc.claim&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Persistent volume claim name for the volume.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;local-workspace&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.volumes.podPvc.claimSize&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Size of the persistent volume claim for the pod.&lt;br /&gt;
The persistent volume must be equal to or greater than this size.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.volumes.podPvc.storageClass&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}storageClassName provided in the persistent volume that is created for DAS (example, '''nfs''').&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.volumes.podPvc.accessModes&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The read/write priveleges and mount priveleges of the volume claim with respect to the nodes. Valid types are: &amp;lt;code&amp;gt;ReadWriteOnce, ReadOnlyMany, ReadWriteMany&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*'''ReadWriteOnce''' - the volume can be mounted as read-write by a single node.&lt;br /&gt;
*'''ReadOnlyMany''' - the volume can be mounted as read-only by many nodes.&lt;br /&gt;
*'''ReadWriteMany''' - the volume can be mounted as read-write by many nodes.&lt;br /&gt;
&lt;br /&gt;
For more information, refer to the [https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes access modes] topic in the Kubernetes documentation site.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;ReadWriteOnce&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.volumeMounts&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The name of the volume and the mount path to be used by the pods.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;source&amp;gt;volumeMounts:&lt;br /&gt;
- mountPath: /das/www/workspaces&lt;br /&gt;
name: workspace&lt;br /&gt;
- mountPath: /das/log&lt;br /&gt;
name: logs&amp;lt;/source&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.dasSecrets.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; if Kubernetes secrets must be created to store keys/credentials/tokens.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.dasSecrets.secrets&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Key and value pairs containing the secrets, such as a username and password.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.livenessProbe.path&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}DAS liveness probe API path.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;/health&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.livenessProbe.containerPort&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Port running the container.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;8081&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.livenessProbe.startupDelay&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The liveness probe will be started after a given delay as specified here.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.livenessProbe.checkInterval&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The interval between each liveness probe request.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.livenessProbe.failureCount&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Number of liveness probe failures after which, to mark the container as unstable or restart.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.readinessProbe.path&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}DAS readiness probe API path.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;/health&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.readinessProbe.containerPort&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Port running the container.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;8081&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.readinessProbe.startupDelay&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The readiness probe will be started after a given delay as specified here.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.readinessProbe.checkInterval&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The interval between each readiness probe request.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.readinessProbe.failureCount&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Number of readiness probe failures after which, to mark the container as unstable or restart.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.service.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; if the service must be created.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.service.type&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Service type. Valid values are: &amp;lt;Code&amp;gt;ClusterIP, NodePort, LoadBalancer&amp;lt;/Code&amp;gt;.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;NodePort&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.service.port&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The DAS service port to be exposed in the cluster.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.service.targetPort&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The DAS application port running inside the container.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;http&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.service.nodePort&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Port to be exposed in case service type is &amp;lt;code&amp;gt;NodePort&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{!}}Mandatory if &amp;lt;code&amp;gt;das.service.type&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;NodePort&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;30280&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.service.termination_grace_period&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The period after which Kubernetes starts to delete the pods in case of deletion.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;30&amp;lt;/code&amp;gt; seconds.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.ingress.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; to enable ingress.&lt;br /&gt;
Ingress should be enabled for all cases except for a lab/demo setup.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.ingress.annotations&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Annotations added for the ingress resources.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.ingress.paths&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Ingress path.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;[/]&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.ingress.hosts&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Hostnames to be configured in ingress for the DAS service.&lt;br /&gt;
{{!}}Mandatory if ingress is enabled.&lt;br /&gt;
{{!}}- &amp;lt;app1 &amp;gt; .example.com&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.ingress.tls&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}TLS configuration for ingress.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;[]&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.resources.limits.cpu&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Maximum amount of CPU that K8s allocates for the container.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;p&amp;gt;600m&amp;lt;/p&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.resources.limits.memory&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Maximum amount of memory that K8s allocates for the container.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;p&amp;gt;1Gi&amp;lt;/p&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.resources.requests.cpu&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Guaranteed CPU allocation for the container.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;400m&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.resources.requests.memory&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Guaranteed memory allocation for the container.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;512Mi&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.securityContext.runAsUser&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}This setting controls which user ID the containers are run with and can be configured to run DAS as a non-root user. You can either use the '''Genesys''' user or arbitrary UIDs. Both are supported by the DAS base image. &amp;lt;code&amp;gt;500&amp;lt;/code&amp;gt; is the ID of the Genesys user.&lt;br /&gt;
For more information refer to the [https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ Security Context] topic in the Kubernetes documentation site.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.securityContext.runAsGroup&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}This setting controls which primary group ID the containers are run with and can be configured to run DAS as a non-root user. You can either use the  '''Genesys''' userGroup (GID - &amp;lt;code&amp;gt;500&amp;lt;/code&amp;gt;) or arbitrary GIDs. Both are supported by the DAS base image.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.nodeSelector&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}To allow pods to be scheduled based on the labels assigned to the nodes.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}Default value:&lt;br /&gt;
&amp;lt;code&amp;gt;nodeSelector: {}&amp;lt;/code&amp;gt;&lt;br /&gt;
Sample value:&lt;br /&gt;
&amp;lt;source&amp;gt;nodeSelector:&lt;br /&gt;
    &amp;lt;label_key&amp;gt;: &amp;lt;label_value&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.affinity&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The K8s standard node affinity and anti-affinity configurations can be added here. Refer to the [https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ this] topic in the Kubernetes documentation site for sample values.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.tolerations&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Tolerations work with taints to ensure that pods are not scheduled on to inappropriate nodes. Refer to the [https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ Taints and Tolerations] topic in the Kubernetes documentation site for sample values.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;[]&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.podDisruptionBudget.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; if a pod disruption budget is to be created.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.podDisruptionBudget.minAvailable&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The number of pods that should always be available during a disruption.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.dnsPolicy&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The DNS policy that should be applied to the DAS pods.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.dnsConfig&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The DNS configuration that should be applied to the DAS pods.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.priorityClassName&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The priority class name that the pods should belong to.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.hpa.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Set to &amp;lt;Code&amp;gt;true&amp;lt;/Code&amp;gt; if a K8s Horizontal Pod Autoscaler (HPA) is to be created.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.hpa.targetCPUPercent&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The K8s HPA controller will scale up/down pods based on the target CPU utilization percentage specified. It scale up/down pods between the range &amp;lt;code&amp;gt;deployment.replicaCount to deployment.maxReplicas&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}75&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.hpa.targetMemoryPercent&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The K8s HPA controller will scale up or scale down pods based on the target CPU utilization percentage specified here. It scales up or scales down pods between the range - &amp;lt;code&amp;gt;deployment.replicaCount&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;deployment.maxReplicas&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;70&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.labels&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Labels that will be added to the DAS pods.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.annotations&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Annotations added to the DAS pods.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.prometheus.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; if Prometheus metrics must be enabled.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.prometheus.tagName&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Label key assigned to the pods/service to filter out.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;service&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.prometheus.tagValue&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Label key assigned to the pods/service to filter out.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designer&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.prometheus.pod&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;&amp;amp;#10100;&amp;amp;#10100;pod&amp;amp;#10101;&amp;amp;#10101;&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.prometheus.instance&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;&amp;amp;#10100;&amp;amp;#10100;instance&amp;amp;#10101;&amp;amp;#10101;&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.prometheus.serviceMonitor.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Set to &amp;lt;code&amp;gt;true&amp;lt;Set/code&amp;gt; if a service monitor resource is needed to monitor the pods through the Kubernetes service.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.prometheus.serviceMonitor.path&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The path in which the metrics are exposed.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;/metrics&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.prometheus.serviceMonitor.interval&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The scrape interval specified for the Prometheus server. That is, the time interval at which the Prometheus server will fetch metrics from the service.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;10s&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.prometheus.serviceMonitor.labels&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Labels to be specified for the service monitor resource.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.prometheus.alerts.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Set to &amp;lt;code&amp;gt;true&amp;lt;Set/code&amp;gt; if Prometheus alerts must to be created.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.prometheus.alerts.labels&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Labels to be specified for the alerts resource.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.prometheus.alerts.customalerts&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Any custom alerts that are created must be specified here.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.prometheus.alerts.&amp;lt;alert_names&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Scenarios for which alerts need to be created.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
'''das.prometheus.alerts.&amp;lt;alert_name&amp;gt;'''&lt;br /&gt;
&amp;lt;source&amp;gt;containerRestartAlert:&lt;br /&gt;
        interval: 3m&lt;br /&gt;
        threshold: 5&lt;br /&gt;
        AlertPriority: CRITICAL&lt;br /&gt;
      MemoryUtilization:&lt;br /&gt;
        interval: 1m&lt;br /&gt;
        threshold: 75&lt;br /&gt;
        AlertPriority: CRITICAL&lt;br /&gt;
      endpointAvailable:&lt;br /&gt;
        interval: 1m&lt;br /&gt;
        AlertPriority: CRITICAL&lt;br /&gt;
      CPUUtilization:&lt;br /&gt;
        interval: 1m&lt;br /&gt;
        threshold: 75&lt;br /&gt;
        AlertPriority: CRITICAL&lt;br /&gt;
      containerReadyAlert:&lt;br /&gt;
        interval: 5m&lt;br /&gt;
        readycount: 1&lt;br /&gt;
        AlertPriority: CRITICAL&lt;br /&gt;
      rsyncContainerReadyAlert:&lt;br /&gt;
        interval: 5m&lt;br /&gt;
        readycount: 1&lt;br /&gt;
        AlertPriority: CRITICAL&lt;br /&gt;
      WorkspaceUtilization:&lt;br /&gt;
        interval: 3m&lt;br /&gt;
        threshold: 70&lt;br /&gt;
        workspaceClaim: designer-managed-disk&lt;br /&gt;
        AlertPriority: CRITICAL&lt;br /&gt;
      AbsentAlert:&lt;br /&gt;
        interval: 1m&lt;br /&gt;
        AlertPriority: CRITICAL&lt;br /&gt;
      LocalWorkspaceUtilization:&lt;br /&gt;
        interval: 3m&lt;br /&gt;
        threshold: 70&lt;br /&gt;
        AlertPriority: CRITICAL&lt;br /&gt;
      Health:&lt;br /&gt;
        interval: 3m&lt;br /&gt;
        AlertPriority: CRITICAL&lt;br /&gt;
      WorkspaceHealth:&lt;br /&gt;
        interval: 3m&lt;br /&gt;
        AlertPriority: CRITICAL&lt;br /&gt;
      PHPHealth:&lt;br /&gt;
        interval: 3m&lt;br /&gt;
        AlertPriority: CRITICAL&lt;br /&gt;
      ProxyHealth:&lt;br /&gt;
        interval: 3m&lt;br /&gt;
        AlertPriority: CRITICAL&lt;br /&gt;
      PhpLatency:&lt;br /&gt;
        interval: 1m&lt;br /&gt;
        threshold: 10&lt;br /&gt;
        AlertPriority: CRITICAL&lt;br /&gt;
      HTTPLatency:&lt;br /&gt;
        interval: 1m&lt;br /&gt;
        threshold: 60&lt;br /&gt;
        AlertPriority: CRITICAL&lt;br /&gt;
      HTTP4XXCount:&lt;br /&gt;
        interval: 5m&lt;br /&gt;
        threshold: 100&lt;br /&gt;
        AlertPriority: CRITICAL&lt;br /&gt;
      HTTP5XXCount:&lt;br /&gt;
        interval: 5m&lt;br /&gt;
        threshold: 100&lt;br /&gt;
        AlertPriority: CRITICAL&amp;lt;/source&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}das.grafana.enabled&lt;br /&gt;
{{!}}Set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; if the Grafana dashboard is to be created.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}das.grafana.labels&lt;br /&gt;
{{!}}Labels that must be added to the Grafana ConfigMap.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}das.grafana.annotations&lt;br /&gt;
{{!}}Annotations that must be added to the Grafana ConfigMap.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;annotations&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Enables Kubernetes Annotations and adds it to all the resources that have been created.&lt;br /&gt;
For more information, refer to the [https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ Annotations] topic in the Kubernetes documentation site.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;labels&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Any custom labels can be configured here. It is a key and value pair, for example, key:&amp;quot;value&amp;quot;. These labels are added to all resources.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;podLabels&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Labels that will be added to all application pods.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;podAnnotations&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Annotations that will be added to all application pods.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}}&lt;br /&gt;
====4.2.1 DAS ConfigMap settings====&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
{{!}}Parameter&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Mandatory?&lt;br /&gt;
{{!}}Default Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.dasConfig.create&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}This setting enables providing environment variables as an input to the DAS pods. It uses a ConfigMap to store the environment variables.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.dasConfig.envs.DAS_FILE_LOGGING_ENABLED&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Enables file logging. DAS supports only std out logging. This should always be set to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.dasConfig.envs.DAS_LOG_LEVEL&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Enables log levels. Valid values are: &amp;lt;code&amp;gt;FATAL, ERROR, WARN, INFO, DEBUG, TRACE&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;DEBUG&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.dasConfig.envs.DAS_STDOUT_LOGGING_ENABLE&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Enables standard output console logging.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.dasConfig.envs.DAS_SERVICES_ELASTICSEARCH_ENABLED&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}To enable Designer Analytics. This configuration is required for DAS to initialize ES templates.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.dasConfig.envs.DAS_SERVICES_ELASTICSEARCH_HOST&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Elasticsearch server host name with http:// prefix. For example, [http://es-service/ http://es-service].&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;das.dasConfig.envs.DAS_SERVICES_ELASTICSEARCH_PORT&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Elasticsearch port. For example, &amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}}&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=5. Post deployment Designer configuration settings&lt;br /&gt;
|anchor=postdepconf&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Post deployment, Designer configuration is managed from the following 3 locations:&lt;br /&gt;
&lt;br /&gt;
===5.1 Flow settings===&lt;br /&gt;
Flow Settings is used for controlling global Designer settings that are applicable to all tenants and it contains bootstrap configuration settings such as port, GWS info, and DAS URL.&lt;br /&gt;
&lt;br /&gt;
Configuration path - &amp;lt;code&amp;gt;/workspace/designer/flowsettings.json&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This will be configured using the helm install. Refer to the ''Updating the flowsettings file'' section under ''9. Post deployment procedures'' for more information on updating the '''flowsettings.json''' file.&lt;br /&gt;
&lt;br /&gt;
===5.2 Tenant settings===&lt;br /&gt;
These are tenant specific settings if the Designer service is configured with multi-tenancy .&lt;br /&gt;
&lt;br /&gt;
Configuration  path - &amp;lt;code&amp;gt;workspace/&amp;lt;contactcenter-Id&amp;gt;/config/tenantsettings.json&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The user should logout and log back in after any changes to the '''tenantsettings.json''' file. The Designer UI will continue to show the older features until the user logs out and logs back in.&lt;br /&gt;
&lt;br /&gt;
Tenant specific settings are configured by directly editing the file in the above path.&lt;br /&gt;
&lt;br /&gt;
===5.3 DesignerEnv transaction list===&lt;br /&gt;
The '''DesignerEnv''' transaction list is available in Configuration Server (&amp;lt;code&amp;gt;Tenant/Transactions/DesignerEnv)&amp;lt;/code&amp;gt;. This is mostly used to control the run-time settings. Any change to the '''DesignerEnv''' transaction list does not require the application to be published again or a new build for the application.&lt;br /&gt;
&lt;br /&gt;
The user should log out and log back in for the changes to reflect in the Designer UI.&lt;br /&gt;
&lt;br /&gt;
The '''DesignerEnv''' transaction list is configured using Agent Setup.&lt;br /&gt;
&lt;br /&gt;
===5.4 Post deployment configuration settings reference table===&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;6&amp;quot;{{!}}'''Category: Analytics'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;enableAnalytics&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}This flag enables or disables the analytics feature.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Default value: &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;esUrl&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}Elasticsearch URL&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: [http://es-spot.usw1.genhtcc.com/ http://es-spot.usw1.genhtcc.com:80]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;esServer&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}Elasticsearch server host name (for example, &amp;lt;code&amp;gt;es-service&amp;lt;/code&amp;gt;).&lt;br /&gt;
{{!}}Sample value: [http://es-spot.usw1.genhtcc.com/ es-spot.usw1.genhtcc.com]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;esPort&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}Elasticsearch port.&lt;br /&gt;
{{!}}Sample value: &amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;ReportingURL&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}Yes&amp;lt;br&amp;gt;&lt;br /&gt;
Section: &amp;lt;code&amp;gt;reporting&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}URL of Elasticsearch where Designer applications will report data.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: [http://es-spot.usw1.genhtcc.com/ http://es-spot.usw1.genhtcc.com:80]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;esMaxQueryDuration&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}The maximum time range (in days) to query in Designer Analytics. Each day's data is stored in a separate index in Elasticsearch.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;90&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Default value: &amp;lt;code&amp;gt;90&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;sdrMaxObjCount&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}The maximum count of nested type objects that will be captured in SDRs. When set to -1, which is the default value, no objects will be trimmed. All the ''milestones'' or ''activities'' visited in runtime are expected to be captured in an SDR.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;20&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;SdrTraceLevel&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}} It controls the level of SDR detail that is recorded by &amp;lt;code&amp;gt;blocks&amp;lt;/code&amp;gt; array for each application. Currently, the valid {{!}}Value are:&lt;br /&gt;
&lt;br /&gt;
*'''100''' — Debug level and up. Currently, there are no Debug messages.&lt;br /&gt;
*'''200''' — Standard level and up. This setting will show all blocks that are entered during a call in the &amp;lt;code&amp;gt;blocks&amp;lt;/code&amp;gt; array.&lt;br /&gt;
*'''300''' — Important level and up. This setting filters out all blocks from the &amp;lt;code&amp;gt;blocks&amp;lt;/code&amp;gt; array, except those containing data that will change from call to call (such as the Menu block and User Input block).&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;300&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Default value: &amp;lt;code&amp;gt;300&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;6&amp;quot;{{!}}'''Category: Audit'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;enableESAuditLogs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}Enable or disable audit logs captured in Elasticsearch.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Default value: &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;enableFSAuditLogs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}Enable or Disable audit logs captured in the file system under the '''logs''' directory or in standard output.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Default value: &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;maxAppSizeCompare&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}The maximum size of data object for which a difference will be captured in the audit logs, value in bytes. That is, the difference between the Designer object's old value and new value.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;1000000&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Default value: &amp;lt;code&amp;gt;1000000&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;enableReadAuditLogs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}Control whether reading of Designer objects is captured in audit trails. If enabled any Designer object viewed in the UI will be recorded in the audit logs.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Default value: &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;6&amp;quot;{{!}}'''Category: Authorization'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;disableRBAC&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}Controls if Designer reads and enforces permissions associated with the logged in user's roles.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Default value: &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;rbacSection&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}In a Role object, the name of the section within the Annex where the privileges are stored.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;CfgGenesysAdministratorServer&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Default value: &amp;lt;code&amp;gt;CfgGenesysAdministratorServer&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;disablePBAC&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}Controls if Designer allows partitioning of the Designer workspace and restricts a user's access to Designer objects in the user's partitions.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Default value: &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;6&amp;quot;{{!}}'''Category: Collaboration'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;locking&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}The type of locking used, in an editing session for applications, modules, or data tables. Valid values are: &amp;lt;code&amp;gt;file, redis, none&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*'''none''' -  resources are not locked and can be edited simultaneously by multiple users which can result in one user overwriting another user's changes.&lt;br /&gt;
*'''file''' - uses files to keep track of locks and relies on shared storage (for example, NFS) to make lock files available to each Designer pod. Lock files are stored in the same location as the user's Designer workspace.&lt;br /&gt;
*'''redis''' - uses Redis for storing resource locks and is recommended for production environments.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Default value: &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;6&amp;quot;{{!}}'''Category: DAS'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;applicationHost&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(mandatory)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}The server name Designer uses to generate the URL to the application. ORS and MCP fetch the application code and other resources from this URL.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;das.usw1.genhtcc.com&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Default value: &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;applicationPort&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}The corresponding port to be used with applicationHost.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Default value: &amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;deployURL&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}This is normally not changed. It is the relative path to the workspace on DAS.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;/workspace&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Default value: &amp;lt;code&amp;gt;/workspace&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;6&amp;quot;{{!}}'''Category: Digital'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;rootsSRL&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}If specified, this is used to filter which Root Categories to display when selecting Standard Responses.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: Any REGular EXpression (REGEX).&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;maxFlowEntryCount&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}Yes&amp;lt;br&amp;gt;&lt;br /&gt;
Section: &amp;lt;code&amp;gt;flowsettings&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Specify how many times the same application can process a specific digital interaction.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;20&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Default value: &amp;lt;code&amp;gt;20&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;6&amp;quot;{{!}}'''Category: External APIs'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;httpProxy&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&amp;lt;br&amp;gt;&lt;br /&gt;
Secion: &amp;lt;code&amp;gt;flowsettings&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Specify the proxy used for external requests and nexus API calls (if &amp;lt;code&amp;gt;enable_proxy&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;).&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: [http://[http://vpcproxy-000-int.geo.genprim.com/ vpcproxy-000-int.geo.genprim.com]:8080&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;redundantHttpProxy&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&amp;lt;br&amp;gt;&lt;br /&gt;
Section: &amp;lt;code&amp;gt;flowsettings&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Specify the backup proxy used for external requests and nexus API calls (if &amp;lt;code&amp;gt;enable_proxy&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;), when httpProxy is down.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: [http://[http://vpcproxy-000-int.geo.genprim.com/ vpcproxy-001-int.geo.genprim.com]:8080&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;6&amp;quot;{{!}}'''Category: Features'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;features&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}This is an object. See the '''5.5 Features''' section for a list of supported features.&lt;br /&gt;
{{!}}&lt;br /&gt;
Default value:&lt;br /&gt;
&amp;lt;source&amp;gt;{&lt;br /&gt;
  nexus: true,&lt;br /&gt;
  enableBulkAudioImport: true&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;6&amp;quot;{{!}}'''Category: GWS'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;usehtcc&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}Set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; so that Designer works with GWS. If set to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;, Designer defaults to a local mode and may be used temporarily if GWS is unavailable.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Default value: &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;htccServer&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}GWS Server&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: [http://gws-usw1-int.genhtcc.com/ gws-usw1-int.genhtcc.com]&amp;lt;br&amp;gt;Default value: [http://gws-usw1-int.genhtcc.com/ gws-usw1-int.genhtcc.com]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;htccport&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}GWS port.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Default value: &amp;lt;code&amp;gt;80&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;ssoLoginUrl&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}URL of GWS authentication UI. Designer redirects to this URL for authentication.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: [https://gws-usw1.genhtcc.com/ https://gws-usw1.genhtcc.com]&amp;lt;br&amp;gt;Default value: [https://gws-usw1.genhtcc.com/ https://gws-usw1.genhtcc.com]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;maxConcurrentHTCCRequest&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}For batch operations to GWS, the max number of concurrent requests that Designer will send to GWS.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Default value: &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;batchOperationResultTTL&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}For batch operations to GWS, the time, in milliseconds, for which duration Designer stores the results of a batch operation on the server, before deleting them.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;100000&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Default value: &amp;lt;code&amp;gt;100000&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;6&amp;quot;{{!}}'''Category: Help'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;docsMicroserviceURL&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}URL for Designer documentation.&lt;br /&gt;
{{!}}&lt;br /&gt;
Default value: https://docs.genesys.com/Documentation/PSAAS/Public/Administrator/Designer&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;6&amp;quot;{{!}}'''Category: IVR'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;recordingType&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}Specify the recording type to be used in Record block. Set as &amp;lt;code&amp;gt;GIR&amp;lt;/code&amp;gt;. If the option is missing or blank, &amp;lt;code&amp;gt;Full Call Recording&amp;lt;/code&amp;gt; type will be used.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;GIR&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Default value: &amp;lt;code&amp;gt;GIR&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;6&amp;quot;{{!}}'''Category: Logging'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
logging: {&lt;br /&gt;
designer: { level:&lt;br /&gt;
debug },&lt;br /&gt;
audit: { level: trace},&lt;br /&gt;
auditdebug: { level: debug },&lt;br /&gt;
cli: { level: debug }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}Specify Designer log levels. Each field has valid values: &amp;lt;code&amp;gt;trace, debug, info, warn, error, or fatal&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*'''designer''' - log level of Designer.&lt;br /&gt;
*'''audit''' - log level of audit.&lt;br /&gt;
*'''auditdebug''' - log level of audit debug, this will log detailed audit information.&lt;br /&gt;
*'''cli''' - log level for cli commands executed on Designer.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source&amp;gt;logging: {&lt;br /&gt;
designer: { level: debug},&lt;br /&gt;
audit: { level: trace },&lt;br /&gt;
auditdebug: { level: debug},&lt;br /&gt;
cli: { level: debug }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;br&amp;gt;Default value:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
logging: {&lt;br /&gt;
designer: { level: debug },&lt;br /&gt;
audit: { level: trace },&lt;br /&gt;
auditdebug: { level: debug },&lt;br /&gt;
cli: { level: debug }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;6&amp;quot;{{!}}'''Category: Nexus'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}Yes&amp;lt;br&amp;gt;&lt;br /&gt;
Section: &amp;lt;code&amp;gt;nexus&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}URL of Nexus that typically includes the API version path. For example, https://nexus-server/nexus/api/v3.&lt;br /&gt;
{{!}}&lt;br /&gt;
Default value: [http://nex-dev.usw1.genhtcc.com/ http://nex-dev.usw1.genhtcc.com]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}Yes&amp;lt;br&amp;gt;&lt;br /&gt;
Section: &amp;lt;code&amp;gt;nexus&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The Nexus x-api-key created by Nexus deployment.&lt;br /&gt;
{{!}}&lt;br /&gt;
Default value: &amp;lt;code&amp;gt;dc4qeiro13nsof569dfn234smf&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;enable_proxy&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}Yes&amp;lt;br&amp;gt;&lt;br /&gt;
Section: &amp;lt;code&amp;gt;nexus&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Boolean value to indicate if httpProxy is used to reach Nexus.&lt;br /&gt;
Default value: &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}profile&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}Yes&amp;lt;br&amp;gt;&lt;br /&gt;
Section: &amp;lt;code&amp;gt;nexus&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Enable Contact Identification via Nexus (for example, to enable Last Called Agent routing).&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;6&amp;quot;{{!}}'''Category: Process'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;port&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}Designer process port in the container. Normally, the default value should be left as is.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;8888&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Defualt value: &amp;lt;code&amp;gt;3000&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;6&amp;quot;{{!}}'''Category: Provisioning'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;primarySwitch&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}Specify the primary switch name if more than one switch is defined for the tenant. Designer fetches and works with route points from this switch.&lt;br /&gt;
{{!}}&lt;br /&gt;
Default value: &amp;lt;code&amp;gt;us-west-1&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;6&amp;quot;{{!}}'''Category: Routing'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;ewtRefreshTimeout&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}NO&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}Yes&amp;lt;br&amp;gt;&lt;br /&gt;
Section: &amp;lt;code&amp;gt;flowsettings&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Specify the interval (in seconds) at which to refresh the Estimated Waiting Time when routing an interaction.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Default value: &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;6&amp;quot;{{!}}'''Category: Redis'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;source&amp;gt;redis: {&lt;br /&gt;
host: &amp;quot;&amp;quot;,&lt;br /&gt;
port: &amp;quot;&amp;quot;,&lt;br /&gt;
tlsEnabled: true,&lt;br /&gt;
lockTimeout: 120,&lt;br /&gt;
listTimeout: 1800&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}Used by Designer for resource index caching and multi-user collaboration locks on Designer resources.&lt;br /&gt;
It is a separate object that contains:&lt;br /&gt;
&lt;br /&gt;
*'''host''' - Redis host name.&lt;br /&gt;
*'''port''' - Redis port.&lt;br /&gt;
*'''tlsEnabled''' - TLS enabled or not.&lt;br /&gt;
*'''lockTimeout''' - Timeout, in seconds, before a resource lock is released for an editing session of applications, modules, or data tables.&lt;br /&gt;
*'''listTimeout''' - The cache expiry timeout (in seconds) of the application list and shared modules list. By default, it is 30 minutes. That is, any new application/modules created in the UI will be seen in the listing page after 30 mins. It can be reduced to a smaller value. This is to improve the page loading performance of the Applications and Shared Modules page. A better performance is achieved with a higher value.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
redis: {&lt;br /&gt;
host: &amp;quot;&amp;quot;,&lt;br /&gt;
port: &amp;quot;&amp;quot;,&lt;br /&gt;
tlsEnabled: true,&lt;br /&gt;
lockTimeout: 120,&lt;br /&gt;
listTimeout: 1800&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;br&amp;gt;Default value:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
redis: {&lt;br /&gt;
host: redis.server.genhtcc.com,&lt;br /&gt;
port: 6379,&lt;br /&gt;
tlsEnabled: true,&lt;br /&gt;
lockTimeout: 120,&lt;br /&gt;
listTimeout: 1800&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;6&amp;quot;{{!}}'''Category: Security'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;zipFileSizeLimitInMegaBytes&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}Defines the maximum zipFile size limit (in megabytes) during bulk audio import.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;disableCSRF&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}Disable CSRF attack protection. For more information, refer to this [http://cwe.mitre.org/data/definitions/352.html topic] in the CWE site.&lt;br /&gt;
By default, CSRF attack protection is enabled. It can be disabled by setting this flag to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Default value: &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;disableSecureCookie&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}Disables the secure cookies header.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Default value: &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;6&amp;quot;{{!}}'''Category: Session'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;idleTimeout&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}Idle timeout, in seconds, before a user session is terminated while editing applications, modules, or data tables.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;840&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Default value: &amp;lt;code&amp;gt;840&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;lockTimeout&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}Timeout, in seconds, before a resource lock is released, for an editing session of applications, modules, or data tables.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;120&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Default value: &amp;lt;code&amp;gt;120&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;lockKeepalive&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}Interval, in seconds, before the client sends a ping to the server, to refresh the lock for an editing session of applications, modules, or data tables.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;15&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Default value: &amp;lt;code&amp;gt;15&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;6&amp;quot;{{!}}'''Category: Workflow'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;maxBuilds&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}Specify the maximum number of builds allowed per application.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;20&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Default value: &amp;lt;code&amp;gt;20&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;enablePTE&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}No&lt;br /&gt;
{{!}}Yes&amp;lt;br&amp;gt;&lt;br /&gt;
Section: &amp;lt;code&amp;gt;flowsettings&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Boolean value to indicate if PTE objects are enabled at runtime.&lt;br /&gt;
{{!}}&lt;br /&gt;
Sample value: &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Default value: &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}}&lt;br /&gt;
===5.5 Features===&lt;br /&gt;
The features specified in this section are configured under the &amp;lt;code&amp;gt;features&amp;lt;/code&amp;gt; object in the '''flowsettings.json''' file or the '''tenantsettings.json''' file.&lt;br /&gt;
&lt;br /&gt;
For example,&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;quot;features&amp;quot;: {&lt;br /&gt;
           &amp;quot;nexus&amp;quot;: true,&lt;br /&gt;
..&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
{{NoteFormat|These features are configured only in the '''flowsettings.json''' file and the '''tenantsettings.json''' file, and not in the '''DesignerEnv''' transaction list.|}}&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
{{!}}Category&lt;br /&gt;
{{!}}Feature Setting Name&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Default Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} rowspan=&amp;quot;3&amp;quot;{{!}}Audio&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;enableBulkAudioImport&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Enable/disable the bulk audio import feature.&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;grammarValidation&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}yes&lt;br /&gt;
{{!}}If this feature is enabled, Designer will validate invalid grammar files during grammar upload and you can upload only valid grammar files (GRXML or Nuance compiled binary grammar files).&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;externalAudioSupport&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}If this feature is enabled, a new audio type, External Audio, is available in the Play Message block. It accepts a single variable that contains a URL to the audio resource. MCP will fetch this resource directly and play it. The only supported value of '''Play As''' is ''Audio URI''. There is no automatic language switching for this audio type.&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Nexus&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;nexus&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Enable/disable the Nexus feature.&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Survey&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;survey&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Enable/disable the survey feature.&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} rowspan=&amp;quot;2&amp;quot;{{!}}UI Plugins&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;plugins&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Plugin configuration details.&amp;lt;br&amp;gt;&lt;br /&gt;
(Steps are given below the table.)&lt;br /&gt;
{{!}}{}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;plugins&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Enable or disable the plugin feature.&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Milestone&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;enableImplicitModuleMilestones&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Enable reporting each Shared Module call as an internal milestone. If disabled, Shared Module calls will not generate a milestone.&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Bots&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;enableDialogFlowCXBot&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}When enabled, Dialogflow CX bot type is added to the bot registry and available for selection in the '''Bot provider''' drop-down when you configure a new bot.&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}}&lt;br /&gt;
===5.6 Adding a UI plugin to Designer===&lt;br /&gt;
#Add the &amp;lt;code&amp;gt;plugins&amp;lt;/code&amp;gt; array object in the '''flowsettings.json''' file (''/ofs/designer/flowsettings.json'').&amp;lt;br /&amp;gt;The &amp;lt;code&amp;gt;plugins&amp;lt;/code&amp;gt; object contains all the input properties for the plugin app. This is a required property. Whenever there is a change in this object, refresh the browser for the changes to take effect.&amp;lt;br /&amp;gt;Example:&amp;lt;source&amp;gt;&amp;quot;plugins&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;url&amp;quot;: &amp;quot;http://genesysexample.com/&amp;quot;,&lt;br /&gt;
      &amp;quot;displayName&amp;quot;: &amp;quot;Nexus PII Management&amp;quot;,&lt;br /&gt;
      &amp;quot;placement&amp;quot;: &amp;quot;messageCollections&amp;quot;,&lt;br /&gt;
      &amp;quot;id&amp;quot;:   &amp;quot;nexuspii&amp;quot;,&lt;br /&gt;
      &amp;quot;mappings&amp;quot;: {&lt;br /&gt;
            &amp;quot;prod&amp;quot;: {&lt;br /&gt;
                &amp;quot;G1-AUS4&amp;quot;: &amp;quot;https://genesysexample.com/admin/ux&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;staging&amp;quot;: {&lt;br /&gt;
                &amp;quot;G1-USW1&amp;quot;: &amp;quot;http://genesysexample.com/&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
       ...&lt;br /&gt;
    }]&amp;lt;/source&amp;gt;&lt;br /&gt;
#Add the &amp;lt;code&amp;gt;csplist&amp;lt;/code&amp;gt; array object in the '''flowsettings.json''' file (''/ofs/designer/flowsettings.json'').&amp;lt;br /&amp;gt;The &amp;lt;code&amp;gt;cspList&amp;lt;/code&amp;gt; object contains the URL forms to be allowed by Designer's security policy. This is a required property. Whenever there is a change in this object, re-start the node container for the changes to take effect.&amp;lt;br /&amp;gt; Example:&amp;lt;br /&amp;gt;If the URL is &amp;lt;code&amp;gt;http://genesysexample.com/&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;cspList&amp;lt;/code&amp;gt; would be:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;&amp;quot;cspList&amp;quot;: [&amp;quot;*.genexample1.com:*&amp;quot;, &amp;quot;*.genexample2.com:*&amp;quot;, &amp;quot;*.genexample3.com:*&amp;quot;]&amp;lt;/code&amp;gt;&lt;br /&gt;
#Turn on the &amp;lt;code&amp;gt;plugins&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;nexus&amp;lt;/code&amp;gt; feature flags in the Designer '''tenantSettings.json''' file (''/ofs/&amp;lt;tenantId&amp;gt;/config/tenantSettings.json'').&amp;lt;br /&amp;gt;This is a required property. Whenever there is a change in this object, log out of Designer and log in again for the changes to take effect.{{NoteFormat|If you want to enable the plugins feature for all tenants,  add this feature flag in the '''flowsettings.json''' file. The feature is enabled for all the tenants under that bucket.|}}Example:&amp;lt;source&amp;gt;{&lt;br /&gt;
    &amp;quot;features&amp;quot;: {&lt;br /&gt;
        &amp;quot;plugins&amp;quot;: true,&lt;br /&gt;
        &amp;quot;nexus&amp;quot;: true&lt;br /&gt;
}}&amp;lt;/source&amp;gt;&lt;br /&gt;
#Add the &amp;lt;code&amp;gt;url_&amp;lt;plugin-id&amp;gt;&amp;lt;/code&amp;gt; property under the &amp;lt;code&amp;gt;plugins&amp;lt;/code&amp;gt; section, in Agent Setup. If there is no  &amp;lt;code&amp;gt;plugins&amp;lt;/code&amp;gt; section, create one. This section is for the tenant URL override. If the &amp;lt;code&amp;gt;DesignerEnv&amp;lt;/code&amp;gt; setting (''Transactions/Internal/DesignerEnv'') is not provided, the plugin URL from the '''flowsettings.json''' file is considered.&amp;lt;br /&amp;gt; This is an optional property. Whenever there is a change in this object, log out of Designer and log in again for the changes to take effect.&amp;lt;br /&amp;gt; Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&amp;quot;url_&amp;lt;plugin-id&amp;gt;&amp;quot; : &amp;quot;https://plugin-genesysexample.com&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}&lt;br /&gt;
{{Section&lt;br /&gt;
|sectionHeading=6. Logging&lt;br /&gt;
|anchor=logging&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Designer and DAS support console output (stdout) logging. Genesys recommends configuring console output logging to minimize the host IOPs and PVCs consumption by using log volumes. Console output logs can be extracted using log collectors like ''fluentbit/fluentd'' and ''Elasticsearch''.&lt;br /&gt;
&lt;br /&gt;
Ensure the below setttings are configured in the respective '''values.yaml''' overrides for console logging:&lt;br /&gt;
&lt;br /&gt;
#Designer&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;designerEnv.envs.DES_FILE_LOGGING_ENABLED = false&amp;lt;/code&amp;gt;&lt;br /&gt;
#DAS&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;dasEnv.envs.DAS_FILE_LOGGING_ENABLED = false&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;dasEnv.envs.DAS_STDOUT_LOGGING_ENABLE = true&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===6.1 Log levels===&lt;br /&gt;
Post deployment, Designer and DAS log levels can be modified as follows:&lt;br /&gt;
&lt;br /&gt;
====6.1.1 Designer====&lt;br /&gt;
&lt;br /&gt;
#Configure the &amp;lt;code&amp;gt;logging&amp;lt;/code&amp;gt; setting in the flowsettings override ('''flowsettings.yaml''') - Refer to the ''5.4 Post deployment configuration settings reference table'' section for option descriptions.&lt;br /&gt;
#Execute the steps in the ''Flowsettings.json update'' section (see ''Designer'' under ''8.8 Blue-Green deployment'') for the changes to take effect .&lt;br /&gt;
&lt;br /&gt;
====6.1.2 DAS====&lt;br /&gt;
&lt;br /&gt;
#Configure the &amp;lt;code&amp;gt;dasEnv.envs.DAS_LOG_LEVEL&amp;lt;/code&amp;gt; setting in the Helm '''das-values.yaml''' file. Refer to section ''4.2 DAS deployment settings'' for setting descriptions.&lt;br /&gt;
#Execute the steps in the ''Upgrade non production color'' section (see ''DAS'' under ''8.8 Blue-Green deployment''). The same DAS version running in production can be used for the upgrade,&lt;br /&gt;
#Execute the steps in the ''Cutover'' section (see ''DAS'' under ''8.8 Blue-Green deployment'').&lt;br /&gt;
|Status=No&lt;br /&gt;
}}&lt;br /&gt;
{{Section&lt;br /&gt;
|sectionHeading=7. Platform / Configuration Server and GWS settings&lt;br /&gt;
|anchor=placonset&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=This section explains the Configuration Server objects and settings required for Designer.&lt;br /&gt;
&lt;br /&gt;
===7.1 Create Roles for Designer===&lt;br /&gt;
&lt;br /&gt;
Designer uses roles and access groups to determine permissions associated with the logged-in user. To enable this, you must make these changes in GAX or CME.&lt;br /&gt;
&lt;br /&gt;
Designer supports a number of bundled roles suitable for various levels of users.&lt;br /&gt;
&lt;br /&gt;
*'''Designer Developer''' - Most users fall into this category. These users can create Designer applications, upload audio, and create business controls. They have full access to Designer Analytics.&lt;br /&gt;
&lt;br /&gt;
*'''Designer Business User''' - These users cannot create objects but they can manage them (for example, upload audio, change data tables, and view analytics).&lt;br /&gt;
&lt;br /&gt;
*'''Designer Analytics''' - These users only have access to Designer Analytics.&lt;br /&gt;
&lt;br /&gt;
*'''Designer Admin''' - These users can set up and manage partitions associated with users and Designer objects.&lt;br /&gt;
*'''Designer Operations''' - Users with this role have full access to all aspects of the Designer workspace. This includes the '''Operations''' menu (normally hidden), where they can perform advanced operational and maintenance tasks.&lt;br /&gt;
&lt;br /&gt;
To create these roles, import the '''.conf''' files included in the '''Designer Deployment''' package. They are located in the '''packages/roles/''' folder.&lt;br /&gt;
&lt;br /&gt;
In addition, ensure the following for user accounts that need access to Designer:&lt;br /&gt;
&lt;br /&gt;
*The user must have read permissions on its own Person object.&lt;br /&gt;
*Users must be associated with one or more roles via access groups.&lt;br /&gt;
*The on-Premises user must have at least read access on the user, access group(s), and roles(s).&lt;br /&gt;
*The access groups must have read/write permissions to the Agent Setup folders - Scripts and Transactions.&lt;br /&gt;
&lt;br /&gt;
===7.2 Create the DesignerEnv transaction list===&lt;br /&gt;
&lt;br /&gt;
Designer requires a transaction list for configuration purposes as described in other sections of this document. To set this up:&lt;br /&gt;
&lt;br /&gt;
#Create a transaction list called '''DesignerEnv'''.&lt;br /&gt;
#Import the file '''configuration/DesignerEnv.conf''', located in the Designer Deployment Manifest package.&lt;br /&gt;
#Edit any values according to the descriptions provided in ''5.4 Post deployment configuration settings reference table''.&lt;br /&gt;
#Save the list.&lt;br /&gt;
#Ensure Designer users have at least read access to the '''DesignerEnv''' transaction list.&lt;br /&gt;
&lt;br /&gt;
===7.3 Platform settings===&lt;br /&gt;
&lt;br /&gt;
The platform settings listed below must be configured if the Designer application is used for voice calls.&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
{{!}}Component&lt;br /&gt;
{{!}}Config Key&lt;br /&gt;
{{!}}Value&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}SIP Switch -&amp;gt; Voip Services -&amp;gt; msml service&lt;br /&gt;
{{!}}userdata-map-format&lt;br /&gt;
{{!}}sip-headers-encoded&lt;br /&gt;
{{!}}Option needs to set to pass JSON data as user data in SIPS.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}SIP Switch -&amp;gt; Voip Services -&amp;gt; msml service&lt;br /&gt;
{{!}}userdata-map-filter&lt;br /&gt;
{{!}}*&lt;br /&gt;
{{!}}To allow userdata passing to MSML service.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} rowspan=&amp;quot;7&amp;quot;{{!}}SIPServer --&amp;gt; TServer&lt;br /&gt;
{{!}}divert-on-ringing&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}RONA is handled by the platform.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}agent-no-answer-timeout&lt;br /&gt;
{{!}}12&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}agent-no-answer-action&lt;br /&gt;
{{!}}notready&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}agent-no-answeroverflow&lt;br /&gt;
{{!}}&amp;quot;&amp;quot;&lt;br /&gt;
{{!}}No value, empty.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}after-routing-timeout&lt;br /&gt;
{{!}}24&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}sip-treatments-continuous&lt;br /&gt;
{{!}}true&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}msml-record-support&lt;br /&gt;
{{!}}true&lt;br /&gt;
{{!}}To allow routed calls recording via the Media Server.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Switch object annex --&amp;gt; gts&lt;br /&gt;
{{!}}ring-divert&lt;br /&gt;
{{!}}1&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}ORS --&amp;gt; orchestration&lt;br /&gt;
{{!}}new-session-on-reroute&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}Required for SIPS Default Routing ([https://intranet.genesys.com/pages/viewpage.action?pageId=55813481 Default Routing handling (Voice)]).&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}MCP&lt;br /&gt;
{{!}}[vxmli] transfer.allowed&lt;br /&gt;
{{!}}TRUE&lt;br /&gt;
{{!}}Required for Transfer block (allows VXML Transfer in MCP).&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}MCP&lt;br /&gt;
{{!}}[cpa] outbound.method&lt;br /&gt;
{{!}}NATIVE&lt;br /&gt;
{{!}}Required for Transfer block (allow CPA detection for Transfer ).&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}UCS&lt;br /&gt;
{{!}}[cview] enabled&lt;br /&gt;
{{!}}TRUE&lt;br /&gt;
{{!}}Enables Customer Context Services.&lt;br /&gt;
{{!}}}&lt;br /&gt;
&lt;br /&gt;
===7.4 GWS configuration===&lt;br /&gt;
&lt;br /&gt;
Ensure that the following steps are performed in GWS.&lt;br /&gt;
&lt;br /&gt;
====7.4.1 Create Contact Center====&lt;br /&gt;
Create a contact center in GWS if it is not already created. Refer to the [https://docs.genesys.com/Documentation/HTCC/8.5.2/API/Welcome GWS documentation] for more information on this.&lt;br /&gt;
====7.4.2 Create GWS Client====&lt;br /&gt;
Create new GWS client credentials if they are not already created . Refer to the [https://docs.genesys.com/Documentation/HTCC/8.5.2/API/Welcome GWS documentation] for more information on this.&lt;br /&gt;
|Status=No&lt;br /&gt;
}}&lt;br /&gt;
{{Section&lt;br /&gt;
|sectionHeading=8. Deployment&lt;br /&gt;
|anchor=dep&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=This section describes the deployment process for Designer and DAS.&lt;br /&gt;
&lt;br /&gt;
===8.1 Preparation===&lt;br /&gt;
&lt;br /&gt;
Before you deploy Designer and DAS using Helm charts, complete the following preparatory steps:&lt;br /&gt;
&lt;br /&gt;
#Ensure the Helm client is installed.&lt;br /&gt;
#Set up an Ingress Controller, if not already done.&lt;br /&gt;
#Setup an NFS server, if not already done.&lt;br /&gt;
#Create Persistent Volumes - a sample YAML file is provided in the Designer manifest package.&lt;br /&gt;
#Download the Designer and DAS docker images and push to the local docker registry.&lt;br /&gt;
#Download the Designer package and extract to the current working directory.&lt;br /&gt;
#Configure Designer and DAS value overrides ('''designer-values.yaml''' and '''das-values.yaml'''); ensure the mandatory settings are configured. If the Blue-Green deployment process is used, Ingress settings are explained in the ''8.8 Blue-Green deployment'' section.&lt;br /&gt;
&lt;br /&gt;
===8.2 Set up Ingress===&lt;br /&gt;
Given below are the requirements to set up an Ingress for the Designer UI:&lt;br /&gt;
&lt;br /&gt;
*Cookie name - designer.session.&lt;br /&gt;
*Header requirements - client IP &amp;amp; redirect,  passthrough.&lt;br /&gt;
*Session stickiness - enabled.&lt;br /&gt;
*Allowlisting - optional.&lt;br /&gt;
*TLS for ingress - optional (should be able to enable or disable TLS on the connection).&lt;br /&gt;
&lt;br /&gt;
===8.3 Set up Application Gateway (WAF) for Designer===&lt;br /&gt;
Designer Ingress must be exposed to the internet using Application Gateway enabled with WAF.&lt;br /&gt;
&lt;br /&gt;
When WAF is enabled, consider the following exception in the WAF rules for Designer:&lt;br /&gt;
&lt;br /&gt;
*Designer sends a JSON payload with data, for example, &amp;lt;code&amp;gt;{profile . {} }&amp;lt;/code&amp;gt;. Sometimes, this is detected as &amp;lt;code&amp;gt;OSFileAccessAttempt&amp;lt;/code&amp;gt;, which is a false positive detection. Disable this rule if you encounter a similar issue in your WAF setup.&lt;br /&gt;
&lt;br /&gt;
===8.4 Storage===&lt;br /&gt;
====8.4.1 Designer storage====&lt;br /&gt;
Designer requires storage to store designer application workspaces. Designer storage is a shared file storage that will be used by the Designer and DAS services.{{NoteFormat|This storage is critical. Ensure you take backups and snapshots at a regular interval, probably, each day.|}}A Zone-Redundant Storage system is required to replicate data from the RWX volumes and must be shared across multiple pods:&lt;br /&gt;
&lt;br /&gt;
*Capacity - 1 TiB&lt;br /&gt;
*Tier - Premium&lt;br /&gt;
*Baseline IO/s - 1424&lt;br /&gt;
*Burst IO/s - 4000&lt;br /&gt;
*Egress Rate - 121.4 MiBytes/s&lt;br /&gt;
*Ingress Rate - 81.0 MiBytes/s&lt;br /&gt;
&lt;br /&gt;
====8.4.2 Permission considerations for Designer and DAS storage====&lt;br /&gt;
'''NFS'''&lt;br /&gt;
&lt;br /&gt;
For NFS RWX storages, the mount path should be owned by &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;genesys:genesys&amp;lt;/code&amp;gt;&amp;lt;/nowiki&amp;gt;, that is, &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;500:500&amp;lt;/code&amp;gt;&amp;lt;/nowiki&amp;gt; with &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;0777&amp;lt;/code&amp;gt;&amp;lt;/nowiki&amp;gt; permissions. It can be achieved by one of the below methods:&lt;br /&gt;
&lt;br /&gt;
*From the NFS server, execute the '''chmod -R 777 &amp;lt;export_path&amp;gt;''' and '''chown -R 500:500''' '''&amp;lt;export_path&amp;gt;''' commands to set the required permissions.&lt;br /&gt;
*Create a dummy Linux based pod that mounts the NFS storage. From the pod, execute the '''chmod -R 777 &amp;lt;mount_path&amp;gt;''' and '''chown -R 500:500 &amp;lt;mount_path&amp;gt;''' commands. This sets the required permissions. However, this method might require the Linux based pods to be run as privileged.&lt;br /&gt;
&lt;br /&gt;
'''SMB / CIFS'''&lt;br /&gt;
&lt;br /&gt;
For SMB / CIFS based RWX storages, for instance, Azure file share, the below &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;mountOptions&amp;lt;/code&amp;gt;&amp;lt;/nowiki&amp;gt; must be used in the '''StorageClass''' or the '''PersistentVolume''' template:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt;'''mountOptions'''&amp;lt;nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
- dir_mode=0777&lt;br /&gt;
- file_mode=0777&lt;br /&gt;
- uid=500&lt;br /&gt;
- gid=500&lt;br /&gt;
- mfsymlinks&lt;br /&gt;
- cache=strict&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===8.5 Set up Secrets===&lt;br /&gt;
Secrets are required by the Designer service to connect to GWS and Redis (if you are using them).&lt;br /&gt;
&lt;br /&gt;
GWS Secrets:&lt;br /&gt;
&lt;br /&gt;
*GWS provides a Client ID and secrets to all clients that can be connected. You can create Secrets for the Designer client as specified in the ''Set up secrets for Designer'' section below.&lt;br /&gt;
&lt;br /&gt;
Redis password:&lt;br /&gt;
&lt;br /&gt;
*If Designer is connected to Redis, you must provide the Redis password to Designer to authenticate the connection.&lt;br /&gt;
&lt;br /&gt;
====8.5.1 Set up Secrets for Designer====&lt;br /&gt;
Use the &amp;lt;code&amp;gt;designer.designerSecrets&amp;lt;/code&amp;gt; parameter in the '''values.yaml''' file and configure Secrets as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;designerSecrets:&lt;br /&gt;
  enabled: true&lt;br /&gt;
  secrets:&lt;br /&gt;
    DES_GWS_CLIENT_ID: xxxx&lt;br /&gt;
    DES_GWS_CLIENT_SECRET: xxxx&lt;br /&gt;
    DES_REDIS_PASSWORD: xxxxx&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===8.6 Deployment strategies===&lt;br /&gt;
&lt;br /&gt;
Designer supports the following deployment strategies:&lt;br /&gt;
&lt;br /&gt;
*Rolling Update (default).&lt;br /&gt;
*Blue-Green (recommended).&lt;br /&gt;
&lt;br /&gt;
DAS (Designer Application Server) supports the following deployment strategies:&lt;br /&gt;
&lt;br /&gt;
*Rolling Update (default).&lt;br /&gt;
*Blue-Green (recommended).&lt;br /&gt;
*Canary (must be used along with Blue-Green and is recommended in production).&lt;br /&gt;
&lt;br /&gt;
===8.7 Rolling Update deployment===&lt;br /&gt;
&lt;br /&gt;
The rolling update deployment is the standard default deployment to Kubernetes. It works  slowly, one by one, replacing pods of the previous version of your application with pods of the new version without any cluster downtime. It is the default mechanism of upgrading for both Designer and DAS.&lt;br /&gt;
&lt;br /&gt;
===8.7.1 Designer===&lt;br /&gt;
====Initial deployment====&lt;br /&gt;
To perform the initial deployment for a rolling upgrade in Designer, use the Helm command given below. The values.yaml file can be created as required.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;helm upgrade --install designer -f designer-values.yaml designer-100.0.112+xxxx.tgz  --set designer.image.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The values.yaml overrides passed as an argument to the above Helm upgrade command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;designer.image.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt; - This is the new Designer version to be installed, for example, &amp;lt;code&amp;gt;9.0.111.05.5&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Upgrade====&lt;br /&gt;
To perform an upgrade, the image version has to be upgraded in the '''designer-values.yaml''' file or can be set using the &amp;lt;code&amp;gt;--set&amp;lt;/code&amp;gt; flag through the command given below. Once the '''designer-values.yaml''' file is updated, use this Helm command to perform the upgrade:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;helm upgrade --install designer -f designer-values.yaml designer-100.0.112+xxxx.tgz  --set designer.image.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The values.yaml overrides passed as an argument to the above Helm upgrade command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;designer.image.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt; - This is the new Designer version to be installed, for example, &amp;lt;code&amp;gt;9.0.111.05.5&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Rollback====&lt;br /&gt;
To perform a rollback, the image version in the '''designer-values.yaml''' file can be downgraded. Or you can use the &amp;lt;code&amp;gt;--set&amp;lt;/code&amp;gt; flag through the command given below. Once the '''designer-values.yaml''' file is updated, use this Helm command to perform the rollback:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;helm upgrade --install designer -f designer-values.yaml designer-100.0.112+xxxx.tgz  --set designer.image.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The values.yaml overrides passed as an argument to the above Helm upgrade command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;designer.image.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt; - This is the Designer version to be rolled back to, for example, &amp;lt;code&amp;gt;9.0.111.05.5&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===8.7.2 DAS===&lt;br /&gt;
&lt;br /&gt;
====Initial deployment====&lt;br /&gt;
To perform the initial deployment for a rolling upgrade in DAS, use the Helm command given below. The values.yaml file can be created as required.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;helm upgrade --install designer-das -f designer-das-values.yaml designer-das-100.0.112+xxxx.tgz  --set das.image.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The values.yaml overrides passed as an argument to the above Helm upgrade command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;das.image.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt; - This is the new DAS version to be installed, for example, &amp;lt;code&amp;gt;9.0.111.05.5&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Upgrade====&lt;br /&gt;
To perform an upgrade, the image version has to be upgraded in the '''designer-das-values.yaml''' file or can be set using the &amp;lt;code&amp;gt;--set&amp;lt;/code&amp;gt; flag through the command given below. Once the '''designer-das-values.yaml''' file is updated, use this Helm command to perform the upgrade:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;helm upgrade --install designer-das -f designer-das-values.yaml designer-das-100.0.112+xxxx.tgz  --set das.image.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The values.yaml overrides passed as an argument to the above Helm upgrade command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;das.image.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt; - This is the new DAS version to be installed, for example, &amp;lt;code&amp;gt;9.0.111.05.5&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Rollback====&lt;br /&gt;
To perform a rollback, the image version in the '''designer-das-values.yaml''' file can be downgraded. Or you can use the &amp;lt;code&amp;gt;--set&amp;lt;/code&amp;gt; flag through the command given below. Once the '''designer-das-values.yaml''' file is updated, use this Helm command to perform the rollback:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;helm upgrade --install designer-das -f designer-das-values.yaml designer-das-100.0.112+xxxx.tgz  --set das.image.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The values.yaml overrides passed as an argument to the above Helm upgrade command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;das.image.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt; - This is the DAS version to be rolled back to, for example, &amp;lt;code&amp;gt;9.0.111.05.5&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===8.8 Blue-Green deployment===&lt;br /&gt;
&lt;br /&gt;
Blue-Green deployment is a release management technique that reduces risk and minimizes downtime. It uses two production environments, known as Blue and Green or active and inactive, to provide reliable testing, continuous no-outage upgrades, and instant rollbacks.When a new release needs to be rolled out, an identical deployment of the application will be created using the Helm package and after testing is completed, the traffic is moved to the newly created deployment which becomes the active environment, and the old environment becomes inactive. This ensures that a fast rollback is possible by just changing route if a new issue is found with live traffic. The old inactive deployment is removed once the new active deployment becomes stable.&lt;br /&gt;
&lt;br /&gt;
===8.8.1 Designer===&lt;br /&gt;
&lt;br /&gt;
Service cutover is done by updating the Ingress rules. The diagram below shows the high-level approach to how traffic can be routed to Blue and Green deployments with Ingress rules.&lt;br /&gt;
&lt;br /&gt;
[[File:DesBlueGreenDep.png|border]]&lt;br /&gt;
&lt;br /&gt;
====Preparation====&lt;br /&gt;
Before you deploy Designer using the blue-green deployment strategy, complete the following preparatory steps:&lt;br /&gt;
&lt;br /&gt;
#Create 3 hostnames as given below. The blue service hostname must contain the string ''blue''. For example, ''designer.blue.example.com'' or ''designer-blue.example.com''. The green service hostname must contain the string ''green''. For example, ''designer.green.example.com'' or ''designer-green.example.com''. The blue/green services can be accessed separately with the blue/green hostnames:&lt;br /&gt;
#*&amp;lt;code&amp;gt;designer.example.com&amp;lt;/code&amp;gt; - For the production host URL, this is used for external access.&lt;br /&gt;
#*&amp;lt;code&amp;gt;designer.blue.example.com&amp;lt;/code&amp;gt; - For the blue service testing.&lt;br /&gt;
#*&amp;lt;code&amp;gt;designer.green.example.com&amp;lt;/code&amp;gt; - For the green service testing.&amp;lt;br /&amp;gt;&lt;br /&gt;
#Configure the hostnames in the '''designer-values.yaml''' file under &amp;lt;code&amp;gt;ingress&amp;lt;/code&amp;gt;. Annotations and paths can be modified as required.&amp;lt;br /&amp;gt;&amp;lt;source&amp;gt;ingress:&lt;br /&gt;
  enabled: true&lt;br /&gt;
  annotations: {}&lt;br /&gt;
  paths: [/]&lt;br /&gt;
  hosts:&lt;br /&gt;
    - designer.example.com&lt;br /&gt;
    - designer.blue.example.com&lt;br /&gt;
    - designer.green.example.com&amp;lt;/source&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Initial deployment====&lt;br /&gt;
The resources -  ingress and persistent volume claims (PVC) - must be created initially before deploying the Designer service as these resources are shared between blue/green services and they are required to be created at the very beginning of the deployment. These resources are not required for subsequent upgrades. The required values are passed using the &amp;lt;code&amp;gt;-- set&amp;lt;/code&amp;gt; flag in the following steps. Values can also be directly changed in the values.yaml file.&lt;br /&gt;
&lt;br /&gt;
#Create Persistent Volume Claims required for the Designer service (assuming the volume service name is &amp;lt;code&amp;gt;designer-volume&amp;lt;/code&amp;gt;).&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-volume -f designer-values.yaml designer-9.0.xx.tgz --set designer.deployment.strategy=blue-green-volume&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; The values.yaml overrides passed as an argument to the above Helm upgrade command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;designer.deployment.strategy=blue-green-volume&amp;lt;/code&amp;gt; - This denotes that the Helm install will create a persistent volume claim in the blue/green strategy.&lt;br /&gt;
#Create Ingress rules for the Designer service (assuming the ingress service name will be designer-ingress):&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-ingress -f designer-values.yaml designer-100.0.112+xxxx.tgz --set designer.deployment.strategy=blue-green-ingress --set designer.deployment.color=green&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; The values.yaml overrides passed as an argument to the above Helm upgrade command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;designer.deployment.strategy=blue-green-ingress&amp;lt;/code&amp;gt; - This denotes that the Helm install will create ingress rules for the Designer service.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;designer.deployment.color=green&amp;lt;/code&amp;gt; - This denotes that the current production (active) color is green.&lt;br /&gt;
#Deploy the Designer service color selected in step 2. In this case, green is selected and assuming the service name is &amp;lt;code&amp;gt;designer-green&amp;lt;/code&amp;gt;:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-green -f designer-values.yaml designer-100.0.112+xxxx.tgz --set designer.deployment.strategy=blue-green --set designer.image.tag=9.0.1xx.xx.xx --set designer.deployment.color=green&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Upgrade====&lt;br /&gt;
&lt;br /&gt;
#Identify the current production color by checking the Designer ingress rules (&amp;lt;code&amp;gt;kubectl describe ingress designer-ingress&amp;lt;/code&amp;gt;). Green is the production color in the below example as the production host name points to the green service.&amp;lt;br /&amp;gt; [[File:DesUpgStep1.png|border]]&lt;br /&gt;
#Deploy the Designer service on to the non-production color. In the above example, blue is the non-production color and assuming the service name will be designer-blue:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-blue -f designer-values.yaml designer-100.0.112+xxxx.tgz --set designer.deployment.strategy=blue-green --set designer.image.tag=9.0.1xx.xx.xx --set designer.deployment.color=blue&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; The values.yaml overrides passed as an argument to the above Helm upgrade command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;designer.deployment.strategy=blue-green&amp;lt;/code&amp;gt; - This denotes that the Designer service is installed using the blue-green strategy.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;designer.image.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt; - This denotes the new Designer version to be installed, for example, &amp;lt;code&amp;gt;9.0.116.08.12&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;designer.deployment.color=blue&amp;lt;/code&amp;gt; - This denotes that the blue color service is installed.&amp;lt;br /&amp;gt; The non-production color can be accessed with the non-production host name (for example, &amp;lt;code&amp;gt;designer.blue.example.com&amp;lt;/code&amp;gt;). Testing can be done using this URL.&lt;br /&gt;
&lt;br /&gt;
'''NodePort Service'''&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;designer-green&amp;lt;/code&amp;gt; release creates a service called &amp;lt;code&amp;gt;designer-green&amp;lt;/code&amp;gt; and the &amp;lt;code&amp;gt;designer-blue&amp;lt;/code&amp;gt; release creates a service called &amp;lt;code&amp;gt;designer-blue&amp;lt;/code&amp;gt;. If you are using NodePort services, ensure that the value of &amp;lt;code&amp;gt;designer.service.nodePort&amp;lt;/code&amp;gt; is not the same for both the releases. In other words, you should assign dedicated node ports for the releases. The default value for &amp;lt;code&amp;gt;designer.service.nodePort&amp;lt;/code&amp;gt; is '''30180'''. If this was applied to &amp;lt;code&amp;gt;designer-green&amp;lt;/code&amp;gt;, use a different value for &amp;lt;code&amp;gt;designer-blue&amp;lt;/code&amp;gt;, for example, '''30181'''. Use the below helm command to achieve this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;helm upgrade --install designer-blue -f designer-values.yaml designer-100.0.112+xxxx.tgz --set designer.deployment.strategy=blue-green --set designer.image.tag=9.0.1xx.xx.xx --set designer.deployment.color=blue --set designer.service.nodePort=30181&amp;lt;/code&amp;gt;&lt;br /&gt;
====Cutover====&lt;br /&gt;
Once testing is completed on the non-production color, traffic can be moved to the new version by updating the Ingress rules:&lt;br /&gt;
&lt;br /&gt;
#Update the Designer Ingress with the new deployment color by running the following command (in this case, blue is the new deployment color, that is, the non-production color):&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-ingress -f designer-values.yaml designer-100.0.112+xxxx.tgz --set designer.deployment.strategy=blue-green-ingress --set designer.deployment.color=blue&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; The values.yaml overrides passed as an argument to the above Helm upgrade command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;designer.deployment.strategy=blue-green-ingress&amp;lt;/code&amp;gt; - This denotes that the helm install will create ingress rules for the Designer service.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;designer.deployment.color=blue&amp;lt;/code&amp;gt; - This denotes that the current production (active) color is blue.&lt;br /&gt;
#Verify the ingress rules by running the following command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;kubectl describe ingress designer-ingress&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; The production host name must point to the new color service.&lt;br /&gt;
&lt;br /&gt;
====Rollback====&lt;br /&gt;
If the upgrade must be rolled back, the ingress rules can be modified to point to the old deployment pods (green, in this example) by performing a cutover again.&lt;br /&gt;
&lt;br /&gt;
#Perform a cutover using the following command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-ingress -f designer-values.yaml designer-100.0.112+xxxx.tgz --set designer.deployment.strategy=blue-green-ingress --set designer.deployment.color=green&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; The values.yaml overrides passed as an argument to the above Helm upgrade command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;designer.deployment.strategy=blue-green-ingress&amp;lt;/code&amp;gt; - This denotes that the Helm install will create Ingress rules for the Designer service.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;designer.deployment.color=green&amp;lt;/code&amp;gt; - This denotes that the the current production (active) color is green.&lt;br /&gt;
#Verify the Ingress rules by running the following command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;kubectl describe ingress designer-ingress&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; The production host name must point to the green service.&lt;br /&gt;
&lt;br /&gt;
===8.8.2 DAS===&lt;br /&gt;
&lt;br /&gt;
As with Designer, the Blue-Green strategy can be adopted for DAS as well. The Blue-Green architecture used for DAS is given below. Here, the cutover mechanism is controlled by Service, the Kubernetes manifest responsible for exposing the pods. The Ingress, when enabled, will point to the appropriate service based on the URL.&lt;br /&gt;
&lt;br /&gt;
[[File:DASBlueGreenDep.png|border]]&lt;br /&gt;
&lt;br /&gt;
====Ingress setup====&lt;br /&gt;
{{NoteFormat|Ingress for DAS must be enabled only if DAS has to be reached from outside the Kubernetes cluster. If you don't intend to expose DAS outside the cluster, then ingress need not be enabled and you can skip these steps.}}&lt;br /&gt;
&lt;br /&gt;
# Configure Ingress Host names for DAS.&lt;br /&gt;
#: Create 3 hostnames as follows: The blue service host name must contain the string ''blue''; for instance, &amp;lt;tt&amp;gt;das.blue.example.com&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;das-blue.example.com&amp;lt;/tt&amp;gt;, The green service host name must contain the string ''green''; for instance, &amp;lt;tt&amp;gt;das.green.example.com&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;das-green.example.com&amp;lt;/tt&amp;gt;. The green/blue services can be accessed separately with these blue/green hostnames.&lt;br /&gt;
#: * &amp;lt;tt&amp;gt;das.example.com&amp;lt;/tt&amp;gt; - This is the production host url, and is used for external access.&lt;br /&gt;
#: * &amp;lt;tt&amp;gt;das.blue.example.com&amp;lt;/tt&amp;gt; - This is for blue service testing. &lt;br /&gt;
#: * &amp;lt;tt&amp;gt;das.green.example.com&amp;lt;/tt&amp;gt; - This is for green service testing.&lt;br /&gt;
# Configure the hostnames in the '''das-values.yaml''' file under ingress, annotations, and paths (can be modified based on the requirement).&lt;br /&gt;
#: &amp;lt;source&amp;gt;ingress:&lt;br /&gt;
  enabled: true&lt;br /&gt;
  annotations: {}&lt;br /&gt;
  paths: [&amp;quot;/&amp;quot;]&lt;br /&gt;
  hosts:&lt;br /&gt;
    - das.example.com&lt;br /&gt;
    - das.blue.example.com&lt;br /&gt;
    - das.green.example.com&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Initial deployment====&lt;br /&gt;
The Ingress must be created initially before deploying the DAS service since it is shared between blue/green services and it is required to be created at the very beginning of the deployment. The Ingress is not required for subsequent upgrades. The required values are passed using the &amp;lt;code&amp;gt;-- set&amp;lt;/code&amp;gt; flag in the following steps. Values can also be directly changed in the values.yaml file.&lt;br /&gt;
&lt;br /&gt;
#Deploy initial DAS pods and other resources by choosing an active color, in this example, green. Use the below command to create a &amp;lt;code&amp;gt;designer-das-green&amp;lt;/code&amp;gt; service:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-das-green -f designer-das-values.yaml designer-das-100.0.106+xxxx.tgz --set das.deployment.strategy=blue-green --set das.image.tag=9.0.1xx.xx.xx --set das.deployment.color=green&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; The values.yaml overrides passed as an argument to the above Helm upgrade command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;das.deployment.strategy=blue-green&amp;lt;/code&amp;gt; - This denotes that the DAS service will be installed using the blue-green deployment strategy.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;das.image.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt; - This denotes the DAS version to be installed, for example, &amp;lt;code&amp;gt;9.0.111.04.4&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;das.deployment.color=green&amp;lt;/code&amp;gt; - This denotes that the green color service is installed.&lt;br /&gt;
#Once the initial deployment is done, the pods have to be exposed to the &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;designer-das&amp;lt;/code&amp;gt;&amp;lt;/nowiki&amp;gt; service. Execute the following command to create the &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;designer-das&amp;lt;/code&amp;gt;&amp;lt;/nowiki&amp;gt; service:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-das designer-das-100.0.106+xxx.tgz -f designer-das-values.yaml --set das.deployment.strategy=blue-green-service --set das.deployment.color=green&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; The values.yaml overrides passed as an argument to the above helm upgrade&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;das.deployment.strategy=blue-green-service&amp;lt;/code&amp;gt; - This denotes that the designer-das service will be installed and exposed to the active color pods.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;das.deployment.color=green&amp;lt;/code&amp;gt; - This denotes that the designer-das service will point to green pods.&lt;br /&gt;
# Create ingress rules for the DAS service (assuming the ingress service is &amp;lt;tt&amp;gt;das-ingress&amp;lt;/tt&amp;gt;):&lt;br /&gt;
&amp;lt;source language=text&amp;gt;helm upgrade --install das-ingress designer-das-100.0.106+xxxx.tgz -f designer-das-values.yaml --set das.deployment.strategy=blue-green-ingress&amp;lt;/source&amp;gt;&lt;br /&gt;
The values.yaml overrides passed as an argument to the above command&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;das.deployment.strategy=blue-green-ingress&amp;lt;/tt&amp;gt; - This denotes that the helm install will create ingress rules for the DAS service.&lt;br /&gt;
&lt;br /&gt;
{{NoteFormat|Step 3 is required only when ingress is to be created to expose DAS outside the cluster.}}&lt;br /&gt;
&lt;br /&gt;
'''NodePort Service'''&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;designer-das-green&amp;lt;/code&amp;gt; release creates a service called &amp;lt;code&amp;gt;designer-das-green&amp;lt;/code&amp;gt; and the &amp;lt;code&amp;gt;designer-das-blue&amp;lt;/code&amp;gt; release creates a service called &amp;lt;code&amp;gt;designer-das-blue&amp;lt;/code&amp;gt;. If you are using NodePort services, ensure that the value of &amp;lt;code&amp;gt;designer.service.nodePort&amp;lt;/code&amp;gt; is not the same for both the releases. In other words, you should assign dedicated node ports for the releases. The default value for &amp;lt;code&amp;gt;designer.service.nodePort&amp;lt;/code&amp;gt; is '''30280'''. If this was applied to &amp;lt;code&amp;gt;designer-das-green&amp;lt;/code&amp;gt;, use a different value for &amp;lt;code&amp;gt;designer-das-blue&amp;lt;/code&amp;gt;, for example, '''30281'''. Use the below helm command to achieve this:&lt;br /&gt;
&amp;lt;code&amp;gt;helm upgrade --install designer-das designer-das-100.0.106+xxx.tgz -f designer-das-values.yaml --set das.deployment.strategy=blue-green-service --set das.deployment.color=green --set das.service.nodePort=30281&amp;lt;/code&amp;gt;&lt;br /&gt;
===8.9 Canary===&lt;br /&gt;
Canary is optional and is only used along with Blue-Green. It is recommended in production. Canary pods are generally used to test new versions of images with live traffic. If you are not opting for Canary, skip the steps in this section.&lt;br /&gt;
&lt;br /&gt;
'''Canary deployment'''&lt;br /&gt;
&lt;br /&gt;
#Identify the current production color by checking the &amp;lt;code&amp;gt;designer-das&amp;lt;/code&amp;gt; service selector labels (&amp;lt;code&amp;gt;kubectl describe service designer-das&amp;lt;/code&amp;gt;). Green is the production color in the below example as the selector label is &amp;lt;code&amp;gt;color=green&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt; [[File:CanaryInDepStep1.png|border]]&lt;br /&gt;
#To deploy canary pods, the &amp;lt;code&amp;gt;das.deployment.strategy&amp;lt;/code&amp;gt; value must be set to &amp;lt;code&amp;gt;canary&amp;lt;/code&amp;gt; in the '''designer-das-values.yaml''' file or using the &amp;lt;code&amp;gt;-- set&amp;lt;/code&amp;gt; flag as shown in the command below:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-das-canary -f das-values.yaml designer-das-100.0.106+xxxx.tgz --set das.deployment.strategy=canary --set das.image.tag=9.0.1xx.xx.xx --set das.deployment.color=green&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; The values.yaml overrides passed as an argument to the above Helm upgrade command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;das.deployment.strategy=canary&amp;lt;/code&amp;gt; - This denotes that the Helm install will create canary pods.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;das.deployment.color=green&amp;lt;/code&amp;gt; - This denotes that the current production (active) color is green.{{NoteFormat|1=To make sure Canary pods receive live traffic, they have to be exposed to the &amp;lt;code&amp;gt;designer-das&amp;lt;/code&amp;gt; service by setting &amp;lt;code&amp;gt;das.deployment.color=&amp;lt;active_color&amp;gt;&amp;lt;/code&amp;gt;, which is obtained from step 1.|2=}}&lt;br /&gt;
#Once canary pods are up and running, ensure that the designer-das service points to the canary pods using the &amp;lt;code&amp;gt;kubectl describe svc designer-das&amp;lt;/code&amp;gt; command.&amp;lt;br /&amp;gt; [[File:CanaryEndpoints.png|border]]&amp;lt;br /&amp;gt; The IP address present in the Endpoints must match the IP address of the canary pod. The canary pod's IP address is obtained using the &amp;lt;code&amp;gt;kubectl describe pod &amp;lt;canary_pod_name&amp;gt;&amp;lt;/code&amp;gt; command.&amp;lt;br /&amp;gt; [[File:CanaryIPs.png|border]]&lt;br /&gt;
&lt;br /&gt;
'''Cleaning up'''&lt;br /&gt;
&lt;br /&gt;
After completing canary testing, the canary pods must be cleaned up.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;das.deployment.replicaCount&amp;lt;/code&amp;gt; must be made zero and the release is upgraded. It can be changed in the '''designer-das-values.yaml''' file or through the &amp;lt;code&amp;gt;--set&amp;lt;/code&amp;gt; flag as follows:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;helm upgrade --install designer-das-canary -f das-values.yaml designer-das-100.0.106+xxxx.tgz --set das.deployment.strategy=canary --set das.image.tag=9.0.1xx.xx.xx --set das.deployment.color=blue --set das.deployment.replicaCount=0&amp;lt;/code&amp;gt;&lt;br /&gt;
{{AnchorDiv|dasupgrade}}&lt;br /&gt;
====Upgrade====&lt;br /&gt;
&lt;br /&gt;
#Identify the current production color by checking the &amp;lt;code&amp;gt;designer-das&amp;lt;/code&amp;gt; service selector labels (&amp;lt;code&amp;gt;kubectl describe service designer-das&amp;lt;/code&amp;gt;). Green is the production color in the below example as the selector label is &amp;lt;code&amp;gt;color=green&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; [[File:DasBGUpgStep1.png|border]]&lt;br /&gt;
#Deploy the DAS service on to the non-production color. For the above example, blue is the non-production color and assuming the service name is &amp;lt;code&amp;gt;designer-das-blue&amp;lt;/code&amp;gt;):&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-das-blue -f das-values.yaml designer-das-100.0.106+xxxx.tgz --set das.deployment.strategy=blue-green --set das.image.tag=9.0.1xx.xx.xx --set das.deployment.color=blue&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; The values.yaml overrides passed as an argument to the above Helm upgrade command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;das.deployment.strategy=blue-green&amp;lt;/code&amp;gt; - This denotes that the DAS service is installed using the blue-green strategy.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;das.image.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt; - This denotes the new DAS version to be installed, for example, &amp;lt;code&amp;gt;9.0.111.05.5&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;das.deployment.color=blue&amp;lt;/code&amp;gt; - This denotes that the blue color service is installed.&amp;lt;br /&amp;gt; The non-production color can be accessed with the non-production service name.&lt;br /&gt;
{{AnchorDiv|dascutover}}&lt;br /&gt;
====Cutover====&lt;br /&gt;
Once testing is completed on the non-production color, traffic can be moved to the new version by updating the &amp;lt;code&amp;gt;designer-das&amp;lt;/code&amp;gt; service.&lt;br /&gt;
&lt;br /&gt;
#Update the &amp;lt;code&amp;gt;designer-das&amp;lt;/code&amp;gt; service with the new deployment color by executing the below command. In this example, blue is the new deployment color (non-production color).&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-das-service -f designer-das-values.yaml designer-das-100.0.106+xxxx.tgz --set das.deployment.strategy=blue-green-service --set das.deployment.color=blue&amp;lt;/code&amp;gt;&lt;br /&gt;
#Verify the service by executing the &amp;lt;code&amp;gt;kubectl describe service designer-das&amp;lt;/code&amp;gt; command. The type label must have the active color's label, that is, &amp;lt;code&amp;gt;color=blue&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Rollback====&lt;br /&gt;
&lt;br /&gt;
#If the upgrade must be rolled back, cutover has to performed again to make the service point to the old deployment (green) again. Use the below command to perform the cutover:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-das-service -f designer-das-values.yaml designer-das-100.0.106+xxxx.tgz --set das.deployment.strategy=blue-green-service --set das.deployment.color=green&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; The values.yaml overrides passed as an argument to the above Helm upgrade command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;das.deployment.strategy=blue-green-service&amp;lt;/code&amp;gt; - This denotes that the Helm install will create ingress rules for the DAS service.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;das.deployment.color=green&amp;lt;/code&amp;gt; - This denotes that the current production (active) color is green.&lt;br /&gt;
#Verify the service by executing the &amp;lt;code&amp;gt;kubectl describe service designer-das&amp;lt;/code&amp;gt; the command. The type label must have the active color's label, that is, &amp;lt;code&amp;gt;color=green&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===8.10 Validations and checks===&lt;br /&gt;
&lt;br /&gt;
Here are some common validations and checks that can be performed to know if the deployment was successful.&lt;br /&gt;
&lt;br /&gt;
*Check if the application pods are in running state by using the &amp;lt;code&amp;gt;kubectl get pods&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
*Try to connect to the Designer or DAS URL as per the ingress rules from your browser. You must be able to access the Designer and DAS webpages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=9. Post deployment procedures&lt;br /&gt;
|anchor=postdeppros&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext====Upgrading the Designer workspace===&lt;br /&gt;
Workspace resources must be upgraded after cutover. This will upgrade the system resources in the Designer workspace:&lt;br /&gt;
&lt;br /&gt;
#Login to one of the Designer pods using the &amp;lt;code&amp;gt;kubectl exec -it &amp;lt;pod_name &amp;gt;&amp;lt;/code&amp;gt; bash command.&lt;br /&gt;
#Execute the following migration command (this will create new directories/new files introduced in the new version):&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;node ./bin/cli.js workspace-upgrade -m -t &amp;lt;contact_center_id&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
#Execute the workspace resource upgrade command (this will upgrade system resources, such as system service PHP files, internal audio files and callback resources):&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;node ./bin/cli.js workspace-upgrade -t &amp;lt;contact_center_id&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; In the above command, &amp;lt;code&amp;gt;contact_center_id&amp;lt;/code&amp;gt; , is the Contact Center ID created in GWS for this tenant (workspace resources are located under the Contact Center ID folder (''/workspaces/&amp;lt;ccid&amp;gt;/workspace'')).&lt;br /&gt;
{{NoteFormat|The above steps will also be used for further upgrades.|}}&lt;br /&gt;
&lt;br /&gt;
{{AnchorDiv|updateflowset}}&lt;br /&gt;
===Updating the flowsettings file===&lt;br /&gt;
Post deployment, the '''flowsettings.json''' file can be modified through a Helm install as follows:&lt;br /&gt;
&lt;br /&gt;
#Extract the Designer Helm Chart and find the '''flowsettings.yaml''' file under the ''Designer Chart &amp;gt; Config'' folder.&lt;br /&gt;
#Modify the necessary settings (refer to the ''Post deployment configuration settings reference table'' for the different settings and their allowed values).&lt;br /&gt;
#Execute the below Helm upgrade command on the non-production color service. It can be done as part of the Designer upgrade by passing the '''flowsettings.yaml''' file using the &amp;lt;code&amp;gt;--values&amp;lt;/code&amp;gt; flag. In this case, a new Designer version can be used for the upgrade. If it is only a '''flowsettings.json''' update, the same Designer version is used.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-blue -f designer-values.yaml -f flowsettings.yaml designer-9.0.xx.tgz --set designer.deployment.strategy=blue-green --set designer.image.tag=9.0.1xx.xx.xx --set designer.deployment.color=blue&amp;lt;/code&amp;gt;&lt;br /&gt;
#Once testing is completed on the non-production service, perform the cutover step as mentioned in the Cutover section (Designer Blue-Green deployment). After cutover, the production service will contain the updated settings.  The non-active color Designer must also be updated with the updated settings after the cutover.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}&lt;br /&gt;
{{Section&lt;br /&gt;
|sectionHeading=10. Enabling optional features&lt;br /&gt;
|anchor=enopfts&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext====10.1 Enable Designer Analytics and Audit Trail===&lt;br /&gt;
Post Designer deployment, features such as Analytics and Audit Trail can be enabled by performing the below steps.&lt;br /&gt;
{{NoteFormat|Ensure Elasticsearch is deployed before proceeding.}}&lt;br /&gt;
&lt;br /&gt;
====10.1.1 Designer changes====&lt;br /&gt;
&lt;br /&gt;
#Configure the following settings in flowsettings override ('''flowsettings.yaml''') - Refer to the ''5.4 Post deployment configuration settings reference table'' section for option descriptions.&lt;br /&gt;
#*enableAnalytics: true&lt;br /&gt;
#*enableESAuditLogs: true&lt;br /&gt;
#*esServer&lt;br /&gt;
#*esPort&lt;br /&gt;
#*esUrl&lt;br /&gt;
#Configure the below setting in the DesignerEnv transaction list:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;ReportingURL&amp;lt;/code&amp;gt; in the '''reporting''' section.&lt;br /&gt;
#Perform the steps in the ''Updating the flowsettings file'' section under ''9. Post deployment procedures''.&lt;br /&gt;
&lt;br /&gt;
====10.1.2 DAS changes====&lt;br /&gt;
&lt;br /&gt;
#Configure the following settings in the helm '''das-values.yaml''' file. Refer to the ''4.2 DAS deployment settings'' section for setting descriptions.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;dasEnv.envs.DAS_SERVICES_ELASTICSEARCH_ENABLED = true&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;dasEnv.envs.DAS_SERVICES_ELASTICSEARCH_HOST&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;dasEnv.envs.DAS_SERVICES_ELASTICSEARCH_PORT&amp;lt;/code&amp;gt;&lt;br /&gt;
#Perform the steps in the ''Upgrade non production color'' section (see ''DAS'' under ''8.8 Blue-Green deployment''). The same DAS version running in production can be used for the upgrade.&lt;br /&gt;
#Perform the steps in the ''Cutover'' section (see ''DAS'' under ''8.8 Blue-Green deployment'').&lt;br /&gt;
&lt;br /&gt;
===10.2 Enable Personas===&lt;br /&gt;
You can enable the Personas feature in Designer by following the below steps.&lt;br /&gt;
====10.2.1 Deploy personas.json====&lt;br /&gt;
&lt;br /&gt;
*Deploy the '''personas.json''' file in the workspace location, &amp;lt;code&amp;gt;/workspace/{tenantID}/workspace/personas/personas.json.&amp;lt;/code&amp;gt;&lt;br /&gt;
*Create the '''personas''' directory if it does not exist.&lt;br /&gt;
&lt;br /&gt;
Given below is a sample '''personas.json''' file:&amp;lt;source&amp;gt;[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Samantha&amp;quot;,&lt;br /&gt;
        &amp;quot;gender&amp;quot;: &amp;quot;female&amp;quot;,&lt;br /&gt;
        &amp;quot;tags&amp;quot;: [&amp;quot;female&amp;quot;, &amp;quot;middle-age&amp;quot;, &amp;quot;default&amp;quot;],&lt;br /&gt;
        &amp;quot;displayPersona&amp;quot;: &amp;quot;female, 30-40s, professional, calm&amp;quot;,&lt;br /&gt;
        &amp;quot;voice&amp;quot;: [{&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;samantha&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;en-US&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;Samantha&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;NuanceTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Samantha&amp;quot;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;karen&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;en-AU&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;Karen&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;NuanceTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Karen&amp;quot;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;amelie&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;fr-CA&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;Amelie&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;NuanceTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Amelie&amp;quot;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;paulina&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;es-MX&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;Paulina&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;NuanceTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Paulina&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;digital&amp;quot;: {},&lt;br /&gt;
        &amp;quot;email&amp;quot;: {},&lt;br /&gt;
        &amp;quot;chat&amp;quot;: {},&lt;br /&gt;
        &amp;quot;web&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Tom&amp;quot;,&lt;br /&gt;
        &amp;quot;gender&amp;quot;: &amp;quot;male&amp;quot;,&lt;br /&gt;
        &amp;quot;tags&amp;quot;: [&amp;quot;male&amp;quot;, &amp;quot;middle-age&amp;quot;],&lt;br /&gt;
        &amp;quot;displayPersona&amp;quot;: &amp;quot;male, 30-40s, polite, professional&amp;quot;,&lt;br /&gt;
        &amp;quot;voice&amp;quot;: [{&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;tom&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;en-US&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;Tom&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;NuanceTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Tom&amp;quot;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;lee&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;en-AU&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;Lee&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;NuanceTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Lee&amp;quot;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;felix&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;fr-CA&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;Felix&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;NuanceTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Felix&amp;quot;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;javier&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;es-MX&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;Javier&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;NuanceTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Javier&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;digital&amp;quot;: {},&lt;br /&gt;
        &amp;quot;email&amp;quot;: {},&lt;br /&gt;
        &amp;quot;chat&amp;quot;: {},&lt;br /&gt;
        &amp;quot;web&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;3&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gabriela&amp;quot;,&lt;br /&gt;
        &amp;quot;gender&amp;quot;: &amp;quot;female&amp;quot;,&lt;br /&gt;
        &amp;quot;tags&amp;quot;: [&amp;quot;female&amp;quot;, &amp;quot;young&amp;quot;, &amp;quot;engaging&amp;quot;],&lt;br /&gt;
        &amp;quot;displayPersona&amp;quot;: &amp;quot;female, 20-30s, engaging&amp;quot;,&lt;br /&gt;
        &amp;quot;voice&amp;quot;: [{&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;gabriela&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;en-US&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;en-US-Standard-E&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;GTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Gabriela&amp;quot;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;sheila&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;en-AU&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;en-AU-Standard-A&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;GTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Sheila&amp;quot;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;lili&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;fr-CA&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;fr-CA-Standard-A&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;GTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Lili&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;digital&amp;quot;: {},&lt;br /&gt;
        &amp;quot;email&amp;quot;: {},&lt;br /&gt;
        &amp;quot;chat&amp;quot;: {},&lt;br /&gt;
        &amp;quot;web&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Michael&amp;quot;,&lt;br /&gt;
        &amp;quot;gender&amp;quot;: &amp;quot;male&amp;quot;,&lt;br /&gt;
        &amp;quot;tags&amp;quot;: [&amp;quot;male&amp;quot;, &amp;quot;young&amp;quot;],&lt;br /&gt;
        &amp;quot;displayPersona&amp;quot;: &amp;quot;male, 20-30s, curious, geeky&amp;quot;,&lt;br /&gt;
        &amp;quot;voice&amp;quot;: [{&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;michael&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;en-US&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;en-US-Standard-B&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;GTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Michael&amp;quot;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;royce&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;en-AU&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;en-AU-Standard-B&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;GTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Royce&amp;quot;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;alexandre&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;fr-CA&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;fr-CA-Standard-B&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;GTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Alexandre&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;digital&amp;quot;: {},&lt;br /&gt;
        &amp;quot;email&amp;quot;: {},&lt;br /&gt;
        &amp;quot;chat&amp;quot;: {},&lt;br /&gt;
        &amp;quot;web&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;5&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Diane&amp;quot;,&lt;br /&gt;
        &amp;quot;gender&amp;quot;: &amp;quot;female&amp;quot;,&lt;br /&gt;
        &amp;quot;tags&amp;quot;: [&amp;quot;female&amp;quot;, &amp;quot;mature&amp;quot;],&lt;br /&gt;
        &amp;quot;displayPersona&amp;quot;: &amp;quot;female, 40-50s, soothing, silky&amp;quot;,&lt;br /&gt;
        &amp;quot;voice&amp;quot;: [{&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;diane&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;en-US&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;en-US-Standard-C&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;GTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Diane&amp;quot;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;muriel&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;en-AU&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;en-AU-Standard-C&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;GTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Muriel&amp;quot;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;chloe&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;fr-CA&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;fr-CA-Standard-C&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;GTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Chloe&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;digital&amp;quot;: {},&lt;br /&gt;
        &amp;quot;email&amp;quot;: {},&lt;br /&gt;
        &amp;quot;chat&amp;quot;: {},&lt;br /&gt;
        &amp;quot;web&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;6&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;David&amp;quot;,&lt;br /&gt;
        &amp;quot;gender&amp;quot;: &amp;quot;male&amp;quot;,&lt;br /&gt;
        &amp;quot;tags&amp;quot;: [&amp;quot;male&amp;quot;, &amp;quot;mature&amp;quot;],&lt;br /&gt;
        &amp;quot;displayPersona&amp;quot;: &amp;quot;male, 40-50s, professional, confident&amp;quot;,&lt;br /&gt;
        &amp;quot;voice&amp;quot;: [{&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;david&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;en-US&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;en-US-Standard-D&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;GTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;David&amp;quot;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;austin&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;en-AU&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;en-AU-Standard-D&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;GTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Austin&amp;quot;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;pierre&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;fr-CA&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;fr-CA-Standard-D&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;GTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Pierre&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;digital&amp;quot;: {},&lt;br /&gt;
        &amp;quot;email&amp;quot;: {},&lt;br /&gt;
        &amp;quot;chat&amp;quot;: {},&lt;br /&gt;
        &amp;quot;web&amp;quot;: {}&lt;br /&gt;
    }&lt;br /&gt;
]&amp;lt;/source&amp;gt;&lt;br /&gt;
====10.2.2 Update Designer flowsettings.json====&lt;br /&gt;
&lt;br /&gt;
*Enable the persona &amp;lt;code&amp;gt;feature&amp;lt;/code&amp;gt; flag in the '''flowsettings.json''' override file.&lt;br /&gt;
&amp;lt;source&amp;gt;&amp;quot;features&amp;quot;: {&lt;br /&gt;
  &amp;quot;persona&amp;quot;: true&amp;lt;/source&amp;gt;&lt;br /&gt;
===Update application settings===&lt;br /&gt;
Perform the following steps to enable the persona in the required Designer application:&lt;br /&gt;
&lt;br /&gt;
#Open the required Designer application and navigate to the '''Settings''' tab.&lt;br /&gt;
#In '''Application Settings''', select the '''Enable''' '''Persona''' checkbox in the '''Persona''' tab.&lt;br /&gt;
#Re-publish the application and create a new build.&lt;br /&gt;
|Status=No&lt;br /&gt;
}}&lt;br /&gt;
{{Section&lt;br /&gt;
|sectionHeading=11. Cleanup&lt;br /&gt;
|anchor=cleanup&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext====11.1 Elasticsearch maintenance recommendations===&lt;br /&gt;
To help you better manage your indexes and snapshots, and to prevent too many indexes from creating an overflow of shards, Genesys recommends that you set up a scheduled execution of Elasticsearch Curator with the following two actions:&lt;br /&gt;
&lt;br /&gt;
*Delete indexes older than the given threshold according to the index name and mask.&lt;br /&gt;
**&amp;lt;code&amp;gt;sdr-*&amp;lt;/code&amp;gt; (3 months)&lt;br /&gt;
**&amp;lt;code&amp;gt;audit-*&amp;lt;/code&amp;gt; (12 months)&lt;br /&gt;
&lt;br /&gt;
*Make a snapshot of each index:&lt;br /&gt;
**&amp;lt;code&amp;gt;sdr-*&amp;lt;/code&amp;gt; (yesterday and older)&lt;br /&gt;
**&amp;lt;code&amp;gt;audit-*&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;kibana-int-*&amp;lt;/code&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=12. Limitations&lt;br /&gt;
|anchor=limits&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Designer currently supports multi-tenancy provided by the tenant Configuration Server. That is, each tenant should have a dedicated Configuration Server, and Designer can be shared across the multiple tenants.&lt;br /&gt;
|Status=No&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MPandian</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=DES/Current/Deployment/DeployDesigner&amp;diff=116744</id>
		<title>DES/Current/Deployment/DeployDesigner</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=DES/Current/Deployment/DeployDesigner&amp;diff=116744"/>
		<updated>2022-03-24T19:30:39Z</updated>

		<summary type="html">&lt;p&gt;MPandian: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Article&lt;br /&gt;
|Standalone=No&lt;br /&gt;
|DisplayName=Deploy Designer (versions v9010005 and above)&lt;br /&gt;
|TocName=Deploy Designer (versions v9010005 and above)&lt;br /&gt;
|Context=Learn how to deploy Designer as a service in a Kubernetes cluster (for '''DesDepMnfst v9010005''' and above).&lt;br /&gt;
|ComingSoon=No&lt;br /&gt;
|Platform=GenesysEngage-onpremises&lt;br /&gt;
|Section={{Section&lt;br /&gt;
|sectionHeading=1. About this document&lt;br /&gt;
|anchor=abtdoc&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=This document guides you through the process of deploying and configuring Designer and Designer Application Server (DAS) as a service in a Kubernetes (K8s) cluster.&lt;br /&gt;
&lt;br /&gt;
Information on the following topics is provided:&lt;br /&gt;
&lt;br /&gt;
*Overview of Designer and DAS&lt;br /&gt;
*Configuration details&lt;br /&gt;
*Deployment process&lt;br /&gt;
*Enabling optional features&lt;br /&gt;
*Cleanup&lt;br /&gt;
*Known limitations&lt;br /&gt;
&lt;br /&gt;
===1.1 Intended audience===&lt;br /&gt;
This document is intended for use primarily by system engineers and other members of an implementation team who will be involved in configuring and installing Designer and DAS, and system administrators who will maintain Designer and DAS installations.&lt;br /&gt;
&lt;br /&gt;
To successfully deploy and implement applications in Designer and DAS, you must have a basic understanding of and familiarity with:&lt;br /&gt;
&lt;br /&gt;
*Network design and operation&lt;br /&gt;
*Network configurations in your organization&lt;br /&gt;
*Kubernetes&lt;br /&gt;
*Genesys Framework architecture and functions&lt;br /&gt;
&lt;br /&gt;
===1.2 Before you begin===&lt;br /&gt;
&lt;br /&gt;
#A Kubernetes cluster must be deployed. Refer to the [https://kubernetes.io/docs/home/ Kubernetes documentation site] for installation instructions.&lt;br /&gt;
#Install Helm according to the instructions outlined in the [https://helm.sh/docs/using_helm/ Helm documentation site].&lt;br /&gt;
&lt;br /&gt;
After you complete the above mandatory procedures, return to this document to complete an on-premise deployment of Designer and DAS as a service in a K8s cluster.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=2. Product overview&lt;br /&gt;
|anchor=prodoverview&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=The following sections provide a brief overview of Designer and DAS.&lt;br /&gt;
&lt;br /&gt;
===2.1 Designer===&lt;br /&gt;
The Designer service provides a web UI to build and manage VXML and SCXML based self-service and assisted service applications for a number of media types. It stores data on the local file system and is synchronized across instances by using services like Network File System (NFS). Genesys customers can build applications using a simple drag and drop method, and assign contact points (Route Points and other media endpoints) to applications directly from the Designer UI. Insights into runtime behavior of applications and troubleshooting aid is provided by Designer Analytics, which includes a rich set of dashboards based on session detail records (SDR) from data stored in Elasticsearch.&lt;br /&gt;
&lt;br /&gt;
Designer offers the following features:&lt;br /&gt;
&lt;br /&gt;
*Applications for working with phone, chat, email, SMS (text messages), Facebook, Twitter, and open media types.&lt;br /&gt;
*Bots, ASR, TTS capabilities for self-service.&lt;br /&gt;
*Assisted service or routing.&lt;br /&gt;
*Callback.&lt;br /&gt;
*Business Controls.&lt;br /&gt;
*Audio, message management.&lt;br /&gt;
*Grammars management.&lt;br /&gt;
*Contact points management - route points, chat end points, email pop-client/mailboxes.&lt;br /&gt;
*Analytics dashboards through embedded Kibana.&lt;br /&gt;
&lt;br /&gt;
Designer is an Express/Node.js application. The UI is designed using Angular powered Bootstrap. Application data (SCXML and VXML) is stored as a file system. Designer Analytics and Audit data is stored in Elasticsearch.&lt;br /&gt;
&lt;br /&gt;
===2.2 Designer Application Server (DAS)===&lt;br /&gt;
Designer Application Server (DAS) hosts and serves the Designer generated application files (SCXML and VXML), audio, and grammars. It also provides:&lt;br /&gt;
&lt;br /&gt;
*Runtime evaluation of Business Controls (business hours, special days, emergency flags and data tables).&lt;br /&gt;
*Callback interface to GES.&lt;br /&gt;
*Interface to External APIs.&lt;br /&gt;
&lt;br /&gt;
DAS uses built-in NGINX to front requests. It consists of 3 modules: NGINX, PHP, and Node.js.&lt;br /&gt;
&lt;br /&gt;
*Requests for static workspace content (SCXML, VXML, JS, audio, grammar, etc) are handled by the NGINX module.&lt;br /&gt;
*Requests for PHP content are processed by the FastCGI PHP module.&lt;br /&gt;
*SDR (Analytics) processing requests are handled by the DAS Node.js module.&lt;br /&gt;
&lt;br /&gt;
{{NoteFormat|Files generated by Designer can be served only by DAS. Designer will work only with DAS.|}}&lt;br /&gt;
&lt;br /&gt;
===2.3 Deployment architecture===&lt;br /&gt;
The below architecture diagram illustrates a sample premise deployment of Designer and DAS:&lt;br /&gt;
&lt;br /&gt;
[[File:Premise-Designer-DAS-architecture.png]]&lt;br /&gt;
&lt;br /&gt;
===2.4 High Availability (HA) and Scalability===&lt;br /&gt;
Designer and DAS must be deployed as highly available in order to avoid single points of failure. A minimum of 2 replicas of each service must be deployed to achieve HA.&lt;br /&gt;
&lt;br /&gt;
The Designer and DAS service pods can be automatically scaled up or down based on metrics such as CPU and memory utilization. The ''Deployment configuration settings'' section explains how to configure HA and auto-scaling.&lt;br /&gt;
&lt;br /&gt;
Refer to the [https://docs.genesys.com/Documentation/System/8.5.x/DDG/HAandDRNotes Genesys Docker Deployment Guide] for more information on general HA recommendation for Kubernetes.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=3. Prerequisites&lt;br /&gt;
|anchor=prereqs&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Before deploying Designer, ensure the following resources are deployed, configured, and accessible:&lt;br /&gt;
&lt;br /&gt;
===3.1 Mandatory prerequisites===&lt;br /&gt;
&lt;br /&gt;
*Kubernetes 1.12+&lt;br /&gt;
*Helm 3.0&lt;br /&gt;
*Docker Registry&lt;br /&gt;
**Setup a local docker registry to store Designer and DAS docker images.&lt;br /&gt;
*Ingress Controller&lt;br /&gt;
**If Designer and DAS are accessed from outside of a K8s cluster, it is recommended to deploy/configure an ingress controller (for example, NGINX), if not already available. Also, the Blue-Green deployment strategy works based on the ingress rules.&lt;br /&gt;
**The Designer UI requires ''Session Stickiness''. Configure session stickiness in the ''annotations'' parameter in the '''values.yaml''' file during Designer installation.&lt;br /&gt;
*Persistent Volumes (PVs)&lt;br /&gt;
**Create persistent volumes for workspace storage (5 GB minimum) and logs (5 GB minimum)&lt;br /&gt;
**Set the access mode for these volumes to ''ReadWriteMany''.&lt;br /&gt;
**The Designer manifest package includes a sample YAML file to create Persistent Volumes required for Designer and DAS.&lt;br /&gt;
**Persistent volumes must be shared across multiple K8s nodes. Genesys recommends using NFS to create Persistent Volumes.&lt;br /&gt;
*Shared file System - NFS&lt;br /&gt;
**For production, deploy the NFS server as highly available (HA) to avoid single points of failure. It is also recommended that the NFS storage be deployed as a Disaster Recovery (DR) topology to achieve continuous availability if one region fails.&lt;br /&gt;
**By Default, Designer and DAS containers run as a Genesys user (&amp;lt;code&amp;gt;uid:gid 500:500&amp;lt;/code&amp;gt;). For this reason, the shared volume must have permissions that will allow write access to &amp;lt;code&amp;gt;uid:gid 500:500&amp;lt;/code&amp;gt;. The optimal method is to change the NFS server host path to the Genesys user: &amp;lt;code&amp;gt;chown -R genesys:genesys&amp;lt;/code&amp;gt;.&lt;br /&gt;
**The Designer manifest package includes a sample YAML file to create an NFS server. Use this only for a demo/lab setup purpose.&lt;br /&gt;
*Genesys Web Services (GWS) 9.x&lt;br /&gt;
**Configure GWS to work with a compatible version of Configuration Server.&lt;br /&gt;
*Other Genesys Components&lt;br /&gt;
**ORS ORS 8.1.400.x&lt;br /&gt;
**Nexus 9.x&lt;br /&gt;
**URS 8.1.400.x&lt;br /&gt;
&lt;br /&gt;
===3.2 Optional prerequisites===&lt;br /&gt;
&lt;br /&gt;
*Elasticsearch 7.8.0&lt;br /&gt;
**Elasticsearch is used for Designer Analytics and audit trail.&lt;br /&gt;
*Redis 3.2.x&lt;br /&gt;
**Redis is used for resource index caching and multi-user collaboration locks on Designer resources.&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=4. Deployment configuration settings (Helm values)&lt;br /&gt;
|anchor=depconfigset&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=This section provides information on the various settings that have to be configured in Designer and DAS. The configuration settings listed below will be used during the deployment of Designer and DAS. That is, these settings will be used during initial deployment / upgrade. These settings can be configured in the '''values.yaml''' Helm file.&lt;br /&gt;
&lt;br /&gt;
===4.1 Designer deployment settings===&lt;br /&gt;
The following table provides information on the Designer deployment settings. These settings are configured in the '''designer-values.yaml''' file.&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
{{!}}Parameter&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Mandatory?&lt;br /&gt;
{{!}}Default Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;deployment.replicaCount&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Number of services to be created.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}2&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;deployment.maxReplicas&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Maximum number of replicas created. It is recommended to configure this setting if auto-scaling is used.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}10&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;deployment.strategy&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The strategy to select which type of resources to deploy. Valid values are: &amp;lt;code&amp;gt;default, service, volume, ingress&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*'''volume''' - for blue/green upgrade, this is to create a Persistent Volume Claim (PVC) for the first time.&lt;br /&gt;
*'''ingress''' - for the blue/green upgrade, this is to create an ingress for the first time and update the ingress during service cutover.&lt;br /&gt;
*'''service''' - for upgrading the blue/green Designer service.&lt;br /&gt;
*'''default''' - for performing a rolling upgrade&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}service&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;deployment.green&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}This is to deploy/upgrade the Designer service in a blue-green upgrade strategy. Valid values are: &amp;lt;code&amp;gt;blue, green&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}green&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;desImage.repository&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Docker repository for the Designer image.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}[http://pureengage-docker-staging.jfrog.io/designer/designer pureengage-docker-staging.jfrog.io/designer/designer]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;desImage.tag&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Designer image version.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}9.0.109.08.20&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;desImage.pullPolicy&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Designer image pull policy (imagePullPolicy). Valid values: &amp;lt;code&amp;gt;Always, IfNotPresent, Never&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*'''Always''' - always pull the image.&lt;br /&gt;
*'''IfNotPresent''' - pull the image only if it does not already exist on the node.&lt;br /&gt;
*'''Never''' - never pull the image.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}IfNotPresent&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;volumes.workspaceMountPath&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The path where the workspace volume is to be mounted inside the Designer container.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}/designer/workspace&lt;br /&gt;
(Changing this value is not recommended.)&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;volumes.workspaceClaim&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Persistent volume claim name for the workspace.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}designer-managed-disk&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;volumes.workspaceClaimSize&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Size of the persistent volume claim for the workspace.&lt;br /&gt;
The persistent volume must be equal to or greater than this size.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}5Gi&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;volumes.workspaceStorageClass&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}storageClassName provided in the persistent volume that is created for the Designer workspace (example, ''nfs'').&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}manual&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;volumes.logMountPath&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The path where the Designer logs volume is to be mounted inside the Designer container.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}/designer/logs&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;volumes.logClaim&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Persistent volume claim name for logs.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}designer-logs&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;volumes.logClaimSize&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Size of the persistent volume claim for the Designer logs.&lt;br /&gt;
The persistent volume must be equal to or greater than this size.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}5Gi&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;volumes.logStorageClass&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}storageClassName provided in the persistent volume that is created for the Designer logs  (example, nfs).&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}manual&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;healthApi.path&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Designer Health Check API path.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}/health&lt;br /&gt;
(Changing this value is not recommended.)&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;healthApi.containerPort&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Container running port.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}8888&lt;br /&gt;
(Changing this value is not recommended.)&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;healthApi.startupDelay&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Health check will be started after a delay as specified in this setting.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}20&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;healthApi.checkInterval&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The interval between each health check request.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}5&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;healthApi.failureCount&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Number of health check failures to be considered before marking the container as instable or restart.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}5&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designerEnv.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}This enables providing environment variables as an input to Designer pods.&lt;br /&gt;
It uses &amp;lt;code&amp;gt;ConfigMap&amp;lt;/code&amp;gt; to store the environment variables.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}true&lt;br /&gt;
(Changing this value is not recommended.)&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designerEnv.envs.DES_PORT&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Designer port for container (&amp;lt;code&amp;gt;port&amp;lt;/code&amp;gt; in flowsettings.json).&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}8888&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designerEnv.envs.DES_APPSERVER_HOST&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}DAS hostname (&amp;lt;code&amp;gt;applicationHost&amp;lt;/code&amp;gt; in flowsettings.json).&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}das&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designerEnv.envs.DES_APPSERVER_PORT&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}DAS port (&amp;lt;code&amp;gt;applicationPort&amp;lt;/code&amp;gt; in flowsettings.json).&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}80&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designerEnv.envs.DES_DEPLOY_URL&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}This is normally not changed. It is the relative path to the workspace on DAS.&lt;br /&gt;
The default value &amp;lt;code&amp;gt;/workspaces&amp;lt;/code&amp;gt; should be always be used (&amp;lt;code&amp;gt;deployURL&amp;lt;/code&amp;gt; in flowsettings.json).&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}/workspaces&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designerEnv.envs.DES_USE_HTCC&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; so Designer works with GWS. If set to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;. Designer defaults to a local mode and may be used temporarily if GWS is unavailable (&amp;lt;code&amp;gt;usehtcc&amp;lt;/code&amp;gt; in flowsettings.json).&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}true&lt;br /&gt;
(Changing this value is not recommended.)&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designerEnv.envs.DES_HTCC_SERVER&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}GWS server host  (&amp;lt;code&amp;gt;htccserver&amp;lt;/code&amp;gt; in flowsettings.json), for example, &amp;lt;code&amp;gt;gws.genhtcc.com&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}[http://gws-usw1-int.genhtcc.com/ gws-usw1-int.genhtcc.com]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designerEnv.envs.DES_HTCC_PORT&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}GWS server port (&amp;lt;code&amp;gt;htccport&amp;lt;/code&amp;gt; in flowsettings.json), for example, 80.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}80&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designerEnv.envs.DES_ENABLE_ANALYTICS&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}To enable or disable Designer Analytics (&amp;lt;code&amp;gt;enableAnalytics&amp;lt;/code&amp;gt; in flowsettings.json).&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designerEnv.envs.DES_ES_URL&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Elasticsearch URL (for example, [http://designer-es-client-service:9200/ http://es-service:9200]), &amp;lt;code&amp;gt;esUrl&amp;lt;/code&amp;gt; in flowsettings.json.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}[http://es-spot.usw1.genhtcc.com/ http://es-spot.usw1.genhtcc.com]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designerEnv.envs.DES_ES_SERVER&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Elasticsearch Server HostName (for example, es-service), &amp;lt;code&amp;gt;esServer&amp;lt;/code&amp;gt; in flowsettings.json.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}[http://es-spot.usw1.genhtcc.com/ es-spot.usw1.genhtcc.com]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designerEnv.envs.DES_ES_PORT&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Elasticsearch port (for example, 9200), &amp;lt;code&amp;gt;esPort&amp;lt;/code&amp;gt; in flowsettings.json.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}80&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designerEnv.envs.DES_FILE_LOGGING_ENABLED&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Enable file logging. If not enabled, Designer will output only verbose logs.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designerSecrets.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}This enables providing the GWS client ID / secret as an input to Designer pods.&lt;br /&gt;
It uses Kubernetes Secrets to store the GWS client credentials.&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}true&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designerSecrets&amp;lt;/code&amp;gt;.GWS_Client_id&lt;br /&gt;
{{!}}GWS Client ID, create a new GWS client if it doesn't exist, steps are explained in the platform settings section.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}designer-secret&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;designerSecrets&amp;lt;/code&amp;gt;.GWS_Client_secret&lt;br /&gt;
{{!}}GWS Client secret&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}ZXh0ZXJuYWxfYXBpX2NsaWVudA==&lt;br /&gt;
(This value is valid only for lab deployments.)&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;service.type&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Service type (either &amp;lt;code&amp;gt;ClusterIP&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;NodePort&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;LoadBalancer&amp;lt;/code&amp;gt;).&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}ClusterIP&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;service.port&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Designer service port to be exposed in the cluster.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}8888&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;service.targetPort&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Designer application port running inside the container.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}8888&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;service.nodePort&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Port to be exposed in case &amp;lt;code&amp;gt;service.type=NodePort&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}Sample value : 30180&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;ingress.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Enable/Disable ingress. Ingress should be enabled for all cases except a lab/demo setup.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}true&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;ingress.paths&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Ingress path&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}[/]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;ingress.hosts&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Hostnames to be configured in ingress for the Designer service.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}[http://ssdev1.genhtcc.com/ ssdev1.genhtcc.com]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;ingress.tls&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}TLS config for ingress.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}[]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;resources.limits.cpu&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Maximum amount of CPU processing power that K8s allocates for the container.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}600m&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;resources.limits.memory&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Maximum amount of memory K8s allocates for the container.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}1Gi&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;resources.requests.cpu&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Guaranteed CPU allocation for the container.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}500m&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;resources.requests.memory&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Guaranteed memory allocation for the container.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}512Mi&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;securityContext.runAsUser&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Controls which user ID the containers are run with. This can be configured to run Designer as a non-root user.&lt;br /&gt;
Currently, only a '''Genesys''' user is supported by the Designer base image.&lt;br /&gt;
&lt;br /&gt;
500 is the ID of the Genesys user and it cannot be modified.&lt;br /&gt;
&lt;br /&gt;
The file system must reside within the Genesys user account in order to run Designer as a Genesys user. Change the NFS server host path to the Genesys user:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;chown -R genesys:genesys&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}500&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;securityContext.runAsGroup&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Controls which primary group ID the containers are run with. This can be configured to run Designer as a non-root user. Currently, only a '''Genesys''' user group (GID - 500) is supported by the Designer base image.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}500&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;nodeSelector&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}To allow pods to be scheduled on the nodes based labels assigned to the nodes.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}Default value:&lt;br /&gt;
&amp;lt;code&amp;gt;nodeSelector: {}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sample value:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;nodeSelector:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;label_key&amp;gt;: &amp;lt;label_value&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;affinity&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The K8s standard node affinity and anti-affinity configurations can be added here. Refer to this [https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ K8s document] for sample values.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}{}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;tolerations&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Tolerations works with taints to ensure that pods are not scheduled onto inappropriate nodes. Refer to this [https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ K8s document] for sample values.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}[]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;hpa.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Enables K8s Horizontal Pod Autoscaler (HPA). It automatically scales the number of pods based on average CPU utilization and average memory utilization.&lt;br /&gt;
More information about HPA is available [https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/ here].&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;hpa.targetCPUPercent&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The K8s HPA controller will scale up/down pods based on the target CPU utilization percentage specified. It scales up/down pods between the range &amp;lt;code&amp;gt;deployment.replicaCount&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;deployment.maxReplicas&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}70&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;hpa.targetMemoryPercent&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The K8s HPA controller will scale up/down pods based on the target memory utilization percentage specified. It scales up/down pods between the range &amp;lt;code&amp;gt;deployment.replicaCount&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;deployment.maxReplicas&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}70&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;annotations&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Enables Kubernetes Annotations. Refer to [https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ this] document for more information on K8s Annotations.&lt;br /&gt;
The Designer UI requires Session Stickiness if the replica count is more than 1. Configure session stickiness based on the ingress controller type. Ingress configuration like session stickiness can be configured here.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}{}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;labels&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Any custom labels can be configured. It is a key and value, for example, key:value.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}tenant: shared&lt;br /&gt;
{{!}}}&lt;br /&gt;
&lt;br /&gt;
===4.2 DAS deployment settings===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following table provides information on the DAS deployment settings. These settings are configured in the '''das-values.yaml''' file.&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
{{!}}Parameter&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Mandatory?&lt;br /&gt;
{{!}}Default Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;deployment.replicaCount&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Number of services to be created.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}2&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;deployment.maxReplicas&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Maximum number of replicas created. It is recommended to configure this setting if auto-scaling is used.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}10&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;deployment.strategy&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The strategy to select which type of resources to deploy. Valid values are : &amp;lt;code&amp;gt;default, service, volume, ingress&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*'''ingress''' - for the blue/green upgrade, this is to create an ingress for the first time and update the ingress during service cutover.&lt;br /&gt;
*'''service''' - for upgrading the blue/green DAS service.&lt;br /&gt;
*'''default''' - for performing a rolling upgrade.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}service&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;deployment.green&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}This is to deploy/upgrade the DAS service in a blue-green upgrade strategy. Valid values are: &amp;lt;code&amp;gt;blue, green&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}green&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;dasImage.repository&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Docker repository for the DAS image.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}[http://pureengage-docker-staging.jfrog.io/designer/designer pureengage-docker-staging.jfrog.io/designer/das]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;dasImage.tag&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}DAS image version.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}9.0.111.05.5&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;dasVolumes.workapceMountPath&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}DAS workspace path inside the container.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}/das/www/workspaces&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;dasVolumes.workspaceClaim&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Persistent volume claim name for the workspace (must be the same as Designer's claim name).&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}designer-managed-disk&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;dasVolumes.logMountPath&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}DAS log path inside the container.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}/das/log&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;dasVolumes.logClaim&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Persistent volume claim name for logs (must be the same as Designer's claim name).&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}designer-logs&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;dasHealthApi.path&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}DAS Health Check API path.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}/health&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;dasHealthApi.containerPort&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Container running port.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}8081&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;dasHealthApi.startupDelay&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Health check will be started after a delay as specified in this setting.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}10&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;dasHealthApi.checkInterval&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The interval between each health check request.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}5&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;dasHealthApi.failureCount&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Number of health check failures to consider before marking the container as instable or restart.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}5&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;dasService.type&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Service port (either &amp;lt;code&amp;gt;ClusterIP&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;NodePort&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;LoadBalancer&amp;lt;/code&amp;gt;).&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}ClusterIP&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;dasService.port&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}DAS service to be exposed in the cluster.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}8081&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;dasService.targetPort&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}DAS application port running inside the container.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}8081&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;dasService.nodePort&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Port to be exposed in case &amp;lt;code&amp;gt;service.type=NodePort&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}Sample value : 30280&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;dasEnv.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}This enables providing environment variables as an input to DAS pods.&lt;br /&gt;
It uses &amp;lt;code&amp;gt;ConfigMap&amp;lt;/code&amp;gt; to store the environment variables.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}true&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;dasEnv.envs.DAS_FILE_LOGGING_ENABLED&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Enable file logging. DAS supports only stdout logging, this must always be false.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;dasEnv.envs.DAS_LOG_LEVEL&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Enables log levels. Valid values are: &amp;lt;code&amp;gt;FATAL, ERROR, WARN, INFO, DEBUG, TRACE&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}DEBUG&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;dasEnv.envs.DAS_STDOUT_LOGGING_ENABLE&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Enables standard output console logging.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}true&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;dasEnv.envs.DAS_SERVICES_ELASTICSEARCH_ENABLED&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}To enable or disable Designer Analytics. This config is required for DAS to initialize ES templates.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;dasEnv.envs.DAS_SERVICES_ELASTICSEARCH_HOST&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Elasticsearch Server HostName with http:// prefix (for example, http://es-service)&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}[http://designer-es-client-service/ http://designer-es-client-service]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;dasEnv.envs.DAS_SERVICES_ELASTICSEARCH_PORT&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Elasticsearch port (for example, 80)&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}9200&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;dasresources.limits.cpu&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Maximum amount of CPU processing power that K8s allocates for the container.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}600m&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;dasresources.limits.memory&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Maximum amount of memory K8s allocates for the container.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}1Gi&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;dasresources.requests.cpu&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Guaranteed CPU allocation for container.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}400m&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;dasresources.requests.memory&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Guaranteed Memory allocation for the container.&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}512Mi&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;securityContext.runAsUser&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Controls which user ID the containers are run with. This can be configured to run DAS as a non-root user.&lt;br /&gt;
Currently, only a '''Genesys''' user is supported by the DAS base image.&lt;br /&gt;
&lt;br /&gt;
500 is the ID of the Genesys user and it cannot be modified.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}500&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;securityContext.runAsGroup&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Controls which primary group ID the containers are run with. This can be configured to run DAS as a non-root user. Currently, only a '''Genesys''' user group (GID - 500) is supported by the DAS base image.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}500&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}nodeSelector&lt;br /&gt;
{{!}}To allow pods to be scheduled on the nodes-based labels assigned to the nodes.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}Default value:&lt;br /&gt;
&amp;lt;code&amp;gt;nodeSelector: {}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sample value:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;nodeSelector:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;label_key&amp;gt;: &amp;lt;label_value&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;affinity&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The K8s standard node affinity and anti-affinity configurations can be added here. Refer to this [https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ K8s document] for sample values.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}{}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;tolerations&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Tolerations works with taints to ensure that pods are not scheduled onto inappropriate nodes.  Refer to this [https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/ K8s document] for sample values.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}[]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;hpa.enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Enables K8s Horizontal Pod Autoscaler (HPA). It automatically scales the number of pods based on average CPU utilization and average memory utilization.&lt;br /&gt;
More information about HPA is available [https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/ here].&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;hpa.targetCPUPercent&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The K8s HPA controller will scale up/down pods based on the target CPU utilization percentage specified. It scales up/down pods between the range &amp;lt;code&amp;gt;deployment.replicaCount&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;deployment.maxReplicas&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}75&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;hpa.targetMemoryPercent&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}The K8s HPA controller will scale up/down pods based on the target memory utilization percentage specified. It scales up/down pods between the range &amp;lt;code&amp;gt;deployment.replicaCount&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;deployment.maxReplicas&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}70&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;annotations&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Enables Kubernetes Annotations. Refer to [https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ this] document for more information on K8s Annotations.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}{}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;labels&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Any custom labels can be configured. It is a key and value, for example, key:value.&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}tenant: shared&lt;br /&gt;
{{!}}}&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=5. Post deployment Designer settings&lt;br /&gt;
|anchor=postdepset&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Post deployment, Designer configuration is managed from the following 3 locations:&lt;br /&gt;
&lt;br /&gt;
===5.1 Flow settings===&lt;br /&gt;
Flow Settings is used for controlling global Designer settings that are applicable to all tenants and it contains bootstrap configuration settings such as port, GWS info, and DAS URL.&lt;br /&gt;
&lt;br /&gt;
Configuration path - &amp;lt;code&amp;gt;/workspace/designer/flowsettings.json&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This will be configured using the helm install. The ''Flowsettings.json update'' section (''8.2.2 Designer deployment process'') describes the steps to update the '''flowsettings.json''' file.&lt;br /&gt;
&lt;br /&gt;
===5.2 Tenant settings===&lt;br /&gt;
These are tenant specific settings if the Designer service is configured with multi-tenancy .&lt;br /&gt;
&lt;br /&gt;
Configuration  path - &amp;lt;code&amp;gt;workspace/&amp;lt;contactcenter-Id&amp;gt;/config/tenantsettings.json&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The user should logout and log back in after any changes to the '''tenantsettings.json''' file. The Designer UI will continue to show the older features until the user logs out and logs back in.&lt;br /&gt;
&lt;br /&gt;
Tenant specific settings are configured by directly editing the file in the above path.&lt;br /&gt;
&lt;br /&gt;
===5.3 DesignerEnv transaction list===&lt;br /&gt;
The DesignerEnv transaction list is available in Configuration Server (&amp;lt;code&amp;gt;Tenant/Transactions/DesignerEnv)&amp;lt;/code&amp;gt;. This is mostly used to control the run-time settings. Any change to the DesignerEnv transaction list does not require the application to be published again or a new build for the application.&lt;br /&gt;
&lt;br /&gt;
The user should log out and log back in for the changes to reflect in the Designer UI.&lt;br /&gt;
&lt;br /&gt;
The DesignerEnv transaction list is configured using CME or GAX.&lt;br /&gt;
&lt;br /&gt;
===5.4 Configuration settings reference table===&lt;br /&gt;
{{NoteFormat|As the following table extends beyond the margin of the page, use the horizontal scroll bar at the bottom of your browser window to view the complete table.|2}}&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
{{!}} colspan=&amp;quot;8&amp;quot;{{!}}'''Category: Analytics'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}DesignerEnv Section&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Sample Value&lt;br /&gt;
{{!}}Default Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}enableAnalytics&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}This flag enables or disables the analytics feature.&lt;br /&gt;
{{!}}true&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}esUrl&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Elasticsearch URL&lt;br /&gt;
{{!}}[http://es-spot.usw1.genhtcc.com/ http://es-spot.usw1.genhtcc.com:80]&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}esServer&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Elasticsearch Server HostName (for example, es-service)&lt;br /&gt;
{{!}}[http://es-spot.usw1.genhtcc.com/ es-spot.usw1.genhtcc.com]&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}esPort&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Elasticsearch port&lt;br /&gt;
{{!}}80&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}ReportingURL&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}reporting&lt;br /&gt;
{{!}}URL of Elasticsearch where Designer applications will report data.&lt;br /&gt;
{{!}}[http://es-spot.usw1.genhtcc.com/ http://es-spot.usw1.genhtcc.com:80]&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}esMaxQueryDuration&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}The maximum time range (in days) to query in Designer Analytics. Each day's data is stored in a separate index in Elasticsearch.&lt;br /&gt;
{{!}}90&lt;br /&gt;
{{!}}90&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}sdrMaxObjCount&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}The maximum count of nested type objects that will be captured in SDRs. When set to -1, which is the default value, no objects will be trimmed. All the ''milestones'' or ''activities'' visited in runtime are expected to be captured in an SDR.&lt;br /&gt;
{{!}}20&lt;br /&gt;
{{!}}- 1&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}SdrTraceLevel&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}It controls the level of SDR detail that is recorded by the &amp;lt;code&amp;gt;blocks&amp;lt;/code&amp;gt; array for each application. Currently, the valid values are:&lt;br /&gt;
&lt;br /&gt;
*'''100''' — Debug level and up. Currently, there are no Debug messages.&lt;br /&gt;
*'''200''' — Standard level and up. This setting will show all blocks that are entered during a call in the &amp;lt;code&amp;gt;blocks&amp;lt;/code&amp;gt; array.&lt;br /&gt;
*'''300''' — Important level and up. This setting filters out all blocks from the &amp;lt;code&amp;gt;blocks&amp;lt;/code&amp;gt; array, except those containing data that will change from call to call (such as the Menu block and User Input block).&lt;br /&gt;
{{!}}300&lt;br /&gt;
{{!}}300&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;8&amp;quot;{{!}}'''Category: Audit'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}lowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}DesignerEnv Section&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Sample Value&lt;br /&gt;
{{!}}Default Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}enableESAuditLogs&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Enable or Disable audit logs captured in Elasticsearch.&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}enableFSAuditLogs&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Enable or Disable audit logs captured in the file system under the '''logs''' directory or in standard output.&lt;br /&gt;
{{!}}true&lt;br /&gt;
{{!}}true&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}maxAppSizeCompare&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}The maximum size of data object for which a difference will be captured in the audit logs, value in bytes. That is, the difference between the Designer object's old value and new value.&lt;br /&gt;
{{!}}1000000&lt;br /&gt;
{{!}}1000000&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}enableReadAuditLogs&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Control whether reading of Designer objects is captured in audit trails. If enabled any Designer object viewed in the UI will be recorded in the audit logs.&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;8&amp;quot;{{!}}'''Category: Authorization'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}DesignerEnv Section&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Sample Value&lt;br /&gt;
{{!}}Default Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}disableRBAC&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Controls if Designer reads and enforces permissions associated with the logged in user's roles.&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}rbacSection&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}In a Role object, the name of the section within the Annex where the privileges are stored.&lt;br /&gt;
{{!}}CfgGenesysAdministratorServer&lt;br /&gt;
{{!}}CfgGenesysAdministratorServer&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}disablePBAC&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Controls if Designer allows partitioning of the Designer workspace and restricts a user's access to Designer objects in the user's partitions.&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;8&amp;quot;{{!}}'''Category: Collaboration'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}DesignerEnv Section&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Sample Value&lt;br /&gt;
{{!}}Default Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}locking&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}The type of locking used, for an editing session of applications, modules, or data tables.&lt;br /&gt;
&lt;br /&gt;
Valid values : &amp;lt;code&amp;gt;file, redis, none&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}file&lt;br /&gt;
{{!}}file&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;8&amp;quot;{{!}}'''Category: DAS'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}DesignerEnv Section&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Sample Value&lt;br /&gt;
{{!}}Default Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}applicationHost&amp;lt;br&amp;gt;(mandatory)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}The server name Designer uses to generate the URL to the application. ORS and MCP fetch the application code and other resources from this URL.&lt;br /&gt;
{{!}}das.usw1.genhtcc.com&lt;br /&gt;
{{!}}localhost&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}applicationPort&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}The corresponding port to be used with applicationHost.&lt;br /&gt;
{{!}}80&lt;br /&gt;
{{!}}80&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}deployURL&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}This is normally not changed. It is the relative path to the workspace on DAS.&lt;br /&gt;
{{!}}/workspace&lt;br /&gt;
{{!}}/workspace&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;8&amp;quot;{{!}}'''Category: Digital'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}DesignerEnv Section&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Sample Value&lt;br /&gt;
{{!}}Default Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}rootsSRL&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}If specified, this is used to filter which Root Categories to display when selecting Standard Responses.&lt;br /&gt;
{{!}}A REGular EXpression (REGEX).&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}maxFlowEntryCount&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}flowsettings&lt;br /&gt;
{{!}}Specify how many times the same application can process a specific digital interaction.&lt;br /&gt;
{{!}}20&lt;br /&gt;
{{!}}20&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;8&amp;quot;{{!}}'''Category: External APIs'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}DesignerEnv Section&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Sample Value&lt;br /&gt;
{{!}}Default Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}httpProxy&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}flowsettings&lt;br /&gt;
{{!}}Specify the proxy used for external requests and nexus API calls (if &amp;lt;code&amp;gt;enable_proxy&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;).&lt;br /&gt;
{{!}}http://[http://vpcproxy-000-int.geo.genprim.com/ vpcproxy-000-int.geo.genprim.com]:8080&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}redundantHttpProxy&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}flowsettings&lt;br /&gt;
{{!}}Specify the backup proxy used for external requests and nexus API calls (if &amp;lt;code&amp;gt;enable_proxy&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;), when httpProxy is down.&lt;br /&gt;
{{!}}http://[http://vpcproxy-000-int.geo.genprim.com/ vpcproxy-001-int.geo.genprim.com]:8080&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;8&amp;quot;{{!}}'''Category: Features'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}DesignerEnv Section&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Sample Value&lt;br /&gt;
{{!}}Default Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}features&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}This is an object. See the '''5.5 Features''' section for a list of supported features.&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}{&lt;br /&gt;
&lt;br /&gt;
  nexus: true,&lt;br /&gt;
&lt;br /&gt;
  enableBulkAudioImport: true&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;8&amp;quot;{{!}}'''Category: GWS'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}DesignerEnv Section&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Sample Value&lt;br /&gt;
{{!}}Default Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}usehtcc&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; so that Designer works with GWS. If set to &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;, Designer defaults to a local mode and may be used temporarily if GWS is unavailable.&lt;br /&gt;
{{!}}true&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}htccServer&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}GWS Server&lt;br /&gt;
{{!}}[http://gws-usw1-int.genhtcc.com/ gws-usw1-int.genhtcc.com]&lt;br /&gt;
{{!}}[http://gws-usw1-int.genhtcc.com/ gws-usw1-int.genhtcc.com]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}htccport&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}GWS Port&lt;br /&gt;
{{!}}80&lt;br /&gt;
{{!}}80&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}ssoLoginUrl&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}URL of GWS authentication UI. Designer redirects to this URL for authentication.&lt;br /&gt;
{{!}}[https://gws-usw1.genhtcc.com/ https://gws-usw1.genhtcc.com]&lt;br /&gt;
{{!}}[https://gws-usw1.genhtcc.com/ https://gws-usw1.genhtcc.com]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}maxConcurrentHTCCRequest&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}For batch operations to GWS, the max number of concurrent requests that Designer will send to GWS.&lt;br /&gt;
{{!}}5&lt;br /&gt;
{{!}}5&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}batchOperationResultTTL&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}For batch operations to GWS, the time, in milliseconds, for which duration Designer stores the results of a batch operation on the server, before deleting them.&lt;br /&gt;
{{!}}100000&lt;br /&gt;
{{!}}100000&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;8&amp;quot;{{!}}'''Category: Help'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}DesignerEnv Section&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Sample Value&lt;br /&gt;
{{!}}Default Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}docsMicroserviceURL&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}URL for Designer documentation.&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}https://docs.genesys.com/Documentation/PSAAS/Public/Administrator/Designer&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;8&amp;quot;{{!}}'''Category: IVR'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}DesignerEnv Section&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Sample Value&lt;br /&gt;
{{!}}Default Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}recordingType&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Specify the recording type to be used in Record block. Set as &amp;lt;code&amp;gt;GIR&amp;lt;/code&amp;gt;. If the option is missing or blank, &amp;lt;code&amp;gt;Full Call Recording&amp;lt;/code&amp;gt; type will be used.&lt;br /&gt;
{{!}}GIR&lt;br /&gt;
{{!}}GIR&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;8&amp;quot;{{!}}'''Category: Logging'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}DesignerEnv Section&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Sample Value&lt;br /&gt;
{{!}}Default Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
logging: {&lt;br /&gt;
designer: { level: &lt;br /&gt;
&lt;br /&gt;
debug },&lt;br /&gt;
&lt;br /&gt;
audit: { level: trace},&lt;br /&gt;
&lt;br /&gt;
auditdebug: { level: debug },&lt;br /&gt;
&lt;br /&gt;
cli: { level: debug }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Specify Designer log levels. Each field has valid values - &amp;lt;code&amp;gt;trace, debug, info, warn, error, or fatal&amp;lt;/code&amp;gt;.&lt;br /&gt;
'''designer''' - log level of Designer.&lt;br /&gt;
&lt;br /&gt;
'''audit''' - log level of audit.&lt;br /&gt;
&lt;br /&gt;
'''auditdebug''' - log level of audit debug, this will log detailed audit information.&lt;br /&gt;
&lt;br /&gt;
'''cli''' - log level for cli commands executed on Designer.&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;logging: {&lt;br /&gt;
designer: { level: debug},&lt;br /&gt;
&lt;br /&gt;
audit: { level: trace },&lt;br /&gt;
&lt;br /&gt;
auditdebug: { level: debug},&lt;br /&gt;
&lt;br /&gt;
cli: { level: debug }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
logging: {&lt;br /&gt;
designer: { level: debug },&lt;br /&gt;
&lt;br /&gt;
audit: { level: trace },&lt;br /&gt;
&lt;br /&gt;
auditdebug: { level: debug },&lt;br /&gt;
&lt;br /&gt;
cli: { level: debug }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;8&amp;quot;{{!}}'''Category: Nexus'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}DesignerEnv Section&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Sample Value&lt;br /&gt;
{{!}}Default Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}url&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}nexus&lt;br /&gt;
{{!}}URL of Nexus that typically includes the API version path. For example, https://nexus-server/nexus/api/v3.&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}[http://nex-dev.usw1.genhtcc.com/ http://nex-dev.usw1.genhtcc.com]&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}password&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}nexus&lt;br /&gt;
{{!}}nexus x-api-key created by Nexus deployment&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}dc4qeiro13nsof569dfn234smf&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}enable_proxy&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}nexus&lt;br /&gt;
{{!}}Boolean value to indicate if httpProxy is used to reach Nexus.&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}profile&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}nexus&lt;br /&gt;
{{!}}Enable Contact Identification via Nexus (for example, to enable Last Called Agent routing).&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;8&amp;quot;{{!}}'''Category: Process'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}DesignerEnv Section&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Sample Value&lt;br /&gt;
{{!}}Default Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}port&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Designer process port in the container. Normally, the default value should be left as is.&lt;br /&gt;
{{!}}8888&lt;br /&gt;
{{!}}3000&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;8&amp;quot;{{!}}'''Category: Provisioning'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}DesignerEnv Section&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Sample Value&lt;br /&gt;
{{!}}Default Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}primarySwitch&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Specify the primary switch name if more than one switch is defined for the tenant. Designer fetches and works with route points from this switch.&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}us-west-1&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;8&amp;quot;{{!}}'''Category: Routing'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}DesignerEnv Section&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Sample Value&lt;br /&gt;
{{!}}Default Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}ewtRefreshTimeout&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}flowsettings&lt;br /&gt;
{{!}}Specify the interval (in seconds) at which to refresh the Estimated Waiting Time when routing an interaction.&lt;br /&gt;
{{!}}5&lt;br /&gt;
{{!}}1&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;8&amp;quot;{{!}}'''Category: Redis'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}DesignerEnv Section&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Sample Value&lt;br /&gt;
{{!}}Default Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;redis: {&lt;br /&gt;
host: &amp;quot;&amp;quot;,&lt;br /&gt;
port: &amp;quot;&amp;quot;,&lt;br /&gt;
tlsEnabled: true,&lt;br /&gt;
lockTimeout: 120,&lt;br /&gt;
listTimeout: 1800&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Used by Designer for resource index caching and multi-user collaboration locks on Designer resources.&lt;br /&gt;
&lt;br /&gt;
It is a separate object and contains:&lt;br /&gt;
&lt;br /&gt;
'''host''' - Redis host name.&lt;br /&gt;
&lt;br /&gt;
'''port''' - Redis port.&lt;br /&gt;
&lt;br /&gt;
'''tlsEnabled''' - TLS enabled or not.&lt;br /&gt;
&lt;br /&gt;
'''lockTimeout''' - Timeout, in seconds, before a resource lock is released for an editing session of applications, modules, or data tables.&lt;br /&gt;
&lt;br /&gt;
'''listTimeout''' - The cache expiry timeout (in seconds) of the application list and shared modules list. By default, it is 30 minutes. That is, any new application/modules created in the UI will be seen in the listing page after 30 mins. It can be reduced to a smaller value. This is to improve the page loading performance of the Applications and Shared Modules page. A better performance is achieved with a higher value.&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
redis: {&lt;br /&gt;
host: &amp;quot;&amp;quot;,&lt;br /&gt;
port: &amp;quot;&amp;quot;,&lt;br /&gt;
tlsEnabled: true,&lt;br /&gt;
lockTimeout: 120,&lt;br /&gt;
listTimeout: 1800&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
{{!}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
redis: {&lt;br /&gt;
host: redis.server.genhtcc.com,&lt;br /&gt;
port: 6379,&lt;br /&gt;
tlsEnabled: true,&lt;br /&gt;
lockTimeout: 120,&lt;br /&gt;
listTimeout: 1800&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;8&amp;quot;{{!}}'''Category: Security'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}DesignerEnv Section&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Sample Value&lt;br /&gt;
{{!}}Default Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}zipFileSizeLimitInMegaBytes&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Defines the maximum zipFile size limit (in megabytes) during bulk audio import.&lt;br /&gt;
{{!}}50&lt;br /&gt;
{{!}}No default.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}disableCSRF&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Disable CSRF attack protection.&lt;br /&gt;
&lt;br /&gt;
http://cwe.mitre.org/data/definitions/352.html&lt;br /&gt;
&lt;br /&gt;
By default, CSRF attack protection is enabled. It can be disabled by setting this flag to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}disableSecureCookie&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Disable the secure cookies header&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;8&amp;quot;{{!}}'''Category: Session'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}DesignerEnv Section&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Sample Value&lt;br /&gt;
{{!}}Default Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}idleTimeout&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Idle timeout, in seconds, before a user session is terminated while editing applications, modules, or data tables.&lt;br /&gt;
{{!}}840&lt;br /&gt;
{{!}}840&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}lockTimeout&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Timeout, in seconds, before a resource lock is released, for an editing session of applications, modules, or data tables.&lt;br /&gt;
{{!}}120&lt;br /&gt;
{{!}}120&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}lockKeepalive&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Interval, in seconds, before the client sends a ping to the server, to refresh the lock for an editing session of applications, modules, or data tables.&lt;br /&gt;
{{!}}15&lt;br /&gt;
{{!}}15&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} colspan=&amp;quot;8&amp;quot;{{!}}'''Category: Workflow'''&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Setting Name&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}DesignerEnv&lt;br /&gt;
{{!}}DesignerEnv Section&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Sample Value&lt;br /&gt;
{{!}}Default Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}maxBuilds&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Specify the maximum number of builds allowed per application.&lt;br /&gt;
{{!}}20&lt;br /&gt;
{{!}}20&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}enablePTE&amp;lt;br&amp;gt;(optional)&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}flowsettings&lt;br /&gt;
{{!}}Boolean value to indicate if PTE objects are enabled at runtime.&lt;br /&gt;
{{!}}true&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}}&lt;br /&gt;
===5.5 Features===&lt;br /&gt;
The features specified here must be configured under the &amp;lt;code&amp;gt;features&amp;lt;/code&amp;gt; object in the &amp;lt;code&amp;gt;flowsettings.json&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
For example,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
	features: {&lt;br /&gt;
&lt;br /&gt;
callbackv2: true,&lt;br /&gt;
&lt;br /&gt;
..&lt;br /&gt;
&lt;br /&gt;
..&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
{{NoteFormat|These features are configured only in the flowsettings.json file and the tenantsettings.json file, and not in DesignerEnv.|}}&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
{{!}}Category&lt;br /&gt;
{{!}}Feature Setting Name&lt;br /&gt;
{{!}}Mandatory&lt;br /&gt;
{{!}}flowsettings.json&lt;br /&gt;
{{!}}tenantsettings.json&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}Default Value&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} rowspan=&amp;quot;3&amp;quot;{{!}}Audio&lt;br /&gt;
{{!}}enableBulkAudioImport&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Enable/disable the bulk audio import feature.&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}grammarValidation&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}yes&lt;br /&gt;
{{!}}If this feature is enabled, Designer will validate invalid grammar files during grammar upload and you can upload only valid grammar files (GRXML or Nuance compiled binary grammar files).&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;externalAudioSupport&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}If this feature is enabled, a new audio type, External Audio, is available in the Play Message block. It accepts a single variable that contains a URL to the audio resource. MCP will fetch this resource directly and play it. The only supported value of '''Play As''' is ''Audio URI''. There is no automatic language switching for this audio type.&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Nexus&lt;br /&gt;
{{!}}nexus&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Enable/disable the Nexus feature.&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Survey&lt;br /&gt;
{{!}}survey&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Enable/disable the survey feature.&lt;br /&gt;
{{!}}true&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Milestone&lt;br /&gt;
{{!}}enableImplicitModuleMilestones&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Enable reporting each Shared Module call as an internal milestone. If disabled, Shared Module calls will not generate a milestone.&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Bots&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;enableDialogFlowCXBot&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}Optional&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}Yes&lt;br /&gt;
{{!}}When enabled, Dialogflow CX bot type is added to the bot registry and available for selection in the '''Bot provider''' drop-down when you configure a new bot.&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}}&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=6. Logging&lt;br /&gt;
|anchor=logging&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Designer and DAS support console output (stdout) logging. Genesys recommends configuring console output logging to minimize the host IOPs and PVCs consumption by using log volumes. Console output logs can be extracted using log collectors like ''fluentbit/fluentd'' and ''Elasticsearch''.&lt;br /&gt;
&lt;br /&gt;
Ensure the below setttings are configured in the respective '''values.yaml''' overrides for console logging:&lt;br /&gt;
&lt;br /&gt;
#Designer&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;designerEnv.envs.DES_FILE_LOGGING_ENABLED = false&amp;lt;/code&amp;gt;&lt;br /&gt;
#DAS&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;dasEnv.envs.DAS_FILE_LOGGING_ENABLED = false&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;dasEnv.envs.DAS_STDOUT_LOGGING_ENABLE = true&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===6.1 Log levels===&lt;br /&gt;
Post deployment, Designer and DAS log levels can be modified as follows:&lt;br /&gt;
&lt;br /&gt;
====6.1.1 Designer====&lt;br /&gt;
&lt;br /&gt;
#Configure the &amp;lt;code&amp;gt;logging&amp;lt;/code&amp;gt; setting in the flowsettings override ('''flowsettings.yaml''') - Refer to section ''5.4 Configuration settings reference table'' for option descriptions.&lt;br /&gt;
#Execute the steps in the ''Flowsettings.json update'' section (''8.2.2 Designer deployment process'') for the changes to take effect .&lt;br /&gt;
&lt;br /&gt;
====6.1.2 DAS====&lt;br /&gt;
&lt;br /&gt;
#Configure the &amp;lt;code&amp;gt;dasEnv.envs.DAS_LOG_LEVEL&amp;lt;/code&amp;gt; setting in the Helm '''das-values.yaml''' file. Refer to section ''4.2 DAS deployment settings'' for setting descriptions.&lt;br /&gt;
#Execute the steps in the ''Upgrade non production color'' section (''8.2.3 DAS deployment process''). The same DAS version running in production can be used for the upgrade,&lt;br /&gt;
#Execute the steps in the ''Cutover'' section (''8.2.3 DAS deployment process'').&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=7. Platform / Configuration Server and GWS settings&lt;br /&gt;
|anchor=placonset&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=This section explains the Configuration Server objects and settings required for Designer.&lt;br /&gt;
&lt;br /&gt;
===7.1 Create Roles for Designer===&lt;br /&gt;
Designer uses roles and access groups to determine permissions associated with the logged-in user. To enable this, you must make these changes in GAX or CME.&lt;br /&gt;
&lt;br /&gt;
Designer supports a number of bundled roles suitable for various levels of users.&lt;br /&gt;
&lt;br /&gt;
*'''DesignerDeveloper''' - Most users fall into this category. These users can create Designer applications, upload audio, and create business controls. They have full access to Designer Analytics.&lt;br /&gt;
&lt;br /&gt;
*'''DesignerBusinessUser''' - These users cannot create objects but they can manage them (for example, upload audio, change data tables, and view analytics).&lt;br /&gt;
&lt;br /&gt;
*'''DesignerAnalytics''' - These users only have access to Designer Analytics.&lt;br /&gt;
&lt;br /&gt;
*'''DesignerAdmin''' - These users can set up and manage partitions associated with users and Designer objects.&lt;br /&gt;
*'''DesignerOperations''' - Users with this role have full access to all aspects of the Designer workspace. This includes the '''Operations''' menu (normally hidden), where they can perform advanced operational and maintenance tasks.&lt;br /&gt;
&lt;br /&gt;
To create these roles, import the '''.conf''' files included in the '''Designer Deployment Manifest''' package. They are located in the '''packages/roles/''' folder.&lt;br /&gt;
&lt;br /&gt;
In addition, ensure the following for user accounts that need access to Designer:&lt;br /&gt;
&lt;br /&gt;
*The user must have read permissions on its own Person object.&lt;br /&gt;
*Users must be associated with one or more roles via access groups.&lt;br /&gt;
*The on-Premises user must have at least read access on the user, access group(s), and roles(s).&lt;br /&gt;
*The access groups must have read/write permissions to the CME folders - Scripts and Transactions.&lt;br /&gt;
&lt;br /&gt;
===7.2 Create the DesignerEnv transaction list===&lt;br /&gt;
Designer requires a transaction list for configuration purposes as described in other sections of this document. To set this up:&lt;br /&gt;
&lt;br /&gt;
#Create a transaction list called '''DesignerEnv'''.&lt;br /&gt;
#Import the file '''configuration/DesignerEnv.conf''', located in the Designer Deployment Manifest package.&lt;br /&gt;
#Edit any values according to the descriptions provided in the '''Designer settings''' section.&lt;br /&gt;
#Save the list.&lt;br /&gt;
#Ensure Designer users have at least read access to the '''DesignerEnv''' transaction list.&lt;br /&gt;
&lt;br /&gt;
===7.3 Platform Settings===&lt;br /&gt;
The platform settings listed below must be configured if the Designer application is used for voice calls.&lt;br /&gt;
&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
{{!}}Component&lt;br /&gt;
{{!}}Config Key&lt;br /&gt;
{{!}}Value&lt;br /&gt;
{{!}}Description&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}SIP Switch -&amp;gt; Voip Services -&amp;gt; msml service&lt;br /&gt;
{{!}}userdata-map-format&lt;br /&gt;
{{!}}sip-headers-encoded&lt;br /&gt;
{{!}}Option needs to set to pass JSON data as user data in SIPS.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}SIP Switch -&amp;gt; Voip Services -&amp;gt; msml service&lt;br /&gt;
{{!}}userdata-map-filter&lt;br /&gt;
{{!}}*&lt;br /&gt;
{{!}}To allow userdata passing to MSML service&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}} rowspan=&amp;quot;7&amp;quot;{{!}}SIPServer --&amp;gt; TServer&lt;br /&gt;
{{!}}divert-on-ringing&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}RONA is handled by the platform.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}agent-no-answer-timeout&lt;br /&gt;
{{!}}12&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}agent-no-answer-action&lt;br /&gt;
{{!}}notready&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}agent-no-answeroverflow&lt;br /&gt;
{{!}}&amp;quot;&amp;quot;&lt;br /&gt;
{{!}}no value, empty.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}after-routing-timeout&lt;br /&gt;
{{!}}24&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}sip-treatments-continuous&lt;br /&gt;
{{!}}true&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}msml-record-support&lt;br /&gt;
{{!}}true&lt;br /&gt;
{{!}}To allow routed calls recording via the Media Server&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}Switch object annex --&amp;gt; gts&lt;br /&gt;
{{!}}ring-divert&lt;br /&gt;
{{!}}1&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}URS&lt;br /&gt;
{{!}}'http' port, protocol = 'http'&lt;br /&gt;
{{!}}&lt;br /&gt;
{{!}}Required only for Route Agent block to work.&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}ORS --&amp;gt; orchestration&lt;br /&gt;
{{!}}new-session-on-reroute&lt;br /&gt;
{{!}}false&lt;br /&gt;
{{!}}Required for SIPS Default Routing ([https://intranet.genesys.com/pages/viewpage.action?pageId=55813481 Default Routing handling (Voice)])&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}MCP&lt;br /&gt;
{{!}}[vxmli] transfer.allowed&lt;br /&gt;
{{!}}TRUE&lt;br /&gt;
{{!}}Required for Transfer block (allows VXML Transfer in MCP)&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}MCP&lt;br /&gt;
{{!}}[cpa] outbound.method&lt;br /&gt;
{{!}}NATIVE&lt;br /&gt;
{{!}}Required for Transfer block (allow CPA detection for Transfer )&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}UCS&lt;br /&gt;
{{!}}[cview] enabled&lt;br /&gt;
{{!}}TRUE&lt;br /&gt;
{{!}}Enables Customer Context Services&lt;br /&gt;
{{!}}}&lt;br /&gt;
&lt;br /&gt;
===7.4 GWS Configuration===&lt;br /&gt;
&lt;br /&gt;
====7.4.1 Create Contact Center====&lt;br /&gt;
Create a contact center in GWS if it is not already created. Refer to the [https://docs.genesys.com/Documentation/HTCC/8.5.2/API/Welcome GWS documentation] for more information on this.&lt;br /&gt;
&lt;br /&gt;
====7.4.2 Create GWS Client====&lt;br /&gt;
Create new GWS client credentials if they are not already created . Refer to the [https://docs.genesys.com/Documentation/HTCC/8.5.2/API/Welcome GWS documentation] for more information on this.&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=8. Deployment&lt;br /&gt;
|anchor=dep&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=This section describes the deployment process for Designer and DAS.&lt;br /&gt;
&lt;br /&gt;
===8.1 Preparation===&lt;br /&gt;
Before you deploy Designer and DAS using Helm charts, complete the following preparation steps:&lt;br /&gt;
&lt;br /&gt;
#Ensure the Helm client is installed.&lt;br /&gt;
#Set up an Ingress controller, if not already done.&lt;br /&gt;
#Setup an NFS server, if not already done.&lt;br /&gt;
#Create Persistent Volumes  - a sample YAML file is provided in the Designer manifest package.&lt;br /&gt;
#Download the Designer and DAS docker images and push to the local docker registry.&lt;br /&gt;
#Download the Designer manifest package and extract to the current working directory.&lt;br /&gt;
#Configure Designer and DAS value overrides (designer-values.yaml and das-values.yaml) - please ensure the mandatory settings are configured. If the blue-green deployment process is used, Ingress settings are explained in the following section.&lt;br /&gt;
&lt;br /&gt;
===8.2 Blue-Green deployment===&lt;br /&gt;
Blue-Green deployment is a release management technique that reduces risk and minimizes downtime. It uses two production environments, known as Blue and Green or active and inactive, to provide reliable testing, continuous no-outage upgrades, and instant rollbacks. When a new release needs to be rolled out, an identical deployment of the application will be created using a Helm package and after the testing is completed, the traffic is moved to the newly created deployment, which becomes the ACTIVE environment, and the old environment becomes INACTIVE. This way, a fast rollback is possible by just changing route if a new issue is found with live traffic. The old inactive deployment can be removed once the new active deployment becomes stable.&lt;br /&gt;
&lt;br /&gt;
The service cutover is done by updating the Ingress rules. The below diagram shows the high level approach on how the traffic can be routed to Blue and Green deployments with Ingress rules.&lt;br /&gt;
&lt;br /&gt;
[[File:BlueGreenDeployment.png|border]]&lt;br /&gt;
&lt;br /&gt;
====8.2.1 Preparation for Blue-Green deployment====&lt;br /&gt;
Before you deploy Designer and DAS using the Blue-Green deployment strategy, complete the following preparation steps:&lt;br /&gt;
&lt;br /&gt;
#Configure the Ingress host names for Designer. Create 3 host names as shown below.&amp;lt;br /&amp;gt; The Blue service host name must contain the string ''blue'', for example, &amp;lt;code&amp;gt;designer.blue.genhtcc.com&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;designer-blue.genhtcc.com&amp;lt;/code&amp;gt;. The Green service host name must contain the string ''green'', for example, &amp;lt;code&amp;gt;designer.green.genhtcc.com&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;designer-green.genhtcc.com&amp;lt;/code&amp;gt;. The Blue/Green services can be accessed separately with the Blue/Green host names as shown in this example:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;designer.genhtcc.com&amp;lt;/code&amp;gt;  (production host URL used for external access).&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;designer.blue.genhtcc.com&amp;lt;/code&amp;gt; (URL for Blue service testing).&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;designer.green.genhtcc.com&amp;lt;/code&amp;gt; (URL for Green service testing).&lt;br /&gt;
#Configure the host names in the '''designer-values.yaml''' file under ingress. Annotations and paths can be modified based on the requirement.&amp;lt;br /&amp;gt; For example,&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;ingress:&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;   &amp;lt;code&amp;gt;enabled: true&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;   &amp;lt;code&amp;gt;annotations: {}&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;   &amp;lt;code&amp;gt;paths: [/]&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;   &amp;lt;code&amp;gt;hosts:&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;code&amp;gt;- designer.genhtcc.com&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;code&amp;gt;- designer.blue.genhtcc.com&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;code&amp;gt;- designer.green.genhtcc.com&amp;lt;/code&amp;gt;&lt;br /&gt;
#Configure the Ingress host names for DAS. Create 3 host names as shown below.&amp;lt;br /&amp;gt; The Blue service host name must contain the string ''blue'', for example, &amp;lt;code&amp;gt;das.blue.genhtcc.com&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;das-blue.genhtcc.com&amp;lt;/code&amp;gt;. The Green service host name must contain the string ''green'', for example, &amp;lt;code&amp;gt;das.green.genhtcc.com&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;das-green.genhtcc.com&amp;lt;/code&amp;gt;. he Blue/Green services can be accessed separately with the Blue/Green host names as shown in this example:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;das.genhtcc.com&amp;lt;/code&amp;gt; (the production host URL used for external access).&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;das.blue.genhtcc.com&amp;lt;/code&amp;gt; (URL for Blue service testing).&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;das.green.genhtcc.com&amp;lt;/code&amp;gt; (URL for Blue service testing).&lt;br /&gt;
#Configure the host names in the '''das-values.yaml''' file under ingress. Annotations and paths can be modified based on the requirement.&amp;lt;br /&amp;gt; For example,&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;ingress:&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;   &amp;lt;code&amp;gt;enabled: true&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;   &amp;lt;code&amp;gt;annotations: {}&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;   &amp;lt;code&amp;gt;paths: [/]&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;   &amp;lt;code&amp;gt;hosts:&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;code&amp;gt;- das.genhtcc.com&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;code&amp;gt;- das.blue.genhtcc.com&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;code&amp;gt;- das.green.genhtcc.com&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====8.2.2 Designer deployment process====&lt;br /&gt;
&lt;br /&gt;
====Initial deployment====&lt;br /&gt;
The resources's ingress and persistent volume claims (PVC) must be created initially before deploying the Designer service as these resources are shared between the Blue/Green services and must be created at the very beginning of the deployment. They will not be needed for subsequent upgrades. The required values are passed using the &amp;lt;code&amp;gt;SET&amp;lt;/code&amp;gt; command as shown below or by modifying the '''values.yaml''' file.&lt;br /&gt;
&lt;br /&gt;
#Create Persistent Volume Claims required for the Designer service (assuming the volume service name is &amp;lt;code&amp;gt;designer-volume&amp;lt;/code&amp;gt;):&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-volume -f designer-values.yaml designer-9.0.xx.tgz --set deployment.strategy=volume&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; Note: The overrides passed as an argument to the above helm upgrade command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;deployment.strategy=volume&amp;lt;/code&amp;gt; - indicates that this helm install will create persistent volume claim.&lt;br /&gt;
#Create ingress rules for the Designer service (assuming the ingress service name is &amp;lt;code&amp;gt;designer-ingress&amp;lt;/code&amp;gt;):&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-ingress -f designer-values.yaml designer-9.0.xx.tgz --set deployment.strategy=ingress --set-string deployment.color=green&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; Note: The overrides passed as an argument to the above helm upgrade command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;deployment.strategy=ingress&amp;lt;/code&amp;gt; - indicates that this helm install will create ingress rules for the Designer service.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;deployment.color=green&amp;lt;/code&amp;gt; - indicates that the current production instance (active) color is Green.&lt;br /&gt;
#Deploy the Designer service to the color selected in step 2. In this case, Green is selected and assuming the service name is &amp;lt;code&amp;gt;designer-green&amp;lt;/code&amp;gt;:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-green -f designer-values.yaml designer-9.0.xx.tgz --set deployment.strategy=service --set desImage.tag=9.0.1xx.xx.xx --set-string deployment.color=green&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; Note:  The overrides passed as an argument to the above helm upgrade command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;deployment.strategy=service&amp;lt;/code&amp;gt; - indicates that the Designer service will be installed.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;desImage.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt; - indicates the Designer version to be installed, for example, 9.0.116.07.10.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;deployment.color=green&amp;lt;/code&amp;gt; - indicates that the Green color service will be installed.&lt;br /&gt;
&lt;br /&gt;
====Upgrade non-production color====&lt;br /&gt;
&lt;br /&gt;
#Identify the current production color by checking the Designer ingress rules (&amp;lt;code&amp;gt;kubectl describe ingress designer-ingress&amp;lt;/code&amp;gt;). Green is the production color in the below example as the production host name points to the Green service.&amp;lt;br /&amp;gt; [[File:Upgrade Non-Production Color.png|border]]&lt;br /&gt;
#Deploy the Designer service into the non-production color. In the above example, Blue is the non-production color (assuming the service name is &amp;lt;code&amp;gt;designer-blue&amp;lt;/code&amp;gt;):&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-blue -f designer-values.yaml designer-9.0.xx.tgz --set deployment.strategy=service --set desImage.tag=9.0.1xx.xx.xx --set-string deployment.color=blue&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; Note: The overrides passed as an argument in the above helm upgrade:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;deployment.strategy=service&amp;lt;/code&amp;gt; - indicates that the Designer service will be installed.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;desImage.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt; - indicates the Designer version to be installed, for example, 9.0.116.08.12.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;deployment.color=blue&amp;lt;/code&amp;gt; - indicates that the Blue color service will be installed.&lt;br /&gt;
#The non-production color can be accessed with the non-production host name (for example - &amp;lt;code&amp;gt;designer.blue.genhtcc.com&amp;lt;/code&amp;gt;), any testing can be done using this URL.&lt;br /&gt;
&lt;br /&gt;
====Cutover====&lt;br /&gt;
Once testing is completed on the non-production color, traffic can be moved to the new version by updating the ingress rules.&lt;br /&gt;
&lt;br /&gt;
#Update the Designer Ingress with the new deployment color by running the below command (in this case, Blue is the new deployment color, that is, the non-production color):&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-ingress -f designer-values.yaml designer-9.0.xx.tgz --set deployment.strategy=ingress --set-string deployment.color=blue&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; Note:  The overrides passed as an argument to the above helm upgrade command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;deployment.strategy=ingress&amp;lt;/code&amp;gt; - indicates that this helm install will create ingress rules for the Designer service.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;deployment.color=blue&amp;lt;/code&amp;gt; - indicates that the current production (active) color is Blue.&lt;br /&gt;
#Verify the ingress rules by executing the command &amp;lt;code&amp;gt;kubectl describe ingress designer-ingress&amp;lt;/code&amp;gt;. The production host name should point to the new color service.&lt;br /&gt;
&lt;br /&gt;
====Workspace upgrade====&lt;br /&gt;
Workspace resources must be upgraded after cutover. This will upgrade the system resources in the Designer workspace.&lt;br /&gt;
&lt;br /&gt;
#Log in to one of the Designer pods with the command: &amp;lt;code&amp;gt;kubectl exec -it &amp;lt;pod_name&amp;gt; bash&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Execute the migration command (this will create new directories/new files introduced in the new version):&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;node ./bin/cli.js workspace-upgrade -m -t &amp;lt;contact_center_id&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
#Execute the workspace resource upgrade command (this will upgrade system resources, such as system service PHP files, internal audio files, and callback resources):&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;node ./bin/cli.js workspace-upgrade -t &amp;lt;contact_center_id&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;contact_center_id&amp;lt;/code&amp;gt; is the contact center ID created in GWS for this tenant. The workspace resources are located within the contact center ID folder ''(/workspaces/&amp;lt;ccid&amp;gt;/workspace)''.{{NoteFormat|The above steps - upgrade non production color, cutover, and workspace upgrade will also be used for further upgrades.|}}&lt;br /&gt;
&lt;br /&gt;
====Flowsettings.json update====&lt;br /&gt;
Post deployment, the '''flowsettings.json''' file can be modified via helm install using the below steps:&lt;br /&gt;
&lt;br /&gt;
#Download the current '''flowsettings.json''' file from the location: ''&amp;lt;workspace&amp;gt;/designer/flowsettings.json''.&lt;br /&gt;
#Modify the necessary settings (refer to section ''5.4 Configuration settings reference table'').&lt;br /&gt;
#Create a new YAML file, for example, '''flowsettings.yaml'''.&lt;br /&gt;
#Copy and paste the above modified '''flowsettings.json''' content in the new '''flowsettings.yaml''' file:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;flowsettings: &amp;lt;paste the entire flowsettings.json content&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; For example:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;flowsettings: {&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;    &amp;lt;code&amp;gt;port:8888,&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;    &amp;lt;code&amp;gt;usehtcc:true,&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;    &amp;lt;code&amp;gt;htccserver:gws-int-genhtcc.com,&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;    &amp;lt;code&amp;gt;htccport:80,&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;code&amp;gt;....&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;code&amp;gt;....&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     &amp;lt;code&amp;gt;}&amp;lt;/code&amp;gt;&lt;br /&gt;
#Run the below helm upgrade command on the non-production color service. It can be done as part of Designer upgrade by passing the '''flowsettings.yaml''' in the extra argument &amp;lt;code&amp;gt;--values&amp;lt;/code&amp;gt;. In this case, the new Designer version can be used for the upgrade. If it is only a '''flowsettings.json''' update, the same Designer version will be used.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-blue -f designer-values.yaml designer-9.0.xx.tgz --set deployment.strategy=service --set desImage.tag=9.0.1xx.xx.xx --set-string deployment.color=blue --values flowsettings.yaml&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; The non-active color Designer will have updated settings after the above upgrade.&lt;br /&gt;
#Once testing is completed on the non-production service, perform the cutover steps as mentioned in the Cutover section.  Now, the production service will contain the changed settings.&lt;br /&gt;
&lt;br /&gt;
====Rollback====&lt;br /&gt;
&lt;br /&gt;
*If any blocking issues are noticed in the current production service, traffic can be rolled back to the previous active color by updating the ingress rules:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install designer-ingress -f designer-values.yaml designer-9.0.xx.tgz --set deployment.strategy=ingress --set-string deployment.color=green&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; Rollback of workspace resources is generally not required as the workspace resources shipped with Designer are backward and forward compatible. If required, the workspace can be upgrade from the old version, but it is not necessary. Future new version upgrades must run the workspace upgrade as per the normal process.&amp;lt;br /&amp;gt; Rollback of applications and shared modules is also not required as these resources are also backward and forward compatible with Designer.&lt;br /&gt;
&lt;br /&gt;
====8.2.3 DAS deployment process====&lt;br /&gt;
&lt;br /&gt;
====Initial deployment====&lt;br /&gt;
The ingress must be created initially before deploying the DAS service as it is shared between the Blue/Green services and must be created at the very beginning of the deployment. It will not be needed for subsequent upgrades. The required values are passed using the &amp;lt;code&amp;gt;SET&amp;lt;/code&amp;gt; command as shown below or by modifying the '''values.yaml''' file.&lt;br /&gt;
&lt;br /&gt;
#Create ingress rules for the Designer service (assuming the ingress service name is &amp;lt;code&amp;gt;das-ingress&amp;lt;/code&amp;gt;):&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install das-ingress -f das-values.yaml das-9.0.xx.tgz --set deployment.strategy=ingress --set-string deployment.color=green&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; Note: The overrides passed as an argument to the above helm upgrade command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;deployment.strategy=ingress&amp;lt;/code&amp;gt; - indicates that this helm install will create ingress rules for the DAS service.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;deployment.color=green&amp;lt;/code&amp;gt; - indicates that the current production instance (active) color is Green.&lt;br /&gt;
#Deploy the DAS service to the color selected in step 1. In this case, Green is selected and assuming the service name is &amp;lt;code&amp;gt;das-green&amp;lt;/code&amp;gt;:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install das-green -f das-values.yaml das-9.0.xx.tgz --set deployment.strategy=service --set dasImage.tag=9.0.1xx.xx.xx --set-string deployment.color=green&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; Note: The overrides passed as an argument to the above helm upgrade command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;deployment.strategy=service&amp;lt;/code&amp;gt; - indicates that the DAS service will be installed.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;dasImage.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt; - indicates the DAS version to be installed, for example, 9.0.111.04.4.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;deployment.color=green&amp;lt;/code&amp;gt; - indicates that the Green color service will be installed.&lt;br /&gt;
&lt;br /&gt;
====Upgrade non-production color====&lt;br /&gt;
&lt;br /&gt;
#Identify the current production color by checking the DAS ingress rules (&amp;lt;code&amp;gt;kubectl describe ingress das-ingress&amp;lt;/code&amp;gt;). Green is the production color in the below example as the production host name points to the Green service.&amp;lt;br /&amp;gt; [[File:Upgrade non-production color - DAS.png|border]]&lt;br /&gt;
#Deploy the DAS service into the non-production color. In the above example, Blue is the non-production color (assuming the service name is &amp;lt;code&amp;gt;das-blue&amp;lt;/code&amp;gt;):&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install das-blue -f das-values.yaml das-9.0.xx.tgz --set deployment.strategy=service --set dasImage.tag=9.0.1xx.xx.xx --set-string deployment.color=blue&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; Note: The overrides passed as an argument to the above helm upgrade command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;deployment.strategy=service&amp;lt;/code&amp;gt; - indicates that the DAS service will be installed.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;dasImage.tag=9.0.1xx.xx.xx&amp;lt;/code&amp;gt; - indicates the DAS version to be installed , for example, 9.0.111.05.5.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;deployment.color=blue&amp;lt;/code&amp;gt; - indicates that the Blue color service will be installed.&lt;br /&gt;
#The non-production color can be accessed with the non-production host name (for example - &amp;lt;code&amp;gt;das.blue.genhtcc.com&amp;lt;/code&amp;gt;), any testing can be done using this URL.&lt;br /&gt;
&lt;br /&gt;
====Cutover====&lt;br /&gt;
Once testing is completed on the non-production color, traffic can be moved to the new version by updating the ingress rules.&lt;br /&gt;
&lt;br /&gt;
#Update the DAS Ingress with the new deployment color by running the below command (in this case, Blue is the new deployment color, that is, the non-production color):&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm upgrade --install das-ingress -f das-values.yaml das-9.0.xx.tgz --set deployment.strategy=ingress --set-string deployment.color=blue&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; Note: The overrides passed as an argument to the above helm upgrade command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;deployment.strategy=ingress&amp;lt;/code&amp;gt; - indicates that this helm install will create ingress rules for the DAS service.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;deployment.color=blue&amp;lt;/code&amp;gt; - indicates that the current production (active) color is Blue.&lt;br /&gt;
#Verify the ingress rules by running the command kubectl describe ingress das-ingress. The production host name should point to the new color service.{{NoteFormat|The above steps - upgrade non production color and cutover will also be used for further upgrades.|}}&lt;br /&gt;
&lt;br /&gt;
====Rollback====&lt;br /&gt;
If any blocking issues are noticed in the current production service, traffic can be rolled back to the previous active color by updating the ingress rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;helm upgrade --install das-ingress -f das-values.yaml das-9.0.xx.tgz --set deployment.strategy=ingress --set-string deployment.color=green&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===8.3 Rolling upgrade===&lt;br /&gt;
A rolling upgrade is not recommended. Use the Blue/Green upgrade procedure.&lt;br /&gt;
&lt;br /&gt;
===8.4 Uninstall===&lt;br /&gt;
To uninstall a service/volume/ingress rules:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;helm uninstall &amp;lt;service-name&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=9. Enabling optional features&lt;br /&gt;
|anchor=enopfts&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext====9.1 Enable Designer Analytics and Audit Trail===&lt;br /&gt;
Post Designer deployment, features such as Analytics and Audit Trail can be enabled by performing the below steps.{{NoteFormat|Ensure Elasticsearch is deployed before proceeding.|}}&lt;br /&gt;
&lt;br /&gt;
====9.1.1 Designer changes====&lt;br /&gt;
&lt;br /&gt;
#Configure the following settings in flowsettings override ('''flowsettings.yaml''') - Refer to section ''5.4 Configuration settings reference table'' for option descriptions.&lt;br /&gt;
#*enableAnalytics: true&lt;br /&gt;
#*enableESAuditLogs: true&lt;br /&gt;
#*esServer&lt;br /&gt;
#*esPort&lt;br /&gt;
#*esUrl&lt;br /&gt;
#Configure the below setting in the DesignerEnv transaction list:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;ReportingURL&amp;lt;/code&amp;gt; in the '''reporting''' section.&lt;br /&gt;
#Perform the steps in the ''Flowsettings.json update'' section (''8.2.1 Designer deployment process'').&lt;br /&gt;
&lt;br /&gt;
====9.1.2 DAS changes====&lt;br /&gt;
&lt;br /&gt;
#Configure the following settings in the helm '''das-values.yaml''' file. Refer to the ''4.2 DAS deployment settings'' section for setting descriptions.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;dasEnv.envs.DAS_SERVICES_ELASTICSEARCH_ENABLED = true&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;dasEnv.envs.DAS_SERVICES_ELASTICSEARCH_HOST&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;dasEnv.envs.DAS_SERVICES_ELASTICSEARCH_PORT&amp;lt;/code&amp;gt;&lt;br /&gt;
#Perform the steps in the ''Upgrade non production color'' section (''8.2.2 DAS deployment process''). The same DAS version running in production can be used for the upgrade.&lt;br /&gt;
#Perform the steps in the ''Cutover'' section (''8.2.2 DAS deployment process'').&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=10. Cleanup&lt;br /&gt;
|anchor=cleanup&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext====10.1 Elasticsearch maintenance recommendations===&lt;br /&gt;
To help you better manage your indexes and snapshots, and to prevent too many indexes from creating an overflow of shards, Genesys recommends that you set up a scheduled execution of Elasticsearch Curator with the following two actions:&lt;br /&gt;
&lt;br /&gt;
*Delete indexes older than the given threshold according to the index name and mask.&lt;br /&gt;
**&amp;lt;code&amp;gt;sdr-*&amp;lt;/code&amp;gt; (3 months)&lt;br /&gt;
**&amp;lt;code&amp;gt;audit-*&amp;lt;/code&amp;gt; (12 months)&lt;br /&gt;
&lt;br /&gt;
*Make a snapshot of each index:&lt;br /&gt;
**&amp;lt;code&amp;gt;sdr-*&amp;lt;/code&amp;gt; (yesterday and older)&lt;br /&gt;
**&amp;lt;code&amp;gt;audit-*&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;kibana-int-*&amp;lt;/code&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=11. Limitations&lt;br /&gt;
|anchor=limits&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Designer currently supports multi-tenancy provided by the tenant Configuration Server. That is, each tenant should have a dedicated Configuration Server, and Designer can be shared across the multiple tenants.&lt;br /&gt;
|Status=No&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MPandian</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=PrivateEdition/Current/PEGuide/ManageServices&amp;diff=116672</id>
		<title>PrivateEdition/Current/PEGuide/ManageServices</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=PrivateEdition/Current/PEGuide/ManageServices&amp;diff=116672"/>
		<updated>2022-03-22T14:17:48Z</updated>

		<summary type="html">&lt;p&gt;MPandian: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Article&lt;br /&gt;
|Standalone=No&lt;br /&gt;
|DisplayName=Downloading your Genesys Multicloud CX containers&lt;br /&gt;
|Context=Genesys Multicloud CX containers are accessible through JFrog. You can also automate downloads to set up a Continuous Delivery (CD) pipeline.&lt;br /&gt;
|ComingSoon=No&lt;br /&gt;
|Platform=Private Edition&lt;br /&gt;
|Section={{Section&lt;br /&gt;
|sectionHeading=Overview&lt;br /&gt;
|anchor=ovrvw&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Genesys uses JFrog to deliver and distribute its release containers. JFrog is a hybrid, universal, end-to-end devops platform. It is a fully automated platform for distributing software releases from code to production. You can pull new releases from the JFrog Artifactory Edge repository.&lt;br /&gt;
&lt;br /&gt;
Use the information in this topic to set up your Continuous Delivery (CD) pipeline.{{NoteFormat|Your CD pipeline must accommodate any necessary steps to meet your corporate requirements such as, performing security scans and validation testing.|}}The Engage private edition release containers can be accessed through either of the following:&lt;br /&gt;
&lt;br /&gt;
*Artifactory Edge Portal&lt;br /&gt;
*Artifactory Edge API&lt;br /&gt;
*Command Line Interfaces (CLI) for Docker, Helm, or cURL.&lt;br /&gt;
&lt;br /&gt;
You can set up automated downloads for any of the available repositories using the '''Set Me Up''' screen for the corresponding repository.&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Accessing repositories on JFrog&lt;br /&gt;
|anchor=accjf&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=#Navigate to the following URL using your browser:&amp;lt;br /&amp;gt;https://pureengageuse1.jfrog.io/ui/login/&lt;br /&gt;
#Use your JFrog credentials from Genesys to log in.&lt;br /&gt;
{{NoteFormat|Credentials to access the Genesys repository on JFrog are automatically emailed to new accounts. Please contact your Genesys Account Representative if you have not received your credentials.|}}[[File:JFrogWelcome.png|border|700x700px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Artifactory Edge contains the following six Genesys repositories:{{NoteFormat|A virtual repository aggregates several repositories with the same package type under a common URL.|}}&lt;br /&gt;
{{{!}} class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
{{!}}+&lt;br /&gt;
!Name of repository&lt;br /&gt;
!Type of artifacts&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}helm-multicloud-local&lt;br /&gt;
{{!}}Helm charts local repository​&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}files-multicloud-local​&lt;br /&gt;
{{!}}Configuration files local repository​&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}docker-multicloud-local​&lt;br /&gt;
{{!}}Docker local repository​&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}helm-multicloud&lt;br /&gt;
{{!}}Helm virtual repository​&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}files-multicloud​&lt;br /&gt;
{{!}}Files virtual repository​&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}docker-multicloud​&lt;br /&gt;
{{!}}Docker virtual repository​&lt;br /&gt;
{{!}}}&lt;br /&gt;
&lt;br /&gt;
Once you login, select '''Artifacts''' from the '''Artifactory Edge''' menu from the left pane. All repositories available for download from Genesys are listed.[[File:JFrogEdgeRep.png|border|700x700px]]&lt;br /&gt;
&lt;br /&gt;
You can expand each repository and navigate to any of the files within a folder to view its properties on the left pane. Note that as all available files are listed, you must navigate to the one you require based on the date and version number.&lt;br /&gt;
&lt;br /&gt;
[[File:JFrogEdgeRep2.png|border|700x700px]]&lt;br /&gt;
&lt;br /&gt;
The '''Distribution''' view lists all files IPs and the files within each IP.&lt;br /&gt;
&lt;br /&gt;
[[File:JFrogDistView.png|border|700x700px]]&lt;br /&gt;
&lt;br /&gt;
You can set up automated downloads for any repository using the '''Set Me Up''' screen for the corresponding repository.&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Signing up for update notifications&lt;br /&gt;
|anchor=sgnupdnot&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=When you log in for the first time, sign up for email notifications on any updates to the packages in the repository. Note that you can set this up later too. But we recommend you set this up in order to receive regular notifications on any updates to the packages. &lt;br /&gt;
&lt;br /&gt;
#Click on your username at the top right corner of the screen.&lt;br /&gt;
#Select the '''Edit Profile''' option from the drop-down.&amp;lt;br /&amp;gt; [[File:UpdNot1.png|border|700x700px]]&lt;br /&gt;
#Enter your password and click '''Unlock'''.&amp;lt;br /&amp;gt; [[File:UpdNot2.png|border|700x700px]]&lt;br /&gt;
#Verify your email address. Update if required and click '''Save'''.&amp;lt;br /&amp;gt; [[File:UpdateNot3.png|border|700x700px]]&lt;br /&gt;
#Navigate to the repository for which you want update notifications.&lt;br /&gt;
#Click '''Actions''' at the top right corner, and then click '''Follow''' from the drop-down.&amp;lt;br /&amp;gt; [[File:UpdNot4.png|border|700x700px]]&amp;lt;br /&amp;gt; A confirmation message is displayed.&amp;lt;br /&amp;gt; [[File:UpdNot5.png|border|700x700px]]&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
{{NoteFormat|Update notifications are accumulated across 1-minute intervals and sent in a single email.|}}&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Setting up automated downloads&lt;br /&gt;
|anchor=setupautdown&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=You can integrate with external tools to automate your downloads from JFrog. The '''Set Me Up''' screen provides quick access to information on how to configure your different clients to work with the corresponding repositories you have created.&lt;br /&gt;
&lt;br /&gt;
*Select a repository and click '''Set Me Up''' on the top right corner to view its '''Set Me Up''' screen​.&amp;lt;br /&amp;gt; [[File:SetMeUp1.png|border]]&amp;lt;br /&amp;gt; [[File:SetMeUp2.png|border]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Downloading using Docker CLI===&lt;br /&gt;
&lt;br /&gt;
#On the '''Set Me Up''' screen, select '''Docker''' from the '''Package Type''' drop-down.&amp;lt;br /&amp;gt;[[File:Docker.png|border]]&lt;br /&gt;
#Provide the following docker login command in the '''General''' section as shown below:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;docker login pureengageuse1-docker-premise.jfrog.io&amp;lt;/code&amp;gt;&lt;br /&gt;
#Provide your Artifactory username and password or the API key in the provided input field.&lt;br /&gt;
#To manually set your credentials, or if you are using Docker v1, copy the following snippet to your '''~/.docker/config.json''' file:&amp;lt;br /&amp;gt;&amp;lt;source&amp;gt;{&lt;br /&gt;
	&amp;quot;auths&amp;quot;: {&lt;br /&gt;
	&amp;quot;https://pureengageuse1-docker-premise.jfrog.io&amp;quot; : {&lt;br /&gt;
&amp;quot;auth&amp;quot;: &amp;quot;&amp;lt;USERNAME&amp;gt;:&amp;lt;PASSWORD&amp;gt; (converted to base 64)&amp;quot;, &amp;quot;email&amp;quot;: &amp;quot;youremail@email.com&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/source&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
#To pull an image use the docker pull command specifying the docker image and tag names:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;docker pull pureengageuse1-docker-premise.jfrog.io/&amp;lt;DOCKER_REPOSITORY&amp;gt;:&amp;lt;DOCKER_TAG&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Downloading using the Helm CLI===&lt;br /&gt;
To work with Helm repositories, you must have a Helm client installed and configured before you perform the following steps:{{NoteFormat|You must use Helm version 2.9.0 or a higher version that supports authentication against Artifactory.​|}}&lt;br /&gt;
&lt;br /&gt;
#On the '''SET ME UP''' screen, select '''Helm''' from the '''Package Type''' drop-down.&amp;lt;br /&amp;gt; [[File:Helm.png|border]]&lt;br /&gt;
#In the '''General''' section, set up your default Artifactory Helm repository/registry with the following command:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm repo add helm-premise &amp;lt;nowiki&amp;gt;https://pureengageuse1.jfrog.io/artifactory/helm-premise&amp;lt;/nowiki&amp;gt; --username &amp;lt;USERNAME&amp;gt; --password &amp;lt;PASSWORD&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
#In the '''Resolve''' section, provide the following commands to install a Helm Chart from the selected repository using your Helm command line client:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm repo update&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;helm install helm-premise/[chartName]&amp;lt;/code&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Downloading using cURL&lt;br /&gt;
|anchor=downcurl&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=You can also download a package from the Edge Artifactory by accessing its API through a cURL command.&lt;br /&gt;
&lt;br /&gt;
For example,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;curl -utest-use1edge:AP3joWh1WJkH39WbiGmvMUBCBD8 -O &amp;quot;[https://pureengageuse1.jfrog.io/artifactory/helm-premise/cxcontact-022.03.121.tgz&amp;amp;#x22;​ https://pureengageuse1.jfrog.io/artifactory/helm-premise/cxcontact-022.03.121.tgz&amp;quot;]&amp;lt;/code&amp;gt;​.&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Downloading manually&lt;br /&gt;
|anchor=downman&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=JFrog Artifactory also supports manual downloads if you do not want to set up a CD pipeline.&lt;br /&gt;
&lt;br /&gt;
#Select the required artifact using the ''Tree'' browsing method or the ''Simple'' browsing method.&lt;br /&gt;
#Click the '''Deploy''' option on the top right corner of the screen.&amp;lt;br /&amp;gt;[[File:ManualDownload.png|border]]&lt;br /&gt;
&lt;br /&gt;
For more information on browsing through the artifacts in the Artifact Repository Browser, refer to the [https://www.jfrog.com/confluence/display/JFROG/Browsing+Artifacts Browsing Artifacts] topic on the JFrog documentation site.&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Additional reading material&lt;br /&gt;
|anchor=addreadmat&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=*JFrog Artifactory Edge (an ''Edge node'') is an edition of JFrog Artifactory with features customized to serve the primary purpose of distributing software to a runtime system such as a data center, a point-of-sale, or even a mobile device.&amp;lt;br /&amp;gt; For more information, refer to the [https://www.jfrog.com/confluence/display/JFROG/JFrog+Artifactory+Edge JFrog Artifactory Edge] topic on the JFrog documentation site.&lt;br /&gt;
*Local repositories are physical, locally-managed repositories into which you can deploy artifacts. Whereas, a virtual repository (or repository group) aggregates several repositories with the same package type under a common URL.&amp;lt;br /&amp;gt; For more information, refer to the [https://www.jfrog.com/confluence/display/JFROG/Repository+Management Repository Management] topic on the JFrog documentation site.&lt;br /&gt;
|Status=No&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MPandian</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=File:UpdNot5.png&amp;diff=116670</id>
		<title>File:UpdNot5.png</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=File:UpdNot5.png&amp;diff=116670"/>
		<updated>2022-03-22T14:15:03Z</updated>

		<summary type="html">&lt;p&gt;MPandian: MPandian uploaded a new version of File:UpdNot5.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Update notifications step 5.&lt;/div&gt;</summary>
		<author><name>MPandian</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=File:UpdNot4.png&amp;diff=116669</id>
		<title>File:UpdNot4.png</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=File:UpdNot4.png&amp;diff=116669"/>
		<updated>2022-03-22T14:14:48Z</updated>

		<summary type="html">&lt;p&gt;MPandian: MPandian uploaded a new version of File:UpdNot4.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Update notifications step 4.&lt;/div&gt;</summary>
		<author><name>MPandian</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=File:UpdNot2.png&amp;diff=116668</id>
		<title>File:UpdNot2.png</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=File:UpdNot2.png&amp;diff=116668"/>
		<updated>2022-03-22T14:14:29Z</updated>

		<summary type="html">&lt;p&gt;MPandian: MPandian uploaded a new version of File:UpdNot2.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Update notifications step 2.&lt;/div&gt;</summary>
		<author><name>MPandian</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=File:UpdNot1.png&amp;diff=116667</id>
		<title>File:UpdNot1.png</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=File:UpdNot1.png&amp;diff=116667"/>
		<updated>2022-03-22T14:14:15Z</updated>

		<summary type="html">&lt;p&gt;MPandian: MPandian uploaded a new version of File:UpdNot1.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Update notifications step 1.&lt;/div&gt;</summary>
		<author><name>MPandian</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=File:UpdateNot3.png&amp;diff=116666</id>
		<title>File:UpdateNot3.png</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=File:UpdateNot3.png&amp;diff=116666"/>
		<updated>2022-03-22T14:14:01Z</updated>

		<summary type="html">&lt;p&gt;MPandian: MPandian uploaded a new version of File:UpdateNot3.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Update notifications step 3.&lt;/div&gt;</summary>
		<author><name>MPandian</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=File:SetMeUp2.png&amp;diff=116665</id>
		<title>File:SetMeUp2.png</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=File:SetMeUp2.png&amp;diff=116665"/>
		<updated>2022-03-22T14:13:45Z</updated>

		<summary type="html">&lt;p&gt;MPandian: MPandian uploaded a new version of File:SetMeUp2.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SetMeUp2&lt;/div&gt;</summary>
		<author><name>MPandian</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=File:SetMeUp1.png&amp;diff=116664</id>
		<title>File:SetMeUp1.png</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=File:SetMeUp1.png&amp;diff=116664"/>
		<updated>2022-03-22T14:13:30Z</updated>

		<summary type="html">&lt;p&gt;MPandian: MPandian uploaded a new version of File:SetMeUp1.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SetMeUp1&lt;/div&gt;</summary>
		<author><name>MPandian</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=File:ManualDownload.png&amp;diff=116663</id>
		<title>File:ManualDownload.png</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=File:ManualDownload.png&amp;diff=116663"/>
		<updated>2022-03-22T14:13:14Z</updated>

		<summary type="html">&lt;p&gt;MPandian: MPandian uploaded a new version of File:ManualDownload.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ManualDownload&lt;/div&gt;</summary>
		<author><name>MPandian</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=File:JFrogEdgeRep2.png&amp;diff=116662</id>
		<title>File:JFrogEdgeRep2.png</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=File:JFrogEdgeRep2.png&amp;diff=116662"/>
		<updated>2022-03-22T14:12:53Z</updated>

		<summary type="html">&lt;p&gt;MPandian: MPandian uploaded a new version of File:JFrogEdgeRep2.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>MPandian</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=File:JFrogEdgeRep.png&amp;diff=116661</id>
		<title>File:JFrogEdgeRep.png</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=File:JFrogEdgeRep.png&amp;diff=116661"/>
		<updated>2022-03-22T14:12:37Z</updated>

		<summary type="html">&lt;p&gt;MPandian: MPandian uploaded a new version of File:JFrogEdgeRep.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;JFrog repositroy.&lt;/div&gt;</summary>
		<author><name>MPandian</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=File:JFrogDistView.png&amp;diff=116660</id>
		<title>File:JFrogDistView.png</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=File:JFrogDistView.png&amp;diff=116660"/>
		<updated>2022-03-22T14:12:20Z</updated>

		<summary type="html">&lt;p&gt;MPandian: MPandian uploaded a new version of File:JFrogDistView.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;JFrog distribution view.&lt;/div&gt;</summary>
		<author><name>MPandian</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=File:Helm.png&amp;diff=116659</id>
		<title>File:Helm.png</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=File:Helm.png&amp;diff=116659"/>
		<updated>2022-03-22T14:12:01Z</updated>

		<summary type="html">&lt;p&gt;MPandian: MPandian uploaded a new version of File:Helm.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Helm set me up&lt;/div&gt;</summary>
		<author><name>MPandian</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=File:Docker.png&amp;diff=116658</id>
		<title>File:Docker.png</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=File:Docker.png&amp;diff=116658"/>
		<updated>2022-03-22T14:11:32Z</updated>

		<summary type="html">&lt;p&gt;MPandian: MPandian uploaded a new version of File:Docker.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Docker set me up&lt;/div&gt;</summary>
		<author><name>MPandian</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=DES/Current/DESPEGuide/EnableFeatures&amp;diff=116515</id>
		<title>DES/Current/DESPEGuide/EnableFeatures</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=DES/Current/DESPEGuide/EnableFeatures&amp;diff=116515"/>
		<updated>2022-03-14T12:01:58Z</updated>

		<summary type="html">&lt;p&gt;MPandian: Published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Article&lt;br /&gt;
|Standalone=No&lt;br /&gt;
|DisplayName=Enable optional features&lt;br /&gt;
|TocName=Enable optional features&lt;br /&gt;
|Context=Learn how to enable optional features in Designer post deployment.&lt;br /&gt;
|ComingSoon=No&lt;br /&gt;
|Section={{Section&lt;br /&gt;
|sectionHeading=Enable Designer Analytics and Audit Trail&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Post Designer deployment, features such as Analytics and Audit Trail can be enabled by performing the below steps.{{NoteFormat|Ensure Elasticsearch is deployed before proceeding.|}}&lt;br /&gt;
&lt;br /&gt;
===Designer===&lt;br /&gt;
&lt;br /&gt;
#Configure the following settings in flowsettings override ('''flowsettings.yaml''') - Refer to the table in the {{Link-SomewhereInThisVersion|manual=DESPEGuide|topic=Configure#postdepconf|display text=Post deployment Designer configuration settings}} section for option descriptions.&lt;br /&gt;
#*enableAnalytics: true&lt;br /&gt;
#*enableESAuditLogs: true&lt;br /&gt;
#*esServer&lt;br /&gt;
#*esPort&lt;br /&gt;
#*esUrl&lt;br /&gt;
#Configure the below setting in the DesignerEnv transaction list:&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;ReportingURL&amp;lt;/code&amp;gt; in the '''reporting''' section.&lt;br /&gt;
#Perform the steps in the ''Updating the'' f''lowsettings file'' section in {{Link-SomewhereInThisVersion|manual=DESPEGuide|topic=Deploy|display text=Post deployment procedures}}.&lt;br /&gt;
&lt;br /&gt;
===DAS===&lt;br /&gt;
&lt;br /&gt;
#Configure the following settings in the helm '''das-values.yaml''' file. For setting descriptions, refer to the ''DAS deployment settings'' section in {{Link-SomewhereInThisVersion|manual=DESPEGuide|topic=Configure|display text=Deployment configuration settings}}.&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;dasEnv.envs.DAS_SERVICES_ELASTICSEARCH_ENABLED = true&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;dasEnv.envs.DAS_SERVICES_ELASTICSEARCH_HOST&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;dasEnv.envs.DAS_SERVICES_ELASTICSEARCH_PORT&amp;lt;/code&amp;gt;&lt;br /&gt;
#Execute the steps in the {{Link-SomewhereInThisVersion|manual=DESPEGuide|topic=Deploy|display text=Upgrade}} section in the DAS deployment process for the Blue-Green strategy. The same DAS version running in production can be used for the upgrade.&lt;br /&gt;
#Execute the steps in the {{Link-SomewhereInThisVersion|manual=DESPEGuide|topic=Deploy#dascutover|display text=Cutover}} section in the DAS deployment process for the Blue-Green strategy.&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Enable Personas&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=You can enable the Personas feature in Designer by following the below steps.&lt;br /&gt;
===Deploy personas.json===&lt;br /&gt;
&lt;br /&gt;
*Deploy the '''personas.json''' file in the workspace location, &amp;lt;code&amp;gt;/workspace/{tenantID}/workspace/personas/personas.json.&amp;lt;/code&amp;gt;&lt;br /&gt;
*Create the '''personas''' directory if it does not exist.&lt;br /&gt;
&lt;br /&gt;
Given below is a sample '''personas.json''' file:&amp;lt;source&amp;gt;[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Samantha&amp;quot;,&lt;br /&gt;
        &amp;quot;gender&amp;quot;: &amp;quot;female&amp;quot;,&lt;br /&gt;
        &amp;quot;tags&amp;quot;: [&amp;quot;female&amp;quot;, &amp;quot;middle-age&amp;quot;, &amp;quot;default&amp;quot;],&lt;br /&gt;
        &amp;quot;displayPersona&amp;quot;: &amp;quot;female, 30-40s, professional, calm&amp;quot;,&lt;br /&gt;
        &amp;quot;voice&amp;quot;: [{&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;samantha&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;en-US&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;Samantha&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;NuanceTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Samantha&amp;quot;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;karen&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;en-AU&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;Karen&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;NuanceTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Karen&amp;quot;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;amelie&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;fr-CA&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;Amelie&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;NuanceTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Amelie&amp;quot;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;paulina&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;es-MX&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;Paulina&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;NuanceTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Paulina&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;digital&amp;quot;: {},&lt;br /&gt;
        &amp;quot;email&amp;quot;: {},&lt;br /&gt;
        &amp;quot;chat&amp;quot;: {},&lt;br /&gt;
        &amp;quot;web&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Tom&amp;quot;,&lt;br /&gt;
        &amp;quot;gender&amp;quot;: &amp;quot;male&amp;quot;,&lt;br /&gt;
        &amp;quot;tags&amp;quot;: [&amp;quot;male&amp;quot;, &amp;quot;middle-age&amp;quot;],&lt;br /&gt;
        &amp;quot;displayPersona&amp;quot;: &amp;quot;male, 30-40s, polite, professional&amp;quot;,&lt;br /&gt;
        &amp;quot;voice&amp;quot;: [{&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;tom&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;en-US&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;Tom&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;NuanceTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Tom&amp;quot;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;lee&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;en-AU&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;Lee&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;NuanceTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Lee&amp;quot;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;felix&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;fr-CA&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;Felix&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;NuanceTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Felix&amp;quot;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;javier&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;es-MX&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;Javier&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;NuanceTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Javier&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;digital&amp;quot;: {},&lt;br /&gt;
        &amp;quot;email&amp;quot;: {},&lt;br /&gt;
        &amp;quot;chat&amp;quot;: {},&lt;br /&gt;
        &amp;quot;web&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;3&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gabriela&amp;quot;,&lt;br /&gt;
        &amp;quot;gender&amp;quot;: &amp;quot;female&amp;quot;,&lt;br /&gt;
        &amp;quot;tags&amp;quot;: [&amp;quot;female&amp;quot;, &amp;quot;young&amp;quot;, &amp;quot;engaging&amp;quot;],&lt;br /&gt;
        &amp;quot;displayPersona&amp;quot;: &amp;quot;female, 20-30s, engaging&amp;quot;,&lt;br /&gt;
        &amp;quot;voice&amp;quot;: [{&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;gabriela&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;en-US&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;en-US-Standard-E&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;GTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Gabriela&amp;quot;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;sheila&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;en-AU&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;en-AU-Standard-A&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;GTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Sheila&amp;quot;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;lili&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;fr-CA&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;fr-CA-Standard-A&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;GTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Lili&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;digital&amp;quot;: {},&lt;br /&gt;
        &amp;quot;email&amp;quot;: {},&lt;br /&gt;
        &amp;quot;chat&amp;quot;: {},&lt;br /&gt;
        &amp;quot;web&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;4&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Michael&amp;quot;,&lt;br /&gt;
        &amp;quot;gender&amp;quot;: &amp;quot;male&amp;quot;,&lt;br /&gt;
        &amp;quot;tags&amp;quot;: [&amp;quot;male&amp;quot;, &amp;quot;young&amp;quot;],&lt;br /&gt;
        &amp;quot;displayPersona&amp;quot;: &amp;quot;male, 20-30s, curious, geeky&amp;quot;,&lt;br /&gt;
        &amp;quot;voice&amp;quot;: [{&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;michael&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;en-US&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;en-US-Standard-B&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;GTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Michael&amp;quot;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;royce&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;en-AU&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;en-AU-Standard-B&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;GTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Royce&amp;quot;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;alexandre&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;fr-CA&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;fr-CA-Standard-B&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;GTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Alexandre&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;digital&amp;quot;: {},&lt;br /&gt;
        &amp;quot;email&amp;quot;: {},&lt;br /&gt;
        &amp;quot;chat&amp;quot;: {},&lt;br /&gt;
        &amp;quot;web&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;5&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Diane&amp;quot;,&lt;br /&gt;
        &amp;quot;gender&amp;quot;: &amp;quot;female&amp;quot;,&lt;br /&gt;
        &amp;quot;tags&amp;quot;: [&amp;quot;female&amp;quot;, &amp;quot;mature&amp;quot;],&lt;br /&gt;
        &amp;quot;displayPersona&amp;quot;: &amp;quot;female, 40-50s, soothing, silky&amp;quot;,&lt;br /&gt;
        &amp;quot;voice&amp;quot;: [{&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;diane&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;en-US&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;en-US-Standard-C&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;GTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Diane&amp;quot;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;muriel&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;en-AU&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;en-AU-Standard-C&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;GTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Muriel&amp;quot;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;chloe&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;fr-CA&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;fr-CA-Standard-C&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;GTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Chloe&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;digital&amp;quot;: {},&lt;br /&gt;
        &amp;quot;email&amp;quot;: {},&lt;br /&gt;
        &amp;quot;chat&amp;quot;: {},&lt;br /&gt;
        &amp;quot;web&amp;quot;: {}&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;6&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;David&amp;quot;,&lt;br /&gt;
        &amp;quot;gender&amp;quot;: &amp;quot;male&amp;quot;,&lt;br /&gt;
        &amp;quot;tags&amp;quot;: [&amp;quot;male&amp;quot;, &amp;quot;mature&amp;quot;],&lt;br /&gt;
        &amp;quot;displayPersona&amp;quot;: &amp;quot;male, 40-50s, professional, confident&amp;quot;,&lt;br /&gt;
        &amp;quot;voice&amp;quot;: [{&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;david&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;en-US&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;en-US-Standard-D&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;GTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;David&amp;quot;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;austin&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;en-AU&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;en-AU-Standard-D&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;GTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Austin&amp;quot;&lt;br /&gt;
            }, {&lt;br /&gt;
                &amp;quot;name&amp;quot;: &amp;quot;pierre&amp;quot;,&lt;br /&gt;
                &amp;quot;language&amp;quot;: &amp;quot;fr-CA&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsname&amp;quot;: &amp;quot;fr-CA-Standard-D&amp;quot;,&lt;br /&gt;
                &amp;quot;ttsengine&amp;quot;: &amp;quot;GTTS&amp;quot;,&lt;br /&gt;
                &amp;quot;displayName&amp;quot;: &amp;quot;Pierre&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;digital&amp;quot;: {},&lt;br /&gt;
        &amp;quot;email&amp;quot;: {},&lt;br /&gt;
        &amp;quot;chat&amp;quot;: {},&lt;br /&gt;
        &amp;quot;web&amp;quot;: {}&lt;br /&gt;
    }&lt;br /&gt;
]&amp;lt;/source&amp;gt;&lt;br /&gt;
===Update Designer flowsettings.json===&lt;br /&gt;
&lt;br /&gt;
*Enable the persona &amp;lt;code&amp;gt;feature&amp;lt;/code&amp;gt; flag in the '''flowsettings.json''' override file.&lt;br /&gt;
&amp;lt;source&amp;gt;&amp;quot;features&amp;quot;: {&lt;br /&gt;
  &amp;quot;persona&amp;quot;: true&amp;lt;/source&amp;gt;&lt;br /&gt;
===Update application settings===&lt;br /&gt;
Perform the following steps to enable the persona in the required Designer application:&lt;br /&gt;
&lt;br /&gt;
#Open the required Designer application and navigate to the '''Settings''' tab.&lt;br /&gt;
#In '''Application Settings''', select the '''Enable''' '''Persona''' checkbox in the '''Persona''' tab.&lt;br /&gt;
#Re-publish the application and create a new build.&lt;br /&gt;
|Status=No&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MPandian</name></author>
		
	</entry>
</feed>