{{ dialogTitle | translate }}

@if (isLoading$ | async) { } @else {
}
check {{ 'notification.basic-settings' | translate }}
notification.rule-name @if (ruleNotificationForm.get('name').hasError('required')) { {{ 'notification.rule-name-required' | translate }} } {{ 'notification.rule-enable' | translate }} notification.trigger.trigger @for (trigger of triggerTypes; track trigger) { {{ triggerTypeTranslationMap.get(trigger) | translate }} } @if (ruleNotificationForm.get('triggerType').hasError('required')) { {{ 'notification.trigger.trigger-required' | translate }} } @if (ruleNotificationForm.get('triggerType').value !== triggerType.ALARM) {
} @else {
notification.escalation-chain
notification.recipients
}
notification.stop-escalation-alarm-status-become
alarm.alarm-status-list @for (searchStatus of alarmSearchStatuses; track searchStatus) { {{ alarmSearchStatusTranslationMap.get(searchStatus) | translate }} }
@if (ruleNotificationForm.get('triggerType').value === triggerType.ALARM) { {{ 'notification.alarm-trigger-settings' | translate }}
notification.filter alarm.alarm-severity-list @for (alarmSeverity of alarmSeverities; track alarmSeverity) { {{ alarmSeverityTranslationMap.get(alarmSeverity) | translate }} }
notification.notify-on @for (alarmAction of alarmActions; track alarmAction) { {{ alarmActionTranslationMap.get(alarmAction) | translate }} } @if (alarmTemplateForm.get('triggerConfig.notifyOn').hasError('required')) { {{ 'notification.notify-on-required' | translate }} }
notification.description
} @if (ruleNotificationForm.get('triggerType').value === triggerType.DEVICE_ACTIVITY) { {{ 'notification.device-activity-trigger-settings' | translate }}
{{ 'device.device' | translate }} {{ 'device-profile.device-profile' | translate }}
@if (deviceInactivityTemplateForm.get('triggerConfig.filterByDevice').value) { } @else { } notification.notify-on @for (deviceEvent of deviceEvents; track deviceEvent) { {{ deviceEventTranslationMap.get(deviceEvent) | translate }} } @if (deviceInactivityTemplateForm.get('triggerConfig.notifyOn').hasError('required')) { {{ 'notification.notify-on-required' | translate }} }
notification.description
} @if (ruleNotificationForm.get('triggerType').value === triggerType.ENTITY_ACTION) { {{ 'notification.entity-action-trigger-settings' | translate }}
notification.filter
notification.status {{ 'notification.created' | translate }} {{ 'notification.updated' | translate }} {{ 'notification.deleted' | translate }}
notification.description
} @if (ruleNotificationForm.get('triggerType').value === triggerType.ALARM_COMMENT) { {{ 'notification.alarm-comment-trigger-settings' | translate }}
notification.filter alarm.alarm-severity-list @for (alarmSeverity of alarmSeverities; track alarmSeverity) { {{ alarmSeverityTranslationMap.get(alarmSeverity) | translate }} } alarm.alarm-status-list @for (searchStatus of alarmSearchStatuses; track searchStatus) { {{ alarmSearchStatusTranslationMap.get(searchStatus) | translate }} }
{{ 'notification.notify-only-user-comments' | translate }} {{ 'notification.notify-on-comment-update' | translate }}
notification.description
} @if (ruleNotificationForm.get('triggerType').value === triggerType.ALARM_ASSIGNMENT) { {{ 'notification.alarm-assignment-trigger-settings' | translate }}
notification.filter alarm.alarm-severity-list @for (alarmSeverity of alarmSeverities; track alarmSeverity) { {{ alarmSeverityTranslationMap.get(alarmSeverity) | translate }} } alarm.alarm-status-list @for (searchStatus of alarmSearchStatuses; track searchStatus) { {{ alarmSearchStatusTranslationMap.get(searchStatus) | translate }} }
notification.notify-on @for (alarmAssignmentAction of alarmAssignmentActions; track alarmAssignmentAction) { {{ alarmAssignmentActionTranslationMap.get(alarmAssignmentAction) | translate }} } @if (alarmAssignmentTemplateForm.get('triggerConfig.notifyOn').hasError('required')) { {{ 'notification.notify-on-required' | translate }} }
notification.description
} @if (ruleNotificationForm.get('triggerType').value === triggerType.RULE_ENGINE_COMPONENT_LIFECYCLE_EVENT) { {{ 'notification.rule-engine-events-trigger-settings' | translate }}
notification.rule-engine-filter rulechain.rulechain-events @for (componentLifecycleEvent of componentLifecycleEvents; track componentLifecycleEvent) { {{ componentLifecycleEventTranslationMap.get(componentLifecycleEvent) | translate }} } {{ 'notification.only-rule-chain-lifecycle-failures' | translate }}
notification.rule-node-filter {{ 'notification.track-rule-node-events' | translate }} @if (ruleEngineEventsTemplateForm.get('triggerConfig.trackRuleNodeEvents').value) {
rulenode.rule-node-events @for (componentLifecycleEvent of componentLifecycleEvents; track componentLifecycleEvent) { {{ componentLifecycleEventTranslationMap.get(componentLifecycleEvent) | translate }} } {{ 'notification.only-rule-node-lifecycle-failures' | translate }}
}
notification.description
} @if (ruleNotificationForm.get('triggerType').value === triggerType.EDGE_CONNECTION) { {{ 'notification.edge-trigger-settings' | translate }}
notification.filter notification.notify-on @for (edgeEvent of edgeConnectionEvents; track edgeEvent) { {{ edgeConnectionEventTranslationMap.get(edgeEvent) | translate }} }
notification.description
} @if (ruleNotificationForm.get('triggerType').value === triggerType.EDGE_COMMUNICATION_FAILURE) { {{ 'notification.edge-trigger-settings' | translate }}
notification.filter
notification.description
} @if (ruleNotificationForm.get('triggerType').value === triggerType.ENTITIES_LIMIT) { {{ 'notification.entities-limit-trigger-settings' | translate }}
notification.filter
notification.threshold
%
notification.description
} @if (ruleNotificationForm.get('triggerType').value === triggerType.API_USAGE_LIMIT) { {{ 'notification.api-usage-trigger-settings' | translate }}
api-usage.api-features @for (apiFeature of apiFeatures; track apiFeature) { {{ apiFeatureTranslationMap.get(apiFeature) | translate }} } {{ 'notification.api-feature-hint' | translate }} notification.notify-on @for (apiUsageStateValue of apiUsageStateValues; track apiUsageStateValue) { {{ apiUsageStateValueTranslationMap.get(apiUsageStateValue) | translate }} } @if (apiUsageLimitTemplateForm.get('triggerConfig.notifyOn').hasError('required')) { {{ 'notification.notify-on-required' | translate }} }
notification.description
} @if (ruleNotificationForm.get('triggerType').value === triggerType.NEW_PLATFORM_VERSION) { {{ 'notification.new-platform-version-trigger-settings' | translate }}
notification.description
} @if (ruleNotificationForm.get('triggerType').value === triggerType.RATE_LIMITS) { {{ 'notification.rate-limits-trigger-settings' | translate }}
notification.description
} @if (ruleNotificationForm.get('triggerType').value === triggerType.TASK_PROCESSING_FAILURE) { {{ 'notification.task-processing-failure-trigger-settings' | translate }}
notification.description
} @if (ruleNotificationForm.get('triggerType').value === triggerType.RESOURCES_SHORTAGE) { {{ 'notification.resources-shortage-trigger-settings' | translate }}
notification.filter
notification.cpu-threshold
%
notification.ram-threshold
%
notification.storage-threshold
%
notification.description
}
@if (selectedIndex > 0) { }