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