Files
grafana/pkg/registry/apis/secret/contracts/inline.go
T
Matheus Macabu c9daccfd28 Secrets: Update inline delete when owned to take multiple names (#109227)
* Secrets: Update proto inline secure values to take variadic names on delete

* Secrets: Update inline delete when owned to take multiple names

* trigger CI
2025-08-06 11:45:03 +02:00

20 lines
798 B
Go

package contracts
import (
"context"
common "github.com/grafana/grafana/pkg/apimachinery/apis/common/v0alpha1"
)
type InlineSecureValueSupport interface {
// Check that the request user can reference secure value names in the context of a given resource (owner)
CanReference(ctx context.Context, owner common.ObjectReference, names ...string) error
// CreateInline creates a secret that is owned by the referenced object
// returns the name of the created secret or an error
CreateInline(ctx context.Context, owner common.ObjectReference, value common.RawSecureValue) (string, error)
// DeleteWhenOwnedByResource removes secrets if and only if they are owned by a referenced object
DeleteWhenOwnedByResource(ctx context.Context, owner common.ObjectReference, names ...string) error
}