EventTrigger ​
The EventTrigger resource allows you to manage AWS CustomerProfiles EventTriggers that respond to specific events within the Amazon Customer Profiles service.
Minimal Example ​
Create a basic EventTrigger with required properties and a couple of common optional ones.
ts
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"
}
});
Advanced Configuration ​
Configure an EventTrigger with additional conditions and tags for better organization.
ts
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"
}
]
});
Using Segment Filters ​
Create an EventTrigger that filters specific segments for targeted events.
ts
const segmentFilteredEventTrigger = await AWS.CustomerProfiles.EventTrigger("segmentFilteredEventTrigger", {
DomainName: "customer-domain",
ObjectTypeName: "Customer",
EventTriggerName: "CustomerSegmentTriggered",
SegmentFilter: "ActiveCustomers",
EventTriggerConditions: [
{
ConditionType: "EventType",
ConditionValue: "Update"
}
]
});