Skip to content
GitHubXDiscord

EventTrigger

The EventTrigger resource allows you to manage AWS CustomerProfiles EventTriggers that respond to specific events within the Amazon Customer Profiles service.

Create a basic EventTrigger with required properties and a couple of common optional ones.

import AWS from "alchemy/aws/control";
const basicEventTrigger = await AWS.CustomerProfiles.EventTrigger("basicEventTrigger", {
DomainName: "customer-domain",
ObjectTypeName: "Customer",
EventTriggerName: "CustomerUpdated",
EventTriggerConditions: [
{
ConditionType: "EventType",
ConditionValue: "Update"
}
],
EventTriggerLimits: {
MaximumEventTriggers: 10,
MaximumExecutionFrequency: "FiveMinutes"
}
});

Configure an EventTrigger with additional conditions and tags for better organization.

const advancedEventTrigger = await AWS.CustomerProfiles.EventTrigger("advancedEventTrigger", {
DomainName: "customer-domain",
ObjectTypeName: "Customer",
EventTriggerName: "CustomerCreated",
EventTriggerConditions: [
{
ConditionType: "EventType",
ConditionValue: "Create"
},
{
ConditionType: "SegmentFilter",
ConditionValue: "NewCustomerSegment"
}
],
Tags: [
{
Key: "Environment",
Value: "Production"
},
{
Key: "Team",
Value: "CustomerSuccess"
}
]
});

Create an EventTrigger that filters specific segments for targeted events.

const segmentFilteredEventTrigger = await AWS.CustomerProfiles.EventTrigger("segmentFilteredEventTrigger", {
DomainName: "customer-domain",
ObjectTypeName: "Customer",
EventTriggerName: "CustomerSegmentTriggered",
SegmentFilter: "ActiveCustomers",
EventTriggerConditions: [
{
ConditionType: "EventType",
ConditionValue: "Update"
}
]
});