Skip to content

Configuration Reference

This page is generated. Do not edit manually.

Configuration Reference (generated)

Environment Variable Mapping

  • Prefix: SWIT_
  • Mapping rule: config key a.b.c → env var SWIT_A_B_C
  • Placeholders: dynamic segments are shown as <NAME> (e.g., messaging.brokers.<name>SWIT_MESSAGING_BROKERS_<NAME>_...)
  • Precedence (low → high): Defaults, Base file, Env file, Override file, Environment variables

ServerConfig

KeyTypeRequiredDefaultEnv VarTags
access_controlAccessControlConfigNo(struct)SWIT_ACCESS_CONTROLyaml:access_control, json:access_control

access_control

KeyTypeRequiredDefaultEnv VarTags
access_control.default_roles[]stringNoSWIT_ACCESS_CONTROL_DEFAULT_ROLESyaml:default_roles, json:default_roles
access_control.enabledboolNoSWIT_ACCESS_CONTROL_ENABLEDyaml:enabled, json:enabled
access_control.permissionsmap[string]PermissionDefinitionNoSWIT_ACCESS_CONTROL_PERMISSIONSyaml:permissions, json:permissions
access_control.resource_separatorstringNo":"SWIT_ACCESS_CONTROL_RESOURCE_SEPARATORyaml:resource_separator, json:resource_separator
access_control.rolesmap[string]RoleDefinitionNoSWIT_ACCESS_CONTROL_ROLESyaml:roles, json:roles
access_control.strict_modeboolNoSWIT_ACCESS_CONTROL_STRICT_MODEyaml:strict_mode, json:strict_mode
access_control.super_admin_rolestringNoSWIT_ACCESS_CONTROL_SUPER_ADMIN_ROLEyaml:super_admin_role, json:super_admin_role
discoveryDiscoveryConfigNo(struct)SWIT_DISCOVERYyaml:discovery, json:discovery

discovery

KeyTypeRequiredDefaultEnv VarTags
discovery.addressstringNo"127.0.0.1:8500"SWIT_DISCOVERY_ADDRESSyaml:address, json:address
discovery.enabledboolNotrueSWIT_DISCOVERY_ENABLEDyaml:enabled, json:enabled
discovery.failure_modestringNo"graceful"SWIT_DISCOVERY_FAILURE_MODEyaml:failure_mode, json:failure_mode
discovery.health_check_requiredboolNoSWIT_DISCOVERY_HEALTH_CHECK_REQUIREDyaml:health_check_required, json:health_check_required
discovery.registration_timeouttime.DurationNo30sSWIT_DISCOVERY_REGISTRATION_TIMEOUTyaml:registration_timeout, json:registration_timeout
discovery.service_namestringNo"swit-service"SWIT_DISCOVERY_SERVICE_NAMEyaml:service_name, json:service_name
discovery.tags[]stringNolen=1SWIT_DISCOVERY_TAGSyaml:tags, json:tags
grpcGRPCConfigNo(struct)SWIT_GRPCyaml:grpc, json:grpc

grpc

KeyTypeRequiredDefaultEnv VarTags
grpc.addressstringNo":9080"SWIT_GRPC_ADDRESSyaml:address, json:address
grpc.enable_health_serviceboolNotrueSWIT_GRPC_ENABLE_HEALTH_SERVICEyaml:enable_health_service, json:enable_health_service
grpc.enable_keepaliveboolNotrueSWIT_GRPC_ENABLE_KEEPALIVEyaml:enable_keepalive, json:enable_keepalive
grpc.enable_reflectionboolNotrueSWIT_GRPC_ENABLE_REFLECTIONyaml:enable_reflection, json:enable_reflection
grpc.enabledboolNotrueSWIT_GRPC_ENABLEDyaml:enabled, json:enabled
grpc.interceptorsGRPCInterceptorConfigNo(struct)SWIT_GRPC_INTERCEPTORSyaml:interceptors, json:interceptors

grpc.interceptors

KeyTypeRequiredDefaultEnv VarTags
grpc.interceptors.enable_authboolNoSWIT_GRPC_INTERCEPTORS_ENABLE_AUTHyaml:enable_auth, json:enable_auth
grpc.interceptors.enable_loggingboolNotrueSWIT_GRPC_INTERCEPTORS_ENABLE_LOGGINGyaml:enable_logging, json:enable_logging
grpc.interceptors.enable_metricsboolNoSWIT_GRPC_INTERCEPTORS_ENABLE_METRICSyaml:enable_metrics, json:enable_metrics
grpc.interceptors.enable_rate_limitboolNoSWIT_GRPC_INTERCEPTORS_ENABLE_RATE_LIMITyaml:enable_rate_limit, json:enable_rate_limit
grpc.interceptors.enable_recoveryboolNotrueSWIT_GRPC_INTERCEPTORS_ENABLE_RECOVERYyaml:enable_recovery, json:enable_recovery
grpc.keepalive_paramsGRPCKeepaliveParamsNo(struct)SWIT_GRPC_KEEPALIVE_PARAMSyaml:keepalive_params, json:keepalive_params

grpc.keepalive_params

KeyTypeRequiredDefaultEnv VarTags
grpc.keepalive_params.max_connection_agetime.DurationNo30sSWIT_GRPC_KEEPALIVE_PARAMS_MAX_CONNECTION_AGEyaml:max_connection_age, json:max_connection_age
grpc.keepalive_params.max_connection_age_gracetime.DurationNo5sSWIT_GRPC_KEEPALIVE_PARAMS_MAX_CONNECTION_AGE_GRACEyaml:max_connection_age_grace, json:max_connection_age_grace
grpc.keepalive_params.max_connection_idletime.DurationNo15sSWIT_GRPC_KEEPALIVE_PARAMS_MAX_CONNECTION_IDLEyaml:max_connection_idle, json:max_connection_idle
grpc.keepalive_params.timetime.DurationNo5sSWIT_GRPC_KEEPALIVE_PARAMS_TIMEyaml:time, json:time
grpc.keepalive_params.timeouttime.DurationNo1sSWIT_GRPC_KEEPALIVE_PARAMS_TIMEOUTyaml:timeout, json:timeout
grpc.keepalive_policyGRPCKeepalivePolicyNo(struct)SWIT_GRPC_KEEPALIVE_POLICYyaml:keepalive_policy, json:keepalive_policy

grpc.keepalive_policy

