13 Jan 2025 10:14 PM
Hello community,
I'm trying to deploy a problem notification (email integration) configuration using Monaco, but can't figure out what the correct syntax is for the "recipients" (a list of emails) in the .json file.
When trying to deploy, I get this output:
...
Deployment failed - Dynatrace API rejected HTTP request / JSON data: HTTP send request https://{environmentid}.live.dynatrace.com/api/v2/settings/objects failed after 15 retries: (HTTP 400) (HTTP 400): [{"code":400,"error":{"code":400,"message":"Validation failed for 1 Validators.","constraintViolations":[{"path":"builtin:problem.notifications/0/emailNotification/recipients/0","message":"Given property 'recipients/0' with value: '[email protected]','[email protected]','[email protected]' violates the following constraint: Email address is not Valid.","parameterLocation":"PAYLOAD_BODY","location":null}]},"invalidValue":{"alertingProfile":"XXXXXXXXXXXXX","displayName":"XXXXXX","emailNotification":{"bccRecipients":[],"body":"{ProblemDetailsHTML}","ccRecipients":[],"notifyClosedProblems":true,"recipients":["[email protected]','[email protected]','[email protected]"],"subject":"{State} Problem {ProblemID}: {ImpactedEntity}"},"enabled":true,"type":"EMAIL"}}]
...
The environment variable I have saved and try to load into the .json looks like this
"[email protected]", "[email protected]", "[email protected]"
but I can't figure out how to format it properly for the .json file.
Here is my problem-notif-id.json:
{
"enabled": true,
"type": "EMAIL",
"displayName": "{{.name}}",
"alertingProfile": "{{.alertingProfileId}}",
"emailNotification": {
"recipients": [
"{{.recipients}}"
],
"subject": "{State} Problem {ProblemID}: {ImpactedEntity}",
"notifyClosedProblems": true,
"body": "{ProblemDetailsHTML}"
}
}
I've tried looking through the community, documentation, and the "Configuration as Code Samples" on GitHub with no luck:
Thanks for the help,
Asaf
Solved! Go to Solution.
Featured Posts