updateEventTrigger method
Update the properties of an Event Trigger.
May throw AccessDeniedException.
May throw BadRequestException.
May throw InternalServerException.
May throw ResourceNotFoundException.
May throw ThrottlingException.
Parameter domainName :
The unique name of the domain.
Parameter eventTriggerName :
The unique name of the event trigger.
Parameter description :
The description of the event trigger.
Parameter eventTriggerConditions :
A list of conditions that determine when an event should trigger the
destination.
Parameter eventTriggerLimits :
Defines limits controlling whether an event triggers the destination,
based on ingestion latency and the number of invocations per profile over
specific time periods.
Parameter objectTypeName :
The unique name of the object type.
Parameter segmentFilter :
The destination is triggered only for profiles that meet the criteria of a
segment definition.
Implementation
Future<UpdateEventTriggerResponse> updateEventTrigger({
required String domainName,
required String eventTriggerName,
String? description,
List<EventTriggerCondition>? eventTriggerConditions,
EventTriggerLimits? eventTriggerLimits,
String? objectTypeName,
String? segmentFilter,
}) async {
final $payload = <String, dynamic>{
if (description != null) 'Description': description,
if (eventTriggerConditions != null)
'EventTriggerConditions': eventTriggerConditions,
if (eventTriggerLimits != null) 'EventTriggerLimits': eventTriggerLimits,
if (objectTypeName != null) 'ObjectTypeName': objectTypeName,
if (segmentFilter != null) 'SegmentFilter': segmentFilter,
};
final response = await _protocol.send(
payload: $payload,
method: 'PUT',
requestUri:
'/domains/${Uri.encodeComponent(domainName)}/event-triggers/${Uri.encodeComponent(eventTriggerName)}',
exceptionFnMap: _exceptionFns,
);
return UpdateEventTriggerResponse.fromJson(response);
}