KeyTypeRequiredDefaultEnv VarTags
grpc.keepalive_policy.min_timetime.DurationNo5sSWIT_GRPC_KEEPALIVE_POLICY_MIN_TIMEyaml:min_time, json:min_time
grpc.keepalive_policy.permit_without_streamboolNotrueSWIT_GRPC_KEEPALIVE_POLICY_PERMIT_WITHOUT_STREAMyaml:permit_without_stream, json:permit_without_stream
grpc.max_recv_msg_sizeintNo4194304SWIT_GRPC_MAX_RECV_MSG_SIZEyaml:max_recv_msg_size, json:max_recv_msg_size
grpc.max_send_msg_sizeintNo4194304SWIT_GRPC_MAX_SEND_MSG_SIZEyaml:max_send_msg_size, json:max_send_msg_size
grpc.portstringNo"9080"SWIT_GRPC_PORTyaml:port, json:port
grpc.tlsGRPCTLSConfigNoSWIT_GRPC_TLSyaml:tls, json:tls

grpc.tls

KeyTypeRequiredDefaultEnv VarTags
grpc.tls.ca_filestringNoSWIT_GRPC_TLS_CA_FILEyaml:ca_file, json:ca_file
grpc.tls.cert_filestringNoSWIT_GRPC_TLS_CERT_FILEyaml:cert_file, json:cert_file
grpc.tls.enabledboolNoSWIT_GRPC_TLS_ENABLEDyaml:enabled, json:enabled
grpc.tls.key_filestringNoSWIT_GRPC_TLS_KEY_FILEyaml:key_file, json:key_file
grpc.tls.server_namestringNoSWIT_GRPC_TLS_SERVER_NAMEyaml:server_name, json:server_name
grpc.test_modeboolNoSWIT_GRPC_TEST_MODEyaml:test_mode, json:test_mode
grpc.test_portstringNoSWIT_GRPC_TEST_PORTyaml:test_port, json:test_port
httpHTTPConfigNo(struct)SWIT_HTTPyaml:http, json:http

http

KeyTypeRequiredDefaultEnv VarTags
http.addressstringNo":8080"SWIT_HTTP_ADDRESSyaml:address, json:address
http.enable_readyboolNotrueSWIT_HTTP_ENABLE_READYyaml:enable_ready, json:enable_ready
http.enabledboolNotrueSWIT_HTTP_ENABLEDyaml:enabled, json:enabled
http.headersmap[string]stringNoSWIT_HTTP_HEADERSyaml:headers, json:headers
http.idle_timeouttime.DurationNo2m0sSWIT_HTTP_IDLE_TIMEOUTyaml:idle_timeout, json:idle_timeout
http.middlewareHTTPMiddlewareNo(struct)SWIT_HTTP_MIDDLEWAREyaml:middleware, json:middleware

http.middleware

KeyTypeRequiredDefaultEnv VarTags
http.middleware.corsCORSConfigNo(struct)SWIT_HTTP_MIDDLEWARE_CORSyaml:cors, json:cors

http.middleware.cors

KeyTypeRequiredDefaultEnv VarTags
http.middleware.cors.allow_credentialsboolNotrueSWIT_HTTP_MIDDLEWARE_CORS_ALLOW_CREDENTIALSyaml:allow_credentials, json:allow_credentials
http.middleware.cors.allow_headers[]stringNolen=4SWIT_HTTP_MIDDLEWARE_CORS_ALLOW_HEADERSyaml:allow_headers, json:allow_headers
http.middleware.cors.allow_methods[]stringNolen=5SWIT_HTTP_MIDDLEWARE_CORS_ALLOW_METHODSyaml:allow_methods, json:allow_methods
http.middleware.cors.allow_origins[]stringNolen=4SWIT_HTTP_MIDDLEWARE_CORS_ALLOW_ORIGINSyaml:allow_origins, json:allow_origins
http.middleware.cors.expose_headers[]stringNoSWIT_HTTP_MIDDLEWARE_CORS_EXPOSE_HEADERSyaml:expose_headers, json:expose_headers
http.middleware.cors.max_ageintNo86400SWIT_HTTP_MIDDLEWARE_CORS_MAX_AGEyaml:max_age, json:max_age
http.middleware.custom_headersmap[string]stringNoSWIT_HTTP_MIDDLEWARE_CUSTOM_HEADERSyaml:custom_headers, json:custom_headers
http.middleware.enable_authboolNoSWIT_HTTP_MIDDLEWARE_ENABLE_AUTHyaml:enable_auth, json:enable_auth
http.middleware.enable_corsboolNotrueSWIT_HTTP_MIDDLEWARE_ENABLE_CORSyaml:enable_cors, json:enable_cors
http.middleware.enable_loggingboolNotrueSWIT_HTTP_MIDDLEWARE_ENABLE_LOGGINGyaml:enable_logging, json:enable_logging
http.middleware.enable_rate_limitboolNoSWIT_HTTP_MIDDLEWARE_ENABLE_RATE_LIMITyaml:enable_rate_limit, json:enable_rate_limit
http.middleware.enable_timeoutboolNotrueSWIT_HTTP_MIDDLEWARE_ENABLE_TIMEOUTyaml:enable_timeout, json:enable_timeout
http.middleware.rate_limitRateLimitConfigNo(struct)SWIT_HTTP_MIDDLEWARE_RATE_LIMITyaml:rate_limit, json:rate_limit

http.middleware.rate_limit

KeyTypeRequiredDefaultEnv VarTags
http.middleware.rate_limit.burst_sizeintNo200SWIT_HTTP_MIDDLEWARE_RATE_LIMIT_BURST_SIZEyaml:burst_size, json:burst_size
http.middleware.rate_limit.key_funcstringNo"ip"SWIT_HTTP_MIDDLEWARE_RATE_LIMIT_KEY_FUNCyaml:key_func, json:key_func
http.middleware.rate_limit.requests_per_secondintNo100SWIT_HTTP_MIDDLEWARE_RATE_LIMIT_REQUESTS_PER_SECONDyaml:requests_per_second, json:requests_per_second
http.middleware.rate_limit.window_sizetime.DurationNo1m0sSWIT_HTTP_MIDDLEWARE_RATE_LIMIT_WINDOW_SIZEyaml:window_size, json:window_size
http.middleware.timeoutTimeoutConfigNo(struct)SWIT_HTTP_MIDDLEWARE_TIMEOUTyaml:timeout, json:timeout

