Add the Loki query UI, access policies, ingress insights, alert and registry settings, and their backend APIs. Include the related Kubernetes deployment and collector updates required by the integrated application. Validated with go test ./..., npm run build, and npm run lint.
37 lines
1.0 KiB
Go
37 lines
1.0 KiB
Go
package models
|
|
|
|
import "time"
|
|
|
|
type StorageConfig struct {
|
|
ID uint `json:"id"`
|
|
Name string `json:"name"`
|
|
StorageType string `json:"storageType"`
|
|
Endpoint string `json:"endpoint"`
|
|
Bucket string `json:"bucket"`
|
|
Region string `json:"region"`
|
|
AccessKey string `json:"accessKey"`
|
|
SecretKey string `json:"secretKey"`
|
|
PathPrefix string `json:"pathPrefix"`
|
|
Insecure bool `json:"insecure"`
|
|
IsDefault bool `json:"isDefault"`
|
|
CreatedAt time.Time `json:"createdAt"`
|
|
UpdatedAt time.Time `json:"updatedAt"`
|
|
}
|
|
|
|
func (s *StorageConfig) Sanitized() map[string]interface{} {
|
|
return map[string]interface{}{
|
|
"id": s.ID,
|
|
"name": s.Name,
|
|
"storageType": s.StorageType,
|
|
"endpoint": s.Endpoint,
|
|
"bucket": s.Bucket,
|
|
"region": s.Region,
|
|
"pathPrefix": s.PathPrefix,
|
|
"insecure": s.Insecure,
|
|
"isDefault": s.IsDefault,
|
|
"hasSecretKey": s.SecretKey != "",
|
|
"createdAt": s.CreatedAt,
|
|
"updatedAt": s.UpdatedAt,
|
|
}
|
|
}
|