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