@@ -26,7 +26,7 @@ type DatabaseConfig struct {
26
26
Password string
27
27
URL string `yaml:"url"`
28
28
ConnectConfig `yaml:",inline"`
29
- Vault * VaultConfig `yaml:"vault,omitempty"`
29
+ Vault * VaultConfig `yaml:"vault,omitempty"`
30
30
Labels map [string ]string `yaml:"labels,omitempty"`
31
31
}
32
32
@@ -136,29 +136,25 @@ func (c ConnectConfig) GetQueryTimeout() int {
136
136
}
137
137
138
138
func (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 != "" {
143
141
return ocivault .GetVaultSecret (d .Vault .OCI .ID , d .Vault .OCI .UsernameSecret )
144
142
}
145
- if d .Vault .Azure != nil {
143
+ if d .Vault .Azure . UsernameSecret != "" {
146
144
return azvault .GetVaultSecret (d .Vault .Azure .ID , d .Vault .Azure .UsernameSecret )
147
145
}
148
- return ""
146
+ return d . Username
149
147
}
150
148
151
149
func (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 != "" {
156
152
return ocivault .GetVaultSecret (d .Vault .OCI .ID , d .Vault .OCI .PasswordSecret )
157
153
}
158
- if d .Vault .Azure != nil {
154
+ if d .Vault .Azure . PasswordSecret != "" {
159
155
return azvault .GetVaultSecret (d .Vault .Azure .ID , d .Vault .Azure .PasswordSecret )
160
156
}
161
- return ""
157
+ return d . Password
162
158
}
163
159
164
160
func LoadMetricsConfiguration (logger * slog.Logger , cfg * Config , path string ) (* MetricsConfiguration , error ) {
0 commit comments