http.middleware.timeout

KeyTypeRequiredDefaultEnv VarTags
http.middleware.timeout.handler_timeouttime.DurationNo25sSWIT_HTTP_MIDDLEWARE_TIMEOUT_HANDLER_TIMEOUTyaml:handler_timeout, json:handler_timeout
http.middleware.timeout.request_timeouttime.DurationNo30sSWIT_HTTP_MIDDLEWARE_TIMEOUT_REQUEST_TIMEOUTyaml:request_timeout, json:request_timeout
http.portstringNo"8080"SWIT_HTTP_PORTyaml:port, json:port
http.read_timeouttime.DurationNo30sSWIT_HTTP_READ_TIMEOUTyaml:read_timeout, json:read_timeout
http.test_modeboolNoSWIT_HTTP_TEST_MODEyaml:test_mode, json:test_mode
http.test_portstringNoSWIT_HTTP_TEST_PORTyaml:test_port, json:test_port
http.write_timeouttime.DurationNo30sSWIT_HTTP_WRITE_TIMEOUTyaml:write_timeout, json:write_timeout
loggingLoggingConfigNo(struct)SWIT_LOGGINGyaml:logging, json:logging

logging

KeyTypeRequiredDefaultEnv VarTags
logging.developmentboolNoSWIT_LOGGING_DEVELOPMENTyaml:development, json:development
logging.disable_callerboolNoSWIT_LOGGING_DISABLE_CALLERyaml:disable_caller, json:disable_caller
logging.disable_stacktraceboolNoSWIT_LOGGING_DISABLE_STACKTRACEyaml:disable_stacktrace, json:disable_stacktrace
logging.encodingstringNo"json"SWIT_LOGGING_ENCODINGyaml:encoding, json:encoding
logging.error_output_paths[]stringNolen=1SWIT_LOGGING_ERROR_OUTPUT_PATHSyaml:error_output_paths, json:error_output_paths
logging.levelstringNo"info"SWIT_LOGGING_LEVELyaml:level, json:level
logging.output_paths[]stringNolen=1SWIT_LOGGING_OUTPUT_PATHSyaml:output_paths, json:output_paths
logging.sampling_enabledboolNoSWIT_LOGGING_SAMPLING_ENABLEDyaml:sampling_enabled, json:sampling_enabled
logging.sampling_initialintNoSWIT_LOGGING_SAMPLING_INITIALyaml:sampling_initial, json:sampling_initial
logging.sampling_thereafterintNoSWIT_LOGGING_SAMPLING_THEREAFTERyaml:sampling_thereafter, json:sampling_thereafter
messagingMessagingConfigNo(struct)SWIT_MESSAGINGyaml:messaging, json:messaging

messaging

KeyTypeRequiredDefaultEnv VarTags
messaging.brokersmap[string]BrokerConfigNoSWIT_MESSAGING_BROKERSyaml:brokers, json:brokers
messaging.connectionMessagingConnectionConfigNo(struct)SWIT_MESSAGING_CONNECTIONyaml:connection, json:connection

messaging.connection

KeyTypeRequiredDefaultEnv VarTags
messaging.connection.idle_timeouttime.DurationNo5m0sSWIT_MESSAGING_CONNECTION_IDLE_TIMEOUTyaml:idle_timeout, json:idle_timeout
messaging.connection.keep_alivetime.DurationNo30sSWIT_MESSAGING_CONNECTION_KEEP_ALIVEyaml:keep_alive, json:keep_alive
messaging.connection.max_attemptsintNo3SWIT_MESSAGING_CONNECTION_MAX_ATTEMPTSyaml:max_attempts, json:max_attempts
messaging.connection.pool_sizeintNo10SWIT_MESSAGING_CONNECTION_POOL_SIZEyaml:pool_size, json:pool_size
messaging.connection.retry_intervaltime.DurationNo5sSWIT_MESSAGING_CONNECTION_RETRY_INTERVALyaml:retry_interval, json:retry_interval
messaging.connection.timeouttime.DurationNo30sSWIT_MESSAGING_CONNECTION_TIMEOUTyaml:timeout, json:timeout
messaging.default_brokerstringNoSWIT_MESSAGING_DEFAULT_BROKERyaml:default_broker, json:default_broker
messaging.enabledboolNoSWIT_MESSAGING_ENABLEDyaml:enabled, json:enabled
messaging.monitoringMessagingMonitoringConfigNo(struct)SWIT_MESSAGING_MONITORINGyaml:monitoring, json:monitoring

messaging.monitoring

KeyTypeRequiredDefaultEnv VarTags
messaging.monitoring.enabledboolNotrueSWIT_MESSAGING_MONITORING_ENABLEDyaml:enabled, json:enabled
messaging.monitoring.health_check_enabledboolNotrueSWIT_MESSAGING_MONITORING_HEALTH_CHECK_ENABLEDyaml:health_check_enabled, json:health_check_enabled
messaging.monitoring.health_check_intervaltime.DurationNo30sSWIT_MESSAGING_MONITORING_HEALTH_CHECK_INTERVALyaml:health_check_interval, json:health_check_interval
messaging.monitoring.metrics_enabledboolNotrueSWIT_MESSAGING_MONITORING_METRICS_ENABLEDyaml:metrics_enabled, json:metrics_enabled
messaging.monitoring.tracing_enabledboolNoSWIT_MESSAGING_MONITORING_TRACING_ENABLEDyaml:tracing_enabled, json:tracing_enabled
messaging.performanceMessagingPerformanceConfigNo(struct)SWIT_MESSAGING_PERFORMANCEyaml:performance, json:performance

messaging.performance

KeyTypeRequiredDefaultEnv VarTags
messaging.performance.batch_sizeintNo100SWIT_MESSAGING_PERFORMANCE_BATCH_SIZEyaml:batch_size, json:batch_size
messaging.performance.batch_timeouttime.DurationNo100msSWIT_MESSAGING_PERFORMANCE_BATCH_TIMEOUTyaml:batch_timeout, json:batch_timeout
messaging.performance.buffer_sizeintNo1000SWIT_MESSAGING_PERFORMANCE_BUFFER_SIZEyaml:buffer_size, json:buffer_size
messaging.performance.compression_enabledboolNoSWIT_MESSAGING_PERFORMANCE_COMPRESSION_ENABLEDyaml:compression_enabled, json:compression_enabled
messaging.performance.concurrencyintNo1SWIT_MESSAGING_PERFORMANCE_CONCURRENCYyaml:concurrency, json:concurrency
messaging.performance.prefetch_countintNo10SWIT_MESSAGING_PERFORMANCE_PREFETCH_COUNTyaml:prefetch_count, json:prefetch_count
messaging.securityMessagingSecurityConfigNoSWIT_MESSAGING_SECURITYyaml:security, json:security

