Feed Your On-Premises Data into Amazon Bedrock RAG using F5 Distributed Cloud and NetApp

Retrieval-Augmented Generation (RAG) solutions have tended to require a more sophisticated approach to AI, frequently involving Python scripts to interact with LLMs and hands-on experience with libraries like Streamlit to expose user-friendly chatbot-style interfaces.   In short, the technical hurdles to operationalizing a RAG solution, where existing on-prem volumes, such as those hosted in NetApp ONTAP appliances, have been anything but trivial.
Today, a solution exists that is essentially a turnkey, end-to-end solution to offer RAG-infused AI outcomes to employees or other parties.  This solution is one that is largely SaaS-configured and is mostly a series of intuitive mouse-clicks that can achieve the goal of harnessing the latest AI LLMs to leverage your own existing data via RAG.   The elements of the solution include Amazon Bedrock, NetApp FSx for NetApp ONTAP, and F5 Distributed Cloud to onboard existing on-prem data volumes into the RAG solution.

 

RAG AI Knowledge Bases – Vastly Reduced Time to Deployment

The solution described in this article chiefly leverages two elements to quickly harness corporate data, historically on-premises, into a working RAG solution:

  • NetApp ONTAP (on-premises), F5 Distributed Cloud, and Amazon FSx for Netapp ONTAP (FSxN) together provide an infrastructure solution to incorporate existing data as easily accessible content to infuse RAG with.
  • NetApp BlueXP Workload Factory for AWS Automation (Workload Factory) to bind Amazon Bedrock LLMs to your data, including Active Directory awareness for RAG that produces responses for users in accordance with their user and group file permissions

The ease of this solution is demonstrated with Amazon-provided models, which are from industry leaders like Amazon, Anthropic, Cohere, DeepSeek and Meta.  The models are the necessities of a modern RAG implementation, including embedding, text and Vision LLMs.  The majority of models are now available to be applied to your own NetApp data volumes, securely brought into your own AWS VPC through F5 Distributed Cloud.
An interesting aspect of the solution is that on-premises volumes are simply SnapMirror-ed to FSxN, in your own VPC, and remain in the standard SnapMirror volume type of Data Protection (DP).   RAG, leveraging these leading LLMs, creates vector embeddings directly from the DP volume, automatically, and a chat interface is immediately made available to your users.   The following is a description of the elements, and a demonstration of a context-aware AI reply based upon on-prem NetApp volumes.

 

F5 Distributed Cloud for Secure On-Prem to Amazon Connectivity

The F5 Distributed Cloud (XC) is a SaaS console-configured secure application and network delivery solution.  The XC “Network Connect” module harnesses the built-out global F5 infrastructure to provide automatic reachability between customer edge (CE) sites on-prem, in private clouds or enterprise tenants within an array of public cloud providers.  Where WAN facilities may already exist, CE sites can also be directly inter-connected with those data planes, otherwise the aggregate 14Tbps+ XC infrastructure will be harnessed.
A key deliverable is that routing is automatic, and those simple troubleshooting and analytic tools required by NetOps are uniform and available as a single-pane-of-glass experience in the XC SaaS console.
The capabilities to segment an enterprise’s global network assets into dispersed managed network entities, such as network interfaces or VLANs, that are treated as walled-off communities of interest exist.   This previous article describes network segmentation, as provided by F5 XC Network Connect, in terms of securely connecting on-prem NetApp ONTAP volumes with Amazon FSxN volumes, for key issues like SnapMirror replication, which simplify disaster recovery.  Another high-value feature enabled by the secured F5 connectivity is CacheVolumes, where globally dispersed volumes are cached within the Amazon environment, as they are accessed, allowing for rapid, high-QoS access times in subsequent reads.
The following is a simple example of four secured and isolated segments simply labeled as color names, including a CE site in the lower right with attachments to multiple segments.

 


Amazon Bedrock for the Latest AI Models to Optimize RAG upon your Data

Amazon Bedrock is a fully managed service that simplifies building and scaling generative AI applications by providing access to a variety of leading foundational models.   To utilize Bedrock models, a simple AWS console access request check box exists, with chatbot-style support of granted models normally available within a minute or two.  The following demonstrates the Bedrock portion of an AWS Console session, and the spot where model access is configured.   Note the highlighted models that have already been granted access and the arrow indicating how easily one can add many more.

The value of using your own NetApp volumes with AI is seen in the following sequence, simply for illustrative purposes.   Background: The F5 Distributed Cloud CE (Client Edge) is the component that customers will frequently run on virtual machines or bare metal in on-premises environments, or perhaps within their cloud instances, to publish applications or facilitate network reachability.   Release notes from the second half of 2024 describe enhancements to the ease of CE deployments and registration with the XC global SaaS console. 
Without access to this data, an LLM, especially a foundational model with a training cut-off date too distant, or void of proprietary or context-specific information, may struggle or be unable to answer very specific questions around these related areas.  Note the very limited depth in response to our highlighted AI request below (double click to enlarge image).

The solution is, of course, to inject your own pertinent data sources to avoid an AI outcome such as the above.   The question: how to do this easily and securely?

 

NetApp BlueXP Workload Factory for AWS Automation

Amazon, direct from the AWS console, does offer some degree of RAG capabilities, but they may not always be aligned with what an existing NetApp on-premises storage user is seeking.  Knowledge Bases with vector stores, an Amazon term synonymous with the popular understanding of RAG, can ingest data from your AWS S3 endpoints, or by crawling publicly reachable HTTPS servers; other options are being added over time, such as tie-ins to SharePoint sites.
The enthusiasm for an established NetApp ONTAP corporate customer to transfer large and potentially sensitive volumes to AWS S3, over the insecure Internet, is likely muted.   Instead, a solution where NetApp volumes can be SnapMirror-ed directly to a customer’s own VPC and consumed only then as part of a knowledge base is much more enticing.   This is where Workload Factory shines.

 

Phase One of Two:  Setup Your Storage for RAG

The first step is to log into the Workload Factory UI and from the Storage menu (menu selections vertically arranged on the left of screen) simply “discover” all on-prem ONTAP appliances.   For brevity, only one site has been discovered in the following screenshot, located in the Seattle area.   Notice how it is being accessed by private RFC-1918 style addressing.   This is due to the F5 Distributed Cloud Network Connect module that securely ties together through private layer-3 reachability the customer’s AWS VPC and every on-premises site around the world with ONTAP appliances.

Workload factory in the image has discovered, on the customer premises, a version 9.16 ONTAP appliance and all volumes configured there on storage virtual machine 0 (SVM0).   By simply clicking the “Replicate” button next to each volume of interest, one can create a SnapMirror-ed volume on FSx for NetApp ONTAP (FSxN) in the local VPC.  This is what will inform the RAG knowledge base.  The Replicate button will be available for use as soon as an FSxN file system is created, something we will now do using the adjacent tab on Workload Factory.  Simply mouse-click on the “FSx for ONTAP” tab from the current “On-Premises ONTAP” tab.
Beyond configuring an existing FSxN file system, Workload Factory takes ease of use to the next level. It allows one to add an entire new FSxN instance completely from the current portal, as opposed to requiring a transition to the AWS Console FSxN module.   Here we see a sample screenshot of adding a new FSxN file system (double click to enlarge).

The entire creation process, using AWS credentials that are customizable, takes minutes and is performed in this single web form above.  Only some features are called out in the provided image. Other features exist, such as opting for a “Scale Out” approach where HA pairs of nodes are created in large quantities for huge capacities. 
Scale-out, as described here, offers significantly higher performance and capacity than a “scale-up” approach by distributing workloads across multiple file servers, while scale-up is suitable for general-purpose workloads with lower performance demands. A scale-up deployment, which is used in this project, spreads storage across multiple AWS availability zones and is as simple as toggling a single checkbox.
To prepare the relationship between the FSxN file system and the on-premises ONTAP cluster, only a single aspect of the workflow involved briefly using ONTAP CLI; all other aspects were mouse-click-driven from Workload Factory.  The one CLI use case involved peering the two clusters to each other; it is described within this guide.   The cluster peering involved issuing this command from the FSx cluster and the on-premises cluster via SSH access and providing the two Inter-Cluster LIF IP addresses used at each end, referred to as source_inter_[1,2] and dest_inter_[1,2]:

(From FSxN cluster SSH session)  #cluster peer create -address-family ipv4 -peer-addrs source_inter_1,source_inter_2
(From ONTAP on-premises SSH session) #cluster peer create -address-family ipv4 -peer-addrs dest_inter_1,dest_inter_2
(From ONTAP on-premises SSH session) #cluster peer show

Peer Cluster Name  Availability       Authentication
-----------------      --------------     --------------
FSx-Dest               Available          ok

The peer relationship came up within seconds (available and authentication “ok”), after which all further steps were conducted in Workload Factory.
The following shows our source on-premises sample volume, filled with our RAG corpus of documents, SnapMirror-ed to FSxN after clicking the “Replication” button in the GUI.  The volume contains various files that will help us prove out that RAG is working as it will contain information not presently in the foundational model’s knowledge base.   The volume is titled “companyAstorage”(double click to enlarge).

An examination of the volume now available for RAG within our VPC on FSxN, named “companyAstorage_copy”, indicates, as expected it is of type “DP” (Data Protection).  With our data in place, we now move on to setting up an embedding and generative text LLM from Amazon’s wide offering and conducting a RAG demonstration.

 

Phase Two of Two: Utilized Amazon Suite of LLMs to Offer Powerful Chatbot-based RAG AI Against Your Own Data Files

To finish the configuration, we tie together the power of Amazon’s LLM services with our own data sourced from on-premises ONTAP and SnapMirror-ed to FSxN.  Also, active read/write volumes already within FSxN are ripe for RAG, too.   By moving to the AI menu on the left of the screen, we can see the three key elements of the solution (double click to expand).

The first time a user enters the AI portion of Workload Factory they will be prompted to perform the one-time “Infrastructure” setup, which is largely automated through AWS CloudFormation in the backend.   As seen in the above image, a diagram indicates the solution consists of 1. Amazon Bedrock LLMs 2. FSxN for Data 3. AI Engine and Orchestration.   As depicted, an EC2 instance was created automatically to empower the NetApp AI Engine the first time the user entered the screen.  It will be created in the same AWS Region as your FSxN deployment and base features like Vector Database are called out, in our case, LanceDB.
With the one-time AI Infrastructure now built out by Workload Factory’s automation, we can choose the RAG solution details that suit us, picking the Bedrock models (embedding and generative text in our example) and the source volumes.  Simply move to the Knowledge Base’s tab and by choosing “Add Knowledge Base” you can have a RAG solution, with LLMs of your choice, fed by your own data within a minute or two.

The “Add knowledge base” workflow generally breaks down into two objectives. First up is the selection of RAG particulars, such as which embedding and text LLMs to use for our use case, while attributing a volume on an FSxN file system for a workspace.   
The following calls out a couple of aspects in terms of choices. We have notice in area 1 that this is just a small portion of the text LLMs available, based upon what models we have requested access to in Amazon Bedrock.   In area 2, we decide upon the location for our working volume.

The second of the two objectives of the “Add knowledge base” workflow is to point our knowledge base at our own data volumes to be employed when RAG provides AI services to our users.  These are the data volumes we own, which have often been actively used on-premises, possibly for years, and now copies of which will be chunked and embedded into vector embeddings automatically.
The ensuing “Add data source” screens can be added repeatedly to capture as many of our source volumes from as many offices as desired for RAG; we can even apply a simple filter to only pick up certain folders within a given volume.   In our demonstration, we will add the Seattle-area On-Prem ONTAP volume that was SnapMirror-ed to FSxN.
 

A key deliverable of this complete solution is “time to real, demonstrable AI value”, unlike self-hosted and often programmatic solutions requiring Python skills and knowledge around RAG, the default settings in this case will often be sufficient to start using the solution right away.   When necessary, things like file types in your volumes can be pruned from RAG, but by default note the wide selection of textual formats, including pdf, docx and parquet formats are available.  This file parsing service is a critical part of the pre-processing data pipe that all RAG implementations must deliver upon but which are easily included here as part of the offering.  Graphical formats such as .jpeg and .png are also enabled out of the box.

 

Outcome: A Test of RAG Against Our Data

As seen in our original test of Amazon with Anthropic Haiku 3, the foundational model struggled with detailed questions about the F5 Distributed Cloud solution.   To validate RAG against our own data, a volume on-premises (“companyAstorage”) was filled, using NFS as an access protocol, with recent F5 Distributed Cloud release notes.   These notes are available from the product’s subscribers’ portal.   The release note file names generally do not tip off what they refer to. In this case all were in .pdf format and included:

We can now ask the same question as earlier, “How has F5 Distributed Cloud Services streamlined CE registration?”.   Double-click to enlarge image of successful RAG outcome below.

We see the fruits of NetApp Workload Factory, F5 Distributed Cloud for secure access to on-premises volumes, and the AI-wide capabilities of Amazon Bedrock.   The same LLM, which previously was not empowered to deliver specifics on our question, now has successfully done so through interpreting our private data, gone ahead and provided tactical and usable feedback.  Interesting power-user tip:  clicking on the attributions does not simply open the source documents, but reveals the individual chunks from those documents that led to the AI chatbot response.

 

Summary and Further Exploration Candidates

In this demonstration, we have seen the ease and speed to incorporate existing NetApp ONTAP appliance-based volumes with the tremendous breadth of AI offered by Amazon Bedrock.   The secure access of enterprise data was accomplished by F5 Distributed Cloud secure connectivity between enterprise AWS VPCs and a physical office in the Seattle area.   NetApp’s FSx NetApp for ONTAP (FSxN) offering was configured through the new Workload Factory SaaS console, and volumes required for RAG were replicated securely from on-premises to FSxN.
With the data made securely accessible and models subscribed to, NetApp BlueXP Workload Factory corralled the storage and AI elements to produce a simple chatbot interface that produced meaningful responses that RAG can now produce, with our data being the key ingredient.
Other explorations beyond this initial setup would certainly include user-aware RAG.  Incorporate an on-premises Active Directory, which traditionally allows an access protocol like server message block (SMB) and its inherent elements of RBAC, to consider user and group memberships prior to granting file access.   This allows RAG to tie the data chunks that will augment customer AI inferences to Active Directory permissions.   A user, in our example documented, not granted access to the sample .pdf release note documents, would incur a RAG result that would instead simply rely upon the other documents or even the model’s base knowledge.
Another area to expand upon is multi-modal RAG.   This is the ability to “chat” with the non-text elements of your documents, documents, which include images, video, or audio.  Consider, purely as an example, a RAG response with this described solution that considers document images of bar graphs when showing, say, quarter-over-quarter sales results, and formulates richer AI replies with this content. Unlike a data science project in the past, where GitHub repositories, Jupiter Notebooks or Python freeform coding exercises might all be required, with the solution offered by NetApp, F5 and Amazon the RAG solution described simply needs your volumes containing your proprietary data and RAG will produce the results.

