Configuration Reference
Below is a reference of all configuration properties.
To convert properties in their canonical form to environment variables, please follow these rules:
- Replace dots (
.
) with underscores (_
).- Remove any dashes (
-
).- Convert to uppercase.
E.g.
streamvisor.bootstrap-admin.enable
becomesSTREAMVISOR_BOOTSTRAPADMIN_ENABLE
.
Property | Description | Required | Type | Default |
---|---|---|---|---|
streamvisor.bootstrap-admin.enable | If true, bootstraps an admin user | false | boolean | true |
streamvisor.bootstrap-admin.email | Bootstrapped admin user email | false | string | admin@example.com |
streamvisor.bootstrap-admin.password | Bootstrapped admin user password | false | string | streamvisor |
streamvisor.environments[].name | Bootstrapped environment name | false | string | |
streamvisor.environments[].service-url | Bootstrapped environment service http url | false | string | |
streamvisor.environments[].broker-url | Bootstrapped environment broker url | false | string | |
streamvisor.environments[].configuration | Bootstrapped environment configuration properties map | false | string | |
streamvisor.pulsar.connection.lookup-service-port.override | Override Pulsar lookup service port. There is a bug in Pulsar <=3.1.0, <=3.0.1, <=2.11.3 that returns the wrong webservice port when using TLS. If you are using an affected version of Pulsar with TLS enabled, please set this property to the same value as the webServicePortTls in your Pulsar proxy/broker.conf |
false | int | |
streamvisor.license.filepath | Path to Streamvisor license file | false | string | |
streamvisor.rbac.enable | If true, enables role-based access control | false | boolean | false |
streamvisor.sso.oauth.providers.{providerName}.clientId | OAuth 2.0 client id | false | string | |
streamvisor.sso.oauth.providers.{providerName}.clientSecret | OAuth 2.0 client secret. Only required when using Google as the provider | false | string | |
streamvisor.sso.oauth.providers.{providerName}.issuerUri | Issuer URI to check on the token. Also used to retrieve the well-known configuration | false | string | |
streamvisor.sso.oauth.providers.{providerName}.scopes | Comma-separated list of scopes to be requested for the token, e.g. openid,profile,email |
false | string | |
streamvisor.sso.oauth.providers.{providerName}.emailClaim | Claim name for retrieving the user email | false | string | email |
streamvisor.sso.oauth.providers.{providerName}.groupsClaim | Claim name for retrieving groups for group-mapping | false | string | |
streamvisor.sso.oauth.providers.{providerName}.options | Optional property map for provider-specific properties, e.g. path to the Google service account for group-mapping | false | string | |
streamvisor.persistence.url | JDBC URL when using PostgreSQL as the persistence type, e.g. jdbc:postgresql://127.0.0.1:5432/streamvisor |
false | string | |
streamvisor.persistence.driver-class-name | JDBC driver class name when using PostgreSQL as the persistence type, e.g. org.postgresql.Driver |
false | string | |
streamvisor.persistence.username | database username when using PostgreSQL as the persistence type | false | string | |
streamvisor.persistence.password | database password when using PostgreSQL as the persistence type | false | string | |
logging.json.enabled | If true, streamvisor log file will use structured logging in json format | false | boolean | false |
If you encounter any problems or are unsure how to configure Streamvisor in your specific case, please ask for help in the Streamvisor slack community.