<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: amalkabraham001</title>
    <description>The latest articles on Forem by amalkabraham001 (@amalkabraham001).</description>
    <link>https://forem.com/amalkabraham001</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F915398%2Fee973705-597e-4fb8-b868-acf617af89eb.png</url>
      <title>Forem: amalkabraham001</title>
      <link>https://forem.com/amalkabraham001</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/amalkabraham001"/>
    <language>en</language>
    <item>
      <title>Meet A.M.A.L.: How I Built an Agentic AI to Query Microsoft Intune Using Amazon Bedrock</title>
      <dc:creator>amalkabraham001</dc:creator>
      <pubDate>Sun, 15 Mar 2026 17:23:20 +0000</pubDate>
      <link>https://forem.com/aws-builders/meet-amal-how-i-built-an-agentic-ai-to-query-microsoft-intune-using-amazon-bedrock-2gpb</link>
      <guid>https://forem.com/aws-builders/meet-amal-how-i-built-an-agentic-ai-to-query-microsoft-intune-using-amazon-bedrock-2gpb</guid>
      <description>&lt;p&gt;Managing enterprise endpoint compliance and status is a critical, yet often tedious, part of IT operations. In my role as an IT Senior Manager, I am constantly exploring ways to streamline workflows and reduce the manual administrative overhead that comes with managing device fleets.&lt;/p&gt;

&lt;p&gt;In practice, answering a seemingly simple question like&lt;br&gt;
“Is this device compliant right now?”&lt;br&gt;&lt;br&gt;
often means breaking context, logging into Intune, applying filters, and manually validating data—sometimes during a live incident or executive call.&lt;br&gt;
That constant context switching was the frustration I wanted to eliminate.&lt;/p&gt;

&lt;p&gt;I didn’t want another dashboard or reporting layer.&lt;br&gt;
I wanted the experience of asking a knowledgeable teammate a question—and getting an immediate, trustworthy answer.&lt;/p&gt;

&lt;p&gt;That’s how &lt;strong&gt;A.M.A.L. (Automated Management &amp;amp; Access Liaison)&lt;/strong&gt; was born.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A.M.A.L.&lt;/strong&gt; is an agentic AI assistant designed to instantly retrieve Microsoft Intune data just by asking a simple question. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4gta14qnatnoird29lul.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4gta14qnatnoird29lul.png" alt="A.M.A.L Agentic AI agent" width="580" height="113"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is a breakdown of how I built it, the architecture under the hood, and how it securely interacts with our tenant.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Brains: Amazon Bedrock and Amazon Nova Lite
&lt;/h2&gt;

&lt;p&gt;At the core of A.M.A.L. is Amazon Nova Lite, hosted via Amazon Bedrock. I chose Nova Lite because it is incredibly fast and highly cost-effective for everyday reasoning tasks. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F56wski3t26laqdusi9x7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F56wski3t26laqdusi9x7.png" alt=" " width="800" height="340"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The key here is intent recognition.&lt;/p&gt;

&lt;p&gt;When A.M.A.L. receives a question, Nova Lite doesn’t just attempt to answer—it decides whether the question requires live tenant data. If it does, it determines &lt;em&gt;which&lt;/em&gt; action group and &lt;em&gt;which parameters&lt;/em&gt; are required, before orchestrating the next step.&lt;/p&gt;

&lt;p&gt;I created an action group in bedrock and specified a Lambda function that will be invoked based on the action group identified by the Foundation model during orchestration.&lt;/p&gt;

&lt;p&gt;I also created an Action Group schema and stored it in an Amazon S3 bucket to define the APIs that the agent can invoke to carry out its tasks.&lt;/p&gt;

&lt;p&gt;It takes the parameters identified by the AI (like a specific hostname or user email) and translates them into REST API queries directed at the Microsoft Graph API.&lt;/p&gt;

&lt;p&gt;Through Graph, A.M.A.L. currently has the ability to query:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Real-time Intune device compliance status.&lt;/li&gt;
&lt;li&gt;General Intune device health and check-in status.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Muscle: AWS Lambda &amp;amp; Microsoft Graph API
&lt;/h2&gt;

&lt;p&gt;To actually fetch the data, Bedrock orchestrates an AWS Lambda function. This function acts as the bridge to Microsoft.&lt;/p&gt;

&lt;p&gt;I created an AWS Lambda function using the Python 3.12 runtime and x86_64 architecture, configured with a 30-second timeout. The Python code is designed to query Microsoft Intune, and the source code is available on my GitHub: &lt;code&gt;https://github.com/amalkabraham001/agenticAIworks/tree/c85a5fecdd1142bea566fe60a50d5657d5d4a42c/Intuneagent&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;When the Lambda function is invoked, it first retrieves these credentials from Secrets Manager at runtime, requests an OAuth token from Microsoft, and only then executes the Graph API query. This ensures that no sensitive authentication data is ever exposed in the code or the AI prompt logs.&lt;/p&gt;

&lt;p&gt;What used to require multiple manual queries and tenant navigation is now a single conversational exchange without sacrificing accuracy or security.&lt;/p&gt;

&lt;h2&gt;
  
  
  Security First: Entra ID &amp;amp; AWS Secrets Manager
&lt;/h2&gt;

&lt;p&gt;In enterprise IT, you cannot cut corners on security—especially when granting an AI agent access to your device management tenant.&lt;/p&gt;

&lt;p&gt;Instead of hardcoding credentials, I configured A.M.A.L. to authenticate securely using a dedicated Microsoft Entra ID Application. I provisioned a Client ID and Client Secret, which are securely locked away inside AWS Secrets Manager.&lt;/p&gt;

&lt;p&gt;At no point does the AI model have direct access to credentials or raw tokens.&lt;br&gt;
Authentication is handled strictly at runtime by Lambda, preserving clear trust boundaries between the AI layer and tenant access.&lt;/p&gt;

&lt;p&gt;The Entra ID application has been given the API permission 'DeviceManagementManagedDevices.Read.All' with admin consent.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fesisj93wrdtx1njvsjzp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fesisj93wrdtx1njvsjzp.png" alt=" " width="800" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I created a new secret in AWS Secrets Manager named intunesecrets and stored the TenantId, ClientId, and ClientSecret as individual key-value pairs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd6a3n96qq5em0q91n2t9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd6a3n96qq5em0q91n2t9.png" alt=" " width="800" height="146"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd1hyaowvjqld7shiecrw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd1hyaowvjqld7shiecrw.png" alt=" " width="356" height="317"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Architecture Flow
&lt;/h2&gt;

&lt;p&gt;Here is a high-level look at how a user interacts with A.M.A.L. and how the data flows securely between AWS and Microsoft:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Firou8mw6ufp3w8erjkg6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Firou8mw6ufp3w8erjkg6.png" alt=" " width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;From the user’s perspective, all of this complexity is hidden behind a simple question and a clear, immediate answer.&lt;/p&gt;

&lt;h2&gt;
  
  
  A.M.A.L. at Work
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj17jantoqh41b3hyv594.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj17jantoqh41b3hyv594.png" alt=" " width="673" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A.M.A.L. started as a personal solution to an everyday problem, but it represents something bigger:&lt;br&gt;
AI should remove friction from IT operations—not introduce new tools to manage.&lt;/p&gt;

&lt;p&gt;Bringing this capability into Slack and Microsoft Teams is the next step in meeting IT teams where the work actually happens.&lt;/p&gt;

</description>
      <category>agentaichallenge</category>
      <category>aws</category>
      <category>bedrock</category>
      <category>microsoft</category>
    </item>
    <item>
      <title>Meet A.M.A.L.: How I Built an Agentic AI to Query Microsoft Intune Using Amazon Bedrock</title>
      <dc:creator>amalkabraham001</dc:creator>
      <pubDate>Sun, 15 Mar 2026 16:53:09 +0000</pubDate>
      <link>https://forem.com/amalkabraham001/meet-amal-how-i-built-an-agentic-ai-to-query-microsoft-intune-using-amazon-bedrock-2bf3</link>
      <guid>https://forem.com/amalkabraham001/meet-amal-how-i-built-an-agentic-ai-to-query-microsoft-intune-using-amazon-bedrock-2bf3</guid>
      <description>&lt;p&gt;Managing enterprise endpoint compliance and status is a critical, yet often tedious, part of IT operations. In my role as an IT Senior Manager, I am constantly exploring ways to streamline workflows and reduce the manual administrative overhead that comes with managing device fleets.&lt;/p&gt;

