-
Feature Request
-
Resolution: Done
-
Critical
-
None
-
None
-
False
-
None
-
False
-
Not Selected
-
-
Business Problem:
Customer uses a namespace annotation to provide contact information, in the form of a userid without "@" symbol or domain.
example:
annotations:
email:first.last
Because this value does not constitute a valid email address, ACS cannot send notifications to recipients dynamically.
Customer would like to be able to supply a configurable default domain per integration that would allow @example.com to be appended to the user id found in the annotation value. We have customers who have multiple domains; we should design for that as well.
Use Cases:
Each namespace in all clusters expresses ownership through user id, and needs transformation of user id -> email address by appending a domain.
Key Functionality:
Email integration configuration should support a "default domain" and the ability to specify a different domain per namespace or namespace pattern if the annotation value does not already have a fully qualified email address.
Notifications should be sent to recipient address constructed from "value in specified annotation key" + "@" + "domain specified" for that namespace
Benefits:
Customer can re-use existing ownership information
ACS could potentially use labels for userid instead of annotations, although that is not being requested here. labels do not support "@" symbol required for a fully qualified email address, but could store a userid.
Acceptance criteria:
- Emails specified in a namespace annotation are updated with the desired domain name so that emails can be sent
- If a default domain name is specified, it will be applied to all namespace annotations
- If multiple domain names are specified, they will be applied to the specified namespace
- Notifications sent by email from different namespaces are successfully sent to the recipient specified in the namespace annotation
[Describe the key features that need to be covered by the feature to be able to satisfy the customer]
Implementation Suggestions (optional):
- Integration: [Specify any existing systems or tools that the new feature should integrate with]
- Dependencies: [Describe any dependencies on other 3rd party integrations or OCP components]
- User Experience: [Provide suggestions for designing the UI to optimize usability. Highlight other relevant aspects of the user experience ]
Timeline:
[Specify the preferred implementation date or any specific deadlines for the feature implementation]
Please use the following Jira fields to complete this Feature Request
- [Jira Field] Summary Required: [Provide a clear and concise name/description for the feature]
- [Jira Field] Description:
- [Jira Field] Component:
- [Jira Field] Priority: [Indicate the importance or urgency of the feature on a scale of High, Medium, or Low]
- [Jira Field] Supporting Documentation:
- [Attach any relevant documents, research, or supporting materials that provide additional context or information]