messaging.security

KeyTypeRequiredDefaultEnv VarTags
messaging.security.enable_authenticationboolNoSWIT_MESSAGING_SECURITY_ENABLE_AUTHENTICATIONyaml:enable_authentication, json:enable_authentication
messaging.security.enable_authorizationboolNoSWIT_MESSAGING_SECURITY_ENABLE_AUTHORIZATIONyaml:enable_authorization, json:enable_authorization
messaging.security.enable_encryptionboolNoSWIT_MESSAGING_SECURITY_ENABLE_ENCRYPTIONyaml:enable_encryption, json:enable_encryption
messaging.security.message_signingboolNoSWIT_MESSAGING_SECURITY_MESSAGE_SIGNINGyaml:message_signing, json:message_signing
messaging.shutdownMessagingShutdownConfigNoSWIT_MESSAGING_SHUTDOWNyaml:shutdown, json:shutdown

messaging.shutdown

KeyTypeRequiredDefaultEnv VarTags
messaging.shutdown.drain_timeouttime.DurationNoSWIT_MESSAGING_SHUTDOWN_DRAIN_TIMEOUTyaml:drain_timeout, json:drain_timeout
messaging.shutdown.force_timeouttime.DurationNoSWIT_MESSAGING_SHUTDOWN_FORCE_TIMEOUTyaml:force_timeout, json:force_timeout
messaging.shutdown.max_inflight_messagesintNoSWIT_MESSAGING_SHUTDOWN_MAX_INFLIGHT_MESSAGESyaml:max_inflight_messages, json:max_inflight_messages
messaging.shutdown.report_intervaltime.DurationNoSWIT_MESSAGING_SHUTDOWN_REPORT_INTERVALyaml:report_interval, json:report_interval
messaging.shutdown.timeouttime.DurationNoSWIT_MESSAGING_SHUTDOWN_TIMEOUTyaml:timeout, json:timeout
middlewareMiddlewareConfigNo(struct)SWIT_MIDDLEWAREyaml:middleware, json:middleware

middleware

KeyTypeRequiredDefaultEnv VarTags
middleware.enable_authboolNoSWIT_MIDDLEWARE_ENABLE_AUTHyaml:enable_auth, json:enable_auth
middleware.enable_corsboolNotrueSWIT_MIDDLEWARE_ENABLE_CORSyaml:enable_cors, json:enable_cors
middleware.enable_loggingboolNotrueSWIT_MIDDLEWARE_ENABLE_LOGGINGyaml:enable_logging, json:enable_logging
middleware.enable_rate_limitboolNoSWIT_MIDDLEWARE_ENABLE_RATE_LIMITyaml:enable_rate_limit, json:enable_rate_limit
prometheusPrometheusConfigNo(struct)SWIT_PROMETHEUSyaml:prometheus, json:prometheus

prometheus

KeyTypeRequiredDefaultEnv VarTags
prometheus.bucketsPrometheusBucketsNo(struct)SWIT_PROMETHEUS_BUCKETSyaml:buckets, json:buckets

prometheus.buckets

KeyTypeRequiredDefaultEnv VarTags
prometheus.buckets.duration[]floatNolen=8SWIT_PROMETHEUS_BUCKETS_DURATIONyaml:duration, json:duration
prometheus.buckets.size[]floatNolen=5SWIT_PROMETHEUS_BUCKETS_SIZEyaml:size, json:size
prometheus.cardinality_limitintNo10000SWIT_PROMETHEUS_CARDINALITY_LIMITyaml:cardinality_limit, json:cardinality_limit
prometheus.enabledboolNotrueSWIT_PROMETHEUS_ENABLEDyaml:enabled, json:enabled
prometheus.endpointstringNo"/metrics"SWIT_PROMETHEUS_ENDPOINTyaml:endpoint, json:endpoint
prometheus.labelsmap[string]stringNoSWIT_PROMETHEUS_LABELSyaml:labels, json:labels
prometheus.namespacestringNo"swit"SWIT_PROMETHEUS_NAMESPACEyaml:namespace, json:namespace
prometheus.subsystemstringNo"server"SWIT_PROMETHEUS_SUBSYSTEMyaml:subsystem, json:subsystem
sentrySentryConfigNo(struct)SWIT_SENTRYyaml:sentry, json:sentry

sentry

KeyTypeRequiredDefaultEnv VarTags
sentry.attach_stacktraceboolNotrueSWIT_SENTRY_ATTACH_STACKTRACEyaml:attach_stacktrace, json:attach_stacktrace
sentry.before_sendboolNoSWIT_SENTRY_BEFORE_SENDyaml:before_send, json:before_send
sentry.capture_panicsboolNotrueSWIT_SENTRY_CAPTURE_PANICSyaml:capture_panics, json:capture_panics
sentry.dsnstringNoSWIT_SENTRY_DSNyaml:dsn, json:dsn
sentry.debugboolNoSWIT_SENTRY_DEBUGyaml:debug, json:debug
sentry.enable_tracingboolNoSWIT_SENTRY_ENABLE_TRACINGyaml:enable_tracing, json:enable_tracing
sentry.enabledboolNoSWIT_SENTRY_ENABLEDyaml:enabled, json:enabled
sentry.environmentstringNo"development"SWIT_SENTRY_ENVIRONMENTyaml:environment, json:environment
sentry.http_ignore_paths[]stringNoSWIT_SENTRY_HTTP_IGNORE_PATHSyaml:http_ignore_paths, json:http_ignore_paths
sentry.http_ignore_status_codes[]intNolen=4SWIT_SENTRY_HTTP_IGNORE_STATUS_CODESyaml:http_ignore_status_codes, json:http_ignore_status_codes
sentry.ignore_errors[]stringNoSWIT_SENTRY_IGNORE_ERRORSyaml:ignore_errors, json:ignore_errors
sentry.integrate_grpcboolNotrueSWIT_SENTRY_INTEGRATE_GRPCyaml:integrate_grpc, json:integrate_grpc
sentry.integrate_httpboolNotrueSWIT_SENTRY_INTEGRATE_HTTPyaml:integrate_http, json:integrate_http
sentry.max_breadcrumbsintNo30SWIT_SENTRY_MAX_BREADCRUMBSyaml:max_breadcrumbs, json:max_breadcrumbs
sentry.releasestringNoSWIT_SENTRY_RELEASEyaml:release, json:release
sentry.sample_ratefloatNo1SWIT_SENTRY_SAMPLE_RATEyaml:sample_rate, json:sample_rate
sentry.server_namestringNoSWIT_SENTRY_SERVER_NAMEyaml:server_name, json:server_name
sentry.tagsmap[string]stringNoSWIT_SENTRY_TAGSyaml:tags, json:tags
sentry.traces_sample_ratefloatNoSWIT_SENTRY_TRACES_SAMPLE_RATEyaml:traces_sample_rate, json:traces_sample_rate
service_namestringNo"swit-service"SWIT_SERVICE_NAMEyaml:service_name, json:service_name
shutdown_timeouttime.DurationNo5sSWIT_SHUTDOWN_TIMEOUTyaml:shutdown_timeout, json:shutdown_timeout
tracingTracingConfigNoSWIT_TRACINGyaml:tracing, json:tracing

