{"resource_type":{"id":191,"name":"kafka","schema":"{\n\t\"$schema\": \"https://json-schema.org/draft/2020-12/schema\",\n\t\"order\": [\n\t\t\"brokers\",\n\t\t\"security\"\n\t],\n\t\"properties\": {\n\t\t\"brokers\": {\n\t\t\t\"default\": [],\n\t\t\t\"description\": \"\",\n\t\t\t\"items\": {\n\t\t\t\t\"type\": \"string\"\n\t\t\t},\n\t\t\t\"nullable\": false,\n\t\t\t\"type\": \"array\"\n\t\t},\n\t\t\"security\": {\n\t\t\t\"description\": \"\",\n\t\t\t\"oneOf\": [\n\t\t\t\t{\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"label\": {\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"PLAINTEXT\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t\"title\": \"PLAINTEXT\",\n\t\t\t\t\t\"type\": \"object\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"order\": [\n\t\t\t\t\t\t\"mechanism\",\n\t\t\t\t\t\t\"username\",\n\t\t\t\t\t\t\"password\"\n\t\t\t\t\t],\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"label\": {\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"SASL_PLAINTEXT\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"mechanism\": {\n\t\t\t\t\t\t\t\"default\": \"\",\n\t\t\t\t\t\t\t\"description\": \"\",\n\t\t\t\t\t\t\t\"disableCreate\": true,\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"PLAIN\",\n\t\t\t\t\t\t\t\t\"SCRAM-SHA-256\",\n\t\t\t\t\t\t\t\t\"SCRAM-SHA-512\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"enumLabels\": {},\n\t\t\t\t\t\t\t\"nullable\": false,\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"password\": {\n\t\t\t\t\t\t\t\"default\": \"\",\n\t\t\t\t\t\t\t\"description\": \"\",\n\t\t\t\t\t\t\t\"nullable\": false,\n\t\t\t\t\t\t\t\"password\": true,\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"username\": {\n\t\t\t\t\t\t\t\"default\": \"\",\n\t\t\t\t\t\t\t\"description\": \"\",\n\t\t\t\t\t\t\t\"nullable\": false,\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t\"required\": [\n\t\t\t\t\t\t\"mechanism\",\n\t\t\t\t\t\t\"username\",\n\t\t\t\t\t\t\"password\"\n\t\t\t\t\t],\n\t\t\t\t\t\"title\": \"SASL_PLAINTEXT\",\n\t\t\t\t\t\"type\": \"object\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"order\": [\n\t\t\t\t\t\t\"ca\",\n\t\t\t\t\t\t\"certificate\",\n\t\t\t\t\t\t\"key\",\n\t\t\t\t\t\t\"key_password\"\n\t\t\t\t\t],\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"ca\": {\n\t\t\t\t\t\t\t\"default\": \"\",\n\t\t\t\t\t\t\t\"description\": \"CA certificate to verify the server certificate, in PEM format\",\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"certificate\": {\n\t\t\t\t\t\t\t\"description\": \"Client certificate for authentication to the server, in PEM format\",\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"key\": {\n\t\t\t\t\t\t\t\"default\": \"\",\n\t\t\t\t\t\t\t\"description\": \"Client key for authentication to the server, in PEM format\",\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"key_password\": {\n\t\t\t\t\t\t\t\"description\": \"Password to decrypt the client key, if encrypted\",\n\t\t\t\t\t\t\t\"password\": true,\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"label\": {\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"SSL\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t\"title\": \"SSL\",\n\t\t\t\t\t\"type\": \"object\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"order\": [\n\t\t\t\t\t\t\"mechanism\",\n\t\t\t\t\t\t\"username\",\n\t\t\t\t\t\t\"password\",\n\t\t\t\t\t\t\"ca\",\n\t\t\t\t\t\t\"certificate\",\n\t\t\t\t\t\t\"key\",\n\t\t\t\t\t\t\"key_password\"\n\t\t\t\t\t],\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"ca\": {\n\t\t\t\t\t\t\t\"description\": \"CA certificate to verify the server certificate, in PEM format\",\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"certificate\": {\n\t\t\t\t\t\t\t\"description\": \"Client certificate for authentication to the server, in PEM format\",\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"key\": {\n\t\t\t\t\t\t\t\"default\": \"\",\n\t\t\t\t\t\t\t\"description\": \"Client key for authentication to the server, in PEM format\",\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"key_password\": {\n\t\t\t\t\t\t\t\"default\": \"\",\n\t\t\t\t\t\t\t\"description\": \"Password to decrypt the client key, if encrypted\",\n\t\t\t\t\t\t\t\"password\": true,\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"label\": {\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"SASL_SSL\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"mechanism\": {\n\t\t\t\t\t\t\t\"default\": \"\",\n\t\t\t\t\t\t\t\"description\": \"\",\n\t\t\t\t\t\t\t\"disableCreate\": true,\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"PLAIN\",\n\t\t\t\t\t\t\t\t\"SCRAM-SHA-256\",\n\t\t\t\t\t\t\t\t\"SCRAM-SHA-512\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"enumLabels\": {},\n\t\t\t\t\t\t\t\"nullable\": false,\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"password\": {\n\t\t\t\t\t\t\t\"default\": \"\",\n\t\t\t\t\t\t\t\"description\": \"\",\n\t\t\t\t\t\t\t\"nullable\": false,\n\t\t\t\t\t\t\t\"password\": true,\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"username\": {\n\t\t\t\t\t\t\t\"default\": \"\",\n\t\t\t\t\t\t\t\"description\": \"\",\n\t\t\t\t\t\t\t\"nullable\": false,\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t\"required\": [\n\t\t\t\t\t\t\"mechanism\",\n\t\t\t\t\t\t\"username\",\n\t\t\t\t\t\t\"password\"\n\t\t\t\t\t],\n\t\t\t\t\t\"title\": \"SASL_SSL\",\n\t\t\t\t\t\"type\": \"object\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"order\": [\n\t\t\t\t\t\t\"kerberos_service_name\",\n\t\t\t\t\t\t\"kerberos_principal\",\n\t\t\t\t\t\t\"keytab_path\",\n\t\t\t\t\t\t\"keytab_base64\"\n\t\t\t\t\t],\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"kerberos_principal\": {\n\t\t\t\t\t\t\t\"description\": \"Client's Kerberos principal (e.g., user@REALM.COM)\",\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"kerberos_service_name\": {\n\t\t\t\t\t\t\t\"default\": \"kafka\",\n\t\t\t\t\t\t\t\"description\": \"Kerberos principal name of the Kafka broker service\",\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"keytab_base64\": {\n\t\t\t\t\t\t\t\"description\": \"Base64-encoded keytab content (alternative to keytab_path)\",\n\t\t\t\t\t\t\t\"password\": true,\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"keytab_path\": {\n\t\t\t\t\t\t\t\"description\": \"Path to keytab file mounted on the worker\",\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"label\": {\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"SASL_GSSAPI\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t\"title\": \"SASL_GSSAPI\",\n\t\t\t\t\t\"type\": \"object\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"order\": [\n\t\t\t\t\t\t\"kerberos_service_name\",\n\t\t\t\t\t\t\"kerberos_principal\",\n\t\t\t\t\t\t\"keytab_path\",\n\t\t\t\t\t\t\"keytab_base64\",\n\t\t\t\t\t\t\"ca\",\n\t\t\t\t\t\t\"certificate\",\n\t\t\t\t\t\t\"key\",\n\t\t\t\t\t\t\"key_password\"\n\t\t\t\t\t],\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"ca\": {\n\t\t\t\t\t\t\t\"description\": \"CA certificate to verify the server certificate, in PEM format\",\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"certificate\": {\n\t\t\t\t\t\t\t\"description\": \"Client certificate for authentication to the server, in PEM format\",\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"kerberos_principal\": {\n\t\t\t\t\t\t\t\"description\": \"Client's Kerberos principal (e.g., user@REALM.COM)\",\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"kerberos_service_name\": {\n\t\t\t\t\t\t\t\"default\": \"kafka\",\n\t\t\t\t\t\t\t\"description\": \"Kerberos principal name of the Kafka broker service\",\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"key\": {\n\t\t\t\t\t\t\t\"description\": \"Client key for authentication to the server, in PEM format\",\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"key_password\": {\n\t\t\t\t\t\t\t\"description\": \"Password to decrypt the client key, if encrypted\",\n\t\t\t\t\t\t\t\"password\": true,\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"keytab_base64\": {\n\t\t\t\t\t\t\t\"description\": \"Base64-encoded keytab content (alternative to keytab_path)\",\n\t\t\t\t\t\t\t\"password\": true,\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"keytab_path\": {\n\t\t\t\t\t\t\t\"description\": \"Path to keytab file mounted on the worker\",\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"label\": {\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"SASL_SSL_GSSAPI\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t\"title\": \"SASL_SSL_GSSAPI\",\n\t\t\t\t\t\"type\": \"object\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"order\": [\n\t\t\t\t\t\t\"client_id\",\n\t\t\t\t\t\t\"client_secret\",\n\t\t\t\t\t\t\"token_endpoint_url\",\n\t\t\t\t\t\t\"scope\",\n\t\t\t\t\t\t\"extensions\",\n\t\t\t\t\t\t\"ca\",\n\t\t\t\t\t\t\"certificate\",\n\t\t\t\t\t\t\"key\",\n\t\t\t\t\t\t\"key_password\"\n\t\t\t\t\t],\n\t\t\t\t\t\"properties\": {\n\t\t\t\t\t\t\"ca\": {\n\t\t\t\t\t\t\t\"description\": \"CA certificate to verify the server certificate, in PEM format\",\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"certificate\": {\n\t\t\t\t\t\t\t\"description\": \"Client certificate for authentication to the server, in PEM format\",\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"client_id\": {\n\t\t\t\t\t\t\t\"default\": \"\",\n\t\t\t\t\t\t\t\"description\": \"OAuth client ID registered with the IdP (e.g. Confluent Cloud, Azure Event Hubs, Keycloak)\",\n\t\t\t\t\t\t\t\"nullable\": false,\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"client_secret\": {\n\t\t\t\t\t\t\t\"default\": \"\",\n\t\t\t\t\t\t\t\"description\": \"OAuth client secret\",\n\t\t\t\t\t\t\t\"nullable\": false,\n\t\t\t\t\t\t\t\"password\": true,\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"extensions\": {\n\t\t\t\t\t\t\t\"description\": \"Optional librdkafka SASL extensions in key=value,key=value format\",\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"key\": {\n\t\t\t\t\t\t\t\"description\": \"Client key for authentication to the server, in PEM format\",\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"key_password\": {\n\t\t\t\t\t\t\t\"description\": \"Password to decrypt the client key, if encrypted\",\n\t\t\t\t\t\t\t\"password\": true,\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"label\": {\n\t\t\t\t\t\t\t\"enum\": [\n\t\t\t\t\t\t\t\t\"SASL_SSL_OAUTHBEARER\"\n\t\t\t\t\t\t\t],\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"scope\": {\n\t\t\t\t\t\t\t\"description\": \"Optional OAuth scope (space-separated)\",\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"token_endpoint_url\": {\n\t\t\t\t\t\t\t\"default\": \"\",\n\t\t\t\t\t\t\t\"description\": \"OIDC token endpoint, e.g. https://idp.example.com/realms/x/protocol/openid-connect/token\",\n\t\t\t\t\t\t\t\"nullable\": false,\n\t\t\t\t\t\t\t\"type\": \"string\"\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t\"required\": [\n\t\t\t\t\t\t\"client_id\",\n\t\t\t\t\t\t\"client_secret\",\n\t\t\t\t\t\t\"token_endpoint_url\"\n\t\t\t\t\t],\n\t\t\t\t\t\"title\": \"SASL_SSL_OAUTHBEARER\",\n\t\t\t\t\t\"type\": \"object\"\n\t\t\t\t}\n\t\t\t],\n\t\t\t\"type\": \"object\"\n\t\t}\n\t},\n\t\"required\": [\n\t\t\"brokers\",\n\t\t\"security\"\n\t],\n\t\"type\": \"object\"\n}","approved":true,"app":"kafka","description":"","created_by":"hugo697","created_at":"2024-11-15T14:41:43.448Z"}}