{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/eidolon-resource/_shared/latest--AzureJWTProcessor.json",
  "title": "AzureJWTProcessor",
  "x-lintel": {
    "source": "https://www.eidolonai.com/json_schema/v1/schemas/AuthenticationProcessor/AzureJWTProcessor.json",
    "sourceSha256": "9d2a4441ccbff88dcfbf2275abf476cae86f4c34a099eca6aee75bee6f762061"
  },
  "type": "object",
  "properties": {
    "implementation": {
      "const": "AzureJWTProcessor",
      "title": "Implementation"
    },
    "client_id": {
      "default": null,
      "description": "Your azure client or application ID. Defaults to the environment variable AZURE_CLIENT_ID",
      "title": "Client Id",
      "type": "string"
    },
    "tenant_id": {
      "default": null,
      "description": "The tenant id of the JWT. Defaults to the environment variable AZURE_TENANT_ID",
      "title": "Tenant Id",
      "type": "string"
    },
    "issuer_prefix": {
      "default": "https://sts.windows.net",
      "description": "The issuer prefix of the JWT. Defaults to sts.windows.net.  The tenant id will be appended to this value.  For example, sts.windows.net/your_tenant_id",
      "title": "Issuer Prefix",
      "type": "string"
    }
  },
  "additionalProperties": false,
  "required": [
    "implementation"
  ],
  "reference_details": {
    "clz": "eidolon_ai_sdk.security.azure_authorizer.AzureJWTProcessor",
    "groups": [
      "AuthenticationProcessor"
    ],
    "name": "AzureJWTProcessor",
    "overrides": {}
  }
}
