get.porter.sh/porter@v1.3.0/pkg/storage/credentialset_provider.go (about) 1 package storage 2 3 import ( 4 "context" 5 6 "get.porter.sh/porter/pkg/secrets" 7 ) 8 9 // CredentialSetProvider is Porter's interface for managing and resolving credentials. 10 type CredentialSetProvider interface { 11 GetDataStore() Store 12 ResolveAll(ctx context.Context, creds CredentialSet, keys []string) (secrets.Set, error) 13 Validate(ctx context.Context, creds CredentialSet) error 14 InsertCredentialSet(ctx context.Context, creds CredentialSet) error 15 ListCredentialSets(ctx context.Context, listOptions ListOptions) ([]CredentialSet, error) 16 GetCredentialSet(ctx context.Context, namespace string, name string) (CredentialSet, error) 17 UpdateCredentialSet(ctx context.Context, creds CredentialSet) error 18 RemoveCredentialSet(ctx context.Context, namespace string, name string) error 19 UpsertCredentialSet(ctx context.Context, creds CredentialSet) error 20 }