Skip to content

MessageTemplateVersion ​

The MessageTemplateVersion resource allows you to manage versions of message templates within AWS Wisdom. For more information, refer to the AWS Wisdom MessageTemplateVersions.

Minimal Example ​

This example demonstrates how to create a basic MessageTemplateVersion using required properties along with a common optional property.

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

const messageTemplateVersion = await AWS.Wisdom.MessageTemplateVersion("basicTemplateVersion", {
  MessageTemplateArn: "arn:aws:wisdom:us-west-2:123456789012:messageTemplate/abc123",
  MessageTemplateContentSha256: "8c7dd922ad47494fc02c388e12c00eac",
});

Advanced Configuration ​

In this example, we create a MessageTemplateVersion with the adoption feature enabled, allowing the resource to adopt an existing version if it already exists.

ts
const advancedMessageTemplateVersion = await AWS.Wisdom.MessageTemplateVersion("advancedTemplateVersion", {
  MessageTemplateArn: "arn:aws:wisdom:us-west-2:123456789012:messageTemplate/xyz789",
  MessageTemplateContentSha256: "3c59dc048e88503e8f1f4b41b300f600",
  adopt: true
});

Versioning with Existing Resources ​

Here, we demonstrate how to create a new MessageTemplateVersion while ensuring that it adopts an existing version if found.

ts
const existingTemplateVersion = await AWS.Wisdom.MessageTemplateVersion("existingTemplateVersion", {
  MessageTemplateArn: "arn:aws:wisdom:us-west-2:123456789012:messageTemplate/def456",
  adopt: true
});

Retrieving Resource Attributes ​

In this example, we create a MessageTemplateVersion and retrieve its ARN and creation time after creation.

ts
const templateVersionDetails = await AWS.Wisdom.MessageTemplateVersion("templateVersionDetails", {
  MessageTemplateArn: "arn:aws:wisdom:us-west-2:123456789012:messageTemplate/ghi012"
});

// Accessing the ARN and creation time
console.log("ARN:", templateVersionDetails.Arn);
console.log("Creation Time:", templateVersionDetails.CreationTime);