Solace Schema Registry Configuration Reference
This section provides a comprehensive reference for all configuration options available for Solace Schema Registry. These configuration options can be set as environment variables in your deployment.
Database Configuration
The following environment variables configure the database connection for Solace Schema Registry:
Environment Variable | Kubernetes Configuration Key | Type | Description |
---|---|---|---|
|
N/A |
String |
JDBC URL for the PostgreSQL database connection. If you provide an override, Solace Schema Registry does not provision PostgreSQL or any related resources. For Kubernetes, this value is automatically configured. |
|
|
String |
The username for database authentication. This is required for cloud deployments. |
|
|
String |
The password for database authentication. |
External Identity Provider (OIDC) Configuration
The following environment variables configure external OIDC authentication. These settings are mutually exclusive with internal IdP configuration:
Environment Variable | Kubernetes Configuration Key | Type | Description |
---|---|---|---|
|
|
String |
Base URL of the OIDC authentication server. If you provide an override, Solace Schema Registry does not provision PostgreSQL or any related resources. |
|
N/A |
String |
Path to the OIDC token endpoint. This is mutually exclusive with any internal IdP configuration. |
|
|
String |
OIDC client identifier. Required for external OIDC authentication. |
|
N/A |
String |
OIDC client secret for authentication. Keep this value secure. |
|
N/A |
String |
URI where the OIDC provider redirects after authentication. This value must match the redirect URI configured in your OIDC provider. For Kubernetes deployments, this redirect URI is automatically generated. You must add it to your Azure AD application’s list of authorized redirect URIs. |
|
N/A |
String |
Claim key used for role-based authorization. The default value is typically |
Internal Identity Provider Configuration
The following environment variables configure the internal identity provider. These settings only apply when not using external OIDC authentication:
Environment Variable | Kubernetes Configuration Key | Type | Description | Default Value |
---|---|---|---|---|
|
|
String |
Password for developer-level access to the registry. |
|
|
|
String |
Password for read-only access to the registry. |
|
The DEVELOPER_PASSWORD
and READONLY_PASSWORD
variables only apply for the internal IdP and are mutually exclusive with external OIDC configuration.
Deployment & Network Configuration
The following environment variables configure network settings, ports, and service addresses for Solace Schema Registry deployment:
Environment Variable | Kubernetes Configuration Key | Type | Description | Default Value |
---|---|---|---|---|
|
N/A |
String |
Protocol used for communication with the registry. For Kubernetes, this value is |
|
|
|
Integer |
Port on which the web UI runs. |
|
|
N/A |
String |
Full address to access the web interface. For Kubernetes, this value is automatically configured. |
|
|
|
Integer |
Port on which the registry API service runs. |
|
|
N/A |
String |
Full address for API calls to the registry. For Kubernetes, this value is automatically configured. |
|
Internal Identity Provider Configuration
The following environment variables configure the internal identity provider for internal authentication and API security:
Environment Variable | Kubernetes Configuration Key | Type | Description | Default Value |
---|---|---|---|---|
|
|
String |
Secret key used to secure API communications with the registry. |
|
|
|
Integer |
Port on which the identity provider service runs. |
|
|
N/A |
String |
Full address of the identity provider service. For Kubernetes, this value is automatically configured. |
|
|
|
String |
Authentication key for the identity provider. |
|
Role-based Authorization Configuration
The following environment variables define role-based access control settings to manage user permissions within Solace Schema Registry:
Environment Variable | Kubernetes Configuration Key | Type | Description | Default Value |
---|---|---|---|---|
|
|
Boolean |
Enables role-based authorization. |
|
|
|
String |
Source of role information for authorization. |
|
|
|
String |
Role name for developer access. |
|
|
|
String |
Role name for read-only access. |
|