Skip to content

ExecutionPlan

The ExecutionPlan resource allows you to create, update, and manage AWS KendraRanking ExecutionPlans. For more information, refer to the AWS KendraRanking ExecutionPlans documentation.

Minimal Example

This example demonstrates how to create a basic ExecutionPlan with a name and a description.

ts
import AWS from "alchemy/aws/control";

const basicExecutionPlan = await AWS.KendraRanking.ExecutionPlan("basicExecutionPlan", {
  name: "BasicExecutionPlan",
  description: "This is a basic execution plan for KendraRanking",
  capacityUnits: {
    queryCapacityUnits: 5,
    documentCapacityUnits: 10
  }
});

Advanced Configuration

Here’s how to create an ExecutionPlan with tags and more detailed capacity configuration.

ts
const advancedExecutionPlan = await AWS.KendraRanking.ExecutionPlan("advancedExecutionPlan", {
  name: "AdvancedExecutionPlan",
  description: "An advanced execution plan with detailed capacity and tags",
  capacityUnits: {
    queryCapacityUnits: 10,
    documentCapacityUnits: 20
  },
  tags: [
    { key: "Environment", value: "Production" },
    { key: "Team", value: "DataScience" }
  ]
});

Adopting Existing Resources

In this example, we demonstrate how to adopt an existing ExecutionPlan if it already exists.

ts
const adoptedExecutionPlan = await AWS.KendraRanking.ExecutionPlan("adoptedExecutionPlan", {
  name: "ExistingExecutionPlan",
  description: "Adopting an existing execution plan.",
  adopt: true
});

Custom Capacity Units

This example shows how to create an ExecutionPlan with custom capacity units for specialized needs.

ts
const customCapacityExecutionPlan = await AWS.KendraRanking.ExecutionPlan("customCapacityExecutionPlan", {
  name: "CustomCapacityExecutionPlan",
  description: "Execution plan with custom capacity units for high-demand queries",
  capacityUnits: {
    queryCapacityUnits: 15,
    documentCapacityUnits: 30
  }
});