&lt;p&gt;In practice, answering a seemingly simple question like&lt;br&gt;
“Is this device compliant right now?”&lt;br&gt;&lt;br&gt;
often means breaking context, logging into Intune, applying filters, and manually validating data—sometimes during a live incident or executive call.&lt;br&gt;
That constant context switching was the frustration I wanted to eliminate.&lt;/p&gt;

&lt;p&gt;I didn’t want another dashboard or reporting layer.&lt;br&gt;
I wanted the experience of asking a knowledgeable teammate a question—and getting an immediate, trustworthy answer.&lt;/p&gt;

&lt;p&gt;That’s how &lt;strong&gt;A.M.A.L. (Automated Management &amp;amp; Access Liaison)&lt;/strong&gt; was born.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A.M.A.L.&lt;/strong&gt; is an agentic AI assistant designed to instantly retrieve Microsoft Intune data just by asking a simple question. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4gta14qnatnoird29lul.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4gta14qnatnoird29lul.png" alt="A.M.A.L Agentic AI agent" width="580" height="113"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is a breakdown of how I built it, the architecture under the hood, and how it securely interacts with our tenant.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Brains: Amazon Bedrock and Amazon Nova Lite
&lt;/h2&gt;

&lt;p&gt;At the core of A.M.A.L. is Amazon Nova Lite, hosted via Amazon Bedrock. I chose Nova Lite because it is incredibly fast and highly cost-effective for everyday reasoning tasks. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F56wski3t26laqdusi9x7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F56wski3t26laqdusi9x7.png" alt=" " width="800" height="340"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The key here is intent recognition.&lt;/p&gt;

&lt;p&gt;When A.M.A.L. receives a question, Nova Lite doesn’t just attempt to answer—it decides whether the question requires live tenant data. If it does, it determines &lt;em&gt;which&lt;/em&gt; action group and &lt;em&gt;which parameters&lt;/em&gt; are required, before orchestrating the next step.&lt;/p&gt;

&lt;p&gt;I created an action group in bedrock and specified a Lambda function that will be invoked based on the action group identified by the Foundation model during orchestration.&lt;/p&gt;

&lt;p&gt;I also created an Action Group schema and stored it in an Amazon S3 bucket to define the APIs that the agent can invoke to carry out its tasks.&lt;/p&gt;

&lt;p&gt;It takes the parameters identified by the AI (like a specific hostname or user email) and translates them into REST API queries directed at the Microsoft Graph API.&lt;/p&gt;

&lt;p&gt;Through Graph, A.M.A.L. currently has the ability to query:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Real-time Intune device compliance status.&lt;/li&gt;
&lt;li&gt;General Intune device health and check-in status.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Muscle: AWS Lambda &amp;amp; Microsoft Graph API
&lt;/h2&gt;

&lt;p&gt;To actually fetch the data, Bedrock orchestrates an AWS Lambda function. This function acts as the bridge to Microsoft.&lt;/p&gt;

&lt;p&gt;I created an AWS Lambda function using the Python 3.12 runtime and x86_64 architecture, configured with a 30-second timeout. The Python code is designed to query Microsoft Intune, and the source code is available on my GitHub: &lt;code&gt;https://github.com/amalkabraham001/agenticAIworks/tree/c85a5fecdd1142bea566fe60a50d5657d5d4a42c/Intuneagent&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;When the Lambda function is invoked, it first retrieves these credentials from Secrets Manager at runtime, requests an OAuth token from Microsoft, and only then executes the Graph API query. This ensures that no sensitive authentication data is ever exposed in the code or the AI prompt logs.&lt;/p&gt;

&lt;p&gt;What used to require multiple manual queries and tenant navigation is now a single conversational exchange without sacrificing accuracy or security.&lt;/p&gt;

&lt;h2&gt;
  
  
  Security First: Entra ID &amp;amp; AWS Secrets Manager
&lt;/h2&gt;

&lt;p&gt;In enterprise IT, you cannot cut corners on security—especially when granting an AI agent access to your device management tenant.&lt;/p&gt;

&lt;p&gt;Instead of hardcoding credentials, I configured A.M.A.L. to authenticate securely using a dedicated Microsoft Entra ID Application. I provisioned a Client ID and Client Secret, which are securely locked away inside AWS Secrets Manager.&lt;/p&gt;

&lt;p&gt;At no point does the AI model have direct access to credentials or raw tokens.&lt;br&gt;
Authentication is handled strictly at runtime by Lambda, preserving clear trust boundaries between the AI layer and tenant access.&lt;/p&gt;

&lt;p&gt;The Entra ID application has been given the API permission 'DeviceManagementManagedDevices.Read.All' with admin consent.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fesisj93wrdtx1njvsjzp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fesisj93wrdtx1njvsjzp.png" alt=" " width="800" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I created a new secret in AWS Secrets Manager named intunesecrets and stored the TenantId, ClientId, and ClientSecret as individual key-value pairs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd6a3n96qq5em0q91n2t9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd6a3n96qq5em0q91n2t9.png" alt=" " width="800" height="146"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd1hyaowvjqld7shiecrw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd1hyaowvjqld7shiecrw.png" alt=" " width="356" height="317"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Architecture Flow
&lt;/h2&gt;

&lt;p&gt;Here is a high-level look at how a user interacts with A.M.A.L. and how the data flows securely between AWS and Microsoft:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Firou8mw6ufp3w8erjkg6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Firou8mw6ufp3w8erjkg6.png" alt=" " width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;From the user’s perspective, all of this complexity is hidden behind a simple question and a clear, immediate answer.&lt;/p&gt;

&lt;h2&gt;
  
  
  A.M.A.L. at Work
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj17jantoqh41b3hyv594.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj17jantoqh41b3hyv594.png" alt=" " width="673" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A.M.A.L. started as a personal solution to an everyday problem, but it represents something bigger:&lt;br&gt;
AI should remove friction from IT operations—not introduce new tools to manage.&lt;/p&gt;

&lt;p&gt;Bringing this capability into Slack and Microsoft Teams is the next step in meeting IT teams where the work actually happens.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>agentaichallenge</category>
      <category>amazonbedrock</category>
      <category>intune</category>
    </item>
    <item>
      <title>Kiro: My Experience Building a Serverless App with AWS’s New Agentic IDE</title>
      <dc:creator>amalkabraham001</dc:creator>
      <pubDate>Tue, 09 Dec 2025 17:35:55 +0000</pubDate>
      <link>https://forem.com/aws-builders/kiro-my-experience-building-a-serverless-app-with-awss-new-agentic-ide-fck</link>
      <guid>https://forem.com/aws-builders/kiro-my-experience-building-a-serverless-app-with-awss-new-agentic-ide-fck</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvoa5931yntoa2hdq0clp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvoa5931yntoa2hdq0clp.png" alt=" " width="108" height="109"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Recently, I decided to put Kiro to the test. I didn’t want to just build a "Hello World" app; I wanted a real, functional tool: a Credit Card Tracker to manage annual fees and perks (not spend tracking) for my personal finance sanity.&lt;/p&gt;

&lt;p&gt;Here is my journey from a blank screen to a fully deployed AWS web app.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdqqwxukzpr9d5p6udfar.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdqqwxukzpr9d5p6udfar.png" alt=" " width="800" height="108"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Setup: Frictionless Onboarding
&lt;/h2&gt;

