Skip to content
GitHubXDiscord

Faq

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
});