tracing

KeyTypeRequiredDefaultEnv VarTags
tracing.enabledboolNoSWIT_TRACING_ENABLEDyaml:enabled
tracing.exporterExporterConfigNoSWIT_TRACING_EXPORTERyaml:exporter

tracing.exporter

KeyTypeRequiredDefaultEnv VarTags
tracing.exporter.endpointstringNoSWIT_TRACING_EXPORTER_ENDPOINTyaml:endpoint
tracing.exporter.headersmap[string]stringNoSWIT_TRACING_EXPORTER_HEADERSyaml:headers
tracing.exporter.jaegerJaegerConfigNoSWIT_TRACING_EXPORTER_JAEGERyaml:jaeger

tracing.exporter.jaeger

KeyTypeRequiredDefaultEnv VarTags
tracing.exporter.jaeger.agent_endpointstringNoSWIT_TRACING_EXPORTER_JAEGER_AGENT_ENDPOINTyaml:agent_endpoint
tracing.exporter.jaeger.collector_endpointstringNoSWIT_TRACING_EXPORTER_JAEGER_COLLECTOR_ENDPOINTyaml:collector_endpoint
tracing.exporter.jaeger.passwordstringNoSWIT_TRACING_EXPORTER_JAEGER_PASSWORDyaml:password
tracing.exporter.jaeger.rpc_timeoutstringNoSWIT_TRACING_EXPORTER_JAEGER_RPC_TIMEOUTyaml:rpc_timeout
tracing.exporter.jaeger.usernamestringNoSWIT_TRACING_EXPORTER_JAEGER_USERNAMEyaml:username
tracing.exporter.otlpOTLPConfigNoSWIT_TRACING_EXPORTER_OTLPyaml:otlp

tracing.exporter.otlp

KeyTypeRequiredDefaultEnv VarTags
tracing.exporter.otlp.compressionstringNoSWIT_TRACING_EXPORTER_OTLP_COMPRESSIONyaml:compression
tracing.exporter.otlp.endpointstringNoSWIT_TRACING_EXPORTER_OTLP_ENDPOINTyaml:endpoint
tracing.exporter.otlp.headersmap[string]stringNoSWIT_TRACING_EXPORTER_OTLP_HEADERSyaml:headers
tracing.exporter.otlp.insecureboolNoSWIT_TRACING_EXPORTER_OTLP_INSECUREyaml:insecure
tracing.exporter.timeoutstringNoSWIT_TRACING_EXPORTER_TIMEOUTyaml:timeout
tracing.exporter.typestringNoSWIT_TRACING_EXPORTER_TYPEyaml:type
tracing.propagators[]stringNoSWIT_TRACING_PROPAGATORSyaml:propagators
tracing.resource_attributesmap[string]stringNoSWIT_TRACING_RESOURCE_ATTRIBUTESyaml:resource_attributes
tracing.samplingSamplingConfigNoSWIT_TRACING_SAMPLINGyaml:sampling

tracing.sampling

KeyTypeRequiredDefaultEnv VarTags
tracing.sampling.ratefloatNoSWIT_TRACING_SAMPLING_RATEyaml:rate
tracing.sampling.typestringNoSWIT_TRACING_SAMPLING_TYPEyaml:type
tracing.service_namestringNoSWIT_TRACING_SERVICE_NAMEyaml:service_name

Messaging BrokerConfig

KeyTypeRequiredDefaultEnv VarTags
messaging.brokers.<name>.auditMessagingAuditConfigNoSWIT_MESSAGING_BROKERS_<NAME>_AUDITyaml:audit, json:audit

messaging.brokers.<name>.audit

KeyTypeRequiredDefaultEnv VarTags
messaging.brokers.&lt;name&gt;.audit.buffer_sizeintNo1000SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_AUDIT_BUFFER_SIZEyaml:buffer_size, json:buffer_size, default:1000
messaging.brokers.&lt;name&gt;.audit.enabledboolNotrueSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_AUDIT_ENABLEDyaml:enabled, json:enabled, default:true
messaging.brokers.&lt;name&gt;.audit.events[]stringNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_AUDIT_EVENTSyaml:events, json:events
messaging.brokers.&lt;name&gt;.audit.flush_intervaltime.DurationNo5sSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_AUDIT_FLUSH_INTERVALyaml:flush_interval, json:flush_interval, default:5s
messaging.brokers.&lt;name&gt;.audit.include_auth_contextboolNotrueSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_AUDIT_INCLUDE_AUTH_CONTEXTyaml:include_auth_context, json:include_auth_context, default:true
messaging.brokers.&lt;name&gt;.audit.include_headersboolNotrueSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_AUDIT_INCLUDE_HEADERSyaml:include_headers, json:include_headers, default:true
messaging.brokers.&lt;name&gt;.audit.include_payloadboolNofalseSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_AUDIT_INCLUDE_PAYLOADyaml:include_payload, json:include_payload, default:false
messaging.brokers.&lt;name&gt;.audit.log_levelstringNostandardSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_AUDIT_LOG_LEVELyaml:log_level, json:log_level, default:standard
messaging.brokers.&lt;name&gt;.audit.retention_periodtime.DurationNo168hSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_AUDIT_RETENTION_PERIODyaml:retention_period, json:retention_period, default:168h
messaging.brokers.&lt;name&gt;.audit.sampling_ratefloatNo1.0SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_AUDIT_SAMPLING_RATEyaml:sampling_rate, json:sampling_rate, default:1.0
messaging.brokers.&lt;name&gt;.authenticationAuthConfigNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_AUTHENTICATIONyaml:authentication, json:authentication