&lt;p&gt;Getting started was surprisingly simple. Kiro operates as a standalone IDE (a fork of VS Code), which made the environment feel immediately familiar. I went with Kiro free tier and no premium plans.The entire work cost me 2.97 credits&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqvuuj94x32llq6r2z7f2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqvuuj94x32llq6r2z7f2.png" alt=" " width="403" height="46"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Download: Grabbed the installer from the AWS portal.&lt;/p&gt;

&lt;p&gt;Auth: Authenticated via my AWS Builder ID.&lt;/p&gt;

&lt;p&gt;That was it. No complex IAM user creation or CLI configuration was needed to get the IDE running.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Prompt: Spec-Driven Development
&lt;/h2&gt;

&lt;p&gt;This is where Kiro shines. Instead of writing code file-by-file, you start with a "Spec." I gave Kiro a high-level prompt:&lt;/p&gt;

&lt;p&gt;"I need a webapp to be created in my AWS which is for tracking my credit cards and the annual fees associated with each card. This is not for any spend tracking but mainly for fees and perks tracking."&lt;/p&gt;

&lt;p&gt;Kiro didn't just start spitting out Python or JavaScript. It analyzed the request and proposed a complete Serverless Architecture:&lt;/p&gt;

&lt;p&gt;Frontend: React Single Page Application (SPA) hosted on S3 + CloudFront.&lt;/p&gt;

&lt;p&gt;Backend: API Gateway + Lambda functions.&lt;/p&gt;

&lt;p&gt;Database: DynamoDB for storing card data.&lt;/p&gt;

&lt;p&gt;Infrastructure: AWS CDK for deployment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fksbgt4sidwsqal8ge2s0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fksbgt4sidwsqal8ge2s0.png" alt=" " width="800" height="562"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Build: "Autopilot" Mode
&lt;/h2&gt;

&lt;p&gt;Once I approved the plan, Kiro went into what felt like "Autopilot." It generated the entire project structure—package.json, README.md, .gitignore, and the core application code—in minutes.&lt;/p&gt;

&lt;p&gt;What impressed me was the speed. It wasn't just guessing; it was building a cohesive project structure that linked the frontend to the backend logic automatically.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2s6wojfbnzo4ddxf6je1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2s6wojfbnzo4ddxf6je1.png" alt=" " width="800" height="671"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Overcoming "Real World" Hurdles
&lt;/h2&gt;

&lt;p&gt;When it came time to deploy, Kiro asked me to run the standard aws configure commands. However, my Windows laptop didn't have Node.js installed, which blocked the npm commands needed for the AWS CDK.&lt;/p&gt;

&lt;p&gt;The Error: npm : The term 'npm' is not recognized...&lt;/p&gt;

&lt;p&gt;The Fix: Instead of me having to Google the error, Kiro diagnosed it immediately. It realized PowerShell hadn't picked up the new PATH variables and provided a "Quick Fix" guide:&lt;/p&gt;

&lt;p&gt;Instructions to install Node.js.&lt;/p&gt;

&lt;p&gt;Commands to refresh the environment variables ($env:Path).&lt;/p&gt;

&lt;p&gt;It held my hand through the environment debugging, which is usually the most frustrating part of setting up a new dev machine.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbysgma9pezzjhhagbval.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbysgma9pezzjhhagbval.png" alt=" " width="800" height="747"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Result: A Production-Ready App
&lt;/h2&gt;

&lt;p&gt;After resolving the environment issues, the deployment scripts ran successfully. The result? A fully functional Credit Card Tracker.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frb2kyz3qssive9zih8hy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frb2kyz3qssive9zih8hy.png" alt=" " width="800" height="222"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I wasn't done yet, though. I realized I needed security. I asked Kiro to "add authentication," and it seamlessly integrated Amazon Cognito, handling the user pool creation and frontend sign-in logic automatically.&lt;/p&gt;

&lt;p&gt;Final Stack:&lt;/p&gt;

&lt;p&gt;Auth: Amazon Cognito (Free tier eligible for 50k MAUs).&lt;/p&gt;

&lt;p&gt;UI: Clean, responsive React interface.&lt;/p&gt;

&lt;p&gt;Deployment: One-click deploy scripts (deploy-with-auth.ps1).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2iml37wu36p9jz1vkoxz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2iml37wu36p9jz1vkoxz.png" alt=" " width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxdoqp6iqmta49f2sp7dy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxdoqp6iqmta49f2sp7dy.png" alt=" " width="800" height="563"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion: Is this the future?
&lt;/h2&gt;

&lt;p&gt;My experience with Kiro was eye-opening. I went from a rough idea to a secured, serverless web application with zero coding knowledge required for the implementation details.&lt;/p&gt;

&lt;p&gt;While I admit I hope the "Terminator" series remains fiction, I can't deny that tools like Kiro are changing the game. We are moving from "writing code" to "supervising architecture."&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7tiwsbv1qtimizux0zp7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7tiwsbv1qtimizux0zp7.png" alt=" " width="409" height="250"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>kiro</category>
      <category>aws</category>
      <category>awschallenge</category>
      <category>awscommunity</category>
    </item>
    <item>
      <title>How to Troubleshoot AWS ACM Certificate CAA Errors with Third-Party DNS Providers</title>
      <dc:creator>amalkabraham001</dc:creator>
      <pubDate>Sat, 05 Jul 2025 18:10:41 +0000</pubDate>
      <link>https://forem.com/aws-builders/how-to-troubleshoot-aws-acm-certificate-caa-errors-with-third-party-dns-providers-36ba</link>
      <guid>https://forem.com/aws-builders/how-to-troubleshoot-aws-acm-certificate-caa-errors-with-third-party-dns-providers-36ba</guid>
      <description>&lt;p&gt;AWS Certificate Manager (ACM) simplifies SSL/TLS certificate management for securing web applications. When using Amazon Route 53 as your DNS provider, generating a certificate is seamless. However, if you use a third-party DNS provider (e.g., GoDaddy, Namecheap, or Cloudflare), you may encounter a common error during certificate validation:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Error: "One or more domain names have failed validation due to a Certificate Authority Authorization (CAA) error."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftvupioaud0agses8qclo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftvupioaud0agses8qclo.png" alt="Image description" width="342" height="158"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This error occurs because ACM requires specific DNS records to verify domain ownership, and third-party DNS providers need manual configuration to allow Amazon’s Certificate Authority (CA) to issue the certificate. In this guide, we’ll walk you through troubleshooting and resolving this issue step-by-step.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;p&gt;Access to your third-party DNS provider’s management console.&lt;br&gt;
Administrative access to your AWS account.&lt;br&gt;
A domain name ready for certificate issuance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step-by-Step Troubleshooting Guide
&lt;/h2&gt;

&lt;p&gt;Step 1: Understand the CAA Error&lt;br&gt;
A CAA (Certificate Authority Authorization) record specifies which CAs are allowed to issue certificates for your domain. If this record is missing or incorrectly configured, ACM cannot validate your domain, resulting in the error. We’ll add CAA records to allow Amazon’s CA.&lt;/p&gt;

&lt;p&gt;Step 2: Add CAA Records in Your DNS Provider&lt;br&gt;
Log in to your DNS provider’s website and navigate to the DNS Management or Manage DNS section for your domain.&lt;br&gt;
Create two CAA records to authorize Amazon’s CA:&lt;br&gt;
Record 1:&lt;br&gt;
Name: Leave blank or use @ (root domain).&lt;br&gt;
Type: CAA&lt;br&gt;
Value: 0 issue "amazonaws.com"&lt;br&gt;
TTL: Use default or 300 seconds.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm5lgytpg2ibki7ww2sfm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm5lgytpg2ibki7ww2sfm.png" alt="Image description" width="800" height="171"&gt;&lt;/a&gt;&lt;br&gt;
Record 2:&lt;br&gt;
Name: Leave blank or use @.&lt;br&gt;
Type: CAA&lt;br&gt;
Value: 0 issue "amazon.com"&lt;br&gt;
TTL: Use default or 300 seconds.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzx9kwd2d2bvj7scirwo9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzx9kwd2d2bvj7scirwo9.png" alt="Image description" width="800" height="181"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Save the changes. (Note: DNS propagation may take a few minutes to hours, depending on your provider.)&lt;br&gt;
Tip: Some DNS providers require quotes around the value (e.g., "amazonaws.com"). Check your provider’s documentation for exact syntax.&lt;/p&gt;

