Skip to content

Faq ​

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

Minimal Example ​

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

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

Advanced Configuration ​

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

ts
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" }
  ]
});

Adopting Existing Resources ​

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

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