messaging.brokers.<name>.authentication

KeyTypeRequiredDefaultEnv VarTags
messaging.brokers.&lt;name&gt;.authentication.api_keystringNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_AUTHENTICATION_API_KEYyaml:api_key, json:api_key
messaging.brokers.&lt;name&gt;.authentication.cert_filestringNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_AUTHENTICATION_CERT_FILEyaml:cert_file, json:cert_file
messaging.brokers.&lt;name&gt;.authentication.client_idstringNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_AUTHENTICATION_CLIENT_IDyaml:client_id, json:client_id
messaging.brokers.&lt;name&gt;.authentication.client_secretstringNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_AUTHENTICATION_CLIENT_SECRETyaml:client_secret, json:client_secret
messaging.brokers.&lt;name&gt;.authentication.key_filestringNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_AUTHENTICATION_KEY_FILEyaml:key_file, json:key_file
messaging.brokers.&lt;name&gt;.authentication.mechanismstringNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_AUTHENTICATION_MECHANISMyaml:mechanism, json:mechanism
messaging.brokers.&lt;name&gt;.authentication.passwordstringNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_AUTHENTICATION_PASSWORDyaml:password, json:password
messaging.brokers.&lt;name&gt;.authentication.scopes[]stringNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_AUTHENTICATION_SCOPESyaml:scopes, json:scopes
messaging.brokers.&lt;name&gt;.authentication.tokenstringNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_AUTHENTICATION_TOKENyaml:token, json:token
messaging.brokers.&lt;name&gt;.authentication.token_urlstringNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_AUTHENTICATION_TOKEN_URLyaml:token_url, json:token_url
messaging.brokers.&lt;name&gt;.authentication.typestringYesSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_AUTHENTICATION_TYPEyaml:type, json:type, validate:required,oneof=none sasl oauth2 apikey jwt certificate
messaging.brokers.&lt;name&gt;.authentication.usernamestringNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_AUTHENTICATION_USERNAMEyaml:username, json:username
messaging.brokers.&lt;name&gt;.complianceComplianceConfigNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_COMPLIANCEyaml:compliance, json:compliance

messaging.brokers.<name>.compliance

KeyTypeRequiredDefaultEnv VarTags
messaging.brokers.&lt;name&gt;.compliance.enabledboolNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_COMPLIANCE_ENABLEDyaml:enabled, json:enabled
messaging.brokers.&lt;name&gt;.compliance.redactionComplianceRedactionConfigNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_COMPLIANCE_REDACTIONyaml:redaction, json:redaction

messaging.brokers.<name>.compliance.redaction

KeyTypeRequiredDefaultEnv VarTags
messaging.brokers.&lt;name&gt;.compliance.redaction.enabledboolNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_COMPLIANCE_REDACTION_ENABLEDyaml:enabled, json:enabled
messaging.brokers.&lt;name&gt;.compliance.redaction.fields[]stringNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_COMPLIANCE_REDACTION_FIELDSyaml:fields, json:fields
messaging.brokers.&lt;name&gt;.compliance.redaction.payload_enabledboolNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_COMPLIANCE_REDACTION_PAYLOAD_ENABLEDyaml:payload_enabled, json:payload_enabled
messaging.brokers.&lt;name&gt;.compliance.reportingComplianceReportingConfigNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_COMPLIANCE_REPORTINGyaml:reporting, json:reporting

messaging.brokers.<name>.compliance.reporting

KeyTypeRequiredDefaultEnv VarTags
messaging.brokers.&lt;name&gt;.compliance.reporting.enabledboolNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_COMPLIANCE_REPORTING_ENABLEDyaml:enabled, json:enabled
messaging.brokers.&lt;name&gt;.compliance.reporting.intervaltime.DurationNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_COMPLIANCE_REPORTING_INTERVALyaml:interval, json:interval
messaging.brokers.&lt;name&gt;.compliance.reporting.log_enabledboolNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_COMPLIANCE_REPORTING_LOG_ENABLEDyaml:log_enabled, json:log_enabled
messaging.brokers.&lt;name&gt;.compliance.reporting.metrics_enabledboolNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_COMPLIANCE_REPORTING_METRICS_ENABLEDyaml:metrics_enabled, json:metrics_enabled
messaging.brokers.&lt;name&gt;.compliance.residencyComplianceResidencyConfigNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_COMPLIANCE_RESIDENCYyaml:residency, json:residency

messaging.brokers.<name>.compliance.residency

KeyTypeRequiredDefaultEnv VarTags
messaging.brokers.&lt;name&gt;.compliance.residency.allowed_regions[]stringNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_COMPLIANCE_RESIDENCY_ALLOWED_REGIONSyaml:allowed_regions, json:allowed_regions
messaging.brokers.&lt;name&gt;.compliance.residency.enforceboolNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_COMPLIANCE_RESIDENCY_ENFORCEyaml:enforce, json:enforce
messaging.brokers.&lt;name&gt;.compliance.retentionComplianceRetentionConfigNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_COMPLIANCE_RETENTIONyaml:retention, json:retention

messaging.brokers.<name>.compliance.retention

KeyTypeRequiredDefaultEnv VarTags
messaging.brokers.&lt;name&gt;.compliance.retention.default_periodtime.DurationNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_COMPLIANCE_RETENTION_DEFAULT_PERIODyaml:default_period, json:default_period
messaging.brokers.&lt;name&gt;.compliance.retention.enabledboolNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_COMPLIANCE_RETENTION_ENABLEDyaml:enabled, json:enabled
messaging.brokers.&lt;name&gt;.compliance.retention.topic_overridesmap[string]time.DurationNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_COMPLIANCE_RETENTION_TOPIC_OVERRIDESyaml:topic_overrides, json:topic_overrides
messaging.brokers.&lt;name&gt;.connectionConnectionConfigNo(struct)SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_CONNECTIONyaml:connection, json:connection

