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