@@ -164,23 +164,35 @@ impl Target {
164
164
} )
165
165
}
166
166
TargetType :: Other ( other_web_hook) => {
167
+ let endpoint = other_web_hook. endpoint . to_string ( ) ;
168
+ let masked_endpoint = if endpoint. len ( ) > 20 {
169
+ format ! ( "{}********" , & endpoint[ ..20 ] )
170
+ } else {
171
+ "********" . to_string ( )
172
+ } ;
167
173
json ! ( {
168
174
"name" : self . name,
169
175
"type" : "webhook" ,
170
- "endpoint" : other_web_hook . endpoint ,
176
+ "endpoint" : masked_endpoint ,
171
177
"headers" : other_web_hook. headers,
172
178
"skipTlsCheck" : other_web_hook. skip_tls_check,
173
179
"notificationConfig" : self . notification_config,
174
180
"id" : self . id
175
181
} )
176
182
}
177
183
TargetType :: AlertManager ( alert_manager) => {
184
+ let endpoint = alert_manager. endpoint . to_string ( ) ;
185
+ let masked_endpoint = if endpoint. len ( ) > 20 {
186
+ format ! ( "{}********" , & endpoint[ ..20 ] )
187
+ } else {
188
+ "********" . to_string ( )
189
+ } ;
178
190
if let Some ( auth) = alert_manager. auth {
179
191
let password = "********" ;
180
192
json ! ( {
181
193
"name" : self . name,
182
194
"type" : "webhook" ,
183
- "endpoint" : alert_manager . endpoint ,
195
+ "endpoint" : masked_endpoint ,
184
196
"username" : auth. username,
185
197
"password" : password,
186
198
"skipTlsCheck" : alert_manager. skip_tls_check,
@@ -191,7 +203,7 @@ impl Target {
191
203
json ! ( {
192
204
"name" : self . name,
193
205
"type" : "webhook" ,
194
- "endpoint" : alert_manager . endpoint ,
206
+ "endpoint" : masked_endpoint ,
195
207
"username" : Value :: Null ,
196
208
"password" : Value :: Null ,
197
209
"skipTlsCheck" : alert_manager. skip_tls_check,
0 commit comments