@@ -57,6 +57,7 @@ type EnvironmentConfig struct {
5757 Redis RedisConfig `yaml:"redis"`
5858 Utapi UtapiConfig `yaml:"utapi"`
5959 MigrationTools MigrationToolsConfig `yaml:"migration_tools"`
60+ Clickhouse ClickhouseConfig `yaml:"clickhouse"`
6061}
6162
6263type GlobalConfig struct {
@@ -70,6 +71,7 @@ type FeatureConfig struct {
7071 CrossRegionReplication CrossRegionReplicationFeatureConfig `yaml:"cross_region_replication"`
7172 Utapi UtapiFeatureConfig `yaml:"utapi"`
7273 Migration MigrationFeatureConfig `yaml:"migration"`
74+ AccessLogging AccessLoggingFeatureConfig `yaml:"access_logging"`
7375}
7476
7577type ScubaFeatureConfig struct {
@@ -212,6 +214,15 @@ type RedisConfig struct {
212214 LogLevel string `yaml:"log_level"`
213215}
214216
217+ type ClickhouseConfig struct {
218+ Image string `yaml:"image"`
219+ LogLevel string `yaml:"log_level"`
220+ }
221+
222+ type AccessLoggingFeatureConfig struct {
223+ Enabled bool `yaml:"enabled"`
224+ }
225+
215226func DefaultEnvironmentConfig () EnvironmentConfig {
216227 return EnvironmentConfig {
217228 Global : GlobalConfig {
@@ -237,6 +248,9 @@ func DefaultEnvironmentConfig() EnvironmentConfig {
237248 CrossRegionReplication : CrossRegionReplicationFeatureConfig {
238249 Enabled : false ,
239250 },
251+ AccessLogging : AccessLoggingFeatureConfig {
252+ Enabled : false ,
253+ },
240254 },
241255 Cloudserver : CloudserverConfig {},
242256 S3Metadata : MetadataConfig {
@@ -272,6 +286,7 @@ func DefaultEnvironmentConfig() EnvironmentConfig {
272286 },
273287 Utapi : UtapiConfig {},
274288 MigrationTools : MigrationToolsConfig {},
289+ Clickhouse : ClickhouseConfig {},
275290 }
276291}
277292
@@ -348,5 +363,9 @@ func LoadEnvironmentConfig(path string) (EnvironmentConfig, error) {
348363 cfg .MigrationTools .LogLevel = cfg .Global .LogLevel
349364 }
350365
366+ if cfg .Clickhouse .LogLevel == "" {
367+ cfg .Clickhouse .LogLevel = cfg .Global .LogLevel
368+ }
369+
351370 return cfg , nil
352371}
0 commit comments