Published Apr 01, 2025
Version 1.0
No CommentsBe the first to comment
"}},"componentScriptGroups({\"componentId\":\"custom.widget.Beta_MetaNav\"})":{"__typename":"ComponentScriptGroups","scriptGroups":{"__typename":"ComponentScriptGroupsDefinition","afterInteractive":{"__typename":"PageScriptGroupDefinition","group":"AFTER_INTERACTIVE","scriptIds":[]},"lazyOnLoad":{"__typename":"PageScriptGroupDefinition","group":"LAZY_ON_LOAD","scriptIds":[]}},"componentScripts":[]},"component({\"componentId\":\"custom.widget.Beta_Footer\"})":{"__typename":"Component","render({\"context\":{\"component\":{\"entities\":[],\"props\":{}},\"page\":{\"entities\":[\"message:340470\"],\"name\":\"TkbMessagePage\",\"props\":{},\"url\":\"https://community.f5.com/kb/technicalarticles/feed-your-on-premises-data-into-amazon-bedrock-rag-using-f5-distributed-cloud-an/340470\"}}})":{"__typename":"ComponentRenderResult","html":"
 
 
 
 
 

\"F5 ©2024 F5, Inc. All rights reserved.
Trademarks Policies Privacy California Privacy Do Not Sell My Personal Information
"}},"componentScriptGroups({\"componentId\":\"custom.widget.Beta_Footer\"})":{"__typename":"ComponentScriptGroups","scriptGroups":{"__typename":"ComponentScriptGroupsDefinition","afterInteractive":{"__typename":"PageScriptGroupDefinition","group":"AFTER_INTERACTIVE","scriptIds":[]},"lazyOnLoad":{"__typename":"PageScriptGroupDefinition","group":"LAZY_ON_LOAD","scriptIds":[]}},"componentScripts":[]},"component({\"componentId\":\"custom.widget.Tag_Manager_Helper\"})":{"__typename":"Component","render({\"context\":{\"component\":{\"entities\":[],\"props\":{}},\"page\":{\"entities\":[\"message:340470\"],\"name\":\"TkbMessagePage\",\"props\":{},\"url\":\"https://community.f5.com/kb/technicalarticles/feed-your-on-premises-data-into-amazon-bedrock-rag-using-f5-distributed-cloud-an/340470\"}}})":{"__typename":"ComponentRenderResult","html":" "}},"componentScriptGroups({\"componentId\":\"custom.widget.Tag_Manager_Helper\"})":{"__typename":"ComponentScriptGroups","scriptGroups":{"__typename":"ComponentScriptGroupsDefinition","afterInteractive":{"__typename":"PageScriptGroupDefinition","group":"AFTER_INTERACTIVE","scriptIds":[]},"lazyOnLoad":{"__typename":"PageScriptGroupDefinition","group":"LAZY_ON_LOAD","scriptIds":[]}},"componentScripts":[]},"component({\"componentId\":\"custom.widget.Consent_Blackbar\"})":{"__typename":"Component","render({\"context\":{\"component\":{\"entities\":[],\"props\":{}},\"page\":{\"entities\":[\"message:340470\"],\"name\":\"TkbMessagePage\",\"props\":{},\"url\":\"https://community.f5.com/kb/technicalarticles/feed-your-on-premises-data-into-amazon-bedrock-rag-using-f5-distributed-cloud-an/340470\"}}})":{"__typename":"ComponentRenderResult","html":"
"}},"componentScriptGroups({\"componentId\":\"custom.widget.Consent_Blackbar\"})":{"__typename":"ComponentScriptGroups","scriptGroups":{"__typename":"ComponentScriptGroupsDefinition","afterInteractive":{"__typename":"PageScriptGroupDefinition","group":"AFTER_INTERACTIVE","scriptIds":[]},"lazyOnLoad":{"__typename":"PageScriptGroupDefinition","group":"LAZY_ON_LOAD","scriptIds":[]}},"componentScripts":[]},"cachedText({\"lastModified\":\"1744046271000\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/common/QueryHandler\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/common/QueryHandler-1744046271000"}],"cachedText({\"lastModified\":\"1744046271000\",\"locale\":\"en-US\",\"namespaces\":[\"components/community/NavbarDropdownToggle\"]})":[{"__ref":"CachedAsset:text:en_US-components/community/NavbarDropdownToggle-1744046271000"}],"cachedText({\"lastModified\":\"1744046271000\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageSubject\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageSubject-1744046271000"}],"cachedText({\"lastModified\":\"1744046271000\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageBody\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageBody-1744046271000"}],"cachedText({\"lastModified\":\"1744046271000\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageCustomFields\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageCustomFields-1744046271000"}],"cachedText({\"lastModified\":\"1744046271000\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageRevision\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageRevision-1744046271000"}],"cachedText({\"lastModified\":\"1744046271000\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageReplyButton\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageReplyButton-1744046271000"}],"cachedText({\"lastModified\":\"1744046271000\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageAuthorBio\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageAuthorBio-1744046271000"}],"cachedText({\"lastModified\":\"1744046271000\",\"locale\":\"en-US\",\"namespaces\":[\"components/guides/GuideBottomNavigation\"]})":[{"__ref":"CachedAsset:text:en_US-components/guides/GuideBottomNavigation-1744046271000"}],"cachedText({\"lastModified\":\"1744046271000\",\"locale\":\"en-US\",\"namespaces\":[\"components/tags/TagView/TagViewChip\"]})":[{"__ref":"CachedAsset:text:en_US-components/tags/TagView/TagViewChip-1744046271000"}],"cachedText({\"lastModified\":\"1744046271000\",\"locale\":\"en-US\",\"namespaces\":[\"components/users/UserLink\"]})":[{"__ref":"CachedAsset:text:en_US-components/users/UserLink-1744046271000"}],"cachedText({\"lastModified\":\"1744046271000\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/users/UserRank\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/users/UserRank-1744046271000"}],"cachedText({\"lastModified\":\"1744046271000\",\"locale\":\"en-US\",\"namespaces\":[\"components/users/UserRegistrationDate\"]})":[{"__ref":"CachedAsset:text:en_US-components/users/UserRegistrationDate-1744046271000"}],"cachedText({\"lastModified\":\"1744046271000\",\"locale\":\"en-US\",\"namespaces\":[\"components/customComponent/CustomComponent\"]})":[{"__ref":"CachedAsset:text:en_US-components/customComponent/CustomComponent-1744046271000"}],"cachedText({\"lastModified\":\"1744046271000\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/users/UserAvatar\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/users/UserAvatar-1744046271000"}],"cachedText({\"lastModified\":\"1744046271000\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/ranks/UserRankLabel\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/ranks/UserRankLabel-1744046271000"}]},"Theme:customTheme1":{"__typename":"Theme","id":"customTheme1"},"User:user:-1":{"__typename":"User","id":"user:-1","uid":-1,"login":"Former Member","email":"","avatar":null,"rank":null,"kudosWeight":1,"registrationData":{"__typename":"RegistrationData","status":"ANONYMOUS","registrationTime":null,"confirmEmailStatus":false,"registrationAccessLevel":"VIEW","ssoRegistrationFields":[]},"ssoId":null,"profileSettings":{"__typename":"ProfileSettings","dateDisplayStyle":{"__typename":"InheritableStringSettingWithPossibleValues","key":"layout.friendly_dates_enabled","value":"false","localValue":"true","possibleValues":["true","false"]},"dateDisplayFormat":{"__typename":"InheritableStringSetting","key":"layout.format_pattern_date","value":"dd-MMM-yyyy","localValue":"MM-dd-yyyy"},"language":{"__typename":"InheritableStringSettingWithPossibleValues","key":"profile.language","value":"en-US","localValue":null,"possibleValues":["en-US","es-ES"]},"repliesSortOrder":{"__typename":"InheritableStringSettingWithPossibleValues","key":"config.user_replies_sort_order","value":"DEFAULT","localValue":"DEFAULT","possibleValues":["DEFAULT","LIKES","PUBLISH_TIME","REVERSE_PUBLISH_TIME"]}},"deleted":false},"CachedAsset:pages-1744708833340":{"__typename":"CachedAsset","id":"pages-1744708833340","value":[{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"HowDoI.GetInvolved.MvpProgram","type":"COMMUNITY","urlPath":"/c/how-do-i/get-involved/mvp-program","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"BlogViewAllPostsPage","type":"BLOG","urlPath":"/category/:categoryId/blog/:boardId/all-posts/(/:after|/:before)?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"CasePortalPage","type":"CASE_PORTAL","urlPath":"/caseportal","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"CreateGroupHubPage","type":"GROUP_HUB","urlPath":"/groups/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"CaseViewPage","type":"CASE_DETAILS","urlPath":"/case/:caseId/:caseNumber","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"InboxPage","type":"COMMUNITY","urlPath":"/inbox","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"HowDoI.GetInvolved.AdvocacyProgram","type":"COMMUNITY","urlPath":"/c/how-do-i/get-involved/advocacy-program","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"HowDoI.GetHelp.NonCustomer","type":"COMMUNITY","urlPath":"/c/how-do-i/get-help/non-customer","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"HelpFAQPage","type":"COMMUNITY","urlPath":"/help","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"HowDoI.GetHelp.F5Customer","type":"COMMUNITY","urlPath":"/c/how-do-i/get-help/f5-customer","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"IdeaMessagePage","type":"IDEA_POST","urlPath":"/idea/:boardId/:messageSubject/:messageId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"IdeaViewAllIdeasPage","type":"IDEA","urlPath":"/category/:categoryId/ideas/:boardId/all-ideas/(/:after|/:before)?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"LoginPage","type":"USER","urlPath":"/signin","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"BlogPostPage","type":"BLOG","urlPath":"/category/:categoryId/blogs/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"HowDoI.GetInvolved","type":"COMMUNITY","urlPath":"/c/how-do-i/get-involved","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"HowDoI.Learn","type":"COMMUNITY","urlPath":"/c/how-do-i/learn","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1739501996000,"localOverride":null,"page":{"id":"Test","type":"CUSTOM","urlPath":"/custom-test-2","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"ThemeEditorPage","type":"COMMUNITY","urlPath":"/designer/themes","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"TkbViewAllArticlesPage","type":"TKB","urlPath":"/category/:categoryId/kb/:boardId/all-articles/(/:after|/:before)?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"OccasionEditPage","type":"EVENT","urlPath":"/event/:boardId/:messageSubject/:messageId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"OAuthAuthorizationAllowPage","type":"USER","urlPath":"/auth/authorize/allow","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"PageEditorPage","type":"COMMUNITY","urlPath":"/designer/pages","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"PostPage","type":"COMMUNITY","urlPath":"/category/:categoryId/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"ForumBoardPage","type":"FORUM","urlPath":"/category/:categoryId/discussions/:boardId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"TkbBoardPage","type":"TKB","urlPath":"/category/:categoryId/kb/:boardId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"EventPostPage","type":"EVENT","urlPath":"/category/:categoryId/events/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"UserBadgesPage","type":"COMMUNITY","urlPath":"/users/:login/:userId/badges","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"GroupHubMembershipAction","type":"GROUP_HUB","urlPath":"/membership/join/:nodeId/:membershipType","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"MaintenancePage","type":"COMMUNITY","urlPath":"/maintenance","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"IdeaReplyPage","type":"IDEA_REPLY","urlPath":"/idea/:boardId/:messageSubject/:messageId/comments/:replyId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"UserSettingsPage","type":"USER","urlPath":"/mysettings/:userSettingsTab","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"GroupHubsPage","type":"GROUP_HUB","urlPath":"/groups","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"ForumPostPage","type":"FORUM","urlPath":"/category/:categoryId/discussions/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"OccasionRsvpActionPage","type":"OCCASION","urlPath":"/event/:boardId/:messageSubject/:messageId/rsvp/:responseType","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"VerifyUserEmailPage","type":"USER","urlPath":"/verifyemail/:userId/:verifyEmailToken","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"AllOccasionsPage","type":"OCCASION","urlPath":"/category/:categoryId/events/:boardId/all-events/(/:after|/:before)?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"EventBoardPage","type":"EVENT","urlPath":"/category/:categoryId/events/:boardId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"TkbReplyPage","type":"TKB_REPLY","urlPath":"/kb/:boardId/:messageSubject/:messageId/comments/:replyId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"IdeaBoardPage","type":"IDEA","urlPath":"/category/:categoryId/ideas/:boardId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"CommunityGuideLinesPage","type":"COMMUNITY","urlPath":"/communityguidelines","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"CaseCreatePage","type":"SALESFORCE_CASE_CREATION","urlPath":"/caseportal/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"TkbEditPage","type":"TKB","urlPath":"/kb/:boardId/:messageSubject/:messageId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"ForgotPasswordPage","type":"USER","urlPath":"/forgotpassword","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"IdeaEditPage","type":"IDEA","urlPath":"/idea/:boardId/:messageSubject/:messageId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"TagPage","type":"COMMUNITY","urlPath":"/tag/:tagName","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"BlogBoardPage","type":"BLOG","urlPath":"/category/:categoryId/blog/:boardId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"OccasionMessagePage","type":"OCCASION_TOPIC","urlPath":"/event/:boardId/:messageSubject/:messageId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"ManageContentPage","type":"COMMUNITY","urlPath":"/managecontent","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"ClosedMembershipNodeNonMembersPage","type":"GROUP_HUB","urlPath":"/closedgroup/:groupHubId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"HowDoI.GetHelp.Community","type":"COMMUNITY","urlPath":"/c/how-do-i/get-help/community","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"CommunityPage","type":"COMMUNITY","urlPath":"/","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"HowDoI.GetInvolved.ContributeCode","type":"COMMUNITY","urlPath":"/c/how-do-i/get-involved/contribute-code","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"ForumMessagePage","type":"FORUM_TOPIC","urlPath":"/discussions/:boardId/:messageSubject/:messageId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"IdeaPostPage","type":"IDEA","urlPath":"/category/:categoryId/ideas/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"BlogMessagePage","type":"BLOG_ARTICLE","urlPath":"/blog/:boardId/:messageSubject/:messageId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"RegistrationPage","type":"USER","urlPath":"/register","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"EditGroupHubPage","type":"GROUP_HUB","urlPath":"/group/:groupHubId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"ForumEditPage","type":"FORUM","urlPath":"/discussions/:boardId/:messageSubject/:messageId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"ResetPasswordPage","type":"USER","urlPath":"/resetpassword/:userId/:resetPasswordToken","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"TkbMessagePage","type":"TKB_ARTICLE","urlPath":"/kb/:boardId/:messageSubject/:messageId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"HowDoI.Learn.AboutIrules","type":"COMMUNITY","urlPath":"/c/how-do-i/learn/about-irules","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"BlogEditPage","type":"BLOG","urlPath":"/blog/:boardId/:messageSubject/:messageId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"HowDoI.GetHelp.F5Support","type":"COMMUNITY","urlPath":"/c/how-do-i/get-help/f5-support","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"ManageUsersPage","type":"USER","urlPath":"/users/manage/:tab?/:manageUsersTab?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"ForumReplyPage","type":"FORUM_REPLY","urlPath":"/discussions/:boardId/:messageSubject/:messageId/replies/:replyId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"PrivacyPolicyPage","type":"COMMUNITY","urlPath":"/privacypolicy","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"NotificationPage","type":"COMMUNITY","urlPath":"/notifications","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"UserPage","type":"USER","urlPath":"/users/:login/:userId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"HealthCheckPage","type":"COMMUNITY","urlPath":"/health","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"OccasionReplyPage","type":"OCCASION_REPLY","urlPath":"/event/:boardId/:messageSubject/:messageId/comments/:replyId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"ManageMembersPage","type":"GROUP_HUB","urlPath":"/group/:groupHubId/manage/:tab?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"SearchResultsPage","type":"COMMUNITY","urlPath":"/search","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"BlogReplyPage","type":"BLOG_REPLY","urlPath":"/blog/:boardId/:messageSubject/:messageId/replies/:replyId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"GroupHubPage","type":"GROUP_HUB","urlPath":"/group/:groupHubId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"TermsOfServicePage","type":"COMMUNITY","urlPath":"/termsofservice","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"HowDoI.GetHelp","type":"COMMUNITY","urlPath":"/c/how-do-i/get-help","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"HowDoI.GetHelp.SecurityIncident","type":"COMMUNITY","urlPath":"/c/how-do-i/get-help/security-incident","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"CategoryPage","type":"CATEGORY","urlPath":"/category/:categoryId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"ForumViewAllTopicsPage","type":"FORUM","urlPath":"/category/:categoryId/discussions/:boardId/all-topics/(/:after|/:before)?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"TkbPostPage","type":"TKB","urlPath":"/category/:categoryId/kbs/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"GroupHubPostPage","type":"GROUP_HUB","urlPath":"/group/:groupHubId/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1744708833340,"localOverride":null,"page":{"id":"HowDoI","type":"COMMUNITY","urlPath":"/c/how-do-i","__typename":"PageDescriptor"},"__typename":"PageResource"}],"localOverride":false},"CachedAsset:text:en_US-components/context/AppContext/AppContextProvider-0":{"__typename":"CachedAsset","id":"text:en_US-components/context/AppContext/AppContextProvider-0","value":{"noCommunity":"Cannot find community","noUser":"Cannot find current user","noNode":"Cannot find node with id {nodeId}","noMessage":"Cannot find message with id {messageId}","userBanned":"We're sorry, but you have been banned from using this site.","userBannedReason":"You have been banned for the following reason: {reason}"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/common/Loading/LoadingDot-0":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/common/Loading/LoadingDot-0","value":{"title":"Loading..."},"localOverride":false},"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/cmstMjgtQ3U0RXo2\"}":{"__typename":"AssociatedImage","url":"https://community.f5.com/t5/s/zihoc95639/images/cmstMjgtQ3U0RXo2","height":0,"width":0,"mimeType":"image/svg+xml"},"Rank:rank:28":{"__typename":"Rank","id":"rank:28","position":5,"name":"Employee","color":"C20025","icon":{"__ref":"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/cmstMjgtQ3U0RXo2\"}"},"rankStyle":"OUTLINE"},"User:user:405306":{"__typename":"User","id":"user:405306","uid":405306,"login":"Steve_Gorman","deleted":false,"avatar":{"__typename":"UserAvatar","url":"https://community.f5.com/t5/s/zihoc95639/images/dS00MDUzMDYtem9ROGRa?image-coordinates=0%2C0%2C500%2C500"},"rank":{"__ref":"Rank:rank:28"},"email":"","messagesCount":20,"biography":null,"topicsCount":20,"kudosReceivedCount":36,"kudosGivenCount":6,"kudosWeight":1,"registrationData":{"__typename":"RegistrationData","status":null,"registrationTime":"2021-10-25T12:31:27.000-07:00","confirmEmailStatus":null},"followersCount":null,"solutionsCount":0},"Category:category:Articles":{"__typename":"Category","id":"category:Articles","entityType":"CATEGORY","displayId":"Articles","nodeType":"category","depth":1,"title":"Articles","shortTitle":"Articles","parent":{"__ref":"Category:category:top"},"categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:top":{"__typename":"Category","id":"category:top","entityType":"CATEGORY","displayId":"top","nodeType":"category","depth":0,"title":"Top","shortTitle":"Top"},"Tkb:board:TechnicalArticles":{"__typename":"Tkb","id":"board:TechnicalArticles","entityType":"TKB","displayId":"TechnicalArticles","nodeType":"board","depth":2,"conversationStyle":"TKB","repliesProperties":{"__typename":"RepliesProperties","sortOrder":"PUBLISH_TIME","repliesFormat":"threaded"},"tagProperties":{"__typename":"TagNodeProperties","tagsEnabled":{"__typename":"PolicyResult","failureReason":null}},"requireTags":true,"tagType":"FREEFORM_AND_PRESET","description":"F5 SMEs share good practice.","title":"Technical Articles","shortTitle":"Technical Articles","parent":{"__ref":"Category:category:Articles"},"ancestors":{"__typename":"CoreNodeConnection","edges":[{"__typename":"CoreNodeEdge","node":{"__ref":"Community:community:zihoc95639"}},{"__typename":"CoreNodeEdge","node":{"__ref":"Category:category:Articles"}}]},"userContext":{"__typename":"NodeUserContext","canAddAttachments":false,"canUpdateNode":false,"canPostMessages":false,"isSubscribed":false},"theme":{"__ref":"Theme:customTheme1"},"boardPolicies":{"__typename":"BoardPolicies","canViewSpamDashBoard":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.feature.moderation_spam.action.access_spam_quarantine.allowed.accessDenied","key":"error.lithium.policies.feature.moderation_spam.action.access_spam_quarantine.allowed.accessDenied","args":[]}},"canArchiveMessage":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.content_archivals.enable_content_archival_settings.accessDenied","key":"error.lithium.policies.content_archivals.enable_content_archival_settings.accessDenied","args":[]}},"canPublishArticleOnCreate":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.forums.policy_can_publish_on_create_workflow_action.accessDenied","key":"error.lithium.policies.forums.policy_can_publish_on_create_workflow_action.accessDenied","args":[]}},"canReadNode":{"__typename":"PolicyResult","failureReason":null}},"isManualSortOrderAvailable":false,"tkbPolicies":{"__typename":"TkbPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"TkbTopicMessage:message:340470":{"__typename":"TkbTopicMessage","uid":340470,"subject":"Feed Your On-Premises Data into Amazon Bedrock RAG using F5 Distributed Cloud and NetApp","id":"message:340470","revisionNum":3,"repliesCount":0,"author":{"__ref":"User:user:405306"},"depth":0,"hasGivenKudo":false,"helpful":null,"board":{"__ref":"Tkb:board:TechnicalArticles"},"conversation":{"__ref":"Conversation:conversation:340470"},"messagePolicies":{"__typename":"MessagePolicies","canPublishArticleOnEdit":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.forums.policy_can_publish_on_edit_workflow_action.accessDenied","key":"error.lithium.policies.forums.policy_can_publish_on_edit_workflow_action.accessDenied","args":[]}},"canModerateSpamMessage":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.feature.moderation_spam.action.moderate_entity.allowed.accessDenied","key":"error.lithium.policies.feature.moderation_spam.action.moderate_entity.allowed.accessDenied","args":[]}}},"contentWorkflow":{"__typename":"ContentWorkflow","state":"PUBLISH","scheduledPublishTime":null,"scheduledTimezone":null,"userContext":{"__typename":"MessageWorkflowContext","canSubmitForReview":null,"canEdit":false,"canRecall":null,"canSubmitForPublication":null,"canReturnToAuthor":null,"canPublish":null,"canReturnToReview":null,"canSchedule":false},"shortScheduledTimezone":null},"readOnly":false,"editFrozen":false,"moderationData":{"__ref":"ModerationData:moderation_data:340470"},"teaser":"","body":"

Retrieval-Augmented Generation (RAG) solutions have tended to require a more sophisticated approach to AI, frequently involving Python scripts to interact with LLMs and hands-on experience with libraries like Streamlit to expose user-friendly chatbot-style interfaces.   In short, the technical hurdles to operationalizing a RAG solution, where existing on-prem volumes, such as those hosted in NetApp ONTAP appliances, have been anything but trivial.
Today, a solution exists that is essentially a turnkey, end-to-end solution to offer RAG-infused AI outcomes to employees or other parties.  This solution is one that is largely SaaS-configured and is mostly a series of intuitive mouse-clicks that can achieve the goal of harnessing the latest AI LLMs to leverage your own existing data via RAG.   The elements of the solution include Amazon Bedrock, NetApp FSx for NetApp ONTAP, and F5 Distributed Cloud to onboard existing on-prem data volumes into the RAG solution.

\n

 

\n

RAG AI Knowledge Bases – Vastly Reduced Time to Deployment

\n

The solution described in this article chiefly leverages two elements to quickly harness corporate data, historically on-premises, into a working RAG solution:

\n\n

The ease of this solution is demonstrated with Amazon-provided models, which are from industry leaders like Amazon, Anthropic, Cohere, DeepSeek and Meta.  The models are the necessities of a modern RAG implementation, including embedding, text and Vision LLMs.  The majority of models are now available to be applied to your own NetApp data volumes, securely brought into your own AWS VPC through F5 Distributed Cloud.
An interesting aspect of the solution is that on-premises volumes are simply SnapMirror-ed to FSxN, in your own VPC, and remain in the standard SnapMirror volume type of Data Protection (DP).   RAG, leveraging these leading LLMs, creates vector embeddings directly from the DP volume, automatically, and a chat interface is immediately made available to your users.   The following is a description of the elements, and a demonstration of a context-aware AI reply based upon on-prem NetApp volumes.

\n

 

\n

F5 Distributed Cloud for Secure On-Prem to Amazon Connectivity

\n

The F5 Distributed Cloud (XC) is a SaaS console-configured secure application and network delivery solution.  The XC “Network Connect” module harnesses the built-out global F5 infrastructure to provide automatic reachability between customer edge (CE) sites on-prem, in private clouds or enterprise tenants within an array of public cloud providers.  Where WAN facilities may already exist, CE sites can also be directly inter-connected with those data planes, otherwise the aggregate 14Tbps+ XC infrastructure will be harnessed.
A key deliverable is that routing is automatic, and those simple troubleshooting and analytic tools required by NetOps are uniform and available as a single-pane-of-glass experience in the XC SaaS console.
The capabilities to segment an enterprise’s global network assets into dispersed managed network entities, such as network interfaces or VLANs, that are treated as walled-off communities of interest exist.   This previous article describes network segmentation, as provided by F5 XC Network Connect, in terms of securely connecting on-prem NetApp ONTAP volumes with Amazon FSxN volumes, for key issues like SnapMirror replication, which simplify disaster recovery.  Another high-value feature enabled by the secured F5 connectivity is CacheVolumes, where globally dispersed volumes are cached within the Amazon environment, as they are accessed, allowing for rapid, high-QoS access times in subsequent reads.
The following is a simple example of four secured and isolated segments simply labeled as color names, including a CE site in the lower right with attachments to multiple segments.

\n\n

 

\n


Amazon Bedrock for the Latest AI Models to Optimize RAG upon your Data

\n

Amazon Bedrock is a fully managed service that simplifies building and scaling generative AI applications by providing access to a variety of leading foundational models.   To utilize Bedrock models, a simple AWS console access request check box exists, with chatbot-style support of granted models normally available within a minute or two.  The following demonstrates the Bedrock portion of an AWS Console session, and the spot where model access is configured.   Note the highlighted models that have already been granted access and the arrow indicating how easily one can add many more.

\n\n

The value of using your own NetApp volumes with AI is seen in the following sequence, simply for illustrative purposes.   Background: The F5 Distributed Cloud CE (Client Edge) is the component that customers will frequently run on virtual machines or bare metal in on-premises environments, or perhaps within their cloud instances, to publish applications or facilitate network reachability.   Release notes from the second half of 2024 describe enhancements to the ease of CE deployments and registration with the XC global SaaS console. 
Without access to this data, an LLM, especially a foundational model with a training cut-off date too distant, or void of proprietary or context-specific information, may struggle or be unable to answer very specific questions around these related areas.  Note the very limited depth in response to our highlighted AI request below (double click to enlarge image).

\n\n

The solution is, of course, to inject your own pertinent data sources to avoid an AI outcome such as the above.   The question: how to do this easily and securely?

\n

 

\n

NetApp BlueXP Workload Factory for AWS Automation

\n

Amazon, direct from the AWS console, does offer some degree of RAG capabilities, but they may not always be aligned with what an existing NetApp on-premises storage user is seeking.  Knowledge Bases with vector stores, an Amazon term synonymous with the popular understanding of RAG, can ingest data from your AWS S3 endpoints, or by crawling publicly reachable HTTPS servers; other options are being added over time, such as tie-ins to SharePoint sites.
The enthusiasm for an established NetApp ONTAP corporate customer to transfer large and potentially sensitive volumes to AWS S3, over the insecure Internet, is likely muted.   Instead, a solution where NetApp volumes can be SnapMirror-ed directly to a customer’s own VPC and consumed only then as part of a knowledge base is much more enticing.   This is where Workload Factory shines.

\n

 

\n

Phase One of Two:  Setup Your Storage for RAG

\n

The first step is to log into the Workload Factory UI and from the Storage menu (menu selections vertically arranged on the left of screen) simply “discover” all on-prem ONTAP appliances.   For brevity, only one site has been discovered in the following screenshot, located in the Seattle area.   Notice how it is being accessed by private RFC-1918 style addressing.   This is due to the F5 Distributed Cloud Network Connect module that securely ties together through private layer-3 reachability the customer’s AWS VPC and every on-premises site around the world with ONTAP appliances.

\n\n

Workload factory in the image has discovered, on the customer premises, a version 9.16 ONTAP appliance and all volumes configured there on storage virtual machine 0 (SVM0).   By simply clicking the “Replicate” button next to each volume of interest, one can create a SnapMirror-ed volume on FSx for NetApp ONTAP (FSxN) in the local VPC.  This is what will inform the RAG knowledge base.  The Replicate button will be available for use as soon as an FSxN file system is created, something we will now do using the adjacent tab on Workload Factory.  Simply mouse-click on the “FSx for ONTAP” tab from the current “On-Premises ONTAP” tab.
Beyond configuring an existing FSxN file system, Workload Factory takes ease of use to the next level. It allows one to add an entire new FSxN instance completely from the current portal, as opposed to requiring a transition to the AWS Console FSxN module.   Here we see a sample screenshot of adding a new FSxN file system (double click to enlarge).

\n\n

The entire creation process, using AWS credentials that are customizable, takes minutes and is performed in this single web form above.  Only some features are called out in the provided image. Other features exist, such as opting for a “Scale Out” approach where HA pairs of nodes are created in large quantities for huge capacities. 
Scale-out, as described here, offers significantly higher performance and capacity than a “scale-up” approach by distributing workloads across multiple file servers, while scale-up is suitable for general-purpose workloads with lower performance demands. A scale-up deployment, which is used in this project, spreads storage across multiple AWS availability zones and is as simple as toggling a single checkbox.
To prepare the relationship between the FSxN file system and the on-premises ONTAP cluster, only a single aspect of the workflow involved briefly using ONTAP CLI; all other aspects were mouse-click-driven from Workload Factory.  The one CLI use case involved peering the two clusters to each other; it is described within this guide.   The cluster peering involved issuing this command from the FSx cluster and the on-premises cluster via SSH access and providing the two Inter-Cluster LIF IP addresses used at each end, referred to as source_inter_[1,2] and dest_inter_[1,2]:

\n

(From FSxN cluster SSH session)  #cluster peer create -address-family ipv4 -peer-addrs source_inter_1,source_inter_2
(From ONTAP on-premises SSH session) #cluster peer create -address-family ipv4 -peer-addrs dest_inter_1,dest_inter_2
(From ONTAP on-premises SSH session) #cluster peer show

\n

Peer Cluster Name  Availability       Authentication
-----------------      --------------     --------------
FSx-Dest               Available          ok

\n

The peer relationship came up within seconds (available and authentication “ok”), after which all further steps were conducted in Workload Factory.
The following shows our source on-premises sample volume, filled with our RAG corpus of documents, SnapMirror-ed to FSxN after clicking the “Replication” button in the GUI.  The volume contains various files that will help us prove out that RAG is working as it will contain information not presently in the foundational model’s knowledge base.   The volume is titled “companyAstorage”(double click to enlarge).

\n\n

An examination of the volume now available for RAG within our VPC on FSxN, named “companyAstorage_copy”, indicates, as expected it is of type “DP” (Data Protection).  With our data in place, we now move on to setting up an embedding and generative text LLM from Amazon’s wide offering and conducting a RAG demonstration.

\n\n

 

\n

Phase Two of Two: Utilized Amazon Suite of LLMs to Offer Powerful Chatbot-based RAG AI Against Your Own Data Files

\n

To finish the configuration, we tie together the power of Amazon’s LLM services with our own data sourced from on-premises ONTAP and SnapMirror-ed to FSxN.  Also, active read/write volumes already within FSxN are ripe for RAG, too.   By moving to the AI menu on the left of the screen, we can see the three key elements of the solution (double click to expand).

\n\n

The first time a user enters the AI portion of Workload Factory they will be prompted to perform the one-time “Infrastructure” setup, which is largely automated through AWS CloudFormation in the backend.   As seen in the above image, a diagram indicates the solution consists of 1. Amazon Bedrock LLMs 2. FSxN for Data 3. AI Engine and Orchestration.   As depicted, an EC2 instance was created automatically to empower the NetApp AI Engine the first time the user entered the screen.  It will be created in the same AWS Region as your FSxN deployment and base features like Vector Database are called out, in our case, LanceDB.
With the one-time AI Infrastructure now built out by Workload Factory’s automation, we can choose the RAG solution details that suit us, picking the Bedrock models (embedding and generative text in our example) and the source volumes.  Simply move to the Knowledge Base’s tab and by choosing “Add Knowledge Base” you can have a RAG solution, with LLMs of your choice, fed by your own data within a minute or two.

\n\n

The “Add knowledge base” workflow generally breaks down into two objectives. First up is the selection of RAG particulars, such as which embedding and text LLMs to use for our use case, while attributing a volume on an FSxN file system for a workspace.   
The following calls out a couple of aspects in terms of choices. We have notice in area 1 that this is just a small portion of the text LLMs available, based upon what models we have requested access to in Amazon Bedrock.   In area 2, we decide upon the location for our working volume.

\n\n

The second of the two objectives of the “Add knowledge base” workflow is to point our knowledge base at our own data volumes to be employed when RAG provides AI services to our users.  These are the data volumes we own, which have often been actively used on-premises, possibly for years, and now copies of which will be chunked and embedded into vector embeddings automatically.
The ensuing “Add data source” screens can be added repeatedly to capture as many of our source volumes from as many offices as desired for RAG; we can even apply a simple filter to only pick up certain folders within a given volume.   In our demonstration, we will add the Seattle-area On-Prem ONTAP volume that was SnapMirror-ed to FSxN.
 

\n\n

A key deliverable of this complete solution is “time to real, demonstrable AI value”, unlike self-hosted and often programmatic solutions requiring Python skills and knowledge around RAG, the default settings in this case will often be sufficient to start using the solution right away.   When necessary, things like file types in your volumes can be pruned from RAG, but by default note the wide selection of textual formats, including pdf, docx and parquet formats are available.  This file parsing service is a critical part of the pre-processing data pipe that all RAG implementations must deliver upon but which are easily included here as part of the offering.  Graphical formats such as .jpeg and .png are also enabled out of the box.

\n\n

 

\n

Outcome: A Test of RAG Against Our Data

\n

As seen in our original test of Amazon with Anthropic Haiku 3, the foundational model struggled with detailed questions about the F5 Distributed Cloud solution.   To validate RAG against our own data, a volume on-premises (“companyAstorage”) was filled, using NFS as an access protocol, with recent F5 Distributed Cloud release notes.   These notes are available from the product’s subscribers’ portal.   The release note file names generally do not tip off what they refer to. In this case all were in .pdf format and included:

\n\n

We can now ask the same question as earlier, “How has F5 Distributed Cloud Services streamlined CE registration?”.   Double-click to enlarge image of successful RAG outcome below.

\n\n

We see the fruits of NetApp Workload Factory, F5 Distributed Cloud for secure access to on-premises volumes, and the AI-wide capabilities of Amazon Bedrock.   The same LLM, which previously was not empowered to deliver specifics on our question, now has successfully done so through interpreting our private data, gone ahead and provided tactical and usable feedback.  Interesting power-user tip:  clicking on the attributions does not simply open the source documents, but reveals the individual chunks from those documents that led to the AI chatbot response.

\n

 

\n

Summary and Further Exploration Candidates

\n

In this demonstration, we have seen the ease and speed to incorporate existing NetApp ONTAP appliance-based volumes with the tremendous breadth of AI offered by Amazon Bedrock.   The secure access of enterprise data was accomplished by F5 Distributed Cloud secure connectivity between enterprise AWS VPCs and a physical office in the Seattle area.   NetApp’s FSx NetApp for ONTAP (FSxN) offering was configured through the new Workload Factory SaaS console, and volumes required for RAG were replicated securely from on-premises to FSxN.
With the data made securely accessible and models subscribed to, NetApp BlueXP Workload Factory corralled the storage and AI elements to produce a simple chatbot interface that produced meaningful responses that RAG can now produce, with our data being the key ingredient.
Other explorations beyond this initial setup would certainly include user-aware RAG.  Incorporate an on-premises Active Directory, which traditionally allows an access protocol like server message block (SMB) and its inherent elements of RBAC, to consider user and group memberships prior to granting file access.   This allows RAG to tie the data chunks that will augment customer AI inferences to Active Directory permissions.   A user, in our example documented, not granted access to the sample .pdf release note documents, would incur a RAG result that would instead simply rely upon the other documents or even the model’s base knowledge.
Another area to expand upon is multi-modal RAG.   This is the ability to “chat” with the non-text elements of your documents, documents, which include images, video, or audio.  Consider, purely as an example, a RAG response with this described solution that considers document images of bar graphs when showing, say, quarter-over-quarter sales results, and formulates richer AI replies with this content. Unlike a data science project in the past, where GitHub repositories, Jupiter Notebooks or Python freeform coding exercises might all be required, with the solution offered by NetApp, F5 and Amazon the RAG solution described simply needs your volumes containing your proprietary data and RAG will produce the results.

","body@stringLength":"25808","rawBody":"

Retrieval-Augmented Generation (RAG) solutions have tended to require a more sophisticated approach to AI, frequently involving Python scripts to interact with LLMs and hands-on experience with libraries like Streamlit to expose user-friendly chatbot-style interfaces.   In short, the technical hurdles to operationalizing a RAG solution, where existing on-prem volumes, such as those hosted in NetApp ONTAP appliances, have been anything but trivial.
Today, a solution exists that is essentially a turnkey, end-to-end solution to offer RAG-infused AI outcomes to employees or other parties.  This solution is one that is largely SaaS-configured and is mostly a series of intuitive mouse-clicks that can achieve the goal of harnessing the latest AI LLMs to leverage your own existing data via RAG.   The elements of the solution include Amazon Bedrock, NetApp FSx for NetApp ONTAP, and F5 Distributed Cloud to onboard existing on-prem data volumes into the RAG solution.

\n

 

\n

RAG AI Knowledge Bases – Vastly Reduced Time to Deployment

\n

The solution described in this article chiefly leverages two elements to quickly harness corporate data, historically on-premises, into a working RAG solution:

\n\n

The ease of this solution is demonstrated with Amazon-provided models, which are from industry leaders like Amazon, Anthropic, Cohere, DeepSeek and Meta.  The models are the necessities of a modern RAG implementation, including embedding, text and Vision LLMs.  The majority of models are now available to be applied to your own NetApp data volumes, securely brought into your own AWS VPC through F5 Distributed Cloud.
An interesting aspect of the solution is that on-premises volumes are simply SnapMirror-ed to FSxN, in your own VPC, and remain in the standard SnapMirror volume type of Data Protection (DP).   RAG, leveraging these leading LLMs, creates vector embeddings directly from the DP volume, automatically, and a chat interface is immediately made available to your users.   The following is a description of the elements, and a demonstration of a context-aware AI reply based upon on-prem NetApp volumes.

\n

 

\n

F5 Distributed Cloud for Secure On-Prem to Amazon Connectivity

\n

The F5 Distributed Cloud (XC) is a SaaS console-configured secure application and network delivery solution.  The XC “Network Connect” module harnesses the built-out global F5 infrastructure to provide automatic reachability between customer edge (CE) sites on-prem, in private clouds or enterprise tenants within an array of public cloud providers.  Where WAN facilities may already exist, CE sites can also be directly inter-connected with those data planes, otherwise the aggregate 14Tbps+ XC infrastructure will be harnessed.
A key deliverable is that routing is automatic, and those simple troubleshooting and analytic tools required by NetOps are uniform and available as a single-pane-of-glass experience in the XC SaaS console.
The capabilities to segment an enterprise’s global network assets into dispersed managed network entities, such as network interfaces or VLANs, that are treated as walled-off communities of interest exist.   This previous article describes network segmentation, as provided by F5 XC Network Connect, in terms of securely connecting on-prem NetApp ONTAP volumes with Amazon FSxN volumes, for key issues like SnapMirror replication, which simplify disaster recovery.  Another high-value feature enabled by the secured F5 connectivity is CacheVolumes, where globally dispersed volumes are cached within the Amazon environment, as they are accessed, allowing for rapid, high-QoS access times in subsequent reads.
The following is a simple example of four secured and isolated segments simply labeled as color names, including a CE site in the lower right with attachments to multiple segments.

\n\n

 

\n


Amazon Bedrock for the Latest AI Models to Optimize RAG upon your Data

\n

Amazon Bedrock is a fully managed service that simplifies building and scaling generative AI applications by providing access to a variety of leading foundational models.   To utilize Bedrock models, a simple AWS console access request check box exists, with chatbot-style support of granted models normally available within a minute or two.  The following demonstrates the Bedrock portion of an AWS Console session, and the spot where model access is configured.   Note the highlighted models that have already been granted access and the arrow indicating how easily one can add many more.

\n\n

The value of using your own NetApp volumes with AI is seen in the following sequence, simply for illustrative purposes.   Background: The F5 Distributed Cloud CE (Client Edge) is the component that customers will frequently run on virtual machines or bare metal in on-premises environments, or perhaps within their cloud instances, to publish applications or facilitate network reachability.   Release notes from the second half of 2024 describe enhancements to the ease of CE deployments and registration with the XC global SaaS console. 
Without access to this data, an LLM, especially a foundational model with a training cut-off date too distant, or void of proprietary or context-specific information, may struggle or be unable to answer very specific questions around these related areas.  Note the very limited depth in response to our highlighted AI request below (double click to enlarge image).

\n\n

The solution is, of course, to inject your own pertinent data sources to avoid an AI outcome such as the above.   The question: how to do this easily and securely?

\n

 

\n

NetApp BlueXP Workload Factory for AWS Automation

\n

Amazon, direct from the AWS console, does offer some degree of RAG capabilities, but they may not always be aligned with what an existing NetApp on-premises storage user is seeking.  Knowledge Bases with vector stores, an Amazon term synonymous with the popular understanding of RAG, can ingest data from your AWS S3 endpoints, or by crawling publicly reachable HTTPS servers; other options are being added over time, such as tie-ins to SharePoint sites.
The enthusiasm for an established NetApp ONTAP corporate customer to transfer large and potentially sensitive volumes to AWS S3, over the insecure Internet, is likely muted.   Instead, a solution where NetApp volumes can be SnapMirror-ed directly to a customer’s own VPC and consumed only then as part of a knowledge base is much more enticing.   This is where Workload Factory shines.

\n

 

\n

Phase One of Two:  Setup Your Storage for RAG

\n

The first step is to log into the Workload Factory UI and from the Storage menu (menu selections vertically arranged on the left of screen) simply “discover” all on-prem ONTAP appliances.   For brevity, only one site has been discovered in the following screenshot, located in the Seattle area.   Notice how it is being accessed by private RFC-1918 style addressing.   This is due to the F5 Distributed Cloud Network Connect module that securely ties together through private layer-3 reachability the customer’s AWS VPC and every on-premises site around the world with ONTAP appliances.

\n\n

Workload factory in the image has discovered, on the customer premises, a version 9.16 ONTAP appliance and all volumes configured there on storage virtual machine 0 (SVM0).   By simply clicking the “Replicate” button next to each volume of interest, one can create a SnapMirror-ed volume on FSx for NetApp ONTAP (FSxN) in the local VPC.  This is what will inform the RAG knowledge base.  The Replicate button will be available for use as soon as an FSxN file system is created, something we will now do using the adjacent tab on Workload Factory.  Simply mouse-click on the “FSx for ONTAP” tab from the current “On-Premises ONTAP” tab.
Beyond configuring an existing FSxN file system, Workload Factory takes ease of use to the next level. It allows one to add an entire new FSxN instance completely from the current portal, as opposed to requiring a transition to the AWS Console FSxN module.   Here we see a sample screenshot of adding a new FSxN file system (double click to enlarge).

\n\n

The entire creation process, using AWS credentials that are customizable, takes minutes and is performed in this single web form above.  Only some features are called out in the provided image. Other features exist, such as opting for a “Scale Out” approach where HA pairs of nodes are created in large quantities for huge capacities. 
Scale-out, as described here, offers significantly higher performance and capacity than a “scale-up” approach by distributing workloads across multiple file servers, while scale-up is suitable for general-purpose workloads with lower performance demands. A scale-up deployment, which is used in this project, spreads storage across multiple AWS availability zones and is as simple as toggling a single checkbox.
To prepare the relationship between the FSxN file system and the on-premises ONTAP cluster, only a single aspect of the workflow involved briefly using ONTAP CLI; all other aspects were mouse-click-driven from Workload Factory.  The one CLI use case involved peering the two clusters to each other; it is described within this guide.   The cluster peering involved issuing this command from the FSx cluster and the on-premises cluster via SSH access and providing the two Inter-Cluster LIF IP addresses used at each end, referred to as source_inter_[1,2] and dest_inter_[1,2]:

\n

(From FSxN cluster SSH session)  #cluster peer create -address-family ipv4 -peer-addrs source_inter_1,source_inter_2
(From ONTAP on-premises SSH session) #cluster peer create -address-family ipv4 -peer-addrs dest_inter_1,dest_inter_2
(From ONTAP on-premises SSH session) #cluster peer show

\n

Peer Cluster Name  Availability       Authentication
-----------------      --------------     --------------
FSx-Dest               Available          ok

\n

The peer relationship came up within seconds (available and authentication “ok”), after which all further steps were conducted in Workload Factory.
The following shows our source on-premises sample volume, filled with our RAG corpus of documents, SnapMirror-ed to FSxN after clicking the “Replication” button in the GUI.  The volume contains various files that will help us prove out that RAG is working as it will contain information not presently in the foundational model’s knowledge base.   The volume is titled “companyAstorage”(double click to enlarge).

\n\n

An examination of the volume now available for RAG within our VPC on FSxN, named “companyAstorage_copy”, indicates, as expected it is of type “DP” (Data Protection).  With our data in place, we now move on to setting up an embedding and generative text LLM from Amazon’s wide offering and conducting a RAG demonstration.

\n\n

 

\n

Phase Two of Two: Utilized Amazon Suite of LLMs to Offer Powerful Chatbot-based RAG AI Against Your Own Data Files

\n

To finish the configuration, we tie together the power of Amazon’s LLM services with our own data sourced from on-premises ONTAP and SnapMirror-ed to FSxN.  Also, active read/write volumes already within FSxN are ripe for RAG, too.   By moving to the AI menu on the left of the screen, we can see the three key elements of the solution (double click to expand).

\n\n

The first time a user enters the AI portion of Workload Factory they will be prompted to perform the one-time “Infrastructure” setup, which is largely automated through AWS CloudFormation in the backend.   As seen in the above image, a diagram indicates the solution consists of 1. Amazon Bedrock LLMs 2. FSxN for Data 3. AI Engine and Orchestration.   As depicted, an EC2 instance was created automatically to empower the NetApp AI Engine the first time the user entered the screen.  It will be created in the same AWS Region as your FSxN deployment and base features like Vector Database are called out, in our case, LanceDB.
With the one-time AI Infrastructure now built out by Workload Factory’s automation, we can choose the RAG solution details that suit us, picking the Bedrock models (embedding and generative text in our example) and the source volumes.  Simply move to the Knowledge Base’s tab and by choosing “Add Knowledge Base” you can have a RAG solution, with LLMs of your choice, fed by your own data within a minute or two.

\n\n

The “Add knowledge base” workflow generally breaks down into two objectives. First up is the selection of RAG particulars, such as which embedding and text LLMs to use for our use case, while attributing a volume on an FSxN file system for a workspace.   
The following calls out a couple of aspects in terms of choices. We have notice in area 1 that this is just a small portion of the text LLMs available, based upon what models we have requested access to in Amazon Bedrock.   In area 2, we decide upon the location for our working volume.

\n\n

The second of the two objectives of the “Add knowledge base” workflow is to point our knowledge base at our own data volumes to be employed when RAG provides AI services to our users.  These are the data volumes we own, which have often been actively used on-premises, possibly for years, and now copies of which will be chunked and embedded into vector embeddings automatically.
The ensuing “Add data source” screens can be added repeatedly to capture as many of our source volumes from as many offices as desired for RAG; we can even apply a simple filter to only pick up certain folders within a given volume.   In our demonstration, we will add the Seattle-area On-Prem ONTAP volume that was SnapMirror-ed to FSxN.
 

\n\n

A key deliverable of this complete solution is “time to real, demonstrable AI value”, unlike self-hosted and often programmatic solutions requiring Python skills and knowledge around RAG, the default settings in this case will often be sufficient to start using the solution right away.   When necessary, things like file types in your volumes can be pruned from RAG, but by default note the wide selection of textual formats, including pdf, docx and parquet formats are available.  This file parsing service is a critical part of the pre-processing data pipe that all RAG implementations must deliver upon but which are easily included here as part of the offering.  Graphical formats such as .jpeg and .png are also enabled out of the box.

\n\n

 

\n

Outcome: A Test of RAG Against Our Data

\n

As seen in our original test of Amazon with Anthropic Haiku 3, the foundational model struggled with detailed questions about the F5 Distributed Cloud solution.   To validate RAG against our own data, a volume on-premises (“companyAstorage”) was filled, using NFS as an access protocol, with recent F5 Distributed Cloud release notes.   These notes are available from the product’s subscribers’ portal.   The release note file names generally do not tip off what they refer to. In this case all were in .pdf format and included:

\n\n

We can now ask the same question as earlier, “How has F5 Distributed Cloud Services streamlined CE registration?”.   Double-click to enlarge image of successful RAG outcome below.

\n\n

We see the fruits of NetApp Workload Factory, F5 Distributed Cloud for secure access to on-premises volumes, and the AI-wide capabilities of Amazon Bedrock.   The same LLM, which previously was not empowered to deliver specifics on our question, now has successfully done so through interpreting our private data, gone ahead and provided tactical and usable feedback.  Interesting power-user tip:  clicking on the attributions does not simply open the source documents, but reveals the individual chunks from those documents that led to the AI chatbot response.

\n

 

\n

Summary and Further Exploration Candidates

\n

In this demonstration, we have seen the ease and speed to incorporate existing NetApp ONTAP appliance-based volumes with the tremendous breadth of AI offered by Amazon Bedrock.   The secure access of enterprise data was accomplished by F5 Distributed Cloud secure connectivity between enterprise AWS VPCs and a physical office in the Seattle area.   NetApp’s FSx NetApp for ONTAP (FSxN) offering was configured through the new Workload Factory SaaS console, and volumes required for RAG were replicated securely from on-premises to FSxN.
With the data made securely accessible and models subscribed to, NetApp BlueXP Workload Factory corralled the storage and AI elements to produce a simple chatbot interface that produced meaningful responses that RAG can now produce, with our data being the key ingredient.
Other explorations beyond this initial setup would certainly include user-aware RAG.  Incorporate an on-premises Active Directory, which traditionally allows an access protocol like server message block (SMB) and its inherent elements of RBAC, to consider user and group memberships prior to granting file access.   This allows RAG to tie the data chunks that will augment customer AI inferences to Active Directory permissions.   A user, in our example documented, not granted access to the sample .pdf release note documents, would incur a RAG result that would instead simply rely upon the other documents or even the model’s base knowledge.
Another area to expand upon is multi-modal RAG.   This is the ability to “chat” with the non-text elements of your documents, documents, which include images, video, or audio.  Consider, purely as an example, a RAG response with this described solution that considers document images of bar graphs when showing, say, quarter-over-quarter sales results, and formulates richer AI replies with this content. Unlike a data science project in the past, where GitHub repositories, Jupiter Notebooks or Python freeform coding exercises might all be required, with the solution offered by NetApp, F5 and Amazon the RAG solution described simply needs your volumes containing your proprietary data and RAG will produce the results.

","kudosSumWeight":0,"postTime":"2025-04-07T05:00:00.036-07:00","images":{"__typename":"AssociatedImageConnection","edges":[{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDE","node":{"__ref":"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtRkQ4S1pG?revision=3\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDI","node":{"__ref":"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtYUhySjBS?revision=3\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDM","node":{"__ref":"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtQVlYUVdG?revision=3\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDQ","node":{"__ref":"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtSmpuTkJr?revision=3\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDU","node":{"__ref":"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtN2w0VGs2?revision=3\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDY","node":{"__ref":"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtcUx4OXB2?revision=3\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDc","node":{"__ref":"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtemxLVWRm?revision=3\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDg","node":{"__ref":"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtbzFHMVFJ?revision=3\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDk","node":{"__ref":"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtMUdWU1dC?revision=3\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDEw","node":{"__ref":"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtT0tjNEJi?revision=3\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDEx","node":{"__ref":"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtS0FyM2ZF?revision=3\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDEy","node":{"__ref":"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtR0xYdTJo?revision=3\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDEz","node":{"__ref":"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtS3NKOElx?revision=3\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuM3wyLjF8b3wyNXxfTlZffDE0","node":{"__ref":"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtNTcyTlVY?revision=3\"}"}}],"totalCount":14,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"attachments":{"__typename":"AttachmentConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[]},"tags":{"__typename":"TagConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[{"__typename":"TagEdge","cursor":"MjUuM3wyLjF8b3wxMHxfTlZffDE","node":{"__typename":"Tag","id":"tag:application delivery","text":"application delivery","time":"2021-06-30T01:48:44.000-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}}]},"timeToRead":12,"rawTeaser":"","introduction":"","currentRevision":{"__ref":"Revision:revision:340470_3"},"latestVersion":{"__typename":"FriendlyVersion","major":"1","minor":"0"},"metrics":{"__typename":"MessageMetrics","views":55},"visibilityScope":"PUBLIC","canonicalUrl":"","seoTitle":"","seoDescription":null,"placeholder":false,"originalMessageForPlaceholder":null,"contributors":{"__typename":"UserConnection","edges":[{"__typename":"UserEdge","node":{"__ref":"User:user:435039"}}]},"nonCoAuthorContributors":{"__typename":"UserConnection","edges":[{"__typename":"UserEdge","node":{"__ref":"User:user:435039"}}]},"coAuthors":{"__typename":"UserConnection","edges":[]},"tkbMessagePolicies":{"__typename":"TkbMessagePolicies","canDoAuthoringActionsOnTkb":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.tkb.policy_can_do_authoring_action.accessDenied","key":"error.lithium.policies.tkb.policy_can_do_authoring_action.accessDenied","args":[]}}},"archivalData":null,"replies":{"__typename":"MessageConnection","edges":[],"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"customFields":[],"revisions({\"constraints\":{\"isPublished\":{\"eq\":true}},\"first\":1})":{"__typename":"RevisionConnection","totalCount":1}},"Conversation:conversation:340470":{"__typename":"Conversation","id":"conversation:340470","solved":false,"topic":{"__ref":"TkbTopicMessage:message:340470"},"lastPostingActivityTime":"2025-04-07T05:00:00.036-07:00","lastPostTime":"2025-04-07T05:00:00.036-07:00","unreadReplyCount":0,"isSubscribed":false},"ModerationData:moderation_data:340470":{"__typename":"ModerationData","id":"moderation_data:340470","status":"APPROVED","rejectReason":null,"isReportedAbuse":false,"rejectUser":null,"rejectTime":null,"rejectActorType":null},"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtRkQ4S1pG?revision=3\"}":{"__typename":"AssociatedImage","url":"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtRkQ4S1pG?revision=3","title":"001_segments.png","associationType":"BODY","width":2563,"height":1447,"altText":""},"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtYUhySjBS?revision=3\"}":{"__typename":"AssociatedImage","url":"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtYUhySjBS?revision=3","title":"002_model_access_page.png","associationType":"BODY","width":3492,"height":2132,"altText":""},"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtQVlYUVdG?revision=3\"}":{"__typename":"AssociatedImage","url":"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtQVlYUVdG?revision=3","title":"003_AI_Inference_with_Query_Around_F5_Distributed_Cloud.png","associationType":"BODY","width":3638,"height":1910,"altText":""},"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtSmpuTkJr?revision=3\"}":{"__typename":"AssociatedImage","url":"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtSmpuTkJr?revision=3","title":"004_Discover_and_Replicate_Onpremises_Volumes_for_RAG.png","associationType":"BODY","width":3598,"height":2200,"altText":""},"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtN2w0VGs2?revision=3\"}":{"__typename":"AssociatedImage","url":"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtN2w0VGs2?revision=3","title":"005_Build_an_FSxN_File_System.png","associationType":"BODY","width":2569,"height":2167,"altText":""},"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtcUx4OXB2?revision=3\"}":{"__typename":"AssociatedImage","url":"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtcUx4OXB2?revision=3","title":"006_Replicated_Volume.png","associationType":"BODY","width":3655,"height":1696,"altText":""},"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtemxLVWRm?revision=3\"}":{"__typename":"AssociatedImage","url":"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtemxLVWRm?revision=3","title":"007_Replicated_Volume_Details.png","associationType":"BODY","width":2198,"height":1356,"altText":""},"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtbzFHMVFJ?revision=3\"}":{"__typename":"AssociatedImage","url":"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtbzFHMVFJ?revision=3","title":"008_AI_Infrastructure_Setup.png","associationType":"BODY","width":3454,"height":2177,"altText":""},"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtMUdWU1dC?revision=3\"}":{"__typename":"AssociatedImage","url":"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtMUdWU1dC?revision=3","title":"009_Add_a_Knowledge_Base.png","associationType":"BODY","width":2148,"height":1804,"altText":""},"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtT0tjNEJi?revision=3\"}":{"__typename":"AssociatedImage","url":"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtT0tjNEJi?revision=3","title":"010_revised_create_kb.png","associationType":"BODY","width":3103,"height":1964,"altText":""},"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtS0FyM2ZF?revision=3\"}":{"__typename":"AssociatedImage","url":"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtS0FyM2ZF?revision=3","title":"011_add_data_source.png","associationType":"BODY","width":3320,"height":1833,"altText":""},"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtR0xYdTJo?revision=3\"}":{"__typename":"AssociatedImage","url":"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtR0xYdTJo?revision=3","title":"012_file_supported_types.png","associationType":"BODY","width":1836,"height":1242,"altText":""},"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtS3NKOElx?revision=3\"}":{"__typename":"AssociatedImage","url":"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtS3NKOElx?revision=3","title":"013_sample_RAG_files.png","associationType":"BODY","width":876,"height":85,"altText":""},"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtNTcyTlVY?revision=3\"}":{"__typename":"AssociatedImage","url":"https://community.f5.com/t5/s/zihoc95639/images/bS0zNDA0NzAtNTcyTlVY?revision=3","title":"014_RAG_Working.png","associationType":"BODY","width":3790,"height":1940,"altText":""},"Revision:revision:340470_3":{"__typename":"Revision","id":"revision:340470_3","lastEditTime":"2025-04-01T12:09:14.089-07:00"},"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/cmstNDQtODQxVnZz\"}":{"__typename":"AssociatedImage","url":"https://community.f5.com/t5/s/zihoc95639/images/cmstNDQtODQxVnZz","height":0,"width":0,"mimeType":"image/svg+xml"},"Rank:rank:44":{"__typename":"Rank","id":"rank:44","position":21,"name":"Stratus","color":"CCCCCC","icon":{"__ref":"AssociatedImage:{\"url\":\"https://community.f5.com/t5/s/zihoc95639/images/cmstNDQtODQxVnZz\"}"},"rankStyle":"FILLED"},"User:user:435039":{"__typename":"User","id":"user:435039","uid":435039,"login":"winvahlkamp","deleted":false,"avatar":{"__typename":"UserAvatar","url":"https://community.f5.com/t5/s/zihoc95639/m_assets/avatars/default/avatar-9.svg?time=0"},"rank":{"__ref":"Rank:rank:44"},"email":"","messagesCount":0,"biography":null,"topicsCount":0,"kudosReceivedCount":0,"kudosGivenCount":1,"kudosWeight":1,"registrationData":{"__typename":"RegistrationData","status":null,"registrationTime":"2025-02-18T13:36:57.345-08:00","confirmEmailStatus":null},"followersCount":null,"solutionsCount":0},"CachedAsset:theme:customTheme1-1744708830849":{"__typename":"CachedAsset","id":"theme:customTheme1-1744708830849","value":{"id":"customTheme1","animation":{"fast":"150ms","normal":"250ms","slow":"500ms","slowest":"750ms","function":"cubic-bezier(0.07, 0.91, 0.51, 1)","__typename":"AnimationThemeSettings"},"avatar":{"borderRadius":"50%","collections":["custom"],"__typename":"AvatarThemeSettings"},"basics":{"browserIcon":{"imageAssetName":"JimmyPackets-512-1702592938213.png","imageLastModified":"1702592945815","__typename":"ThemeAsset"},"customerLogo":{"imageAssetName":"f5_logo_fix-1704824537976.svg","imageLastModified":"1704824540697","__typename":"ThemeAsset"},"maximumWidthOfPageContent":"1600px","oneColumnNarrowWidth":"800px","gridGutterWidthMd":"30px","gridGutterWidthXs":"10px","pageWidthStyle":"WIDTH_OF_PAGE_CONTENT","__typename":"BasicsThemeSettings"},"buttons":{"borderRadiusSm":"5px","borderRadius":"5px","borderRadiusLg":"5px","paddingY":"5px","paddingYLg":"7px","paddingYHero":"var(--lia-bs-btn-padding-y-lg)","paddingX":"12px","paddingXLg":"14px","paddingXHero":"42px","fontStyle":"NORMAL","fontWeight":"400","textTransform":"NONE","disabledOpacity":0.5,"primaryTextColor":"var(--lia-bs-white)","primaryTextHoverColor":"var(--lia-bs-white)","primaryTextActiveColor":"var(--lia-bs-white)","primaryBgColor":"var(--lia-bs-primary)","primaryBgHoverColor":"hsl(var(--lia-bs-primary-h), var(--lia-bs-primary-s), calc(var(--lia-bs-primary-l) * 0.85))","primaryBgActiveColor":"hsl(var(--lia-bs-primary-h), var(--lia-bs-primary-s), calc(var(--lia-bs-primary-l) * 0.7))","primaryBorder":"1px solid transparent","primaryBorderHover":"1px solid transparent","primaryBorderActive":"1px solid transparent","primaryBorderFocus":"1px solid var(--lia-bs-white)","primaryBoxShadowFocus":"0 0 0 1px var(--lia-bs-primary), 0 0 0 4px hsla(var(--lia-bs-primary-h), var(--lia-bs-primary-s), var(--lia-bs-primary-l), 0.2)","secondaryTextColor":"var(--lia-bs-gray-900)","secondaryTextHoverColor":"hsl(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), calc(var(--lia-bs-gray-900-l) * 0.95))","secondaryTextActiveColor":"hsl(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), calc(var(--lia-bs-gray-900-l) * 0.9))","secondaryBgColor":"var(--lia-bs-gray-400)","secondaryBgHoverColor":"hsl(var(--lia-bs-gray-400-h), var(--lia-bs-gray-400-s), calc(var(--lia-bs-gray-400-l) * 0.96))","secondaryBgActiveColor":"hsl(var(--lia-bs-gray-400-h), var(--lia-bs-gray-400-s), calc(var(--lia-bs-gray-400-l) * 0.92))","secondaryBorder":"1px solid transparent","secondaryBorderHover":"1px solid transparent","secondaryBorderActive":"1px solid transparent","secondaryBorderFocus":"1px solid transparent","secondaryBoxShadowFocus":"0 0 0 1px var(--lia-bs-primary), 0 0 0 4px hsla(var(--lia-bs-primary-h), var(--lia-bs-primary-s), var(--lia-bs-primary-l), 0.2)","tertiaryTextColor":"var(--lia-bs-gray-900)","tertiaryTextHoverColor":"hsl(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), calc(var(--lia-bs-gray-900-l) * 0.95))","tertiaryTextActiveColor":"hsl(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), calc(var(--lia-bs-gray-900-l) * 0.9))","tertiaryBgColor":"transparent","tertiaryBgHoverColor":"transparent","tertiaryBgActiveColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.04)","tertiaryBorder":"1px solid transparent","tertiaryBorderHover":"1px solid hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.08)","tertiaryBorderActive":"1px solid transparent","tertiaryBorderFocus":"1px solid transparent","tertiaryBoxShadowFocus":"0 0 0 1px var(--lia-bs-primary), 0 0 0 4px hsla(var(--lia-bs-primary-h), var(--lia-bs-primary-s), var(--lia-bs-primary-l), 0.2)","destructiveTextColor":"var(--lia-bs-danger)","destructiveTextHoverColor":"hsl(var(--lia-bs-danger-h), var(--lia-bs-danger-s), calc(var(--lia-bs-danger-l) * 0.95))","destructiveTextActiveColor":"hsl(var(--lia-bs-danger-h), var(--lia-bs-danger-s), calc(var(--lia-bs-danger-l) * 0.9))","destructiveBgColor":"var(--lia-bs-gray-300)","destructiveBgHoverColor":"hsl(var(--lia-bs-gray-300-h), var(--lia-bs-gray-300-s), calc(var(--lia-bs-gray-300-l) * 0.96))","destructiveBgActiveColor":"hsl(var(--lia-bs-gray-300-h), var(--lia-bs-gray-300-s), calc(var(--lia-bs-gray-300-l) * 0.92))","destructiveBorder":"1px solid transparent","destructiveBorderHover":"1px solid transparent","destructiveBorderActive":"1px solid transparent","destructiveBorderFocus":"1px solid transparent","destructiveBoxShadowFocus":"0 0 0 1px var(--lia-bs-primary), 0 0 0 4px hsla(var(--lia-bs-primary-h), var(--lia-bs-primary-s), var(--lia-bs-primary-l), 0.2)","__typename":"ButtonsThemeSettings"},"border":{"color":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.08)","mainContent":"NONE","sideContent":"NONE","radiusSm":"3px","radius":"5px","radiusLg":"9px","radius50":"100vw","__typename":"BorderThemeSettings"},"boxShadow":{"xs":"0 0 0 1px hsla(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), var(--lia-bs-gray-900-l), 0.08), 0 3px 0 -1px hsla(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), var(--lia-bs-gray-900-l), 0.08)","sm":"0 2px 4px hsla(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), var(--lia-bs-gray-900-l), 0.06)","md":"0 5px 15px hsla(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), var(--lia-bs-gray-900-l), 0.15)","lg":"0 10px 30px hsla(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), var(--lia-bs-gray-900-l), 0.15)","__typename":"BoxShadowThemeSettings"},"cards":{"bgColor":"var(--lia-panel-bg-color)","borderRadius":"var(--lia-panel-border-radius)","boxShadow":"var(--lia-box-shadow-xs)","__typename":"CardsThemeSettings"},"chip":{"maxWidth":"300px","height":"30px","__typename":"ChipThemeSettings"},"coreTypes":{"defaultMessageLinkColor":"var(--lia-bs-primary)","defaultMessageLinkDecoration":"none","defaultMessageLinkFontStyle":"NORMAL","defaultMessageLinkFontWeight":"400","defaultMessageFontStyle":"NORMAL","defaultMessageFontWeight":"400","defaultMessageFontFamily":"var(--lia-bs-font-family-base)","forumColor":"#0C5C8D","forumFontFamily":"var(--lia-bs-font-family-base)","forumFontWeight":"var(--lia-default-message-font-weight)","forumLineHeight":"var(--lia-bs-line-height-base)","forumFontStyle":"var(--lia-default-message-font-style)","forumMessageLinkColor":"var(--lia-default-message-link-color)","forumMessageLinkDecoration":"var(--lia-default-message-link-decoration)","forumMessageLinkFontStyle":"var(--lia-default-message-link-font-style)","forumMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","forumSolvedColor":"#62C026","blogColor":"#730015","blogFontFamily":"var(--lia-bs-font-family-base)","blogFontWeight":"var(--lia-default-message-font-weight)","blogLineHeight":"1.75","blogFontStyle":"var(--lia-default-message-font-style)","blogMessageLinkColor":"var(--lia-default-message-link-color)","blogMessageLinkDecoration":"var(--lia-default-message-link-decoration)","blogMessageLinkFontStyle":"var(--lia-default-message-link-font-style)","blogMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","tkbColor":"#C20025","tkbFontFamily":"var(--lia-bs-font-family-base)","tkbFontWeight":"var(--lia-default-message-font-weight)","tkbLineHeight":"1.75","tkbFontStyle":"var(--lia-default-message-font-style)","tkbMessageLinkColor":"var(--lia-default-message-link-color)","tkbMessageLinkDecoration":"var(--lia-default-message-link-decoration)","tkbMessageLinkFontStyle":"var(--lia-default-message-link-font-style)","tkbMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","qandaColor":"#4099E2","qandaFontFamily":"var(--lia-bs-font-family-base)","qandaFontWeight":"var(--lia-default-message-font-weight)","qandaLineHeight":"var(--lia-bs-line-height-base)","qandaFontStyle":"var(--lia-default-message-link-font-style)","qandaMessageLinkColor":"var(--lia-default-message-link-color)","qandaMessageLinkDecoration":"var(--lia-default-message-link-decoration)","qandaMessageLinkFontStyle":"var(--lia-default-message-link-font-style)","qandaMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","qandaSolvedColor":"#3FA023","ideaColor":"#F3704B","ideaFontFamily":"var(--lia-bs-font-family-base)","ideaFontWeight":"var(--lia-default-message-font-weight)","ideaLineHeight":"var(--lia-bs-line-height-base)","ideaFontStyle":"var(--lia-default-message-font-style)","ideaMessageLinkColor":"var(--lia-default-message-link-color)","ideaMessageLinkDecoration":"var(--lia-default-message-link-decoration)","ideaMessageLinkFontStyle":"var(--lia-default-message-link-font-style)","ideaMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","contestColor":"#FCC845","contestFontFamily":"var(--lia-bs-font-family-base)","contestFontWeight":"var(--lia-default-message-font-weight)","contestLineHeight":"var(--lia-bs-line-height-base)","contestFontStyle":"var(--lia-default-message-link-font-style)","contestMessageLinkColor":"var(--lia-default-message-link-color)","contestMessageLinkDecoration":"var(--lia-default-message-link-decoration)","contestMessageLinkFontStyle":"ITALIC","contestMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","occasionColor":"#EE4B5B","occasionFontFamily":"var(--lia-bs-font-family-base)","occasionFontWeight":"var(--lia-default-message-font-weight)","occasionLineHeight":"var(--lia-bs-line-height-base)","occasionFontStyle":"var(--lia-default-message-font-style)","occasionMessageLinkColor":"var(--lia-default-message-link-color)","occasionMessageLinkDecoration":"var(--lia-default-message-link-decoration)","occasionMessageLinkFontStyle":"var(--lia-default-message-link-font-style)","occasionMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","grouphubColor":"#491B62","categoryColor":"#949494","communityColor":"#FFFFFF","productColor":"#949494","__typename":"CoreTypesThemeSettings"},"colors":{"black":"#000000","white":"#FFFFFF","gray100":"#F7F7F7","gray200":"#F7F7F7","gray300":"#E8E8E8","gray400":"#D9D9D9","gray500":"#CCCCCC","gray600":"#949494","gray700":"#707070","gray800":"#545454","gray900":"#333333","dark":"#545454","light":"#F7F7F7","primary":"#0C5C8D","secondary":"#333333","bodyText":"#222222","bodyBg":"#F5F5F5","info":"#1D9CD3","success":"#62C026","warning":"#FFD651","danger":"#C20025","alertSystem":"#FF6600","textMuted":"#707070","highlight":"#FFFCAD","outline":"var(--lia-bs-primary)","custom":["#C20025","#081B85","#009639","#B3C6D7","#7CC0EB","#F29A36"],"__typename":"ColorsThemeSettings"},"divider":{"size":"3px","marginLeft":"4px","marginRight":"4px","borderRadius":"50%","bgColor":"var(--lia-bs-gray-600)","bgColorActive":"var(--lia-bs-gray-600)","__typename":"DividerThemeSettings"},"dropdown":{"fontSize":"var(--lia-bs-font-size-sm)","borderColor":"var(--lia-bs-border-color)","borderRadius":"var(--lia-bs-border-radius-sm)","dividerBg":"var(--lia-bs-gray-300)","itemPaddingY":"5px","itemPaddingX":"20px","headerColor":"var(--lia-bs-gray-700)","__typename":"DropdownThemeSettings"},"email":{"link":{"color":"#0069D4","hoverColor":"#0061c2","decoration":"none","hoverDecoration":"underline","__typename":"EmailLinkSettings"},"border":{"color":"#e4e4e4","__typename":"EmailBorderSettings"},"buttons":{"borderRadiusLg":"5px","paddingXLg":"16px","paddingYLg":"7px","fontWeight":"700","primaryTextColor":"#ffffff","primaryTextHoverColor":"#ffffff","primaryBgColor":"#0069D4","primaryBgHoverColor":"#005cb8","primaryBorder":"1px solid transparent","primaryBorderHover":"1px solid transparent","__typename":"EmailButtonsSettings"},"panel":{"borderRadius":"5px","borderColor":"#e4e4e4","__typename":"EmailPanelSettings"},"__typename":"EmailThemeSettings"},"emoji":{"skinToneDefault":"#ffcd43","skinToneLight":"#fae3c5","skinToneMediumLight":"#e2cfa5","skinToneMedium":"#daa478","skinToneMediumDark":"#a78058","skinToneDark":"#5e4d43","__typename":"EmojiThemeSettings"},"heading":{"color":"var(--lia-bs-body-color)","fontFamily":"Inter","fontStyle":"NORMAL","fontWeight":"600","h1FontSize":"30px","h2FontSize":"25px","h3FontSize":"20px","h4FontSize":"18px","h5FontSize":"16px","h6FontSize":"16px","lineHeight":"1.2","subHeaderFontSize":"11px","subHeaderFontWeight":"500","h1LetterSpacing":"normal","h2LetterSpacing":"normal","h3LetterSpacing":"normal","h4LetterSpacing":"normal","h5LetterSpacing":"normal","h6LetterSpacing":"normal","subHeaderLetterSpacing":"2px","h1FontWeight":"var(--lia-bs-headings-font-weight)","h2FontWeight":"var(--lia-bs-headings-font-weight)","h3FontWeight":"var(--lia-bs-headings-font-weight)","h4FontWeight":"var(--lia-bs-headings-font-weight)","h5FontWeight":"var(--lia-bs-headings-font-weight)","h6FontWeight":"var(--lia-bs-headings-font-weight)","__typename":"HeadingThemeSettings"},"icons":{"size10":"10px","size12":"12px","size14":"14px","size16":"16px","size20":"20px","size24":"24px","size30":"30px","size40":"40px","size50":"50px","size60":"60px","size80":"80px","size120":"120px","size160":"160px","__typename":"IconsThemeSettings"},"imagePreview":{"bgColor":"var(--lia-bs-gray-900)","titleColor":"var(--lia-bs-white)","controlColor":"var(--lia-bs-white)","controlBgColor":"var(--lia-bs-gray-800)","__typename":"ImagePreviewThemeSettings"},"input":{"borderColor":"var(--lia-bs-gray-600)","disabledColor":"var(--lia-bs-gray-600)","focusBorderColor":"var(--lia-bs-primary)","labelMarginBottom":"10px","btnFontSize":"var(--lia-bs-font-size-sm)","focusBoxShadow":"0 0 0 3px hsla(var(--lia-bs-primary-h), var(--lia-bs-primary-s), var(--lia-bs-primary-l), 0.2)","checkLabelMarginBottom":"2px","checkboxBorderRadius":"3px","borderRadiusSm":"var(--lia-bs-border-radius-sm)","borderRadius":"var(--lia-bs-border-radius)","borderRadiusLg":"var(--lia-bs-border-radius-lg)","formTextMarginTop":"4px","textAreaBorderRadius":"var(--lia-bs-border-radius)","activeFillColor":"var(--lia-bs-primary)","__typename":"InputThemeSettings"},"loading":{"dotDarkColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.2)","dotLightColor":"hsla(var(--lia-bs-white-h), var(--lia-bs-white-s), var(--lia-bs-white-l), 0.5)","barDarkColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.06)","barLightColor":"hsla(var(--lia-bs-white-h), var(--lia-bs-white-s), var(--lia-bs-white-l), 0.4)","__typename":"LoadingThemeSettings"},"link":{"color":"var(--lia-bs-primary)","hoverColor":"hsl(var(--lia-bs-primary-h), var(--lia-bs-primary-s), calc(var(--lia-bs-primary-l) - 10%))","decoration":"none","hoverDecoration":"underline","__typename":"LinkThemeSettings"},"listGroup":{"itemPaddingY":"15px","itemPaddingX":"15px","borderColor":"var(--lia-bs-gray-300)","__typename":"ListGroupThemeSettings"},"modal":{"contentTextColor":"var(--lia-bs-body-color)","contentBg":"var(--lia-bs-white)","backgroundBg":"var(--lia-bs-black)","smSize":"440px","mdSize":"760px","lgSize":"1080px","backdropOpacity":0.3,"contentBoxShadowXs":"var(--lia-bs-box-shadow-sm)","contentBoxShadow":"var(--lia-bs-box-shadow)","headerFontWeight":"700","__typename":"ModalThemeSettings"},"navbar":{"position":"FIXED","background":{"attachment":null,"clip":null,"color":"var(--lia-bs-white)","imageAssetName":null,"imageLastModified":"0","origin":null,"position":"CENTER_CENTER","repeat":"NO_REPEAT","size":"COVER","__typename":"BackgroundProps"},"backgroundOpacity":0.8,"paddingTop":"15px","paddingBottom":"15px","borderBottom":"1px solid var(--lia-bs-border-color)","boxShadow":"var(--lia-bs-box-shadow-sm)","brandMarginRight":"30px","brandMarginRightSm":"10px","brandLogoHeight":"30px","linkGap":"10px","linkJustifyContent":"flex-start","linkPaddingY":"5px","linkPaddingX":"10px","linkDropdownPaddingY":"9px","linkDropdownPaddingX":"var(--lia-nav-link-px)","linkColor":"var(--lia-bs-body-color)","linkHoverColor":"var(--lia-bs-primary)","linkFontSize":"var(--lia-bs-font-size-sm)","linkFontStyle":"NORMAL","linkFontWeight":"400","linkTextTransform":"NONE","linkLetterSpacing":"normal","linkBorderRadius":"var(--lia-bs-border-radius-sm)","linkBgColor":"transparent","linkBgHoverColor":"transparent","linkBorder":"none","linkBorderHover":"none","linkBoxShadow":"none","linkBoxShadowHover":"none","linkTextBorderBottom":"none","linkTextBorderBottomHover":"none","dropdownPaddingTop":"10px","dropdownPaddingBottom":"15px","dropdownPaddingX":"10px","dropdownMenuOffset":"2px","dropdownDividerMarginTop":"10px","dropdownDividerMarginBottom":"10px","dropdownBorderColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.08)","controllerBgHoverColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.1)","controllerIconColor":"var(--lia-bs-body-color)","controllerIconHoverColor":"var(--lia-bs-body-color)","controllerTextColor":"var(--lia-nav-controller-icon-color)","controllerTextHoverColor":"var(--lia-nav-controller-icon-hover-color)","controllerHighlightColor":"hsla(30, 100%, 50%)","controllerHighlightTextColor":"var(--lia-yiq-light)","controllerBorderRadius":"var(--lia-border-radius-50)","hamburgerColor":"var(--lia-nav-controller-icon-color)","hamburgerHoverColor":"var(--lia-nav-controller-icon-color)","hamburgerBgColor":"transparent","hamburgerBgHoverColor":"transparent","hamburgerBorder":"none","hamburgerBorderHover":"none","collapseMenuMarginLeft":"20px","collapseMenuDividerBg":"var(--lia-nav-link-color)","collapseMenuDividerOpacity":0.16,"__typename":"NavbarThemeSettings"},"pager":{"textColor":"var(--lia-bs-link-color)","textFontWeight":"var(--lia-font-weight-md)","textFontSize":"var(--lia-bs-font-size-sm)","__typename":"PagerThemeSettings"},"panel":{"bgColor":"var(--lia-bs-white)","borderRadius":"var(--lia-bs-border-radius)","borderColor":"var(--lia-bs-border-color)","boxShadow":"none","__typename":"PanelThemeSettings"},"popover":{"arrowHeight":"8px","arrowWidth":"16px","maxWidth":"300px","minWidth":"100px","headerBg":"var(--lia-bs-white)","borderColor":"var(--lia-bs-border-color)","borderRadius":"var(--lia-bs-border-radius)","boxShadow":"0 0.5rem 1rem hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.15)","__typename":"PopoverThemeSettings"},"prism":{"color":"#000000","bgColor":"#f5f2f0","fontFamily":"var(--font-family-monospace)","fontSize":"var(--lia-bs-font-size-base)","fontWeightBold":"var(--lia-bs-font-weight-bold)","fontStyleItalic":"italic","tabSize":2,"highlightColor":"#b3d4fc","commentColor":"#62707e","punctuationColor":"#6f6f6f","namespaceOpacity":"0.7","propColor":"#990055","selectorColor":"#517a00","operatorColor":"#906736","operatorBgColor":"hsla(0, 0%, 100%, 0.5)","keywordColor":"#0076a9","functionColor":"#d3284b","variableColor":"#c14700","__typename":"PrismThemeSettings"},"rte":{"bgColor":"var(--lia-bs-white)","borderRadius":"var(--lia-panel-border-radius)","boxShadow":" var(--lia-panel-box-shadow)","customColor1":"#bfedd2","customColor2":"#fbeeb8","customColor3":"#f8cac6","customColor4":"#eccafa","customColor5":"#c2e0f4","customColor6":"#2dc26b","customColor7":"#f1c40f","customColor8":"#e03e2d","customColor9":"#b96ad9","customColor10":"#3598db","customColor11":"#169179","customColor12":"#e67e23","customColor13":"#ba372a","customColor14":"#843fa1","customColor15":"#236fa1","customColor16":"#ecf0f1","customColor17":"#ced4d9","customColor18":"#95a5a6","customColor19":"#7e8c8d","customColor20":"#34495e","customColor21":"#000000","customColor22":"#ffffff","defaultMessageHeaderMarginTop":"14px","defaultMessageHeaderMarginBottom":"10px","defaultMessageItemMarginTop":"0","defaultMessageItemMarginBottom":"10px","diffAddedColor":"hsla(170, 53%, 51%, 0.4)","diffChangedColor":"hsla(43, 97%, 63%, 0.4)","diffNoneColor":"hsla(0, 0%, 80%, 0.4)","diffRemovedColor":"hsla(9, 74%, 47%, 0.4)","specialMessageHeaderMarginTop":"14px","specialMessageHeaderMarginBottom":"10px","specialMessageItemMarginTop":"0","specialMessageItemMarginBottom":"10px","__typename":"RteThemeSettings"},"tags":{"bgColor":"var(--lia-bs-gray-200)","bgHoverColor":"var(--lia-bs-gray-400)","borderRadius":"var(--lia-bs-border-radius-sm)","color":"var(--lia-bs-body-color)","hoverColor":"var(--lia-bs-body-color)","fontWeight":"var(--lia-font-weight-md)","fontSize":"var(--lia-font-size-xxs)","textTransform":"UPPERCASE","letterSpacing":"0.5px","__typename":"TagsThemeSettings"},"toasts":{"borderRadius":"var(--lia-bs-border-radius)","paddingX":"12px","__typename":"ToastsThemeSettings"},"typography":{"fontFamilyBase":"Atkinson Hyperlegible","fontStyleBase":"NORMAL","fontWeightBase":"400","fontWeightLight":"300","fontWeightNormal":"400","fontWeightMd":"500","fontWeightBold":"700","letterSpacingSm":"normal","letterSpacingXs":"normal","lineHeightBase":"1.3","fontSizeBase":"15px","fontSizeXxs":"11px","fontSizeXs":"12px","fontSizeSm":"13px","fontSizeLg":"20px","fontSizeXl":"24px","smallFontSize":"14px","customFonts":[],"__typename":"TypographyThemeSettings"},"unstyledListItem":{"marginBottomSm":"5px","marginBottomMd":"10px","marginBottomLg":"15px","marginBottomXl":"20px","marginBottomXxl":"25px","__typename":"UnstyledListItemThemeSettings"},"yiq":{"light":"#ffffff","dark":"#000000","__typename":"YiqThemeSettings"},"colorLightness":{"primaryDark":0.36,"primaryLight":0.74,"primaryLighter":0.89,"primaryLightest":0.95,"infoDark":0.39,"infoLight":0.72,"infoLighter":0.85,"infoLightest":0.93,"successDark":0.24,"successLight":0.62,"successLighter":0.8,"successLightest":0.91,"warningDark":0.39,"warningLight":0.68,"warningLighter":0.84,"warningLightest":0.93,"dangerDark":0.41,"dangerLight":0.72,"dangerLighter":0.89,"dangerLightest":0.95,"__typename":"ColorLightnessThemeSettings"},"localOverride":false,"__typename":"Theme"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/common/Loading/LoadingDot-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/common/Loading/LoadingDot-1744046271000","value":{"title":"Loading..."},"localOverride":false},"CachedAsset:quilt:f5.prod:pages/kbs/TkbMessagePage:board:TechnicalArticles-1744708829029":{"__typename":"CachedAsset","id":"quilt:f5.prod:pages/kbs/TkbMessagePage:board:TechnicalArticles-1744708829029","value":{"id":"TkbMessagePage","container":{"id":"Common","headerProps":{"backgroundImageProps":null,"backgroundColor":null,"addComponents":null,"removeComponents":["community.widget.bannerWidget"],"componentOrder":null,"__typename":"QuiltContainerSectionProps"},"headerComponentProps":{"community.widget.breadcrumbWidget":{"disableLastCrumbForDesktop":false}},"footerProps":null,"footerComponentProps":null,"items":[{"id":"message-list","layout":"MAIN_SIDE","bgColor":"transparent","showTitle":true,"showDescription":true,"textPosition":"CENTER","textColor":"var(--lia-bs-body-color)","sectionEditLevel":null,"bgImage":null,"disableSpacing":null,"edgeToEdgeDisplay":null,"fullHeight":null,"showBorder":null,"__typename":"MainSideQuiltSection","columnMap":{"main":[{"id":"tkbs.widget.tkbArticleWidget","className":"lia-tkb-container","props":{"contributorListType":"panel","showHelpfulness":false,"showTimestamp":true,"showGuideNavigationSection":true,"showVersion":true,"lazyLoad":false,"editLevel":"CONFIGURE"},"__typename":"QuiltComponent"}],"side":[{"id":"featuredWidgets.widget.featuredContentWidget","className":null,"props":{"instanceId":"featuredWidgets.widget.featuredContentWidget-1702666556326","layoutProps":{"layout":"card","layoutOptions":{"useRepliesCount":false,"useAuthorRank":false,"useTimeToRead":true,"useKudosCount":false,"useViewCount":true,"usePreviewMedia":true,"useBody":false,"useCenteredCardContent":false,"useTags":true,"useTimestamp":false,"useBoardLink":true,"useAuthorLink":false,"useSolvedBadge":true}},"titleSrOnly":false,"showPager":true,"pageSize":3,"lazyLoad":true},"__typename":"QuiltComponent"},{"id":"messages.widget.relatedContentWidget","className":null,"props":{"hideIfEmpty":true,"enablePagination":true,"useTitle":true,"listVariant":{"type":"listGroup"},"pageSize":3,"style":"list","pagerVariant":{"type":"loadMore"},"viewVariant":{"type":"inline","props":{"useRepliesCount":true,"useMedia":true,"useAuthorRank":false,"useNode":true,"useTimeToRead":true,"useSpoilerFreeBody":true,"useKudosCount":true,"useNodeLink":true,"useViewCount":true,"usePreviewMedia":false,"useBody":false,"timeStampType":"postTime","useTags":true,"clampSubjectLines":2,"useBoardIcon":false,"useMessageTimeLink":true,"clampBodyLines":3,"useTextBody":true,"useSolvedBadge":true,"useAvatar":true,"useAuthorLogin":true,"useUnreadCount":true}},"lazyLoad":true,"panelType":"divider"},"__typename":"QuiltComponent"}],"__typename":"MainSideSectionColumns"}}],"__typename":"QuiltContainer"},"__typename":"Quilt","localOverride":false},"localOverride":false},"CachedAsset:text:en_US-components/common/EmailVerification-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-components/common/EmailVerification-1744046271000","value":{"email.verification.title":"Email Verification Required","email.verification.message.update.email":"To participate in the community, you must first verify your email address. The verification email was sent to {email}. To change your email, visit My Settings.","email.verification.message.resend.email":"To participate in the community, you must first verify your email address. The verification email was sent to {email}. Resend email."},"localOverride":false},"CachedAsset:text:en_US-pages/kbs/TkbMessagePage-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-pages/kbs/TkbMessagePage-1744046271000","value":{"title":"{contextMessageSubject} | {communityTitle}","errorMissing":"This article cannot be found","name":"TKB Message Page","section.message-list.title":"","archivedMessageTitle":"This Content Has Been Archived","section.erPqcf.title":"","section.erPqcf.description":"","section.message-list.description":""},"localOverride":false},"CachedAsset:quiltWrapper:f5.prod:Common:1744732626065":{"__typename":"CachedAsset","id":"quiltWrapper:f5.prod:Common:1744732626065","value":{"id":"Common","header":{"backgroundImageProps":{"assetName":"header.jpg","backgroundSize":"COVER","backgroundRepeat":"NO_REPEAT","backgroundPosition":"LEFT_CENTER","lastModified":"1702932449000","__typename":"BackgroundImageProps"},"backgroundColor":"transparent","items":[{"id":"custom.widget.Beta_MetaNav","props":{"widgetVisibility":"signedInOrAnonymous","useTitle":true,"useBackground":false,"title":"","lazyLoad":false},"__typename":"QuiltComponent"},{"id":"community.widget.navbarWidget","props":{"showUserName":false,"showRegisterLink":true,"style":{"boxShadow":"var(--lia-bs-box-shadow-sm)","linkFontWeight":"700","controllerHighlightColor":"hsla(30, 100%, 50%)","dropdownDividerMarginBottom":"10px","hamburgerBorderHover":"none","linkFontSize":"15px","linkBoxShadowHover":"none","backgroundOpacity":0.4,"controllerBorderRadius":"var(--lia-border-radius-50)","hamburgerBgColor":"transparent","linkTextBorderBottom":"none","hamburgerColor":"var(--lia-nav-controller-icon-color)","brandLogoHeight":"48px","linkLetterSpacing":"normal","linkBgHoverColor":"transparent","collapseMenuDividerOpacity":0.16,"paddingBottom":"10px","dropdownPaddingBottom":"15px","dropdownMenuOffset":"2px","hamburgerBgHoverColor":"transparent","borderBottom":"0","hamburgerBorder":"none","dropdownPaddingX":"10px","brandMarginRightSm":"10px","linkBoxShadow":"none","linkJustifyContent":"center","linkColor":"var(--lia-bs-primary)","collapseMenuDividerBg":"var(--lia-nav-link-color)","dropdownPaddingTop":"10px","controllerHighlightTextColor":"var(--lia-yiq-dark)","background":{"imageAssetName":"","color":"var(--lia-bs-white)","size":"COVER","repeat":"NO_REPEAT","position":"CENTER_CENTER","imageLastModified":""},"linkBorderRadius":"var(--lia-bs-border-radius-sm)","linkHoverColor":"var(--lia-bs-primary)","position":"FIXED","linkBorder":"none","linkTextBorderBottomHover":"2px solid #0C5C8D","brandMarginRight":"30px","hamburgerHoverColor":"var(--lia-nav-controller-icon-color)","linkBorderHover":"none","collapseMenuMarginLeft":"20px","linkFontStyle":"NORMAL","linkPaddingX":"10px","paddingTop":"10px","linkPaddingY":"5px","linkTextTransform":"NONE","dropdownBorderColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.08)","controllerBgHoverColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.1)","linkDropdownPaddingX":"var(--lia-nav-link-px)","linkBgColor":"transparent","linkDropdownPaddingY":"9px","controllerIconColor":"#0C5C8D","dropdownDividerMarginTop":"10px","linkGap":"10px","controllerIconHoverColor":"#0C5C8D"},"links":{"sideLinks":[],"mainLinks":[{"children":[{"linkType":"INTERNAL","id":"migrated-link-1","params":{"boardId":"TechnicalForum","categoryId":"Forums"},"routeName":"ForumBoardPage"},{"linkType":"INTERNAL","id":"migrated-link-2","params":{"boardId":"WaterCooler","categoryId":"Forums"},"routeName":"ForumBoardPage"}],"linkType":"INTERNAL","id":"migrated-link-0","params":{"categoryId":"Forums"},"routeName":"CategoryPage"},{"children":[{"linkType":"INTERNAL","id":"migrated-link-4","params":{"boardId":"codeshare","categoryId":"CrowdSRC"},"routeName":"TkbBoardPage"},{"linkType":"INTERNAL","id":"migrated-link-5","params":{"boardId":"communityarticles","categoryId":"CrowdSRC"},"routeName":"TkbBoardPage"}],"linkType":"INTERNAL","id":"migrated-link-3","params":{"categoryId":"CrowdSRC"},"routeName":"CategoryPage"},{"children":[{"linkType":"INTERNAL","id":"migrated-link-7","params":{"boardId":"TechnicalArticles","categoryId":"Articles"},"routeName":"TkbBoardPage"},{"linkType":"INTERNAL","id":"article-series","params":{"boardId":"article-series","categoryId":"Articles"},"routeName":"TkbBoardPage"},{"linkType":"INTERNAL","id":"security-insights","params":{"boardId":"security-insights","categoryId":"Articles"},"routeName":"TkbBoardPage"},{"linkType":"INTERNAL","id":"migrated-link-8","params":{"boardId":"DevCentralNews","categoryId":"Articles"},"routeName":"TkbBoardPage"}],"linkType":"INTERNAL","id":"migrated-link-6","params":{"categoryId":"Articles"},"routeName":"CategoryPage"},{"children":[{"linkType":"INTERNAL","id":"migrated-link-10","params":{"categoryId":"CommunityGroups"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"migrated-link-11","params":{"categoryId":"F5-Groups"},"routeName":"CategoryPage"}],"linkType":"INTERNAL","id":"migrated-link-9","params":{"categoryId":"GroupsCategory"},"routeName":"CategoryPage"},{"children":[],"linkType":"INTERNAL","id":"migrated-link-12","params":{"boardId":"Events","categoryId":"top"},"routeName":"EventBoardPage"},{"children":[],"linkType":"INTERNAL","id":"migrated-link-13","params":{"boardId":"Suggestions","categoryId":"top"},"routeName":"IdeaBoardPage"},{"children":[],"linkType":"EXTERNAL","id":"Common-external-link","url":"https://community.f5.com/c/how-do-i","target":"SELF"}]},"className":"QuiltComponent_lia-component-edit-mode__lQ9Z6","showSearchIcon":false},"__typename":"QuiltComponent"},{"id":"community.widget.bannerWidget","props":{"backgroundColor":"transparent","visualEffects":{"showBottomBorder":false},"backgroundImageProps":{"backgroundSize":"COVER","backgroundPosition":"CENTER_CENTER","backgroundRepeat":"NO_REPEAT"},"fontColor":"#222222"},"__typename":"QuiltComponent"},{"id":"community.widget.breadcrumbWidget","props":{"backgroundColor":"var(--lia-bs-primary)","linkHighlightColor":"#FFFFFF","visualEffects":{"showBottomBorder":false},"backgroundOpacity":60,"linkTextColor":"#FFFFFF"},"__typename":"QuiltComponent"}],"__typename":"QuiltWrapperSection"},"footer":{"backgroundImageProps":{"assetName":null,"backgroundSize":"COVER","backgroundRepeat":"NO_REPEAT","backgroundPosition":"CENTER_CENTER","lastModified":null,"__typename":"BackgroundImageProps"},"backgroundColor":"var(--lia-bs-body-color)","items":[{"id":"custom.widget.Beta_Footer","props":{"widgetVisibility":"signedInOrAnonymous","useTitle":true,"useBackground":false,"title":"","lazyLoad":false},"__typename":"QuiltComponent"},{"id":"custom.widget.Tag_Manager_Helper","props":{"widgetVisibility":"signedInOrAnonymous","useTitle":true,"useBackground":false,"title":"","lazyLoad":false},"__typename":"QuiltComponent"},{"id":"custom.widget.Consent_Blackbar","props":{"widgetVisibility":"signedInOrAnonymous","useTitle":true,"useBackground":false,"title":"","lazyLoad":false},"__typename":"QuiltComponent"}],"__typename":"QuiltWrapperSection"},"__typename":"QuiltWrapper","localOverride":false},"localOverride":false},"CachedAsset:text:en_US-components/common/ActionFeedback-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-components/common/ActionFeedback-1744046271000","value":{"joinedGroupHub.title":"Welcome","joinedGroupHub.message":"You are now a member of this group and are subscribed to updates.","groupHubInviteNotFound.title":"Invitation Not Found","groupHubInviteNotFound.message":"Sorry, we could not find your invitation to the group. The owner may have canceled the invite.","groupHubNotFound.title":"Group Not Found","groupHubNotFound.message":"The grouphub you tried to join does not exist. It may have been deleted.","existingGroupHubMember.title":"Already Joined","existingGroupHubMember.message":"You are already a member of this group.","accountLocked.title":"Account Locked","accountLocked.message":"Your account has been locked due to multiple failed attempts. Try again in {lockoutTime} minutes.","editedGroupHub.title":"Changes Saved","editedGroupHub.message":"Your group has been updated.","leftGroupHub.title":"Goodbye","leftGroupHub.message":"You are no longer a member of this group and will not receive future updates.","deletedGroupHub.title":"Deleted","deletedGroupHub.message":"The group has been deleted.","groupHubCreated.title":"Group Created","groupHubCreated.message":"{groupHubName} is ready to use","accountClosed.title":"Account Closed","accountClosed.message":"The account has been closed and you will now be redirected to the homepage","resetTokenExpired.title":"Reset Password Link has Expired","resetTokenExpired.message":"Try resetting your password again","invalidUrl.title":"Invalid URL","invalidUrl.message":"The URL you're using is not recognized. Verify your URL and try again.","accountClosedForUser.title":"Account Closed","accountClosedForUser.message":"{userName}'s account is closed","inviteTokenInvalid.title":"Invitation Invalid","inviteTokenInvalid.message":"Your invitation to the community has been canceled or expired.","inviteTokenError.title":"Invitation Verification Failed","inviteTokenError.message":"The url you are utilizing is not recognized. Verify your URL and try again","pageNotFound.title":"Access Denied","pageNotFound.message":"You do not have access to this area of the community or it doesn't exist","eventAttending.title":"Responded as Attending","eventAttending.message":"You'll be notified when there's new activity and reminded as the event approaches","eventInterested.title":"Responded as Interested","eventInterested.message":"You'll be notified when there's new activity and reminded as the event approaches","eventNotFound.title":"Event Not Found","eventNotFound.message":"The event you tried to respond to does not exist.","redirectToRelatedPage.title":"Showing Related Content","redirectToRelatedPageForBaseUsers.title":"Showing Related Content","redirectToRelatedPageForBaseUsers.message":"The content you are trying to access is archived","redirectToRelatedPage.message":"The content you are trying to access is archived","relatedUrl.archivalLink.flyoutMessage":"The content you are trying to access is archived View Archived Content"},"localOverride":false},"CachedAsset:component:custom.widget.Beta_MetaNav-en-us-1744708853693":{"__typename":"CachedAsset","id":"component:custom.widget.Beta_MetaNav-en-us-1744708853693","value":{"component":{"id":"custom.widget.Beta_MetaNav","template":{"id":"Beta_MetaNav","markupLanguage":"HANDLEBARS","style":null,"texts":{},"defaults":{"config":{"applicablePages":[],"description":"MetaNav menu at the top of every page.","fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"components":[{"id":"custom.widget.Beta_MetaNav","form":null,"config":null,"props":[],"__typename":"Component"}],"grouping":"CUSTOM","__typename":"ComponentTemplate"},"properties":{"config":{"applicablePages":[],"description":"MetaNav menu at the top of every page.","fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"form":null,"__typename":"Component","localOverride":false},"globalCss":null,"form":null},"localOverride":false},"CachedAsset:component:custom.widget.Beta_Footer-en-us-1744708853693":{"__typename":"CachedAsset","id":"component:custom.widget.Beta_Footer-en-us-1744708853693","value":{"component":{"id":"custom.widget.Beta_Footer","template":{"id":"Beta_Footer","markupLanguage":"HANDLEBARS","style":null,"texts":{},"defaults":{"config":{"applicablePages":[],"description":"DevCentral´s custom footer.","fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"components":[{"id":"custom.widget.Beta_Footer","form":null,"config":null,"props":[],"__typename":"Component"}],"grouping":"CUSTOM","__typename":"ComponentTemplate"},"properties":{"config":{"applicablePages":[],"description":"DevCentral´s custom footer.","fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"form":null,"__typename":"Component","localOverride":false},"globalCss":null,"form":null},"localOverride":false},"CachedAsset:component:custom.widget.Tag_Manager_Helper-en-us-1744708853693":{"__typename":"CachedAsset","id":"component:custom.widget.Tag_Manager_Helper-en-us-1744708853693","value":{"component":{"id":"custom.widget.Tag_Manager_Helper","template":{"id":"Tag_Manager_Helper","markupLanguage":"HANDLEBARS","style":null,"texts":{},"defaults":{"config":{"applicablePages":[],"description":"Helper widget to inject Tag Manager scripts into head element","fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"components":[{"id":"custom.widget.Tag_Manager_Helper","form":null,"config":null,"props":[],"__typename":"Component"}],"grouping":"CUSTOM","__typename":"ComponentTemplate"},"properties":{"config":{"applicablePages":[],"description":"Helper widget to inject Tag Manager scripts into head element","fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"form":null,"__typename":"Component","localOverride":false},"globalCss":null,"form":null},"localOverride":false},"CachedAsset:component:custom.widget.Consent_Blackbar-en-us-1744708853693":{"__typename":"CachedAsset","id":"component:custom.widget.Consent_Blackbar-en-us-1744708853693","value":{"component":{"id":"custom.widget.Consent_Blackbar","template":{"id":"Consent_Blackbar","markupLanguage":"HTML","style":null,"texts":{},"defaults":{"config":{"applicablePages":[],"description":"","fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"components":[{"id":"custom.widget.Consent_Blackbar","form":null,"config":null,"props":[],"__typename":"Component"}],"grouping":"TEXTHTML","__typename":"ComponentTemplate"},"properties":{"config":{"applicablePages":[],"description":"","fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"form":null,"__typename":"Component","localOverride":false},"globalCss":null,"form":null},"localOverride":false},"CachedAsset:text:en_US-components/community/Breadcrumb-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-components/community/Breadcrumb-1744046271000","value":{"navLabel":"Breadcrumbs","dropdown":"Additional parent page navigation"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageBanner-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageBanner-1744046271000","value":{"messageMarkedAsSpam":"This post has been marked as spam","messageMarkedAsSpam@board:TKB":"This article has been marked as spam","messageMarkedAsSpam@board:BLOG":"This post has been marked as spam","messageMarkedAsSpam@board:FORUM":"This discussion has been marked as spam","messageMarkedAsSpam@board:OCCASION":"This event has been marked as spam","messageMarkedAsSpam@board:IDEA":"This idea has been marked as spam","manageSpam":"Manage Spam","messageMarkedAsAbuse":"This post has been marked as abuse","messageMarkedAsAbuse@board:TKB":"This article has been marked as abuse","messageMarkedAsAbuse@board:BLOG":"This post has been marked as abuse","messageMarkedAsAbuse@board:FORUM":"This discussion has been marked as abuse","messageMarkedAsAbuse@board:OCCASION":"This event has been marked as abuse","messageMarkedAsAbuse@board:IDEA":"This idea has been marked as abuse","preModCommentAuthorText":"This comment will be published as soon as it is approved","preModCommentModeratorText":"This comment is awaiting moderation","messageMarkedAsOther":"This post has been rejected due to other reasons","messageMarkedAsOther@board:TKB":"This article has been rejected due to other reasons","messageMarkedAsOther@board:BLOG":"This post has been rejected due to other reasons","messageMarkedAsOther@board:FORUM":"This discussion has been rejected due to other reasons","messageMarkedAsOther@board:OCCASION":"This event has been rejected due to other reasons","messageMarkedAsOther@board:IDEA":"This idea has been rejected due to other reasons","messageArchived":"This post was archived on {date}","relatedUrl":"View Related Content","relatedContentText":"Showing related content","archivedContentLink":"View Archived Content"},"localOverride":false},"CachedAsset:text:en_US-components/tkbs/TkbArticleWidget-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-components/tkbs/TkbArticleWidget-1744046271000","value":{},"localOverride":false},"Category:category:Forums":{"__typename":"Category","id":"category:Forums","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Forum:board:TechnicalForum":{"__typename":"Forum","id":"board:TechnicalForum","forumPolicies":{"__typename":"ForumPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"boardPolicies":{"__typename":"BoardPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Forum:board:WaterCooler":{"__typename":"Forum","id":"board:WaterCooler","forumPolicies":{"__typename":"ForumPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"boardPolicies":{"__typename":"BoardPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Tkb:board:DevCentralNews":{"__typename":"Tkb","id":"board:DevCentralNews","tkbPolicies":{"__typename":"TkbPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"boardPolicies":{"__typename":"BoardPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:GroupsCategory":{"__typename":"Category","id":"category:GroupsCategory","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:F5-Groups":{"__typename":"Category","id":"category:F5-Groups","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:CommunityGroups":{"__typename":"Category","id":"category:CommunityGroups","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Occasion:board:Events":{"__typename":"Occasion","id":"board:Events","boardPolicies":{"__typename":"BoardPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"occasionPolicies":{"__typename":"OccasionPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Idea:board:Suggestions":{"__typename":"Idea","id":"board:Suggestions","boardPolicies":{"__typename":"BoardPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"ideaPolicies":{"__typename":"IdeaPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:CrowdSRC":{"__typename":"Category","id":"category:CrowdSRC","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Tkb:board:codeshare":{"__typename":"Tkb","id":"board:codeshare","tkbPolicies":{"__typename":"TkbPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"boardPolicies":{"__typename":"BoardPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Tkb:board:communityarticles":{"__typename":"Tkb","id":"board:communityarticles","tkbPolicies":{"__typename":"TkbPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"boardPolicies":{"__typename":"BoardPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Tkb:board:security-insights":{"__typename":"Tkb","id":"board:security-insights","tkbPolicies":{"__typename":"TkbPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"boardPolicies":{"__typename":"BoardPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Tkb:board:article-series":{"__typename":"Tkb","id":"board:article-series","tkbPolicies":{"__typename":"TkbPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"boardPolicies":{"__typename":"BoardPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"QueryVariables:TopicReplyList:message:340470:3":{"__typename":"QueryVariables","id":"TopicReplyList:message:340470:3","value":{"id":"message:340470","first":10,"sorts":{"postTime":{"direction":"ASC"}},"repliesFirst":3,"repliesFirstDepthThree":1,"repliesSorts":{"postTime":{"direction":"ASC"}},"useAvatar":true,"useAuthorLogin":true,"useAuthorRank":true,"useBody":true,"useKudosCount":true,"useTimeToRead":false,"useMedia":false,"useReadOnlyIcon":false,"useRepliesCount":true,"useSearchSnippet":false,"useAcceptedSolutionButton":false,"useSolvedBadge":false,"useAttachments":false,"attachmentsFirst":5,"useTags":true,"useNodeAncestors":false,"useUserHoverCard":false,"useNodeHoverCard":false,"useModerationStatus":true,"usePreviewSubjectModal":false,"useMessageStatus":true}},"ROOT_MUTATION":{"__typename":"Mutation"},"CachedAsset:text:en_US-components/community/Navbar-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-components/community/Navbar-1744046271000","value":{"community":"Community Home","inbox":"Inbox","manageContent":"Manage Content","tos":"Terms of Service","forgotPassword":"Forgot Password","themeEditor":"Theme Editor","edit":"Edit Navigation Bar","skipContent":"Skip to content","migrated-link-9":"Groups","migrated-link-7":"Technical Articles","migrated-link-8":"DevCentral News","migrated-link-1":"Technical Forum","migrated-link-10":"Community Groups","migrated-link-2":"Water Cooler","migrated-link-11":"F5 Groups","Common-external-link":"How Do I...?","migrated-link-0":"Forums","article-series":"Article Series","migrated-link-5":"Community Articles","migrated-link-6":"Articles","security-insights":"Security Insights","migrated-link-3":"CrowdSRC","migrated-link-4":"CodeShare","migrated-link-12":"Events","migrated-link-13":"Suggestions"},"localOverride":false},"CachedAsset:text:en_US-components/community/NavbarHamburgerDropdown-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-components/community/NavbarHamburgerDropdown-1744046271000","value":{"hamburgerLabel":"Side Menu"},"localOverride":false},"CachedAsset:text:en_US-components/community/BrandLogo-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-components/community/BrandLogo-1744046271000","value":{"logoAlt":"Khoros","themeLogoAlt":"Brand Logo"},"localOverride":false},"CachedAsset:text:en_US-components/community/NavbarTextLinks-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-components/community/NavbarTextLinks-1744046271000","value":{"more":"More"},"localOverride":false},"CachedAsset:text:en_US-components/authentication/AuthenticationLink-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-components/authentication/AuthenticationLink-1744046271000","value":{"title.login":"Sign In","title.registration":"Register","title.forgotPassword":"Forgot Password","title.multiAuthLogin":"Sign In"},"localOverride":false},"CachedAsset:text:en_US-components/nodes/NodeLink-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-components/nodes/NodeLink-1744046271000","value":{"place":"Place {name}"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageView/MessageViewStandard-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageView/MessageViewStandard-1744046271000","value":{"anonymous":"Anonymous","author":"{messageAuthorLogin}","authorBy":"{messageAuthorLogin}","board":"{messageBoardTitle}","replyToUser":" to {parentAuthor}","showMoreReplies":"Show More","replyText":"Reply","repliesText":"Replies","markedAsSolved":"Marked as Solution","movedMessagePlaceholder.BLOG":"{count, plural, =0 {This comment has been} other {These comments have been} }","movedMessagePlaceholder.TKB":"{count, plural, =0 {This comment has been} other {These comments have been} }","movedMessagePlaceholder.FORUM":"{count, plural, =0 {This reply has been} other {These replies have been} }","movedMessagePlaceholder.IDEA":"{count, plural, =0 {This comment has been} other {These comments have been} }","movedMessagePlaceholder.OCCASION":"{count, plural, =0 {This comment has been} other {These comments have been} }","movedMessagePlaceholderUrlText":"moved.","messageStatus":"Status: ","statusChanged":"Status changed: {previousStatus} to {currentStatus}","statusAdded":"Status added: {status}","statusRemoved":"Status removed: {status}","labelExpand":"expand replies","labelCollapse":"collapse replies","unhelpfulReason.reason1":"Content is outdated","unhelpfulReason.reason2":"Article is missing information","unhelpfulReason.reason3":"Content is for a different Product","unhelpfulReason.reason4":"Doesn't match what I was searching for"},"localOverride":false},"CachedAsset:text:en_US-components/messages/ThreadedReplyList-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-components/messages/ThreadedReplyList-1744046271000","value":{"title":"{count, plural, one{# Reply} other{# Replies}}","title@board:BLOG":"{count, plural, one{# Comment} other{# Comments}}","title@board:TKB":"{count, plural, one{# Comment} other{# Comments}}","title@board:IDEA":"{count, plural, one{# Comment} other{# Comments}}","title@board:OCCASION":"{count, plural, one{# Comment} other{# Comments}}","noRepliesTitle":"No Replies","noRepliesTitle@board:BLOG":"No Comments","noRepliesTitle@board:TKB":"No Comments","noRepliesTitle@board:IDEA":"No Comments","noRepliesTitle@board:OCCASION":"No Comments","noRepliesDescription":"Be the first to reply","noRepliesDescription@board:BLOG":"Be the first to comment","noRepliesDescription@board:TKB":"Be the first to comment","noRepliesDescription@board:IDEA":"Be the first to comment","noRepliesDescription@board:OCCASION":"Be the first to comment","messageReadOnlyAlert:BLOG":"Comments have been turned off for this post","messageReadOnlyAlert:TKB":"Comments have been turned off for this article","messageReadOnlyAlert:IDEA":"Comments have been turned off for this idea","messageReadOnlyAlert:FORUM":"Replies have been turned off for this discussion","messageReadOnlyAlert:OCCASION":"Comments have been turned off for this event"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageReplyCallToAction-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageReplyCallToAction-1744046271000","value":{"leaveReply":"Leave a reply...","leaveReply@board:BLOG@message:root":"Leave a comment...","leaveReply@board:TKB@message:root":"Leave a comment...","leaveReply@board:IDEA@message:root":"Leave a comment...","leaveReply@board:OCCASION@message:root":"Leave a comment...","repliesTurnedOff.FORUM":"Replies are turned off for this topic","repliesTurnedOff.BLOG":"Comments are turned off for this topic","repliesTurnedOff.TKB":"Comments are turned off for this topic","repliesTurnedOff.IDEA":"Comments are turned off for this topic","repliesTurnedOff.OCCASION":"Comments are turned off for this topic","infoText":"Stop poking me!"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/common/QueryHandler-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/common/QueryHandler-1744046271000","value":{"title":"Query Handler"},"localOverride":false},"CachedAsset:text:en_US-components/community/NavbarDropdownToggle-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-components/community/NavbarDropdownToggle-1744046271000","value":{"ariaLabelClosed":"Press the down arrow to open the menu"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageSubject-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageSubject-1744046271000","value":{"noSubject":"(no subject)"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageBody-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageBody-1744046271000","value":{"showMessageBody":"Show More","mentionsErrorTitle":"{mentionsType, select, board {Board} user {User} message {Message} other {}} No Longer Available","mentionsErrorMessage":"The {mentionsType} you are trying to view has been removed from the community.","videoProcessing":"Video is being processed. Please try again in a few minutes.","bannerTitle":"Video provider requires cookies to play the video. Accept to continue or {url} it directly on the provider's site.","buttonTitle":"Accept","urlText":"watch"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageCustomFields-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageCustomFields-1744046271000","value":{"CustomField.default.label":"Value of {name}"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageRevision-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageRevision-1744046271000","value":{"lastUpdatedDatePublished":"{publishCount, plural, one{Published} other{Updated}} {date}","lastUpdatedDateDraft":"Created {date}","version":"Version {major}.{minor}"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageReplyButton-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageReplyButton-1744046271000","value":{"repliesCount":"{count}","title":"Reply","title@board:BLOG@message:root":"Comment","title@board:TKB@message:root":"Comment","title@board:IDEA@message:root":"Comment","title@board:OCCASION@message:root":"Comment"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageAuthorBio-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageAuthorBio-1744046271000","value":{"sendMessage":"Send Message","actionMessage":"Follow this blog board to get notified when there's new activity","coAuthor":"CO-PUBLISHER","contributor":"CONTRIBUTOR","userProfile":"View Profile","iconlink":"Go to {name} {type}"},"localOverride":false},"CachedAsset:text:en_US-components/guides/GuideBottomNavigation-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-components/guides/GuideBottomNavigation-1744046271000","value":{"nav.label":"Previous/Next Page","nav.previous":"Previous","nav.next":"Next"},"localOverride":false},"CachedAsset:text:en_US-components/tags/TagView/TagViewChip-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-components/tags/TagView/TagViewChip-1744046271000","value":{"tagLabelName":"Tag name {tagName}"},"localOverride":false},"CachedAsset:text:en_US-components/users/UserLink-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-components/users/UserLink-1744046271000","value":{"authorName":"View Profile: {author}","anonymous":"Anonymous"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/users/UserRank-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/users/UserRank-1744046271000","value":{"rankName":"{rankName}","userRank":"Author rank {rankName}"},"localOverride":false},"CachedAsset:text:en_US-components/users/UserRegistrationDate-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-components/users/UserRegistrationDate-1744046271000","value":{"noPrefix":"{date}","withPrefix":"Joined {date}"},"localOverride":false},"CachedAsset:text:en_US-components/customComponent/CustomComponent-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-components/customComponent/CustomComponent-1744046271000","value":{"errorMessage":"Error rendering component id: {customComponentId}","bannerTitle":"Video provider requires cookies to play the video. Accept to continue or {url} it directly on the provider's site.","buttonTitle":"Accept","urlText":"watch"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/users/UserAvatar-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/users/UserAvatar-1744046271000","value":{"altText":"{login}'s avatar","altTextGeneric":"User's avatar"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/ranks/UserRankLabel-1744046271000":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/ranks/UserRankLabel-1744046271000","value":{"altTitle":"Icon for {rankName} rank"},"localOverride":false}}}},"page":"/kbs/TkbMessagePage/TkbMessagePage","query":{"boardId":"technicalarticles","messageSubject":"feed-your-on-premises-data-into-amazon-bedrock-rag-using-f5-distributed-cloud-an","messageId":"340470"},"buildId":"FP3zsFp6DJl70wDujOvtu","runtimeConfig":{"buildInformationVisible":false,"logLevelApp":"info","logLevelMetrics":"info","openTelemetryClientEnabled":false,"openTelemetryConfigName":"f5","openTelemetryServiceVersion":"25.3.0","openTelemetryUniverse":"prod","openTelemetryCollector":"http://localhost:4318","openTelemetryRouteChangeAllowedTime":"5000","apolloDevToolsEnabled":false,"inboxMuteWipFeatureEnabled":false},"isFallback":false,"isExperimentalCompile":false,"dynamicIds":["./components/customComponent/CustomComponent/CustomComponent.tsx","./components/community/Navbar/NavbarWidget.tsx","./components/community/Breadcrumb/BreadcrumbWidget.tsx","./components/tkbs/TkbArticleWidget/TkbArticleWidget.tsx","./components/messages/MessageView/MessageViewStandard/MessageViewStandard.tsx","./components/messages/ThreadedReplyList/ThreadedReplyList.tsx","./components/customComponent/CustomComponentContent/TemplateContent.tsx","../shared/client/components/common/List/UnwrappedList/UnwrappedList.tsx","./components/tags/TagView/TagView.tsx","./components/tags/TagView/TagViewChip/TagViewChip.tsx","./components/customComponent/CustomComponentContent/HtmlContent.tsx","./components/customComponent/CustomComponentContent/CustomComponentScripts.tsx"],"appGip":true,"scriptLoader":[]}