|
|
|
@ -17,7 +17,6 @@ import ( |
|
|
|
|
"github.com/prometheus/common/model" |
|
|
|
|
"gopkg.in/yaml.v3" |
|
|
|
|
|
|
|
|
|
"github.com/grafana/grafana/pkg/services/secrets" |
|
|
|
|
"github.com/grafana/grafana/pkg/util" |
|
|
|
|
) |
|
|
|
|
|
|
|
|
@ -1177,7 +1176,7 @@ type PostableGrafanaReceivers struct { |
|
|
|
|
GrafanaManagedReceivers []*PostableGrafanaReceiver `yaml:"grafana_managed_receiver_configs,omitempty" json:"grafana_managed_receiver_configs,omitempty"` |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
type EncryptFn func(ctx context.Context, payload []byte, scope secrets.EncryptionOptions) ([]byte, error) |
|
|
|
|
type EncryptFn func(ctx context.Context, payload []byte) ([]byte, error) |
|
|
|
|
|
|
|
|
|
func processReceiverConfigs(c []*PostableApiReceiver, encrypt EncryptFn) error { |
|
|
|
|
seenUIDs := make(map[string]struct{}) |
|
|
|
@ -1187,7 +1186,7 @@ func processReceiverConfigs(c []*PostableApiReceiver, encrypt EncryptFn) error { |
|
|
|
|
case GrafanaReceiverType: |
|
|
|
|
for _, gr := range r.PostableGrafanaReceivers.GrafanaManagedReceivers { |
|
|
|
|
for k, v := range gr.SecureSettings { |
|
|
|
|
encryptedData, err := encrypt(context.Background(), []byte(v), secrets.WithoutScope()) |
|
|
|
|
encryptedData, err := encrypt(context.Background(), []byte(v)) |
|
|
|
|
if err != nil { |
|
|
|
|
return fmt.Errorf("failed to encrypt secure settings: %w", err) |
|
|
|
|
} |
|
|
|
|