&lt;p&gt;Step 3: Request a New Certificate in AWS ACM&lt;br&gt;
Open the AWS Management Console and navigate to AWS Certificate Manager (ACM).&lt;br&gt;
In the left-hand menu, click Request a certificate.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0ph9msjxkdrdevehvwef.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0ph9msjxkdrdevehvwef.png" alt="Image description" width="747" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select Request a public certificate and click Next.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh3qjy0yqmkx8sed7ego8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh3qjy0yqmkx8sed7ego8.png" alt="Image description" width="800" height="178"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Enter your Fully Qualified Domain Name (FQDN) (e.g., amalcloud.com or &lt;a href="http://www.amalcloud.com" rel="noopener noreferrer"&gt;www.amalcloud.com&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fupc6jmygh7ca6i8o7pyz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fupc6jmygh7ca6i8o7pyz.png" alt="Image description" width="800" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Optionally, click Add another name to this certificate to include alternative names (e.g., *.amalcloud.com for wildcard certificates).&lt;br&gt;
Choose DNS validation as the validation method. (This is recommended for third-party DNS providers.)&lt;br&gt;
Under Key algorithm, select the default (RSA 2048) unless you have specific requirements (e.g., ECDSA for performance).&lt;br&gt;
Note: Exportable private certificates may incur additional costs. Public certificates are free, but private certificates or exporting certificates can cost extra. Check AWS pricing for details.&lt;br&gt;
Click Request.&lt;br&gt;
Step 4: Add CNAME Record for DNS Validation&lt;br&gt;
After requesting the certificate, you’ll be redirected to the List certificates page in ACM.&lt;br&gt;
Click the new certificate’s ID to view its details.&lt;br&gt;
Under the Domains section, find the CNAME name and CNAME value provided by ACM. These are used to validate domain ownership.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp3hpw2sy9k5lw8kmz9fu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp3hpw2sy9k5lw8kmz9fu.png" alt="Image description" width="800" height="117"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Return to your DNS provider’s DNS management console.&lt;br&gt;
Create a new CNAME record:&lt;br&gt;
Name: Paste the CNAME name (e.g., _x1y2z3.amalcloud.com).&lt;br&gt;
Type: CNAME&lt;br&gt;
Value: Paste the CNAME value (e.g., _a5b6c7.acm-validations.aws).&lt;br&gt;
TTL: Use default or 300 seconds.&lt;br&gt;
Save the changes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl0ujw3hzjhv0jgns2oqp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl0ujw3hzjhv0jgns2oqp.png" alt="Image description" width="800" height="70"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 5: Wait for Validation&lt;br&gt;
DNS validation typically takes a few minutes but can take up to 48 hours due to DNS propagation delays.&lt;br&gt;
Check the certificate status in ACM. Once validated, the status will change from Pending validation to Issued.&lt;br&gt;
Step 6: Verify and Deploy&lt;br&gt;
Once the certificate status is Issued, it’s ready to use with AWS services like Elastic Load Balancer (ELB) or CloudFront.&lt;br&gt;
If the status remains Pending validation, double-check your CAA and CNAME records for typos or propagation issues.&lt;br&gt;
Troubleshooting Tips&lt;br&gt;
CAA Record Issues: Use a DNS lookup tool (e.g., dig or nslookup) to verify that your CAA records are correctly propagated. For example:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;dig CAA example.com&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ensure amazonaws.com and amazon.com appear in the results.&lt;br&gt;
CNAME Propagation: If validation fails, confirm the CNAME record is correct using a tool like dig or an online DNS checker.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common Mistakes:
&lt;/h2&gt;

&lt;p&gt;Incorrect CAA record syntax (e.g., missing 0 issue or quotes).&lt;br&gt;
Adding records for the wrong domain or subdomain.&lt;br&gt;
Forgetting to save DNS changes or using a high TTL, delaying propagation.&lt;br&gt;
Edge Cases: If you’re using a DNS provider with strict security settings (e.g., Cloudflare’s DNSSEC), ensure DNSSEC doesn’t interfere with validation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;By adding the required CAA and CNAME records to your third-party DNS provider, you can resolve the AWS ACM CAA error and successfully issue a certificate. This process ensures your domain is validated and your certificate is ready for use with AWS services. If you encounter persistent issues, double-check your DNS records, consult your DNS provider’s documentation, or contact AWS Support.&lt;/p&gt;

</description>
      <category>certification</category>
      <category>aws</category>
      <category>help</category>
      <category>acm</category>
    </item>
    <item>
      <title>Pygame balloon shooting game using Amazon Q Developer IDE/CLI.</title>
      <dc:creator>amalkabraham001</dc:creator>
      <pubDate>Sun, 25 May 2025 14:06:53 +0000</pubDate>
      <link>https://forem.com/aws-builders/pygame-balloon-shooting-game-using-amazon-q-developer-idecli-11ga</link>
      <guid>https://forem.com/aws-builders/pygame-balloon-shooting-game-using-amazon-q-developer-idecli-11ga</guid>
      <description>&lt;p&gt;I developed a simple and engaging balloon shooting game using Python, pygame, and the Amazon Q Developer IDE. This project was a powerful and exciting demonstration of AI's capabilities. &lt;/p&gt;

&lt;h2&gt;
  
  
  What's this game about?
&lt;/h2&gt;

&lt;p&gt;The game features multi-colored balloons and special balloons that award bonus points.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4jlg4lpj9hb38plisqoa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4jlg4lpj9hb38plisqoa.png" alt="gamepic" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Concise instructions.
&lt;/h2&gt;

&lt;p&gt;I used VSCode with the Amazon Q CLI and Python extensions. After authenticating the Amazon Q CLI with my Amazon Builder account, I instructed Q to "create a balloon shooting game using pygame". That's it, Amazon Q created by requirements.txt file and given me the below command to install pygame.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;pip install -r requirements.txt&lt;/code&gt;&lt;br&gt;
Once installed Amazon Q created the py.game file for me automatically.&lt;br&gt;
I tested my game by running &lt;/p&gt;

&lt;p&gt;&lt;code&gt;python game.py&lt;/code&gt;&lt;br&gt;
I passed on further instructions to my Amazon Q IDE to get the scoring added, multi color balloons and special balloons.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Code:-
&lt;/h2&gt;

&lt;p&gt;The final code is uploaded in the github repository &lt;a href="https://github.com/amalkabraham001/BalloonShooterPYGame" rel="noopener noreferrer"&gt;https://github.com/amalkabraham001/BalloonShooterPYGame&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to improvise?
&lt;/h2&gt;

&lt;p&gt;I enlisted Amazon Q's help to publish my game globally. Q is converting it to HTML and uploading it to S3, allowing for web-based play. Amazon Q did the work for me.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqsukoi0j8wfv1771nnpx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqsukoi0j8wfv1771nnpx.png" alt="Image description" width="267" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Final result:-
&lt;/h2&gt;

&lt;p&gt;Play and enjoy the game. &lt;br&gt;
&lt;a href="https://amalcloudblogs.s3.ap-southeast-1.amazonaws.com/BalloonShootergame_AmalAmazonQ/index.html" rel="noopener noreferrer"&gt;https://amalcloudblogs.s3.ap-southeast-1.amazonaws.com/BalloonShootergame_AmalAmazonQ/index.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Don't wait, create your game now.&lt;/p&gt;

</description>
      <category>pygame</category>
      <category>buildgames</category>
      <category>amazonqcli</category>
    </item>
    <item>
      <title>FSLogix v3: Microsoft’s Quiet Comeback for VDI Warriors</title>
      <dc:creator>amalkabraham001</dc:creator>
      <pubDate>Sat, 22 Feb 2025 14:07:59 +0000</pubDate>
      <link>https://forem.com/amalkabraham001/fslogix-v3-microsofts-quiet-comeback-for-vdi-warriors-do6</link>
      <guid>https://forem.com/amalkabraham001/fslogix-v3-microsofts-quiet-comeback-for-vdi-warriors-do6</guid>
      <description>&lt;p&gt;Microsoft’s dropped FSLogix v3, and it’s live as of today, February 22, 2025. After a quiet stretch since 2210, here’s what this update brings to the VDI party.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Scoop
&lt;/h2&gt;

&lt;p&gt;Long Wait Over: Last big drop was 2210 (Dec 2022). V3, teased in Early Access Dec 2024, proves FSLogix isn’t snoozing.&lt;br&gt;
Focus: Stability, Teams alignment, and some handy tweaks—not a feature explosion.&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s New in v3?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Versioning Glow-Up:&lt;br&gt;
Jumped to v3; builds now use date format (e.g., 25.XX for 2025).&lt;br&gt;
Major releases will tick up (3, 4, 5…), promising steadier updates.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cloud Cache Gets Flexible:&lt;br&gt;
No more “failure = config error” nonsense.&lt;br&gt;
Easier to test redundancy—perfect for custom setups.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;PowerShell Module:&lt;br&gt;
New Microsoft.FSLogix module for Cloud Cache sleuthing.&lt;br&gt;
Logs, status, fixes—less manual digging.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stability &amp;amp; Teams Love:&lt;br&gt;
Beefed-up reliability, smoother Teams integration.&lt;br&gt;
Fewer crashes in multi-session VDI (fingers crossed).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Spring Cleaning:&lt;br&gt;
Dropped 32-bit OS support (Windows 7, Server 2012 R2—bye!).&lt;br&gt;
Axed Cloud Cache size limits, system tray applet, Profile Config Tool.&lt;/p&gt;
&lt;h2&gt;
  
  
  Why It Matters
&lt;/h2&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lifeline for Admins: After late-night FSLogix battles (like that failover test that aged me a decade), v3’s Cloud Cache tweaks and PowerShell module mean more control, fewer tears.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Teams Fix: Hybrid work demands solid Teams in VDI—v3 delivers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;No More Ghosting: Two-year gap since 2210 had me worried; new versioning says Microsoft’s in it for the long haul—hallelujah!&lt;/p&gt;
&lt;h2&gt;
  
  
  What’s Missing?
&lt;/h2&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No Big Bang: Less “wow” than 2210’s disk compaction—more of a tune-up.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;TBC: Early Access hints at a base for future goodies—stay tuned.&lt;/p&gt;
&lt;h2&gt;
  
  
  Get It
&lt;/h2&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Tip: Upgrade to v3 for latest support.&lt;/p&gt;
&lt;h2&gt;
  
  
  Final Take
&lt;/h2&gt;

&lt;p&gt;Verdict: Not flashy, but v3 keeps FSLogix steady for VDI pros. Cloud Cache and Teams fixes? Yes, please.&lt;br&gt;
You Tell Me: Hyped for this, or waiting for v4? Hit the comments!&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>microsoft</category>
      <category>mvpbuzz</category>
      <category>fslogix</category>
      <category>avd</category>
    </item>
    <item>
      <title>Exploring the Latest FSLogix Release: What’s New in Microsoft’s FSLogix v3 Update</title>
      <dc:creator>amalkabraham001</dc:creator>
      <pubDate>Sat, 22 Feb 2025 11:40:19 +0000</pubDate>
      <link>https://forem.com/amalkabraham001/exploring-the-latest-fslogix-release-whats-new-in-microsofts-fslogix-v3-update-3c33</link>
      <guid>https://forem.com/amalkabraham001/exploring-the-latest-fslogix-release-whats-new-in-microsofts-fslogix-v3-update-3c33</guid>
      <description>&lt;p&gt;Microsoft’s FSLogix has long been a game-changer for virtual desktop infrastructure (VDI) and profile management, delivering a seamless user experience in environments like Azure Virtual Desktop. After a period of hotfixes and anticipation, Microsoft has finally rolled out FSLogix v3, with its Early Access phase kicking off in December 2024. As of today, February 22, 2025, this release is either still in Early Access or freshly available to the public, depending on Microsoft’s timeline. In this blog, we’ll dive into what’s new with FSLogix v3, highlighting the key updates and improvements that Microsoft has introduced to keep this tool relevant and robust for modern IT needs.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Long-Awaited Update
&lt;/h2&gt;

&lt;p&gt;Before we get into the specifics, let’s set the stage. The last major feature release for FSLogix was version 2210 in December 2022, which brought innovations like VHD Disk Compaction and Recycle Bin roaming. Since then, it’s been a quiet couple of years marked by hotfixes rather than major updates, leading some to speculate about the product’s future. FSLogix v3 puts those concerns to rest, signaling Microsoft’s continued investment in this critical tool. While it’s not a feature-heavy overhaul, v3 focuses on stability, alignment with other Microsoft products (notably Teams), and some thoughtful refinements.&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s New in FSLogix v3?
&lt;/h2&gt;

&lt;p&gt;Based on the Early Access announcement from December 2024, here are the standout updates and changes in FSLogix v3:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Major Version Jump and New Naming Convention&lt;br&gt;
FSLogix v3 marks a significant shift in versioning. Moving from version 2.x to 3, Microsoft has also revamped how releases are named and numbered. Build versions now follow a date/time format (e.g., 25.XX, reflecting the year 2025), making it easier to track when a release was created. Going forward, major releases will increment the version number (3 to 4 to 5, etc.), providing a clearer roadmap for future updates. This change might seem minor, but it reflects a more structured approach to development and release cycles.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enhanced Cloud Cache Flexibility&lt;br&gt;
One of the most practical updates in v3 is the tweak to Cloud Cache, FSLogix’s feature for high availability and disaster recovery of profile containers. Previously, Cloud Cache would flag certain failure states as configuration errors, limiting how admins could test redundancy. In v3, this restriction is lifted—Cloud Cache no longer assumes a failure is a misconfiguration. This gives IT teams more freedom to validate their setups and experiment with redundancy strategies tailored to their environments. Whether you’re syncing profiles across multiple storage providers or testing failover scenarios, this change makes Cloud Cache more adaptable.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;PowerShell Module for Cloud Cache Troubleshooting&lt;br&gt;
To complement the Cloud Cache update, Microsoft has introduced the Microsoft.FSLogix PowerShell module. This tool is designed to simplify investigation and troubleshooting of Cloud Cache-related issues. Admins can now use PowerShell commands to dig into logs, check container status, or diagnose connectivity problems—streamlining what was once a manual, time-consuming process. For those managing large-scale VDI deployments, this addition could save hours of headache and improve uptime.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Improved Stability and Microsoft Ecosystem Alignment&lt;br&gt;
While v3 isn’t brimming with flashy new features, Microsoft has emphasized “significant updates and improvements to enhance overall stability.” A key focus has been aligning FSLogix with other Microsoft products, especially Microsoft Teams, which is a cornerstone of many virtual desktop workflows. This could mean better handling of Teams data in profile containers or smoother integration with multi-session environments—though exact details are still unfolding as the release matures from Early Access to GA.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Retirement of Legacy Features&lt;br&gt;
FSLogix v3 isn’t just about adding—it’s also about pruning. Microsoft has retired several outdated features to streamline the product. Notably, support for 32-bit operating systems (like Windows 7 and Server 2012 R2) is gone, reflecting the industry’s shift to 64-bit architectures. Other deprecated elements include the Cloud Cache size limit setting (CcdMaxCacheSizeInMBs), the system tray applet, and the Profile Configuration Tool. These cuts might require some adjustment if you’re still relying on older setups, but they pave the way for a leaner, more modern FSLogix.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What’s Not Here (Yet)?
&lt;/h2&gt;

&lt;p&gt;If you were hoping for a slew of bold new features, v3 might feel understated. Unlike the 2210 release, which added capabilities like disk compaction and AppX manifest generation, v3 prioritizes refinement over revolution. That said, the Early Access notes hint that this is a foundational release, setting the stage for future enhancements. Microsoft’s focus on stability and integration suggests they’re playing the long game, ensuring FSLogix remains a reliable backbone for VDI as the ecosystem evolves.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why It Matters?
&lt;/h2&gt;

&lt;p&gt;Look, if you’re like me—someone who’s spent way too many late nights babysitting FSLogix profiles—v3 feels like Microsoft finally tossing us a lifeline. The Cloud Cache tweaks? Total game-changer. I once had a failover test go sideways because of those old config error flags, and I swear I aged a decade troubleshooting it. Now, with that restriction gone and a shiny new PowerShell module to poke around with, I’ve got more control than ever—and fewer gray hairs. The stability boost is clutch too; no more praying a Teams call doesn’t tank a session. With hybrid work still ruling the roost, that Teams alignment is honestly a godsend for keeping everyone chatting smoothly in VDI land. Oh, and the new versioning? That’s Microsoft promising they won’t leave us hanging for two years again—hallelujah, because I was starting to think 2210 was the end of the road.&lt;/p&gt;

</description>
      <category>microsoft</category>
      <category>mvpbuzz</category>
      <category>fslogix</category>
      <category>vdi</category>
    </item>
    <item>
      <title>Integrating Amazon Q Business Application with Slack Channel</title>
      <dc:creator>amalkabraham001</dc:creator>
      <pubDate>Mon, 17 Feb 2025 14:52:50 +0000</pubDate>
      <link>https://forem.com/aws-builders/integrating-amazon-q-business-application-with-slack-channel-50f5</link>
      <guid>https://forem.com/aws-builders/integrating-amazon-q-business-application-with-slack-channel-50f5</guid>
      <description>&lt;p&gt;In this blog, we will discuss the technical steps involved in integrating the Amazon Q Business Application with a Slack Channel.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Create Integration in Amazon Q
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt; Navigate to Amazon Q Business Applications.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6m3o65ouhte279uyqj1m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6m3o65ouhte279uyqj1m.png" alt="Image description" width="800" height="266"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Click on the Business App where you need to integrate with Slack.&lt;/li&gt;
&lt;li&gt; Under Enhancements, click on Integrations.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsr0bfz6y4fy9g3xjtml4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsr0bfz6y4fy9g3xjtml4.png" alt="Image description" width="416" height="837"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Click on “Add integration” from the integrations tab.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F254477zibcowvzx6ufrj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F254477zibcowvzx6ufrj.png" alt="Image description" width="800" height="179"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; You can create integrations with Slack and MS Teams.&lt;/li&gt;
&lt;li&gt; Click on the “+” icon next to Slack to launch the Slack integration page.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fetkd76ac44q3ny3jgd5v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fetkd76ac44q3ny3jgd5v.png" alt="Image description" width="800" height="143"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; On the “Add Slack integration” page, provide the name and description of your integration.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Under the Workspace section, provide the Slack workspace team ID starting with “T”. You can find this in the URL of the main page of your Slack workspace in the browser.&lt;br&gt;
Example: &lt;a href="https://app.slack.com/client/T0123456789" rel="noopener noreferrer"&gt;https://app.slack.com/client/T0123456789&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fczggasv49t01nzcx5rmz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fczggasv49t01nzcx5rmz.png" alt="Image description" width="800" height="429"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select the “Create and use a new service role” radio button under “Service access” and “Access management access”.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa0fh0prolhvz8ticgj0l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa0fh0prolhvz8ticgj0l.png" alt="Image description" width="800" height="310"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click on “Add integration” once done.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Step 2: Deploy the Integration in Slack
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt; After completing Step 1, your integration status will change to “ready to deploy”.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8qokijkaw9kzfht7wd1f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8qokijkaw9kzfht7wd1f.png" alt="Image description" width="800" height="121"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Open the integration and click on “Deploy integration” to start the integration with Slack.&lt;/li&gt;
&lt;li&gt; A pop-up will appear with a link for accessing Slack. This link is used for integration with Slack.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl2532z0lvecx0yw4rfj4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl2532z0lvecx0yw4rfj4.png" alt="Image description" width="800" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Upon opening the link, it redirects to your Slack workspace and requests permissions to integrate with Slack. Upon providing confirmation in the Slack URL, it will start the integration, and you will receive a confirmation message once done.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0qu3hye3spyeddpmnras.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0qu3hye3spyeddpmnras.png" alt="Image description" width="800" height="260"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; The Slack integration status in the Amazon Q integrations page will change to “deployed”.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fok5obl5yii1yo27xm0fs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fok5obl5yii1yo27xm0fs.png" alt="Image description" width="800" height="191"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; The Amazon Q app will automatically be available in the Slack channel under Apps.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgci0p9kf830b2l66hpm4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgci0p9kf830b2l66hpm4.png" alt="Image description" width="800" height="540"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Using Amazon Q Application in Slack
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt; Access the Amazon Q app on the Slack channel and say "Hello".&lt;/li&gt;
&lt;li&gt; Amazon Q Business will reply, asking you to sign in.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fngorlaqfmgupq1ety6m4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fngorlaqfmgupq1ety6m4.png" alt="Image description" width="800" height="540"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Click on the link, which redirects to the AWS login page.&lt;/li&gt;
&lt;li&gt; Log in with your Amazon Q user with an “Amazon Q Business Pro” license.
• Note: Please ensure you have a confirmed identity source in the “IAM Identity Center” for this authentication to work.&lt;/li&gt;
&lt;li&gt; After signing in, I asked the bot some questions but received the following error:
• “There was an error processing your Amazon Q Business chat. Error from Q Business: No retriever is in a valid state. (Service: QBusiness, Status Code: 409, Request ID:...)”&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnhp72b4d2hrm8fm720we.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnhp72b4d2hrm8fm720we.png" alt="Image description" width="800" height="128"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; I realized that I hadn’t configured a data source for my Amazon Q Business App, hence the error.&lt;/li&gt;
&lt;li&gt; I went back and integrated my S3 bucket as the data source. You can add multiple data sources to the Amazon Q Business App.&lt;/li&gt;
&lt;li&gt; After adding my data source to the Amazon Q Business App, it started giving me the right answers, as shown in the screenshot below.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9uyo1p8gfsdtce8ibq30.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9uyo1p8gfsdtce8ibq30.png" alt="Image description" width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fywzlwbjc0upxy0nfkhm1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fywzlwbjc0upxy0nfkhm1.png" alt="Image description" width="800" height="201"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;I hope this blog is informative and gives you an idea of how to integrate the Amazon Q Business App with Slack. Please leave any questions or comments below.&lt;/p&gt;




</description>
      <category>aws</category>
      <category>amazonq</category>
      <category>genai</category>
      <category>ai</category>
    </item>
    <item>
      <title>"Exciting New Features in Azure Virtual Desktop: October 2024 - January 2025"</title>
      <dc:creator>amalkabraham001</dc:creator>
      <pubDate>Tue, 28 Jan 2025 12:37:20 +0000</pubDate>
      <link>https://forem.com/amalkabraham001/exciting-new-features-in-azure-virtual-desktop-october-2024-january-2025-5dh4</link>
      <guid>https://forem.com/amalkabraham001/exciting-new-features-in-azure-virtual-desktop-october-2024-january-2025-5dh4</guid>
      <description>&lt;p&gt;Azure Virtual Desktop (AVD) is continually evolving, introducing features and improvements that enhance scalability, user experience, and security. Here are the latest updates from October 2024 to January 2025.&lt;/p&gt;

&lt;h2&gt;
  
  
  October 2024
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Smart Card Redirection for iOS and iPadOS&lt;/strong&gt;
In collaboration with Yubico, Microsoft launched smart card redirection for iOS and iPadOS users of the Windows App, available in preview with version 11.0.4. This feature supports the latest YubiKey 5 models, improving security and convenience for mobile users.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  November 2024
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Session Host Configuration and Update&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
A new preview feature enables administrators to specify the virtual machine disk type, operating system image, and other properties for session hosts in newly created pooled host pools. Additionally, session host updates can now be deployed in batches, reducing downtime.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Dynamic Autoscaling&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Dynamic autoscaling, now in preview, optimizes resource utilization and cost efficiency by automatically adjusting host pool capacity through the creation, deletion, or activation of session hosts.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;App-V Integration&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Microsoft Application Virtualization (App-V) for Windows is now in preview, allowing the delivery of Win32 applications as virtual applications, simplifying application management.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Partner Solutions for App Attach&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Several partners now offer application delivery solutions integrated with app attach, enhancing flexibility in application delivery within AVD environments.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Azure Extended Zones&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
AVD is now available on Azure Extended Zones, which are compact Azure extensions located strategically to serve low-latency and data residency needs.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  December 2024
&lt;/h2&gt;

&lt;p&gt;No significant updates were made to Azure Virtual Desktop in December 2024.&lt;/p&gt;

&lt;h2&gt;
  
  
  January 2025
&lt;/h2&gt;

&lt;p&gt;As of January 2025, no new updates have been announced for Azure Virtual Desktop. However, the recent features have greatly enhanced the platform's capabilities, making it a more robust and versatile solution for virtualization and remote work.&lt;/p&gt;

</description>
      <category>azure</category>
      <category>avd</category>
      <category>mvp</category>
      <category>microsoft</category>
    </item>
    <item>
      <title>Configuring Citrix DaaS Monitor for Comprehensive Infrastructure Monitoring</title>
      <dc:creator>amalkabraham001</dc:creator>
      <pubDate>Sun, 22 Dec 2024 13:17:41 +0000</pubDate>
      <link>https://forem.com/amalkabraham001/configuring-citrix-daas-monitor-for-comprehensive-infrastructure-monitoring-ijd</link>
      <guid>https://forem.com/amalkabraham001/configuring-citrix-daas-monitor-for-comprehensive-infrastructure-monitoring-ijd</guid>
      <description>&lt;p&gt;The Citrix DaaS Monitor service now allows monitoring of Citrix infrastructure components such as Cloud Connectors, Provisioning Services, and Storefront. In this blog, we will explore how to monitor these servers using Citrix DaaS Monitor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Configuring Citrix Infrastructure Monitoring
&lt;/h2&gt;

&lt;p&gt;Citrix Cloud automatically monitors the status of Cloud connectors without installing any additional agents. As part of the Citrix Cloud monitoring, Citrix captures the below thresholds from the server and provide the visibility to admins.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Server Status and Version&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Server Performance Metrics: -&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;CPU usage %&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Memory usage %&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Disk IOPS&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Disk latency (ms)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Last boot time&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Core Citrix Services part of cloud connector&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  View Cloud connector monitoring.
&lt;/h2&gt;

&lt;p&gt;To check the cloud connector monitoring status, go to Citrix Cloud --&amp;gt; DaaS --&amp;gt; Monitor and select "Infrastructure" in the monitor window.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpaxjbhfm75v6q35infzv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpaxjbhfm75v6q35infzv.png" alt="Monitor Infrastructure tab" width="299" height="503"&gt;&lt;/a&gt;&lt;br&gt;
You can access three tabs: cloud connectors, provisioning services, and storefront.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7zqo9iz8j0q1okhptz10.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7zqo9iz8j0q1okhptz10.png" alt="Infrastructure monitoring window" width="800" height="191"&gt;&lt;/a&gt;&lt;br&gt;
Selecting a cloud connector instance reveals detailed monitoring information in a panel.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F45tnrwejd4g0qdm6qgdq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F45tnrwejd4g0qdm6qgdq.png" alt="Cloud connector monitoring parameters" width="800" height="159"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also set up real-time alerts for any abnormalities with your cloud connector instance. For help with configuring alerts, please refer to my blog on the topic &lt;a href="https://amalcloud.wordpress.com/2024/10/15/simplify-citrix-notifications-integrating-with-ms-teams/" rel="noopener noreferrer"&gt;Link&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5bdmr7bmnljji7y25sdn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5bdmr7bmnljji7y25sdn.png" alt="Monitor Alerts" width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Configuring monitoring for Provisioning Services and StoreFront.
&lt;/h2&gt;

&lt;p&gt;Inorder to configure monitoring for provisioning services and storefront, click on settings tab under monitor, click on "manage".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffg7dtr4hsg8cwsqxilra.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffg7dtr4hsg8cwsqxilra.png" alt="monitor settings tab" width="800" height="332"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the "create a connection" window, you can download the agent for deployment on the provisioning server or storefront.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fszrvuw1snh8h0n2bs5tw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fszrvuw1snh8h0n2bs5tw.png" alt="Create a Connection" width="690" height="579"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;During installation, you'll be prompted for a mutual authentication key, which should be entered in your validate connection section under "create a connection" window, as illustrated in the diagram below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbirex8ewcapoe8iq8sz5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbirex8ewcapoe8iq8sz5.png" alt="Validate Connection" width="701" height="760"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I hope you find this blog informative. Please feel free to share your comments and feedback.&lt;/p&gt;

</description>
      <category>citrix</category>
      <category>citrixcta</category>
      <category>techblogoncitrixmonitor</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Publish OneDrive as a RemoteApp in AVD: A Step-by-Step Guide</title>
      <dc:creator>amalkabraham001</dc:creator>
      <pubDate>Thu, 05 Dec 2024 14:01:56 +0000</pubDate>
      <link>https://forem.com/amalkabraham001/publish-onedrive-as-a-remoteapp-in-avd-a-step-by-step-guide-3fc4</link>
      <guid>https://forem.com/amalkabraham001/publish-onedrive-as-a-remoteapp-in-avd-a-step-by-step-guide-3fc4</guid>
      <description>&lt;p&gt;To enable Microsoft OneDrive to launch alongside a RemoteApp in Azure Virtual Desktop, allowing users to access and synchronize their files, specific configurations are required. The usual "Start OneDrive when I sign in to Windows" setting does not function with RemoteApp in Azure Virtual Desktop. Instead, you need to set a registry value to ensure OneDrive starts automatically. Additionally, enhancing the shell experience for RemoteApp sessions will support default file associations, Run/RunOnce registry keys, and more.&lt;/p&gt;

&lt;p&gt;This guide details the steps to configure OneDrive to launch automatically with a RemoteApp in Azure Virtual Desktop.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pre-requisite
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Your session hosts must be running Windows 11 Enterprise, version 24H2, or version 22H2 or 23H2 &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use Windows App on Windows or the Remote Desktop client on Windows to connect to a remote session&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Install the latest onedrive app as machine wide install using the article &lt;a href="https://learn.microsoft.com/en-us/sharepoint/per-machine-installation" rel="noopener noreferrer"&gt;https://learn.microsoft.com/en-us/sharepoint/per-machine-installation&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Configure the automatically sign in to OneDrive app option via Onedrive GPO or registry to ensure smooth connection to Onedrive.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Steps to Enable OneDrive as Remote App.
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Configure "terminal services" GPO to enable "Enable enhanced shell experience for RemoteApp" settings.&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Copy the terminalserver.admx and terminalserver.adml file from "c:\windows\policy definitions" and "c:\windows\policy definitions\en-us" folders respectively to the domain controller.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo3i3qbl85wclrazutx17.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo3i3qbl85wclrazutx17.png" alt="Image description" width="683" height="101"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc96gsmamof9kfjszewsy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc96gsmamof9kfjszewsy.png" alt="Image description" width="437" height="84"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create a new GPO and navigate to "Computer Configuration &amp;gt; Policies &amp;gt; Administrative Templates &amp;gt; Windows Components &amp;gt; Remote Desktop Services &amp;gt; Remote Desktop Session Host &amp;gt; Remote Session Environment."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpvxhpjj0dsny8cfwwxo8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpvxhpjj0dsny8cfwwxo8.png" alt="Image description" width="402" height="266"&gt;&lt;/a&gt;&lt;br&gt;
Double click on "" setting and click enabled .&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ymnvykk4fkpc76sb3go.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ymnvykk4fkpc76sb3go.png" alt="Image description" width="800" height="348"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Enable registry setting on the session host to allow onedrive launch with background switch.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;Key: HKLM\Software\Microsoft\Windows\CurrentVersion\Run&lt;br&gt;
Type: REG_SZ&lt;br&gt;
Name: OneDrive&lt;br&gt;
Data: "C:\Program Files\Microsoft OneDrive\OneDrive.exe" /background&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I applied this setting using powershell, you can also deploy the registry using MECM or Intune.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqt7k1aeyemlsgo9o6eb2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqt7k1aeyemlsgo9o6eb2.png" alt="Image description" width="800" height="282"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Publish Onedrive Application as remote App
&lt;/h2&gt;

&lt;p&gt;To publish Onedrive application as remote app, navigate to the application group and click on "+Add"&lt;br&gt;
In the basics tab, select "onedrive" as application,provide the onedrive application path and click next.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F22ve4mqy4pnta8rf04sv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F22ve4mqy4pnta8rf04sv.png" alt="Image description" width="800" height="509"&gt;&lt;/a&gt;&lt;br&gt;
In the icon tab, leave defaults and click next&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F97f672a2632j690kkuan.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F97f672a2632j690kkuan.png" alt="Image description" width="800" height="184"&gt;&lt;/a&gt;&lt;br&gt;
Click on "Create" to create the published application.&lt;/p&gt;

&lt;h2&gt;
  
  
  Additional registry entries configured for Onedrive
&lt;/h2&gt;

&lt;p&gt;I enabled couple of Onedrive registries to ensure automatic login, disabling onedrive animation etc for OneDrive. Below screenshot for reference.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F787efs0krmfakx3b2p6q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F787efs0krmfakx3b2p6q.png" alt="Image description" width="800" height="178"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Testing Onedrive as Remote App
&lt;/h2&gt;

&lt;p&gt;The OneDrive RemoteApp will launch and automatically sign in using my credentials. When you hover over the OneDrive icon, you'll see "Remote" in its name.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fflp20huno0nyzo6hiyru.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fflp20huno0nyzo6hiyru.png" alt="Image description" width="469" height="192"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6qgd113qmox3meuruhcl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6qgd113qmox3meuruhcl.png" alt="Image description" width="800" height="457"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I hope this blog helps you understand how to publish OneDrive as a RemoteApp in Azure Virtual Desktop.&lt;/p&gt;

</description>
      <category>onedrive</category>
      <category>avd</category>
      <category>azure</category>
    </item>
    <item>
      <title>Real-Time Citrix Alerts in Slack: Webhook Integration Made Easy</title>
      <dc:creator>amalkabraham001</dc:creator>
      <pubDate>Fri, 15 Nov 2024 13:03:21 +0000</pubDate>
      <link>https://forem.com/amalkabraham001/real-time-citrix-alerts-in-slack-webhook-integration-made-easy-3897</link>
      <guid>https://forem.com/amalkabraham001/real-time-citrix-alerts-in-slack-webhook-integration-made-easy-3897</guid>
      <description>&lt;p&gt;In this blog, we are going to see how to configure Citrix alert through a Slack channel, which will make it easier for administrators to quickly notice Citrix alerts rather than checking email notifications. Citrix leverages webhooks to enable alerting to Slack. We can configure webhook alerting to MS teams and ServiceNow as well.&lt;/p&gt;

&lt;h2&gt;
  
  
  Configure Slack Channel with Webhook
&lt;/h2&gt;

&lt;p&gt;First and foremost, we need to generate a webhook URL in your slack channel. The steps are as below&lt;br&gt;
• Install “incoming webhook” App&lt;br&gt;
• Capture the webhook URL&lt;br&gt;
• Add the App to the Channel.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installing incoming webhook App
&lt;/h2&gt;

&lt;p&gt;To install “incoming webhook” App, click on more actions (the hamburger menu) in the top right corner of your slack channel.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc9ong31n4uz9uxvtn1xi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc9ong31n4uz9uxvtn1xi.png" alt="Image description" width="800" height="157"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on edit settings. The Channel settings page will display.&lt;br&gt;
Click on “Add App” under Apps section in the integrations tab.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1qk84j5y3lvi6c892qp0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1qk84j5y3lvi6c892qp0.png" alt="Image description" width="800" height="639"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the slack marketplace, search for “incoming webhook” and click on install.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8rmgcfm09kpa5vngjoek.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8rmgcfm09kpa5vngjoek.png" alt="Image description" width="800" height="358"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A new page will open which displays “incoming webhook" marketplace App. Click on “Add to slack” to add the app to the slack channel.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnf3tok43ih9ycj1h7mlz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnf3tok43ih9ycj1h7mlz.png" alt="Image description" width="800" height="324"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once added to the slack channel, the page will get automatically redirected to “new configurations” page.&lt;br&gt;
Scroll down to the “Post to channel” section and select the slack channel to integrate the app.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqghkc4hkaxpfzji23sls.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqghkc4hkaxpfzji23sls.png" alt="Image description" width="800" height="228"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once done click on “Add incoming webhook integration”.&lt;br&gt;
You will get a confirmation that the integration has been added.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxlx7lkoxnndd8it3eek2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxlx7lkoxnndd8it3eek2.png" alt="Image description" width="800" height="154"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The page will automatically redirect to “edit configuration” page. Scroll down to “integration settings” to capture the webhook URL”.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhzwrrt6573axqv2npi8w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhzwrrt6573axqv2npi8w.png" alt="Image description" width="800" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Configuring Alerting and notification via Webhook
&lt;/h2&gt;

&lt;p&gt;The next step is to configure advanced alerting via webhook. To configure the alerting, navigate to Citrix DaaS console → Monitor → Alerts. Click on “Alert Policies or advanced alert policies” and select “Create Policy.”&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp9ah1mai2v5t0zlzbai5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp9ah1mai2v5t0zlzbai5.png" alt="Image description" width="800" height="179"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the Create Policy wizard, select the data source between machines, provisioning services, or storefront. Select the condition we need to configure. For this blog, I selected to notify me when my power-managed VMs fail to power on. I selected to notify me if one machine fails to start in the metrics.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fect67om2h6rgxejc9xk8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fect67om2h6rgxejc9xk8.png" alt="Image description" width="800" height="470"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Define the scope, whether you need to get alerts for all delivery groups or specific delivery groups. You can also exclude alerts for machines with specific naming.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx1jo5loxofbj1w8n08f1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx1jo5loxofbj1w8n08f1.png" alt="Image description" width="800" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Under the webhook URL section, provide the Slack channel webhook we copied in the previous section. You can also include a JSON payload as optional.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5rflakuohzo5mxjqwwwx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5rflakuohzo5mxjqwwwx.png" alt="Image description" width="800" height="241"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Provide a name and description of the alert and click on Save to create the alert.&lt;/p&gt;

&lt;h2&gt;
  
  
  Viewing alerts in the Slack Channel
&lt;/h2&gt;

&lt;p&gt;I enumerated the issue by starting one of my orphaned VDIs from the Citrix DaaS console.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F80aoioxp805hasdmge81.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F80aoioxp805hasdmge81.png" alt="Image description" width="800" height="214"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The alert has been generated in my slack channel as shown below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7967qfnqbhcnwese1zrv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7967qfnqbhcnwese1zrv.png" alt="Image description" width="800" height="124"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hope this blog helps you to ease the configuration of Citrix alerts through Slack. Please let me know if you have any questions and share your feedback about this blog.&lt;/p&gt;

</description>
      <category>slacknotifications</category>
      <category>citrix</category>
      <category>workflowautomation</category>
      <category>webhooks</category>
    </item>
  </channel>
</rss>
