{
  "$schema" : "https://json-schema.org/draft/2019-09/schema",
  "$defs" : {
    "Proxy" : {
      "type" : "object",
      "properties" : {
        "Password" : {
          "description" : "Password to authenticate against the forward proxy",
          "format" : "password",
          "additionalProperties" : false,
          "type" : "string",
          "examples" : [ "proxyPassword" ]
        },
        "Url" : {
          "description" : "Url of the forward proxy",
          "additionalProperties" : false,
          "type" : "string",
          "examples" : [ "https://myproxy.com" ]
        },
        "UserName" : {
          "description" : "Username to authenticate against the forward proxy ",
          "additionalProperties" : false,
          "type" : "string",
          "examples" : [ "proxyUser" ]
        }
      },
      "additionalProperties" : false
    },
    "TechnicalUser" : {
      "type" : "object",
      "properties" : {
        "Mail" : {
          "type" : "string"
        },
        "Password" : {
          "type" : "string"
        }
      },
      "additionalProperties" : false
    }
  },
  "type" : "object",
  "properties" : {
    "ClientId" : {
      "type" : "string",
      "description" : "Client ID provided by Microsoft Entra ID when registering the application for sending messages."
    },
    "Proxy" : {
      "$ref" : "#/$defs/Proxy"
    },
    "TechnicalUser" : {
      "$ref" : "#/$defs/TechnicalUser",
      "description" : "The login credentials of the technical user used for sending messages."
    },
    "TenantId" : {
      "type" : "string",
      "description" : "Microsoft Entra ID ID"
    }
  },
  "additionalProperties" : false
}
