Skip to content
GitHubXDiscordRSS

Faq

Learn how to create, update, and manage AWS Kendra Faqs using Alchemy Cloud Control.

The Faq resource lets you manage AWS Kendra Faqs to improve search capabilities by providing frequently asked questions and their answers.

Create a basic FAQ entry in AWS Kendra with required properties and one optional property.

import AWS from "alchemy/aws/control";
const faqEntry = await AWS.Kendra.Faq("faqEntry", {
indexId: "my-kendra-index",
s3Path: {
bucket: "my-kendra-faq-bucket",
key: "faqs.csv"
},
roleArn: "arn:aws:iam::123456789012:role/KendraFAQRole",
languageCode: "en"
});

Configure a more detailed FAQ entry with additional optional properties such as description and tags.

const advancedFaqEntry = await AWS.Kendra.Faq("advancedFaqEntry", {
indexId: "my-kendra-index",
s3Path: {
bucket: "my-kendra-faq-bucket",
key: "advanced_faqs.csv"
},
roleArn: "arn:aws:iam::123456789012:role/KendraFAQRole",
description: "This FAQ entry provides advanced troubleshooting information.",
tags: [
{ key: "category", value: "troubleshooting" },
{ key: "status", value: "active" }
]
});

Create a FAQ entry while adopting an existing resource instead of failing if it already exists.

const adoptedFaqEntry = await AWS.Kendra.Faq("adoptedFaqEntry", {
indexId: "my-kendra-index",
s3Path: {
bucket: "my-kendra-faq-bucket",
key: "existing_faqs.csv"
},
roleArn: "arn:aws:iam::123456789012:role/KendraFAQRole",
adopt: true // Adopt existing resource if it already exists
});