messaging.brokers.<name>.connection

KeyTypeRequiredDefaultEnv VarTags
messaging.brokers.&lt;name&gt;.connection.idle_timeouttime.DurationNo5mSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_CONNECTION_IDLE_TIMEOUTyaml:idle_timeout, json:idle_timeout, default:5m
messaging.brokers.&lt;name&gt;.connection.keep_alivetime.DurationNo30sSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_CONNECTION_KEEP_ALIVEyaml:keep_alive, json:keep_alive, default:30s
messaging.brokers.&lt;name&gt;.connection.max_attemptsintNo3SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_CONNECTION_MAX_ATTEMPTSyaml:max_attempts, json:max_attempts, default:3
messaging.brokers.&lt;name&gt;.connection.pool_sizeintNo10SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_CONNECTION_POOL_SIZEyaml:pool_size, json:pool_size, default:10
messaging.brokers.&lt;name&gt;.connection.timeouttime.DurationNo10sSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_CONNECTION_TIMEOUTyaml:timeout, json:timeout, default:10s
messaging.brokers.&lt;name&gt;.endpoints[]stringYesSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_ENDPOINTSyaml:endpoints, json:endpoints, validate:required,min=1,dive,endpoint
messaging.brokers.&lt;name&gt;.extramap[string]interface {}NoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRAyaml:extra, json:extra
messaging.brokers.&lt;name&gt;.monitoringMonitoringConfigNo(struct)SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_MONITORINGyaml:monitoring, json:monitoring

messaging.brokers.<name>.monitoring

KeyTypeRequiredDefaultEnv VarTags
messaging.brokers.&lt;name&gt;.monitoring.enabledboolNotrueSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_MONITORING_ENABLEDyaml:enabled, json:enabled, default:true
messaging.brokers.&lt;name&gt;.monitoring.health_check_intervaltime.DurationNo30sSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_MONITORING_HEALTH_CHECK_INTERVALyaml:health_check_interval, json:health_check_interval, default:30s
messaging.brokers.&lt;name&gt;.monitoring.health_check_timeouttime.DurationNo5sSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_MONITORING_HEALTH_CHECK_TIMEOUTyaml:health_check_timeout, json:health_check_timeout, default:5s
messaging.brokers.&lt;name&gt;.monitoring.metrics_intervaltime.DurationNo30sSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_MONITORING_METRICS_INTERVALyaml:metrics_interval, json:metrics_interval, default:30s
messaging.brokers.&lt;name&gt;.retryRetryConfigNo(struct)SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_RETRYyaml:retry, json:retry

messaging.brokers.<name>.retry

KeyTypeRequiredDefaultEnv VarTags
messaging.brokers.&lt;name&gt;.retry.initial_delaytime.DurationNo1sSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_RETRY_INITIAL_DELAYyaml:initial_delay, json:initial_delay, default:1s
messaging.brokers.&lt;name&gt;.retry.jitterfloatNo0.1SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_RETRY_JITTERyaml:jitter, json:jitter, default:0.1
messaging.brokers.&lt;name&gt;.retry.max_attemptsintNo3SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_RETRY_MAX_ATTEMPTSyaml:max_attempts, json:max_attempts, default:3
messaging.brokers.&lt;name&gt;.retry.max_delaytime.DurationNo30sSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_RETRY_MAX_DELAYyaml:max_delay, json:max_delay, default:30s
messaging.brokers.&lt;name&gt;.retry.multiplierfloatNo2.0SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_RETRY_MULTIPLIERyaml:multiplier, json:multiplier, default:2.0
messaging.brokers.&lt;name&gt;.tlsTLSConfigNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_TLSyaml:tls, json:tls

messaging.brokers.<name>.tls

KeyTypeRequiredDefaultEnv VarTags
messaging.brokers.&lt;name&gt;.tls.ca_filestringNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_TLS_CA_FILEyaml:ca_file, json:ca_file
messaging.brokers.&lt;name&gt;.tls.cert_filestringNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_TLS_CERT_FILEyaml:cert_file, json:cert_file
messaging.brokers.&lt;name&gt;.tls.enabledboolNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_TLS_ENABLEDyaml:enabled, json:enabled
messaging.brokers.&lt;name&gt;.tls.key_filestringNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_TLS_KEY_FILEyaml:key_file, json:key_file
messaging.brokers.&lt;name&gt;.tls.server_namestringNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_TLS_SERVER_NAMEyaml:server_name, json:server_name
messaging.brokers.&lt;name&gt;.tls.skip_verifyboolNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_TLS_SKIP_VERIFYyaml:skip_verify, json:skip_verify
messaging.brokers.&lt;name&gt;.typestringYesSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_TYPEyaml:type, json:type, validate:required,oneof=kafka nats rabbitmq inmemory

Kafka Adapter (Extra)

KeyTypeRequiredDefaultEnv VarTags
messaging.brokers.&lt;name&gt;.extra.kafka.compressionstringNo"none"SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_KAFKA_COMPRESSIONyaml:compression, json:compression
messaging.brokers.&lt;name&gt;.extra.kafka.producerProducerConfigNo(struct)SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_KAFKA_PRODUCERyaml:producer, json:producer

messaging.brokers.<name>.extra.kafka.producer

KeyTypeRequiredDefaultEnv VarTags
messaging.brokers.&lt;name&gt;.extra.kafka.producer.acksstringNo"leader"SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_KAFKA_PRODUCER_ACKSyaml:acks, json:acks
messaging.brokers.&lt;name&gt;.extra.kafka.producer.batchingProducerBatchingConfigNo(struct)SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_KAFKA_PRODUCER_BATCHINGyaml:batching, json:batching

messaging.brokers.<name>.extra.kafka.producer.batching

KeyTypeRequiredDefaultEnv VarTags
messaging.brokers.&lt;name&gt;.extra.kafka.producer.batching.max_bytesintNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_KAFKA_PRODUCER_BATCHING_MAX_BYTESyaml:max_bytes, json:max_bytes
messaging.brokers.&lt;name&gt;.extra.kafka.producer.batching.timeoutintNo100000000SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_KAFKA_PRODUCER_BATCHING_TIMEOUTyaml:timeout, json:timeout
messaging.brokers.&lt;name&gt;.extra.kafka.producer.compressionstringNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_KAFKA_PRODUCER_COMPRESSIONyaml:compression, json:compression
messaging.brokers.&lt;name&gt;.extra.kafka.producer.idempotentboolNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_KAFKA_PRODUCER_IDEMPOTENTyaml:idempotent, json:idempotent
messaging.brokers.&lt;name&gt;.extra.kafka.timeoutsTimeoutConfigNo(struct)SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_KAFKA_TIMEOUTSyaml:timeouts, json:timeouts

