{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/api-evangelist/azure-function-apps/refs/heads/main/json-schema/azure-function-apps-api-kv-reference-schema.json", "title": "ApiKVReference", "description": "Description of site key vault references.", "type": "object", "properties": { "details": { "type": "string" }, "identityType": { "enum": [ "None", "SystemAssigned", "UserAssigned" ], "type": "string", "x-ms-enum": { "modelAsString": false, "name": "ManagedServiceIdentityType" } }, "location": { "enum": [ "ApplicationSetting" ], "type": "string", "x-ms-enum": { "modelAsString": false, "name": "ConfigReferenceLocation" } }, "reference": { "type": "string" }, "secretName": { "type": "string" }, "secretVersion": { "type": "string" }, "source": { "enum": [ "KeyVault" ], "type": "string", "x-ms-enum": { "modelAsString": false, "name": "ConfigReferenceSource" } }, "status": { "enum": [ "Initialized", "Resolved", "InvalidSyntax", "MSINotEnabled", "VaultNotFound", "SecretNotFound", "SecretVersionNotFound", "AccessToKeyVaultDenied", "OtherReasons" ], "type": "string", "x-ms-enum": { "modelAsString": false, "name": "ResolveStatus" } }, "vaultName": { "type": "string" } } }