Skip to content

AIGuardrailVersion ​

The AIGuardrailVersion resource allows you to manage versions of AI guardrails within the AWS Wisdom service. For more information, visit the AWS Wisdom AIGuardrailVersions.

Minimal Example ​

Create a basic AIGuardrailVersion with required properties and one optional property.

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

const aiGuardrailVersion = await AWS.Wisdom.AIGuardrailVersion("basicGuardrailVersion", {
  AIGuardrailId: "my-guardrail-id",
  AssistantId: "my-assistant-id",
  ModifiedTimeSeconds: Math.floor(Date.now() / 1000) // Current timestamp in seconds
});

Advanced Configuration ​

Configure an AIGuardrailVersion with additional options, including the adoption of an existing resource.

ts
const advancedGuardrailVersion = await AWS.Wisdom.AIGuardrailVersion("advancedGuardrailVersion", {
  AIGuardrailId: "my-advanced-guardrail-id",
  AssistantId: "my-advanced-assistant-id",
  ModifiedTimeSeconds: Math.floor(Date.now() / 1000), // Current timestamp
  adopt: true // Adopt existing resource instead of failing
});

Updating an Existing Version ​

Here’s how to create a new version of an existing guardrail.

ts
const updatedGuardrailVersion = await AWS.Wisdom.AIGuardrailVersion("updatedGuardrailVersion", {
  AIGuardrailId: "existing-guardrail-id",
  AssistantId: "existing-assistant-id",
  ModifiedTimeSeconds: Math.floor(Date.now() / 1000), // Update timestamp
  adopt: false // Fails if resource already exists
});

Creating Multiple Versions ​

Demonstrating the creation of multiple versions for the same guardrail.

ts
const versionOne = await AWS.Wisdom.AIGuardrailVersion("firstGuardrailVersion", {
  AIGuardrailId: "multi-version-guardrail-id",
  AssistantId: "multi-version-assistant-id",
  ModifiedTimeSeconds: Math.floor(Date.now() / 1000) // Version 1 timestamp
});

const versionTwo = await AWS.Wisdom.AIGuardrailVersion("secondGuardrailVersion", {
  AIGuardrailId: "multi-version-guardrail-id",
  AssistantId: "multi-version-assistant-id",
  ModifiedTimeSeconds: Math.floor(Date.now() / 1000) + 60 // Version 2 timestamp, 60 seconds later
});