messaging.brokers.<name>.extra.kafka.timeouts

KeyTypeRequiredDefaultEnv VarTags
messaging.brokers.&lt;name&gt;.extra.kafka.timeouts.dialintNo10000000000SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_KAFKA_TIMEOUTS_DIALyaml:dial, json:dial
messaging.brokers.&lt;name&gt;.extra.kafka.timeouts.readintNo30000000000SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_KAFKA_TIMEOUTS_READyaml:read, json:read
messaging.brokers.&lt;name&gt;.extra.kafka.timeouts.writeintNo30000000000SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_KAFKA_TIMEOUTS_WRITEyaml:write, json:write

RabbitMQ Adapter (Extra)

KeyTypeRequiredDefaultEnv VarTags
messaging.brokers.&lt;name&gt;.extra.rabbitmq.channelsChannelPoolConfigNo(struct)SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_RABBITMQ_CHANNELSyaml:channels, json:channels

messaging.brokers.<name>.extra.rabbitmq.channels

KeyTypeRequiredDefaultEnv VarTags
messaging.brokers.&lt;name&gt;.extra.rabbitmq.channels.acquire_timeoutintNo5000000000SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_RABBITMQ_CHANNELS_ACQUIRE_TIMEOUTyaml:acquire_timeout, json:acquire_timeout
messaging.brokers.&lt;name&gt;.extra.rabbitmq.channels.idle_ttlintNo60000000000SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_RABBITMQ_CHANNELS_IDLE_TTLyaml:idle_ttl, json:idle_ttl
messaging.brokers.&lt;name&gt;.extra.rabbitmq.channels.max_per_connectionintNo16SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_RABBITMQ_CHANNELS_MAX_PER_CONNECTIONyaml:max_per_connection, json:max_per_connection
messaging.brokers.&lt;name&gt;.extra.rabbitmq.qosQoSConfigNo(struct)SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_RABBITMQ_QOSyaml:qos, json:qos

messaging.brokers.<name>.extra.rabbitmq.qos

KeyTypeRequiredDefaultEnv VarTags
messaging.brokers.&lt;name&gt;.extra.rabbitmq.qos.globalboolNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_RABBITMQ_QOS_GLOBALyaml:global, json:global
messaging.brokers.&lt;name&gt;.extra.rabbitmq.qos.prefetch_countintNo50SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_RABBITMQ_QOS_PREFETCH_COUNTyaml:prefetch_count, json:prefetch_count
messaging.brokers.&lt;name&gt;.extra.rabbitmq.qos.prefetch_sizeintNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_RABBITMQ_QOS_PREFETCH_SIZEyaml:prefetch_size, json:prefetch_size
messaging.brokers.&lt;name&gt;.extra.rabbitmq.reconnectReconnectConfigNo(struct)SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_RABBITMQ_RECONNECTyaml:reconnect, json:reconnect

messaging.brokers.<name>.extra.rabbitmq.reconnect

KeyTypeRequiredDefaultEnv VarTags
messaging.brokers.&lt;name&gt;.extra.rabbitmq.reconnect.enabledboolNotrueSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_RABBITMQ_RECONNECT_ENABLEDyaml:enabled, json:enabled
messaging.brokers.&lt;name&gt;.extra.rabbitmq.reconnect.initial_delayintNo500000000SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_RABBITMQ_RECONNECT_INITIAL_DELAYyaml:initial_delay, json:initial_delay
messaging.brokers.&lt;name&gt;.extra.rabbitmq.reconnect.jitter_percentintNo20SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_RABBITMQ_RECONNECT_JITTER_PERCENTyaml:jitter_percent, json:jitter_percent
messaging.brokers.&lt;name&gt;.extra.rabbitmq.reconnect.max_delayintNo30000000000SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_RABBITMQ_RECONNECT_MAX_DELAYyaml:max_delay, json:max_delay
messaging.brokers.&lt;name&gt;.extra.rabbitmq.reconnect.max_retriesintNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_RABBITMQ_RECONNECT_MAX_RETRIESyaml:max_retries, json:max_retries
messaging.brokers.&lt;name&gt;.extra.rabbitmq.timeoutsTimeoutConfigNo(struct)SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_RABBITMQ_TIMEOUTSyaml:timeouts, json:timeouts

messaging.brokers.<name>.extra.rabbitmq.timeouts

KeyTypeRequiredDefaultEnv VarTags
messaging.brokers.&lt;name&gt;.extra.rabbitmq.timeouts.dialintNo10000000000SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_RABBITMQ_TIMEOUTS_DIALyaml:dial, json:dial
messaging.brokers.&lt;name&gt;.extra.rabbitmq.timeouts.heartbeatintNo30000000000SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_RABBITMQ_TIMEOUTS_HEARTBEATyaml:heartbeat, json:heartbeat
messaging.brokers.&lt;name&gt;.extra.rabbitmq.timeouts.operationintNo5000000000SWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_RABBITMQ_TIMEOUTS_OPERATIONyaml:operation, json:operation
messaging.brokers.&lt;name&gt;.extra.rabbitmq.topologyTopologyConfigNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_RABBITMQ_TOPOLOGYyaml:topology, json:topology

messaging.brokers.<name>.extra.rabbitmq.topology

KeyTypeRequiredDefaultEnv VarTags
messaging.brokers.&lt;name&gt;.extra.rabbitmq.topology.bindings[]BindingConfigNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_RABBITMQ_TOPOLOGY_BINDINGSyaml:bindings, json:bindings
messaging.brokers.&lt;name&gt;.extra.rabbitmq.topology.exchangesmap[string]ExchangeConfigNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_RABBITMQ_TOPOLOGY_EXCHANGESyaml:exchanges, json:exchanges
messaging.brokers.&lt;name&gt;.extra.rabbitmq.topology.queuesmap[string]QueueConfigNoSWIT_MESSAGING_BROKERS_&lt;NAME&gt;_EXTRA_RABBITMQ_TOPOLOGY_QUEUESyaml:queues, json:queues

Released under the MIT License.