@@ -26,7 +26,7 @@ type DatabaseConfig struct {
2626 Password string
2727 URL string `yaml:"url"`
2828 ConnectConfig `yaml:",inline"`
29- Vault * VaultConfig `yaml:"vault,omitempty"`
29+ Vault * VaultConfig `yaml:"vault,omitempty"`
3030 Labels map [string ]string `yaml:"labels,omitempty"`
3131}
3232
@@ -136,29 +136,25 @@ func (c ConnectConfig) GetQueryTimeout() int {
136136}
137137
138138func (d DatabaseConfig ) GetUsername () string {
139- if d .Vault == nil {
140- return d .Username
141- }
142- if d .Vault .OCI != nil {
139+
140+ if d .Vault .OCI .UsernameSecret != "" {
143141 return ocivault .GetVaultSecret (d .Vault .OCI .ID , d .Vault .OCI .UsernameSecret )
144142 }
145- if d .Vault .Azure != nil {
143+ if d .Vault .Azure . UsernameSecret != "" {
146144 return azvault .GetVaultSecret (d .Vault .Azure .ID , d .Vault .Azure .UsernameSecret )
147145 }
148- return ""
146+ return d . Username
149147}
150148
151149func (d DatabaseConfig ) GetPassword () string {
152- if d .Vault == nil {
153- return d .Password
154- }
155- if d .Vault .OCI != nil {
150+
151+ if d .Vault .OCI .PasswordSecret != "" {
156152 return ocivault .GetVaultSecret (d .Vault .OCI .ID , d .Vault .OCI .PasswordSecret )
157153 }
158- if d .Vault .Azure != nil {
154+ if d .Vault .Azure . PasswordSecret != "" {
159155 return azvault .GetVaultSecret (d .Vault .Azure .ID , d .Vault .Azure .PasswordSecret )
160156 }
161- return ""
157+ return d . Password
162158}
163159
164160func LoadMetricsConfiguration (logger * slog.Logger , cfg * Config , path string ) (* MetricsConfiguration , error ) {
0 commit comments